@charset "UTF-8";
/*theme*/
/*Paths*/
/*theme palete*/
/*theme color variables*/
/*alert colors*/
/*fonts*/
/*spacing*/
/*buttons*/
@media screen and (max-width: 350px) {
  .mobile-hide {
    display: none;
  }
}

@media screen and (min-width: 1250px) {
  .desktop-hide {
    display: none;
  }
}

/*form fields: textarea, checkbox, selects etc*/
.sidebar-footer .dropmenu-holder__menu li a svg, .has-submenu.dropmenu-open .dropmenu-holder--submenu:before, .dropmenu-holder ul[class*=menu--xs] > li > a .svg-icon, .dropmenu-holder ul li a .svg-icon {
  width: 32px !important;
  height: 32px !important;
}

@font-face {
  font-family: "Panton-Light";
  src: url(../assets/fonts/ce71b25d-7dec-4db1-8487-806205a046d5.woff2) format("woff2"), url(../assets/fonts/86377c61-f730-4059-8764-41ea8a511df9.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Panton-SemiBold";
  src: url(../assets/fonts/350E6E_20_0.woff2) format("woff2"), url(../assets/fonts/350E6E_20_0.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Panton-Bold";
  src: url("../assets/fonts/panton-bold-webfont.woff2") format("woff2"), url("../assets/fonts/panton-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icon";
  src: url(../assets/fonts/Flaticon.woff?v44) format("woff");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  display: inline-block;
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.icon-link-hover:hover {
  opacity: 0.8;
}

.icon-link-hover:focus {
  opacity: 0.5;
}

.svg-icon {
  height: 64px;
  fill: #ff0000;
}

.icon-rubbish-bin:before {
  content: "";
}

.icon-unlock:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-file-word:before {
  content: "";
}

.icon-file-pdf:before {
  content: "";
}

.icon-tick-circle:before {
  content: "";
}

.icon-account:before {
  content: "";
}

.icon-plus-circle:before {
  content: "";
}

.icon-minus-circle:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

.icon-history:before {
  content: "";
}

.icon-settings:before {
  content: "";
}

.icon-info-circle:before {
  content: "";
}

.icon-info-circle-full:before {
  content: "";
}

.icon-notifications-on:before {
  content: "";
}

.icon-more:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-suitcase:before {
  content: "";
}

.icon-notifications:before {
  content: "";
}

.icon-add-button:before {
  content: "";
}

.icon-cancel-button:before {
  content: "";
}

.icon-note:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-down:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-up:before {
  content: "";
}

.icon-loading:before {
  content: "";
}

.icon-newspaper:before {
  content: "";
}

.icon-question:before {
  content: "";
}

.icon-new-message:before {
  content: "";
}

.icon-link:before {
  content: "";
}

.icon-blog:before {
  content: "";
}

.icon-creativity:before {
  content: "";
}

.icon-password:before {
  content: "";
}

.icon-target:before {
  content: "";
}

.icon-link-full:before {
  content: "";
}

.icon-rating:before {
  content: "";
}

.icon-forward:before {
  content: "";
}

.icon-menu-sml:before {
  content: "";
}

.icon-back:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-error:before {
  content: "";
}

.icon-tool:before {
  content: "";
}

.icon-avatar:before {
  content: "";
}

.icon-refresh-lock:before {
  content: "";
}

.icon-list:before {
  content: "";
}

.icon-graph:before {
  content: "";
}

.icon-plan:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-comment:before {
  content: "";
}

.icon-tick-thick:before {
  content: "";
}

.icon-danger:before {
  content: "";
}

.icon-tick:before {
  content: "";
}

.icon-cross:before {
  content: "";
}

/*functions*/
@keyframes bounce {
  0%, 30%, 70%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
/* Fade in animation */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Fade out animation */
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes shake {
  0%, 10%, 100% {
    transform: translate3d(0, 0, 0);
  }
  1%, 9% {
    transform: translate3d(-1px, 0, 0);
  }
  2%, 8% {
    transform: translate3d(2px, 0, 0);
  }
  3%, 5%, 7% {
    transform: translate3d(-4px, 0, 0);
  }
  4%, 6% {
    transform: translate3d(4px, 0, 0);
  }
}
@keyframes click {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@media screen and (max-width: 1099px) {
  .mobile-hide {
    display: none !important;
  }
}

@media screen and (min-width: 1100px) {
  .desktop-hide {
    display: none !important;
  }
}

[class^=icon-], [class*=" icon-"] {
  display: inline-block;
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/*flexbox*/
/*CSS3 Columns*/
/*base*/
.container {
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
}
@media screen and (max-width: 329px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1550px) {
  .container {
    width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  padding: 0 0;
}
.grid.grid-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid:not([class*="--wrap"]) .grid-cell {
  -ms-flex: 1;
      flex: 1;
}

/* Alignment per row */
.grid-top {
  -ms-flex-align: start;
      align-items: flex-start;
}

.grid-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.grid-center {
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
}

.grid-justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

/* Alignment per cell */
.grid-cell-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.grid-cell-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.grid-cell-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

/* Base classes for all media */
.grid-fit,
.grid-cell {
  -ms-flex: 1;
  flex: 1;
}

.grid > [class*=grid-] {
  width: 100%;
}
@media screen and (min-width: 550px) {
  .grid > [class*=grid-] {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.grid.no-gutters > [class*=grid-] {
  padding-left: 0;
  padding-right: 0;
}

.grid.grid-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 550px) {
  /* With gutters */
  .grid {
    -ms-flex-direction: row;
        flex-direction: row;
    margin: 0 0 0 0;
    margin-left: -5%;
    width: 105%;
  }

  .grid.no-gutters {
    margin: 0;
  }

  .grid > [class*=grid-] {
    margin: 0 0 0 5%;
    padding: 0;
  }

  .grid.no-gutters {
    width: 100%;
  }

  .grid.no-gutters > [class*=grid-] {
    margin: 0;
  }

  .grid.grid-no-padding {
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid.grid-no-padding > [class*=grid-] {
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-100 {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }

  .grid-80 {
    -ms-flex: 1 1 80%;
    flex: 1 1 80%;
    max-width: 80%;
    width: 100%;
  }

  .grid-75 {
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
    max-width: 75%;
    width: 100%;
  }

  .grid-70 {
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    max-width: 70%;
    width: 100%;
  }

  .grid-66 {
    -ms-flex: 1 1 66.66%;
    flex: 1 1 66.66%;
    max-width: 66.66%;
    width: 100%;
  }

  .grid-60 {
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    max-width: 60%;
    width: 100%;
  }

  .grid-50 {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    width: 100%;
  }

  .grid-45 {
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    max-width: 45%;
    width: 100%;
  }

  .grid-40 {
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    max-width: 40%;
    width: 100%;
  }

  .grid-33 {
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    max-width: 33.33%;
    width: 100%;
  }

  .grid-30 {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    max-width: 30%;
    width: 100%;
  }

  .grid-25 {
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
    width: 100%;
  }

  .grid-20 {
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    max-width: 20%;
    width: 100%;
  }

  .grid-10 {
    -ms-flex: 1 1 10%;
    flex: 1 1 10%;
    max-width: 10%;
    width: 100%;
  }

  .grid-order-end {
    -ms-flex-order: 10;
        order: 10;
  }
}
.hidden {
  display: none !important;
}

.visible-phone {
  display: inherit !important;
}

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

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

.hidden-phone {
  display: none !important;
}

.hidden-tablet {
  display: inherit !important;
}

.hidden-desktop {
  display: inherit !important;
}

@media screen and (min-width: 1000px) {
  .visible-phone {
    display: none !important;
  }

  .visible-tablet {
    display: inherit !important;
  }

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

  .hidden-phone {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }
}
@media screen and (min-width: 1250px) {
  .visible-phone {
    display: none !important;
  }

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

  .visible-desktop {
    display: inherit !important;
  }

  .hidden-phone {
    display: inherit !important;
  }

  .hidden-tablet {
    display: inherit !important;
  }

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

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

  .hidden-print {
    display: none;
  }
}
.grid--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: unset;
  margin-left: -1rem;
  margin-right: -1rem;
}
.grid--wrap [class*=grid-] {
  margin-left: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

*, *:before, *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

* {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input, textarea, [contenteditable] {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

html {
  font-size: 15px;
  height: 100%;
}
@media screen and (min-width: 350px) {
  html {
    font-size: calc(15px + 3 * ((100vw - 350px) / 816));
  }
}
@media screen and (min-width: 1166px) {
  html {
    font-size: 18px;
  }
}
html login,
html forget-password,
html set-password, html change-password {
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 9999;
}

body {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  line-height: 1.3;
  font-weight: 300;
  background-color: #f4f5f7;
  color: #262626;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1099px) {
  body {
    overflow: hidden;
    height: 100% !important;
  }
}
body > ui-view {
  display: block;
}
body.home > ui-view {
  height: 100%;
}

body .content-container {
  background-color: #f4f5f7;
}
@media screen and (max-width: 1099px) {
  body .content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    overflow: auto;
    height: 100%;
  }
  body .content-container > * {
    width: 100%;
  }
}

main {
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
  min-height: 300px;
  padding-top: 4.5rem;
}
@media screen and (max-width: 329px) {
  main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1550px) {
  main {
    width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

img,
picture {
  margin: 0;
  max-width: 100%;
  height: auto;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  vertical-align: baseline;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

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

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

.contenteditable-error {
  color: #ED1E23;
  font-size: 12px;
}

ul {
  list-style-type: disc;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  margin: 0 0 0.2rem;
  color: #38444B;
  font-weight: 600;
  line-height: 1.1;
}

h4 {
  font-family: "Panton-SemiBold";
}

h5, h6, .h5, .h6 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #2D363C;
  line-height: 1.1;
  font-weight: normal;
}

h1, .h1 {
  padding: 0.5rem 0 0rem;
  color: #00ADEF;
  font-size: 1.65rem;
  display: inline-block;
}

h2, .h2 {
  padding: 1rem 0 0.75rem;
  font-size: 1.5rem;
}

h3, .h3 {
  padding: 0.9rem 0 0.6rem;
  font-size: 1.4rem;
}

h4, .h4 {
  font-size: 1rem;
  padding: 0.5rem 0 0.1rem;
  margin: 0 0 0.4rem;
}
@media screen and (min-width: 450px) {
  h4, .h4 {
    font-size: 1.1rem;
  }
}

h5, .h5 {
  font-size: 18px;
  margin: 25px 0 10px;
}

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

a {
  text-decoration: none;
  color: #22292D;
  transition: color 0.1s linear;
}
a:active, a:focus {
  outline: none;
}

p {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #262626;
  margin: 0.4rem 0 1rem;
  line-height: 1.3;
}
p a {
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

.intro {
  font-weight: bold;
  margin: 0.4em 0 0.8em;
  font-size: 1.1em;
}

ol, ul {
  margin: 0 0 0 0.5rem;
  padding: 0 0 1rem 0;
}
ol li, ul li {
  margin: 0 0 0 1rem;
  padding: 0 0 0.5rem 0;
}

dl {
  margin-bottom: 0.5rem;
}
dl dt {
  font-weight: bold;
  margin-top: 0.5rem;
}
dl dd {
  margin: 0;
}

hr {
  border-bottom: 1px solid rgba(119, 119, 119, 0.3);
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.2em 0;
}

sub, sup {
  font-size: 45%;
  line-height: 0;
  position: relative;
  vertical-align: middle;
}

sup {
  top: -0.6rem;
}

sub {
  bottom: -0.4rem;
}

small {
  font-size: 70%;
}

span.lg {
  font-size: 110%;
}

span.xl {
  font-size: 130%;
}

p small {
  font-size: 90%;
}

.block-title, .block-footer {
  background-color: #2D363C;
  color: #fff;
  text-align: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  margin: 0 0 0;
  clear: both;
  padding: 25px 5% 25px;
}
.block-title a, .block-footer a {
  text-decoration: none;
}
.block-title a:hover, .block-footer a:hover {
  text-decoration: underline;
}
.block-title span, .block-footer span {
  display: table;
  margin: 0 auto -24px auto;
  width: auto;
  padding: 5px 5%;
}

h4.block-title {
  margin: 10px 0 0;
}
h4.block-title span {
  padding: 0 5%;
  margin: 10px auto -11px auto;
}

.block-title.block-title-inverse {
  color: #2D363C;
  background-color: #fff;
}

.block-title.block-title-purple {
  background-color: #bec7ce;
}
.block-title.block-title-purple h1, .block-title.block-title-purple h2, .block-title.block-title-purple h3 {
  color: #2D363C;
}

.block-footer {
  margin: 25px 0 40px;
  border-bottom: 3px solid #eee;
}
.block-footer span {
  margin: 0 auto -16px auto;
}

.page-title {
  margin: 30px 0 25px;
  position: relative;
  clear: both;
  border-bottom: 3px solid #ddd;
  width: 100%;
}
.page-title h1 {
  margin: 0;
}
.page-title h1 small {
  display: block;
  font-size: 52.5%;
}
.page-title .thickbox img {
  width: auto;
}
.page-title img {
  width: 100%;
}
.page-title img + .page-title-inner {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 2%;
  bottom: 0;
  right: 0;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.page-title img + .page-title-inner .slide-content-left {
  width: 45%;
  padding: 0 0 0 4%;
}
.page-title img + .page-title-inner h1,
.page-title img + .page-title-inner .breadcrumb a {
  color: #fff;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
}
@media screen and (min-width: 1000px) {
  .page-title img + .page-title-inner h1,
.page-title img + .page-title-inner .breadcrumb a {
    font-size: 1em;
  }
}
@media screen and (min-width: 1000px) {
  .page-title img + .page-title-inner h1 {
    font-size: 3rem;
  }
}

.breadcrumb {
  margin: 0rem 0 1rem;
  padding: 0;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.breadcrumb h6 {
  font-size: 0.8rem;
}
.breadcrumb li {
  margin: 0;
  display: inline-block;
  color: #bbb;
  text-transform: uppercase;
  line-height: 0.8em;
  padding: 0;
}
.breadcrumb li a {
  color: #888;
}
.breadcrumb li a:hover {
  color: #000;
}
.breadcrumb li:after {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 0.7em;
  color: #999;
  vertical-align: top;
  padding: 1px 1px 0 2px;
  display: inline-block;
}

.page-title .breadcrumb {
  margin: 0 0 -0.5rem;
}

/* Helper Classes */
.align-left, .text-left {
  text-align: left !important;
}

.align-center, .text-center {
  text-align: center !important;
}

.align-right, .text-right {
  text-align: right !important;
}

.margin {
  margin: 0.5rem !important;
}

.padding {
  padding: 0.5rem !important;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.margin-top {
  margin-top: 0.5rem !important;
}

.margin-bottom {
  margin-bottom: 0.5rem !important;
}

.margin-top-lg {
  margin-top: 1rem !important;
}

.margin-bottom-lg {
  margin-bottom: 1rem !important;
}

.margin-left {
  margin-left: 0.5rem !important;
}

.margin-right {
  margin-right: 0.5rem !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.opacity-half {
  opacity: 0.5;
}

.full-width {
  width: 100% !important;
}

.block {
  display: block !important;
}

.inline {
  display: inline !important;
}

.inline-block {
  display: inline-block !important;
}

.float-left, .fl_l, .floatleft, .alignleft {
  float: left !important;
}

.float-right, .fl_r, .floatright, .alignright {
  float: right !important;
}

/* wp
.alignleft{
    float:left !important;
    margin:10px 15px 10px 0;
}
.alignright{
    float:right !important;
    margin:10px 0 10px 15px;
}
*/
.flex-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

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

.clear-both, .clear, .clearfix {
  clear: both !important;
}

.box-center {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  width: 100%;
}

.overflow-hidden {
  overflow: hidden !important;
}

.hide {
  display: none !important;
}

.hide-height {
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

.hide-opacity {
  visibility: hidden;
  opacity: 0;
}

.show-opacity {
  visibility: visible;
  opacity: 1;
}

.lock-position {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

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

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

.text-white {
  color: #fff !important;
}

.text-black {
  color: #000 !important;
}

.text-blue {
  color: #00ADEF !important;
}

.flexbox {
  display: -ms-flexbox;
  display: flex;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*modules*/
.browser-alert {
  margin: 0;
  background: #454545;
  color: #fff;
  display: none;
  font-size: 16px;
  position: relative;
  z-index: 1111000;
  text-align: center;
  padding: 10px 25px;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.browser-alert img {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 300px;
}
.browser-alert a {
  color: #fff;
  text-decoration: underline;
}

.pdfjs {
  background-color: #fff;
}

.pdfjs .textLayer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.2;
  line-height: 1;
}

.pdfjs .textLayer > div {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  transform-origin: 0 0;
}

.pdfjs .textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: #b400aa;
  border-radius: 4px;
}

.pdfjs .textLayer .highlight.begin {
  border-radius: 4px 0 0 4px;
}

.pdfjs .textLayer .highlight.end {
  border-radius: 0 4px 4px 0;
}

.pdfjs .textLayer .highlight.middle {
  border-radius: 0;
}

.pdfjs .textLayer .highlight.selected {
  background-color: #006400;
}

.pdfjs .textLayer ::-moz-selection {
  background: #00f;
}

.pdfjs .textLayer ::selection {
  background: #00f;
}

.pdfjs .textLayer ::-moz-selection {
  background: #00f;
}

.pdfjs .textLayer .endOfContent {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  bottom: 0;
  z-index: -1;
  cursor: default;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
}

.pdfjs .textLayer .endOfContent.active {
  top: 0;
}

.pdfjs .annotationLayer section {
  position: absolute;
}

.pdfjs .annotationLayer .linkAnnotation > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pdfjs .annotationLayer .linkAnnotation > a {
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat;
}

.pdfjs .annotationLayer .linkAnnotation > a:hover {
  opacity: 0.2;
  background: #ff0;
  box-shadow: 0 2px 10px #ff0;
}

.pdfjs .annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
}

.pdfjs .annotationLayer .textWidgetAnnotation input,
.pdfjs .annotationLayer .textWidgetAnnotation textarea,
.pdfjs .annotationLayer .choiceWidgetAnnotation select,
.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input,
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input {
  background-color: rgba(0, 54, 255, 0.13);
  border: 1px solid transparent;
  box-sizing: border-box;
  font-size: 9px;
  height: 100%;
  padding: 0 3px;
  vertical-align: top;
  width: 100%;
}

.pdfjs .annotationLayer .textWidgetAnnotation textarea {
  font: message-box;
  font-size: 9px;
  resize: none;
}

.pdfjs .annotationLayer .textWidgetAnnotation input[disabled],
.pdfjs .annotationLayer .textWidgetAnnotation textarea[disabled],
.pdfjs .annotationLayer .choiceWidgetAnnotation select[disabled],
.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
  background: 0;
  border: 1px solid transparent;
  cursor: not-allowed;
}

.pdfjs .annotationLayer .textWidgetAnnotation input:hover,
.pdfjs .annotationLayer .textWidgetAnnotation textarea:hover,
.pdfjs .annotationLayer .choiceWidgetAnnotation select:hover,
.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
  border: 1px solid #000;
}

.pdfjs .annotationLayer .textWidgetAnnotation input:focus,
.pdfjs .annotationLayer .textWidgetAnnotation textarea:focus,
.pdfjs .annotationLayer .choiceWidgetAnnotation select:focus {
  background: 0;
  border: 1px solid transparent;
}

.pdfjs .annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}

.pdfjs .annotationLayer .textWidgetAnnotation input.comb:focus {
  width: 115%;
}

.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input,
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

.pdfjs .annotationLayer .popupWrapper {
  position: absolute;
  width: 20em;
}

.pdfjs .annotationLayer .popup {
  position: absolute;
  z-index: 200;
  max-width: 20em;
  background-color: #ff9;
  box-shadow: 0 2px 5px #333;
  border-radius: 2px;
  padding: 0.6em;
  margin-left: 5px;
  cursor: pointer;
  word-wrap: break-word;
}

.pdfjs .annotationLayer .popup h1 {
  font-size: 1em;
  border-bottom: 1px solid #000;
  padding-bottom: 0.2em;
}

.pdfjs .annotationLayer .popup p {
  padding-top: 0.2em;
}

.pdfjs .annotationLayer .highlightAnnotation,
.pdfjs .annotationLayer .underlineAnnotation,
.pdfjs .annotationLayer .squigglyAnnotation,
.pdfjs .annotationLayer .strikeoutAnnotation,
.pdfjs .annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}

.pdfjs .pdfViewer .canvasWrapper {
  overflow: hidden;
}

.pdfjs .pdfViewer .page {
  direction: ltr;
  width: 816px;
  height: 1056px;
  margin: 1px auto -8px auto !important;
  position: relative;
  overflow: visible;
  background-clip: content-box;
  -o-border-image: url(../assets/images/shadow.png) 9 9 repeat !important;
     border-image: url(../assets/images/shadow.png) 9 9 repeat !important;
  background-color: white;
}

.pdfViewer .page {
  margin: 1px auto 4px auto !important;
  border: 1px solid #EBEBEB !important;
  background-clip: content-box;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05) !important;
  background-color: white;
}

.pdfjs .pdfViewer.removePageBorders .page {
  margin: 0 auto 10px auto;
  border: 0;
}

.pdfjs .pdfViewer.singlePageView {
  display: inline-block;
}

.pdfjs .pdfViewer.singlePageView .page {
  margin: 0;
  border: 0;
}

.pdfjs .pdfViewer .page canvas {
  margin: 0;
  display: block;
}

.pdfjs .pdfViewer .page .loadingIcon {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("../assets/images/loading-icon.gif") center no-repeat;
}

.pdfjs .pdfPresentationMode:-webkit-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfjs .pdfPresentationMode:-moz-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfjs .pdfPresentationMode:-ms-fullscreen .pdfViewer .page {
  margin-bottom: 100% !important;
  border: 0;
}

.pdfjs .pdfPresentationMode:fullscreen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfjs * {
  padding: 0;
  margin: 0;
}

.pdfjs input,
.pdfjs button,
.pdfjs select {
  font: message-box;
  outline: 0;
}

.pdfjs .hidden {
  display: none !important;
}

.pdfjs [hidden] {
  display: none !important;
}

.pdfjs #viewerContainer.pdfPresentationMode:-webkit-full-screen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-moz-full-screen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -moz-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-ms-fullscreen {
  top: 0 !important;
  border-top: 2px solid transparent;
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  cursor: none;
  -ms-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-ms-fullscreen::-ms-backdrop {
  background-color: #000;
}

.pdfjs #viewerContainer.pdfPresentationMode:-webkit-full-screen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-moz-full-screen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-ms-fullscreen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:fullscreen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.pdfjs .pdfPresentationMode:-webkit-full-screen a:not(.internalLink) {
  display: none;
}

.pdfjs .pdfPresentationMode:-moz-full-screen a:not(.internalLink) {
  display: none;
}

.pdfjs .pdfPresentationMode:-ms-fullscreen a:not(.internalLink) {
  display: none !important;
}

.pdfjs .pdfPresentationMode:fullscreen a:not(.internalLink) {
  display: none;
}

.pdfjs .pdfPresentationMode:-webkit-full-screen .textLayer > div {
  cursor: none;
}

.pdfjs .pdfPresentationMode:-moz-full-screen .textLayer > div {
  cursor: none;
}

.pdfjs .pdfPresentationMode:-ms-fullscreen .textLayer > div {
  cursor: none;
}

.pdfjs .pdfPresentationMode:fullscreen .textLayer > div {
  cursor: none;
}

.pdfjs .pdfPresentationMode.pdfPresentationModeControls > *,
.pdfjs .pdfPresentationMode.pdfPresentationModeControls .textLayer > div {
  cursor: default;
}

.pdfjs #outerContainer {
  width: 100%;
  height: 100%;
  position: relative;
}

.pdfjs #sidebarContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 200px;
  visibility: hidden;
  -webkit-transition-duration: 200ms;
  -webkit-transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: ease;
}

html[dir=ltr] .pdfjs #sidebarContainer {
  transition-property: left;
  left: -200px;
}

html[dir=rtl] .pdfjs #sidebarContainer {
  transition-property: right;
  right: -200px;
}

.pdfjs #outerContainer.sidebarMoving > #sidebarContainer,
.pdfjs #outerContainer.sidebarOpen > #sidebarContainer {
  visibility: visible;
}

html[dir=ltr] .pdfjs #outerContainer.sidebarOpen > #sidebarContainer {
  left: 0;
}

html[dir=rtl] .pdfjs #outerContainer.sidebarOpen > #sidebarContainer {
  right: 0;
}

.pdfjs #mainContainer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 320px;
  -webkit-transition-duration: 200ms;
  -webkit-transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: ease;
}

html[dir=ltr] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
  transition-property: left;
  left: 200px;
}

html[dir=rtl] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
  transition-property: right;
  right: 200px;
}

.pdfjs #sidebarContent {
  top: 32px;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  width: 200px;
  background-color: rgba(0, 0, 0, 0.1);
}

html[dir=ltr] .pdfjs #sidebarContent {
  left: 0;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25);
}

html[dir=rtl] .pdfjs #sidebarContent {
  right: 0;
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.25);
}

.pdfjs #viewerContainer {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 32px;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 0;
}

html[dir=ltr] .pdfjs #viewerContainer {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.05);
}

html[dir=rtl] .pdfjs #viewerContainer {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.05);
}

.pdfjs .toolbar {
  position: relative;
  left: 0;
  right: 0;
  z-index: 9999;
  cursor: default;
}

.pdfjs #toolbarContainer {
  width: 100%;
}

.pdfjs #toolbarSidebar {
  width: 200px;
  height: 32px;
  background-color: #424242;
  background-image: url(../assets/images/texture.png), linear-gradient(rgba(77, 77, 77, 0.99), rgba(64, 64, 64, 0.95));
}

html[dir=ltr] .pdfjs #toolbarSidebar {
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.1);
}

html[dir=rtl] .pdfjs #toolbarSidebar {
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.1);
}

.pdfjs #toolbarContainer,
.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  position: relative;
  height: 32px;
  background-color: #474747;
  background-image: url(../assets/images/texture.png), linear-gradient(rgba(82, 82, 82, 0.99), rgba(69, 69, 69, 0.95));
}

html[dir=ltr] .pdfjs #toolbarContainer,
.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.08), inset 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
}

html[dir=rtl] .pdfjs #toolbarContainer,
.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.08), inset 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
}

.pdfjs #toolbarViewer {
  height: 32px;
}

.pdfjs #loadingBar {
  position: relative;
  width: 100%;
  height: 4px;
  background-color: #333;
  border-bottom: 1px solid #333;
}

.pdfjs #loadingBar .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #ddd;
  overflow: hidden;
  transition: width 200ms;
}
@keyframes progressIndeterminate {
  0% {
    left: -142px;
  }
  100% {
    left: 0;
  }
}
.pdfjs #loadingBar .progress.indeterminate {
  background-color: #999;
  transition: none;
}

.pdfjs #loadingBar .progress.indeterminate .glimmer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% + 150px);
  background: repeating-linear-gradient(135deg, #bbb 0, #999 5px, #999 45px, #ddd 55px, #ddd 95px, #bbb 100px);
  animation: progressIndeterminate 950ms linear infinite;
}

.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  top: 32px;
  position: absolute;
  z-index: 10000;
  height: 32px;
  min-width: 16px;
  padding: 0 6px 0 6px;
  margin: 4px 2px 4px 2px;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 14px;
  text-align: left;
  cursor: default;
}

html[dir=ltr] .pdfjs .findbar {
  left: 68px;
}

html[dir=rtl] .pdfjs .findbar {
  right: 68px;
}

.pdfjs .findbar label {
  -webkit-user-select: none;
  -moz-user-select: none;
}

.pdfjs #findInput[data-status=pending] {
  background-image: url(../assets/images/loading-small.png);
  background-repeat: no-repeat;
  background-position: right;
}

html[dir=rtl] .pdfjs #findInput[data-status=pending] {
  background-position: left;
}

.pdfjs .secondaryToolbar {
  padding: 6px;
  height: auto;
  z-index: 30000;
}

html[dir=ltr] .pdfjs .secondaryToolbar {
  right: 4px;
}

html[dir=rtl] .pdfjs .secondaryToolbar {
  left: 4px;
}

.pdfjs #secondaryToolbarButtonContainer {
  max-width: 200px;
  max-height: 400px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: -4px;
}

.pdfjs .doorHanger,
.pdfjs .doorHangerRight {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.pdfjs .doorHanger:after,
.pdfjs .doorHanger:before,
.pdfjs .doorHangerRight:after,
.pdfjs .doorHangerRight:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.pdfjs .doorHanger:after,
.pdfjs .doorHangerRight:after {
  border-bottom-color: rgba(82, 82, 82, 0.99);
  border-width: 8px;
}

.pdfjs .doorHanger:before,
.pdfjs .doorHangerRight:before {
  border-bottom-color: rgba(0, 0, 0, 0.5);
  border-width: 9px;
}

html[dir=ltr] .pdfjs .doorHanger:after,
html[dir=rtl] .pdfjs .doorHangerRight:after {
  left: 13px;
  margin-left: -8px;
}

html[dir=ltr] .pdfjs .doorHanger:before,
html[dir=rtl] .pdfjs .doorHangerRight:before {
  left: 13px;
  margin-left: -9px;
}

html[dir=rtl] .pdfjs .doorHanger:after,
html[dir=ltr] .pdfjs .doorHangerRight:after {
  right: 13px;
  margin-right: -8px;
}

html[dir=rtl] .pdfjs .doorHanger:before,
html[dir=ltr] .pdfjs .doorHangerRight:before {
  right: 13px;
  margin-right: -9px;
}

.pdfjs #findResultsCount {
  background-color: #d9d9d9;
  color: #525252;
  text-align: center;
  padding: 3px 4px;
}

.pdfjs #findMsg {
  font-style: italic;
  color: #a6b7d0;
}

.pdfjs #findInput.notFound {
  background-color: #f66;
}

.pdfjs #toolbarViewerMiddle {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

html[dir=ltr] .pdfjs #toolbarViewerLeft,
html[dir=rtl] .pdfjs #toolbarViewerRight {
  float: left;
}

html[dir=ltr] .pdfjs #toolbarViewerRight,
html[dir=rtl] .pdfjs #toolbarViewerLeft {
  float: right;
}

html[dir=ltr] .pdfjs #toolbarViewerLeft > *,
html[dir=ltr] .pdfjs #toolbarViewerMiddle > *,
html[dir=ltr] .pdfjs #toolbarViewerRight > *,
html[dir=ltr] .pdfjs .findbar > * {
  position: relative;
  float: left;
}

html[dir=rtl] .pdfjs #toolbarViewerLeft > *,
html[dir=rtl] .pdfjs #toolbarViewerMiddle > *,
html[dir=rtl] .pdfjs #toolbarViewerRight > *,
html[dir=rtl] .pdfjs .findbar > * {
  position: relative;
  float: right;
}

html[dir=ltr] .pdfjs .splitToolbarButton {
  margin: 3px 2px 4px 0;
  display: inline-block;
}

html[dir=rtl] .pdfjs .splitToolbarButton {
  margin: 3px 0 4px 2px;
  display: inline-block;
}

html[dir=ltr] .pdfjs .splitToolbarButton > .toolbarButton {
  border-radius: 0;
  float: left;
}

html[dir=rtl] .pdfjs .splitToolbarButton > .toolbarButton {
  border-radius: 0;
  float: right;
}

.pdfjs .toolbarButton,
.pdfjs .secondaryToolbarButton,
.pdfjs .overlayButton {
  border: 0 none;
  background: 0;
  width: 32px;
  height: 25px;
}

.pdfjs .toolbarButton > span {
  display: inline-block;
  width: 0;
  height: 0;
  overflow: hidden;
}

.pdfjs .toolbarButton[disabled],
.pdfjs .secondaryToolbarButton[disabled],
.pdfjs .overlayButton[disabled] {
  opacity: 0.5;
}

.pdfjs .toolbarButton.group {
  margin-right: 0;
}

.pdfjs .splitToolbarButton.toggled .toolbarButton {
  margin: 0;
}

.pdfjs .splitToolbarButton:hover > .toolbarButton,
.pdfjs .splitToolbarButton:focus > .toolbarButton,
.pdfjs .splitToolbarButton.toggled > .toolbarButton,
.pdfjs .toolbarButton.textButton {
  background-color: rgba(0, 0, 0, 0.12);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 150ms;
  -webkit-transition-timing-function: ease;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.pdfjs .splitToolbarButton > .toolbarButton:hover,
.pdfjs .splitToolbarButton > .toolbarButton:focus,
.pdfjs .dropdownToolbarButton:hover,
.pdfjs .overlayButton:hover,
.pdfjs .overlayButton:focus,
.pdfjs .toolbarButton.textButton:hover,
.pdfjs .toolbarButton.textButton:focus {
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 0 1px rgba(0, 0, 0, 0.05);
  z-index: 199;
}

.pdfjs .splitToolbarButton > .toolbarButton {
  position: relative;
}

html[dir=ltr] .pdfjs .splitToolbarButton > .toolbarButton:first-child,
html[dir=rtl] .pdfjs .splitToolbarButton > .toolbarButton:last-child {
  position: relative;
  margin: 0;
  margin-right: -1px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-right-color: transparent;
}

html[dir=ltr] .pdfjs .splitToolbarButton > .toolbarButton:last-child,
html[dir=rtl] .pdfjs .splitToolbarButton > .toolbarButton:first-child {
  position: relative;
  margin: 0;
  margin-left: -1px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-left-color: transparent;
}

.pdfjs .splitToolbarButtonSeparator {
  padding: 8px 0;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
  display: inline-block;
  margin: 5px 0;
}

html[dir=ltr] .pdfjs .splitToolbarButtonSeparator {
  float: left;
}

html[dir=rtl] .pdfjs .splitToolbarButtonSeparator {
  float: right;
}

.pdfjs .splitToolbarButton:hover > .splitToolbarButtonSeparator,
.pdfjs .splitToolbarButton.toggled > .splitToolbarButtonSeparator {
  padding: 12px 0;
  margin: 1px 0;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03);
  -webkit-transition-property: padding;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: ease;
  transition-property: padding;
  transition-duration: 10ms;
  transition-timing-function: ease;
}

.pdfjs .toolbarButton,
.pdfjs .dropdownToolbarButton,
.pdfjs .secondaryToolbarButton,
.pdfjs .overlayButton {
  min-width: 16px;
  padding: 2px 6px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: default;
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 150ms;
  -webkit-transition-timing-function: ease;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

html[dir=ltr] .pdfjs .toolbarButton,
html[dir=ltr] .pdfjs .overlayButton,
html[dir=ltr] .pdfjs .dropdownToolbarButton {
  margin: 3px 2px 4px 0;
}

html[dir=rtl] .pdfjs .toolbarButton,
html[dir=rtl] .pdfjs .overlayButton,
html[dir=rtl] .pdfjs .dropdownToolbarButton {
  margin: 3px 0 4px 2px;
}

.pdfjs .toolbarButton:hover,
.pdfjs .toolbarButton:focus,
.pdfjs .dropdownToolbarButton,
.pdfjs .overlayButton,
.pdfjs .secondaryToolbarButton:hover,
.pdfjs .secondaryToolbarButton:focus {
  background-color: rgba(0, 0, 0, 0.12);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
}

.pdfjs .toolbarButton:hover:active,
.pdfjs .overlayButton:hover:active,
.pdfjs .dropdownToolbarButton:hover:active,
.pdfjs .secondaryToolbarButton:hover:active {
  background-color: rgba(0, 0, 0, 0.2);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  border-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.45);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: linear;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 10ms;
  transition-timing-function: linear;
}

.pdfjs .toolbarButton.toggled,
.pdfjs .splitToolbarButton.toggled > .toolbarButton.toggled,
.pdfjs .secondaryToolbarButton.toggled {
  background-color: rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.45) rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: linear;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 10ms;
  transition-timing-function: linear;
}

.pdfjs .toolbarButton.toggled:hover:active,
.pdfjs .splitToolbarButton.toggled > .toolbarButton.toggled:hover:active,
.pdfjs .secondaryToolbarButton.toggled:hover:active {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.55);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset, 0 0 1px rgba(0, 0, 0, 0.3) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
}

.pdfjs .dropdownToolbarButton {
  width: 120px;
  max-width: 120px;
  padding: 0;
  overflow: hidden;
  background: url(../assets/images/toolbarButton-menuArrows.png) no-repeat;
}

html[dir=ltr] .pdfjs .dropdownToolbarButton {
  background-position: 95%;
}

html[dir=rtl] .pdfjs .dropdownToolbarButton {
  background-position: 5%;
}

.pdfjs .dropdownToolbarButton > select {
  min-width: 140px;
  font-size: 12px;
  color: #f2f2f2;
  margin: 0;
  padding: 3px 2px 2px;
  border: 0;
  background: rgba(0, 0, 0, 0);
}

.pdfjs .dropdownToolbarButton > select > option {
  background: #3d3d3d;
}

.pdfjs #customScaleOption {
  display: none;
}

.pdfjs #pageWidthOption {
  border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

html[dir=ltr] .pdfjs .splitToolbarButton:first-child,
html[dir=ltr] .pdfjs .toolbarButton:first-child,
html[dir=rtl] .pdfjs .splitToolbarButton:last-child,
html[dir=rtl] .pdfjs .toolbarButton:last-child {
  margin-left: 4px;
}

html[dir=ltr] .pdfjs .splitToolbarButton:last-child,
html[dir=ltr] .pdfjs .toolbarButton:last-child,
html[dir=rtl] .pdfjs .splitToolbarButton:first-child,
html[dir=rtl] .pdfjs .toolbarButton:first-child {
  margin-right: 4px;
}

.pdfjs .toolbarButtonSpacer {
  width: 30px;
  display: inline-block;
  height: 1px;
}

html[dir=ltr] .pdfjs #findPrevious {
  margin-left: 3px;
}

html[dir=ltr] .pdfjs #findNext {
  margin-right: 3px;
}

html[dir=rtl] .pdfjs #findPrevious {
  margin-right: 3px;
}

html[dir=rtl] .pdfjs #findNext {
  margin-left: 3px;
}

.pdfjs .toolbarButton::before,
.pdfjs .secondaryToolbarButton::before {
  position: absolute;
  display: inline-block;
  top: 4px;
  left: 7px;
}

html[dir=ltr] .pdfjs .secondaryToolbarButton::before {
  left: 4px;
}

html[dir=rtl] .pdfjs .secondaryToolbarButton::before {
  right: 4px;
}

html[dir=ltr] .pdfjs .toolbarButton#sidebarToggle::before {
  content: url(../assets/images/toolbarButton-sidebarToggle.png);
}

html[dir=rtl] .pdfjs .toolbarButton#sidebarToggle::before {
  content: url(../assets/images/toolbarButton-sidebarToggle-rtl.png);
}

html[dir=ltr] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
  content: url(../assets/images/toolbarButton-secondaryToolbarToggle.png);
}

html[dir=rtl] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
  content: url(../assets/images/toolbarButton-secondaryToolbarToggle-rtl.png);
}

html[dir=ltr] .pdfjs .toolbarButton.findPrevious::before {
  content: url(../assets/images/findbarButton-previous.png);
}

html[dir=rtl] .pdfjs .toolbarButton.findPrevious::before {
  content: url(../assets/images/findbarButton-previous-rtl.png);
}

html[dir=ltr] .pdfjs .toolbarButton.findNext::before {
  content: url(../assets/images/findbarButton-next.png);
}

html[dir=rtl] .pdfjs .toolbarButton.findNext::before {
  content: url(../assets/images/findbarButton-next-rtl.png);
}

html[dir=ltr] .pdfjs .toolbarButton.pageUp::before {
  content: url(../assets/images/toolbarButton-pageUp.png);
}

html[dir=rtl] .pdfjs .toolbarButton.pageUp::before {
  content: url(../assets/images/toolbarButton-pageUp-rtl.png);
}

html[dir=ltr] .pdfjs .toolbarButton.pageDown::before {
  content: url(../assets/images/toolbarButton-pageDown.png);
}

html[dir=rtl] .pdfjs .toolbarButton.pageDown::before {
  content: url(../assets/images/toolbarButton-pageDown-rtl.png);
}

.pdfjs .toolbarButton.zoomOut::before {
  content: url(../assets/images/toolbarButton-zoomOut.png);
}

.pdfjs .toolbarButton.zoomIn::before {
  content: url(../assets/images/toolbarButton-zoomIn.png);
}

.pdfjs .toolbarButton.presentationMode::before,
.pdfjs .secondaryToolbarButton.presentationMode::before {
  content: url(../assets/images/toolbarButton-presentationMode.png);
}

.pdfjs .toolbarButton.print::before,
.pdfjs .secondaryToolbarButton.print::before {
  content: url(../assets/images/toolbarButton-print.png);
}

.pdfjs .toolbarButton.openFile::before,
.pdfjs .secondaryToolbarButton.openFile::before {
  content: url(../assets/images/toolbarButton-openFile.png);
}

.pdfjs .toolbarButton.download::before,
.pdfjs .secondaryToolbarButton.download::before {
  content: url(../assets/images/toolbarButton-download.png);
}

.pdfjs .toolbarButton.bookmark,
.pdfjs .secondaryToolbarButton.bookmark {
  box-sizing: border-box;
  outline: 0;
  padding-top: 4px;
  text-decoration: none;
}

.pdfjs .secondaryToolbarButton.bookmark {
  padding-top: 5px;
}

.pdfjs .bookmark[href="#"] {
  opacity: 0.5;
  pointer-events: none;
}

.pdfjs .toolbarButton.bookmark::before,
.pdfjs .secondaryToolbarButton.bookmark::before {
  content: url(../assets/images/toolbarButton-bookmark.png);
}

.pdfjs #viewThumbnail.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewThumbnail.png);
}

html[dir=ltr] .pdfjs #viewOutline.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewOutline.png);
}

html[dir=rtl] .pdfjs #viewOutline.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewOutline-rtl.png);
}

.pdfjs #viewAttachments.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewAttachments.png);
}

.pdfjs #viewFind.toolbarButton::before {
  content: url(../assets/images/toolbarButton-search.png);
}

.pdfjs .toolbarButton.pdfSidebarNotification::after {
  position: absolute;
  display: inline-block;
  top: 1px;
  content: "";
  background-color: #70db55;
  height: 9px;
  width: 9px;
  border-radius: 50%;
}

html[dir=ltr] .pdfjs .toolbarButton.pdfSidebarNotification::after {
  left: 17px;
}

html[dir=rtl] .pdfjs .toolbarButton.pdfSidebarNotification::after {
  right: 17px;
}

.pdfjs .secondaryToolbarButton {
  position: relative;
  margin: 0 0 4px 0;
  padding: 3px 0 1px 0;
  height: auto;
  min-height: 25px;
  width: auto;
  min-width: 100%;
  white-space: normal;
}

html[dir=ltr] .pdfjs .secondaryToolbarButton {
  padding-left: 24px;
  text-align: left;
}

html[dir=rtl] .pdfjs .secondaryToolbarButton {
  padding-right: 24px;
  text-align: right;
}

html[dir=ltr] .pdfjs .secondaryToolbarButton.bookmark {
  padding-left: 27px;
}

html[dir=rtl] .pdfjs .secondaryToolbarButton.bookmark {
  padding-right: 27px;
}

html[dir=ltr] .pdfjs .secondaryToolbarButton > span {
  padding-right: 4px;
}

html[dir=rtl] .pdfjs .secondaryToolbarButton > span {
  padding-left: 4px;
}

.pdfjs .secondaryToolbarButton.firstPage::before {
  content: url(../assets/images/secondaryToolbarButton-firstPage.png);
}

.pdfjs .secondaryToolbarButton.lastPage::before {
  content: url(../assets/images/secondaryToolbarButton-lastPage.png);
}

.pdfjs .secondaryToolbarButton.rotateCcw::before {
  content: url(../assets/images/secondaryToolbarButton-rotateCcw.png);
}

.pdfjs .secondaryToolbarButton.rotateCw::before {
  content: url(../assets/images/secondaryToolbarButton-rotateCw.png);
}

.pdfjs .secondaryToolbarButton.handTool::before {
  content: url(../assets/images/secondaryToolbarButton-handTool.png);
}

.pdfjs .secondaryToolbarButton.documentProperties::before {
  content: url(../assets/images/secondaryToolbarButton-documentProperties.png);
}

.pdfjs .verticalToolbarSeparator {
  display: block;
  padding: 8px 0;
  margin: 8px 4px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[dir=ltr] .pdfjs .verticalToolbarSeparator {
  margin-left: 2px;
}

html[dir=rtl] .pdfjs .verticalToolbarSeparator {
  margin-right: 2px;
}

.pdfjs .horizontalToolbarSeparator {
  display: block;
  margin: 0 0 4px 0;
  height: 1px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.pdfjs .toolbarField {
  padding: 3px 6px;
  margin: 4px 0 4px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.09);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #f2f2f2;
  font-size: 12px;
  line-height: 14px;
  outline-style: none;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.pdfjs .toolbarField[type=checkbox] {
  display: inline-block;
  margin: 8px 0;
}

.pdfjs .toolbarField.pageNumber {
  -moz-appearance: textfield;
  min-width: 16px;
  text-align: right;
  width: 40px;
}

.pdfjs .toolbarField.pageNumber.visiblePageIsLoading {
  background-image: url(../assets/images/loading-small.png);
  background-repeat: no-repeat;
  background-position: 1px;
}

.pdfjs .toolbarField.pageNumber::-webkit-inner-spin-button,
.pdfjs .toolbarField.pageNumber::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pdfjs .toolbarField:hover {
  background-color: rgba(255, 255, 255, 0.11);
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.43) rgba(0, 0, 0, 0.45);
}

.pdfjs .toolbarField:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(77, 184, 255, 0.8) rgba(77, 184, 255, 0.85) rgba(77, 184, 255, 0.9);
}

.pdfjs .toolbarLabel {
  min-width: 16px;
  padding: 3px 6px 3px 2px;
  margin: 4px 2px 4px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 14px;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  cursor: default;
}

.pdfjs #thumbnailView {
  position: absolute;
  width: 120px;
  top: 0;
  bottom: 0;
  padding: 10px 40px 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.pdfjs .thumbnail {
  float: left;
  margin-bottom: 5px;
}

.pdfjs #thumbnailView > a:last-of-type > .thumbnail {
  margin-bottom: 10px;
}

.pdfjs #thumbnailView > a:last-of-type > .thumbnail:not([data-loaded]) {
  margin-bottom: 9px;
}

.pdfjs .thumbnail:not([data-loaded]) {
  border: 1px dashed rgba(255, 255, 255, 0.5);
  margin: -1px -1px 4px -1px;
}

.pdfjs .thumbnailImage {
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3);
  opacity: 0.8;
  z-index: 99;
  background-color: white;
  background-clip: content-box;
}

.pdfjs .thumbnailSelectionRing {
  border-radius: 2px;
  padding: 7px;
}

.pdfjs a:focus > .thumbnail > .thumbnailSelectionRing > .thumbnailImage,
.pdfjs .thumbnail:hover > .thumbnailSelectionRing > .thumbnailImage {
  opacity: 0.9;
}

.pdfjs a:focus > .thumbnail > .thumbnailSelectionRing,
.pdfjs .thumbnail:hover > .thumbnailSelectionRing {
  background-color: rgba(255, 255, 255, 0.15);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.9);
}

.pdfjs .thumbnail.selected > .thumbnailSelectionRing > .thumbnailImage {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
  opacity: 1;
}

.pdfjs .thumbnail.selected > .thumbnailSelectionRing {
  background-color: rgba(255, 255, 255, 0.3);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  color: white;
}

.pdfjs #outlineView,
.pdfjs #attachmentsView {
  position: absolute;
  width: 192px;
  top: 0;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.pdfjs #outlineView {
  padding: 4px 4px 0;
}

.pdfjs #attachmentsView {
  padding: 3px 4px 0;
}

html[dir=ltr] .pdfjs .outlineWithDeepNesting > .outlineItem,
html[dir=ltr] .pdfjs .outlineItem > .outlineItems {
  margin-left: 20px;
}

html[dir=rtl] .pdfjs .outlineWithDeepNesting > .outlineItem,
html[dir=rtl] .pdfjs .outlineItem > .outlineItems {
  margin-right: 20px;
}

.pdfjs .outlineItem > a,
.pdfjs .attachmentsItem > button {
  text-decoration: none;
  display: inline-block;
  min-width: 95%;
  min-width: calc(100% - 4px);
  height: auto;
  margin-bottom: 1px;
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  line-height: 15px;
  -moz-user-select: none;
  white-space: normal;
}

.pdfjs .attachmentsItem > button {
  border: 0 none;
  background: 0;
  cursor: pointer;
  width: 100%;
}

html[dir=ltr] .pdfjs .outlineItem > a {
  padding: 2px 0 5px 4px;
}

html[dir=ltr] .pdfjs .attachmentsItem > button {
  padding: 2px 0 3px 7px;
  text-align: left;
}

html[dir=rtl] .pdfjs .outlineItem > a {
  padding: 2px 4px 5px 0;
}

html[dir=rtl] .pdfjs .attachmentsItem > button {
  padding: 2px 7px 3px 0;
  text-align: right;
}

.pdfjs .outlineItemToggler {
  position: relative;
  height: 0;
  width: 0;
  color: rgba(255, 255, 255, 0.5);
}

.pdfjs .outlineItemToggler::before {
  content: url(../assets/images/treeitem-expanded.png);
  display: inline-block;
  position: absolute;
}

html[dir=ltr] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
  content: url(../assets/images/treeitem-collapsed.png);
}

html[dir=rtl] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
  content: url(../assets/images/treeitem-collapsed-rtl.png);
}

.pdfjs .outlineItemToggler.outlineItemsHidden ~ .outlineItems {
  display: none;
}

html[dir=ltr] .pdfjs .outlineItemToggler {
  float: left;
}

html[dir=rtl] .pdfjs .outlineItemToggler {
  float: right;
}

html[dir=ltr] .pdfjs .outlineItemToggler::before {
  right: 4px;
}

html[dir=rtl] .pdfjs .outlineItemToggler::before {
  left: 4px;
}

.pdfjs .outlineItemToggler:hover,
.pdfjs .outlineItemToggler:hover + a,
.pdfjs .outlineItemToggler:hover ~ .outlineItems,
.pdfjs .outlineItem > a:hover,
.pdfjs .attachmentsItem > button:hover {
  background-color: rgba(255, 255, 255, 0.02);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.9);
}

.pdfjs .outlineItem.selected {
  background-color: rgba(255, 255, 255, 0.08);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  color: white;
}

.pdfjs .noResults {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-style: italic;
  cursor: default;
}

.pdfjs ::-moz-selection {
  background: rgba(0, 0, 255, 0.3);
}

.pdfjs ::selection {
  background: rgba(0, 0, 255, 0.3);
}

.pdfjs ::-moz-selection {
  background: rgba(0, 0, 255, 0.3);
}

.pdfjs #errorWrapper {
  background: none repeat scroll 0 0 #f55;
  color: white;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1000;
  padding: 3px;
  font-size: 0.8em;
}

.pdfjs .loadingInProgress #errorWrapper {
  top: 37px;
}

.pdfjs #errorMessageLeft {
  float: left;
}

.pdfjs #errorMessageRight {
  float: right;
}

.pdfjs #errorMoreInfo {
  background-color: #fff;
  color: black;
  padding: 3px;
  margin: 3px;
  width: 98%;
}

.pdfjs .overlayButton {
  width: auto;
  margin: 3px 4px 2px 4px !important;
  padding: 2px 6px 3px 6px;
}

.pdfjs #overlayContainer {
  display: table;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 40000;
}

.pdfjs #overlayContainer > * {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.pdfjs #overlayContainer > .container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.pdfjs #overlayContainer > .container > .dialog {
  display: inline-block;
  padding: 15px;
  border-spacing: 4px;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 14px;
  background-color: #474747;
  background-image: url(../assets/images/texture.png), linear-gradient(rgba(82, 82, 82, 0.99), rgba(69, 69, 69, 0.95));
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.08), inset 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.pdfjs .dialog > .row {
  display: table-row;
}

.pdfjs .dialog > .row > * {
  display: table-cell;
}

.pdfjs .dialog .toolbarField {
  margin: 5px 0;
}

.pdfjs .dialog .separator {
  display: block;
  margin: 4px 0 4px 0;
  height: 1px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.pdfjs .dialog .buttonRow {
  text-align: center;
  vertical-align: middle;
}

.pdfjs .dialog :link {
  color: white;
}

.pdfjs #passwordOverlay > .dialog {
  text-align: center;
}

.pdfjs #passwordOverlay .toolbarField {
  width: 200px;
}

.pdfjs #documentPropertiesOverlay > .dialog {
  text-align: left;
}

.pdfjs #documentPropertiesOverlay .row > * {
  min-width: 100px;
}

html[dir=ltr] .pdfjs #documentPropertiesOverlay .row > * {
  text-align: left;
}

html[dir=rtl] .pdfjs #documentPropertiesOverlay .row > * {
  text-align: right;
}

.pdfjs #documentPropertiesOverlay .row > span {
  width: 125px;
  word-wrap: break-word;
}

.pdfjs #documentPropertiesOverlay .row > p {
  max-width: 225px;
  word-wrap: break-word;
}

.pdfjs #documentPropertiesOverlay .buttonRow {
  margin-top: 10px;
}

.pdfjs .clearBoth {
  clear: both;
}

.pdfjs .fileInput {
  background: white;
  color: black;
  margin-top: 5px;
  visibility: hidden;
  position: fixed;
  right: 0;
  top: 0;
}

.pdfjs #PDFBug {
  background: none repeat scroll 0 0 white;
  border: 1px solid #666;
  position: fixed;
  top: 32px;
  right: 0;
  bottom: 0;
  font-size: 10px;
  padding: 0;
  width: 300px;
}

.pdfjs #PDFBug .controls {
  background: #eee;
  border-bottom: 1px solid #666;
  padding: 3px;
}

.pdfjs #PDFBug .panels {
  bottom: 0;
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  top: 27px;
}

.pdfjs #PDFBug button.active {
  font-weight: bold;
}

.pdfjs .debuggerShowText {
  background: none repeat scroll 0 0 yellow;
  color: blue;
}

.pdfjs .debuggerHideText:hover {
  background: none repeat scroll 0 0 yellow;
}

.pdfjs #PDFBug .stats {
  font-family: courier;
  font-size: 10px;
  white-space: pre;
}

.pdfjs #PDFBug .stats .title {
  font-weight: bold;
}

.pdfjs #PDFBug table {
  font-size: 10px;
}

.pdfjs #viewer.textLayer-visible .textLayer {
  opacity: 1;
}

.pdfjs #viewer.textLayer-visible .canvasWrapper {
  background-color: #80ff80;
}

.pdfjs #viewer.textLayer-visible .canvasWrapper canvas {
  mix-blend-mode: screen;
}

.pdfjs #viewer.textLayer-visible .textLayer > div {
  background-color: rgba(255, 255, 0, 0.1);
  color: black;
  border: solid 1px rgba(255, 0, 0, 0.5);
  box-sizing: border-box;
}

.pdfjs #viewer.textLayer-hover .textLayer > div:hover {
  background-color: white;
  color: black;
}

.pdfjs #viewer.textLayer-shadow .textLayer > div {
  background-color: rgba(255, 255, 255, 0.6);
  color: black;
}

.pdfjs .grab-to-pan-grab {
  cursor: url("../assets/images/grab.cur"), move !important;
  cursor: -webkit-grab !important;
  cursor: grab !important;
}

.pdfjs .grab-to-pan-grab *:not(input):not(textarea):not(button):not(select):not(:link) {
  cursor: inherit !important;
}

.pdfjs .grab-to-pan-grab:active,
.pdfjs .grab-to-pan-grabbing {
  cursor: url("../assets/images/grabbing.cur"), move !important;
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  position: fixed;
  background: transparent;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 50000;
}

@page {
  margin: 0;
}
.pdfjs #printContainer {
  display: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx) {
  .pdfjs .toolbarButton::before {
    transform: scale(0.5);
    top: -5px;
  }

  .pdfjs .secondaryToolbarButton::before {
    transform: scale(0.5);
    top: -4px;
  }

  html[dir=ltr] .pdfjs .toolbarButton::before,
html[dir=rtl] .pdfjs .toolbarButton::before {
    left: -1px;
  }

  html[dir=ltr] .pdfjs .secondaryToolbarButton::before {
    left: -2px;
  }

  html[dir=rtl] .pdfjs .secondaryToolbarButton::before {
    left: 186px;
  }

  .pdfjs .toolbarField.pageNumber.visiblePageIsLoading,
.pdfjs #findInput[data-status=pending] {
    background-image: url(../assets/images/loading-small@2x.png);
    background-size: 16px 17px;
  }

  .pdfjs .dropdownToolbarButton {
    background: url(../assets/images/toolbarButton-menuArrows@2x.png) no-repeat;
    background-size: 7px 16px;
  }

  html[dir=ltr] .pdfjs .toolbarButton#sidebarToggle::before {
    content: url(../assets/images/toolbarButton-sidebarToggle@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton#sidebarToggle::before {
    content: url(../assets/images/toolbarButton-sidebarToggle-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
    content: url(../assets/images/toolbarButton-secondaryToolbarToggle@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
    content: url(../assets/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .toolbarButton.findPrevious::before {
    content: url(../assets/images/findbarButton-previous@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton.findPrevious::before {
    content: url(../assets/images/findbarButton-previous-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .toolbarButton.findNext::before {
    content: url(../assets/images/findbarButton-next@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton.findNext::before {
    content: url(../assets/images/findbarButton-next-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .toolbarButton.pageUp::before {
    content: url(../assets/images/toolbarButton-pageUp@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton.pageUp::before {
    content: url(../assets/images/toolbarButton-pageUp-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .toolbarButton.pageDown::before {
    content: url(../assets/images/toolbarButton-pageDown@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton.pageDown::before {
    content: url(../assets/images/toolbarButton-pageDown-rtl@2x.png);
  }

  .pdfjs .toolbarButton.zoomIn::before {
    content: url(../assets/images/toolbarButton-zoomIn@2x.png);
  }

  .pdfjs .toolbarButton.zoomOut::before {
    content: url(../assets/images/toolbarButton-zoomOut@2x.png);
  }

  .pdfjs .toolbarButton.presentationMode::before,
.pdfjs .secondaryToolbarButton.presentationMode::before {
    content: url(../assets/images/toolbarButton-presentationMode@2x.png);
  }

  .pdfjs .toolbarButton.print::before,
.pdfjs .secondaryToolbarButton.print::before {
    content: url(../assets/images/toolbarButton-print@2x.png);
  }

  .pdfjs .toolbarButton.openFile::before,
.pdfjs .secondaryToolbarButton.openFile::before {
    content: url(../assets/images/toolbarButton-openFile@2x.png);
  }

  .pdfjs .toolbarButton.download::before,
.pdfjs .secondaryToolbarButton.download::before {
    content: url(../assets/images/toolbarButton-download@2x.png);
  }

  .pdfjs .toolbarButton.bookmark::before,
.pdfjs .secondaryToolbarButton.bookmark::before {
    content: url(../assets/images/toolbarButton-bookmark@2x.png);
  }

  .pdfjs #viewThumbnail.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewThumbnail@2x.png);
  }

  html[dir=ltr] .pdfjs #viewOutline.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewOutline@2x.png);
  }

  html[dir=rtl] .pdfjs #viewOutline.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewOutline-rtl@2x.png);
  }

  .pdfjs #viewAttachments.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewAttachments@2x.png);
  }

  .pdfjs #viewFind.toolbarButton::before {
    content: url(../assets/images/toolbarButton-search@2x.png);
  }

  .pdfjs .secondaryToolbarButton.firstPage::before {
    content: url(../assets/images/secondaryToolbarButton-firstPage@2x.png);
  }

  .pdfjs .secondaryToolbarButton.lastPage::before {
    content: url(../assets/images/secondaryToolbarButton-lastPage@2x.png);
  }

  .pdfjs .secondaryToolbarButton.rotateCcw::before {
    content: url(../assets/images/secondaryToolbarButton-rotateCcw@2x.png);
  }

  .pdfjs .secondaryToolbarButton.rotateCw::before {
    content: url(../assets/images/secondaryToolbarButton-rotateCw@2x.png);
  }

  .pdfjs .secondaryToolbarButton.handTool::before {
    content: url(../assets/images/secondaryToolbarButton-handTool@2x.png);
  }

  .pdfjs .secondaryToolbarButton.documentProperties::before {
    content: url(../assets/images/secondaryToolbarButton-documentProperties@2x.png);
  }

  .pdfjs .outlineItemToggler::before {
    transform: scale(0.5);
    top: -1px;
    content: url(../assets/images/treeitem-expanded@2x.png);
  }

  html[dir=ltr] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
    content: url(../assets/images/treeitem-collapsed@2x.png);
  }

  html[dir=rtl] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
    content: url(../assets/images/treeitem-collapsed-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .outlineItemToggler::before {
    right: 0;
  }

  html[dir=rtl] .pdfjs .outlineItemToggler::before {
    left: 0;
  }
}
@media print {
  body {
    background: transparent none;
  }

  .pdfjs #sidebarContainer,
.pdfjs #secondaryToolbar,
.pdfjs .toolbar,
.pdfjs #loadingBox,
.pdfjs #errorWrapper,
.pdfjs .textLayer {
    display: none;
  }

  .pdfjs #viewerContainer {
    overflow: visible;
  }

  .pdfjs #mainContainer,
.pdfjs #viewerContainer,
.pdfjs .page,
.pdfjs .page canvas {
    position: static;
    padding: 0;
    margin: 0;
  }

  .pdfjs .page {
    float: left;
    display: none;
    border: 0;
    box-shadow: none;
    background-clip: content-box;
    background-color: white;
  }

  .pdfjs .page[data-loaded] {
    display: block;
  }

  .pdfjs .fileInput {
    display: none;
  }

  body[data-pdfjsprinting] .pdfjs #outerContainer {
    display: none;
  }

  body[data-pdfjsprinting] .pdfjs #printContainer {
    display: block;
  }

  .pdfjs #printContainer {
    height: 100%;
  }

  .pdfjs #printContainer > div {
    position: relative;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: visible;
    page-break-after: always;
    page-break-inside: avoid;
  }

  .pdfjs #printContainer canvas,
.pdfjs #printContainer img {
    display: block;
  }
}
.pdfjs .visibleLargeView,
.pdfjs .visibleMediumView,
.pdfjs .visibleSmallView {
  display: none;
}

@media all and (max-width: 1040px) {
  .pdfjs #outerContainer.sidebarMoving #toolbarViewerMiddle,
.pdfjs #outerContainer.sidebarOpen #toolbarViewerMiddle {
    display: table;
    margin: auto;
    left: auto;
    position: inherit;
    transform: none;
  }
}
@media all and (max-width: 980px) {
  .pdfjs .sidebarMoving .hiddenLargeView,
.pdfjs .sidebarOpen .hiddenLargeView {
    display: none;
  }

  .pdfjs .sidebarMoving .visibleLargeView,
.pdfjs .sidebarOpen .visibleLargeView {
    display: inherit;
  }
}
@media all and (max-width: 900px) {
  .pdfjs #toolbarViewerMiddle {
    display: table;
    margin: auto;
    left: auto;
    position: inherit;
    transform: none;
  }

  .pdfjs .sidebarMoving .hiddenMediumView,
.pdfjs .sidebarOpen .hiddenMediumView {
    display: none;
  }

  .pdfjs .sidebarMoving .visibleMediumView,
.pdfjs .sidebarOpen .visibleMediumView {
    display: inherit;
  }
}
@media all and (max-width: 840px) {
  .pdfjs #sidebarContainer {
    top: 32px;
    z-index: 100;
  }

  .pdfjs .loadingInProgress #sidebarContainer {
    top: 37px;
  }

  .pdfjs #sidebarContent {
    top: 32px;
    background-color: rgba(0, 0, 0, 0.7);
  }

  html[dir=ltr] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
    left: 0;
  }

  html[dir=rtl] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
    right: 0;
  }

  .pdfjs #outerContainer .hiddenLargeView,
.pdfjs #outerContainer .hiddenMediumView {
    display: inherit;
  }

  .pdfjs #outerContainer .visibleLargeView,
.pdfjs #outerContainer .visibleMediumView {
    display: none;
  }
}
@media all and (max-width: 770px) {
  .pdfjs #outerContainer .hiddenLargeView {
    display: none;
  }

  .pdfjs #outerContainer .visibleLargeView {
    display: inherit;
  }
}
@media all and (max-width: 700px) {
  .pdfjs #outerContainer .hiddenMediumView {
    display: none;
  }

  .pdfjs #outerContainer .visibleMediumView {
    display: inherit;
  }
}
@media all and (max-width: 640px) {
  .pdfjs .hiddenSmallView {
    display: none;
  }

  .pdfjs .visibleSmallView {
    display: inherit;
  }

  .pdfjs .toolbarButtonSpacer {
    width: 0;
  }
}
@media all and (max-width: 535px) {
  .pdfjs #scaleSelectContainer {
    display: none;
  }
}
#fileInput.fileInput {
  display: none;
}

/*.form-group {
  margin: .2em 0;
  display: flex;
  flex-flow: row wrap;
  label {
    @include flex(0 1 4em);
  }
  input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea, .inputElement, [contenteditable=true] {
    @include flex(1);
    min-width: 50px;
  }
  .btn {
    margin: 0;
  }
  .form-group{
    @include flex(0 0 50%;)
  }
}*/
.form-bordered {
  transform: translateZ(0);
  background-color: #fff;
  border: 1px solid #dfdfdf;
  margin-bottom: 1rem;
  padding: 8% 4% 2%;
}

/*input[required]{
  background-image: radial-gradient(#F00 15%, transparent 16%);
  background-size: 2em 2em;
  background-position: right center;
  background-repeat: no-repeat;
}*/
.input-heading,
.label {
  line-height: 1;
  font-size: 17px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #262626;
  color: #38444B;
}
.input-heading strong,
.label strong {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #262626;
}
.input-heading.lbl-sm,
.label.lbl-sm {
  line-height: 0.6;
  font-size: 95% !important;
}

.pac-container {
  margin-top: -1px !important;
  margin-top: -1px !important;
}

.input-width-xs {
  max-width: 100px;
}

.input-width-sm {
  max-width: 200px;
}

.recaptcha {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  margin-left: -8px;
  margin-top: 25px;
}
@media screen and (min-width: 550px) {
  .recaptcha {
    margin-left: 170px;
    margin-right: 20%;
    margin-top: 0px;
    width: auto;
  }
}

input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], input:not([type]), textarea, .inputElement, [contenteditable=true] {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: 0.4rem;
  padding: 0.95rem 0.9rem;
  font-size: 16px;
}
input[type=color]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .inputElement::-webkit-input-placeholder, [contenteditable=true]::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
input[type=color]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=datetime]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=month]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=week]:-moz-placeholder, input:not([type]):-moz-placeholder, textarea:-moz-placeholder, .inputElement:-moz-placeholder, [contenteditable=true]:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder, .inputElement::-moz-placeholder, [contenteditable=true]::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
input[type=color]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder, .inputElement:-ms-input-placeholder, [contenteditable=true]:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
input[type=color]:placeholder, input[type=date]:placeholder, input[type=datetime]:placeholder, input[type=datetime-local]:placeholder, input[type=email]:placeholder, input[type=month]:placeholder, input[type=number]:placeholder, input[type=password]:placeholder, input[type=search]:placeholder, input[type=tel]:placeholder, input[type=text]:placeholder, input[type=time]:placeholder, input[type=url]:placeholder, input[type=week]:placeholder, input:not([type]):placeholder, textarea:placeholder, .inputElement:placeholder, [contenteditable=true]:placeholder {
  color: #2D363C;
  font-style: italic;
}
input[type=color]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, input:not([type]):hover, textarea:hover, .inputElement:hover, [contenteditable=true]:hover {
  border-color: #aaa;
}
input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, input:not([type]):focus, textarea:focus, .inputElement:focus, [contenteditable=true]:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}
input[type=color]:disabled, input[type=date]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=email]:disabled, input[type=month]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=text]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=week]:disabled, input:not([type]):disabled, textarea:disabled, .inputElement:disabled, [contenteditable=true]:disabled {
  opacity: 0.8;
}
input[type=color] select, input[type=date] select, input[type=datetime] select, input[type=datetime-local] select, input[type=email] select, input[type=month] select, input[type=number] select, input[type=password] select, input[type=search] select, input[type=tel] select, input[type=text] select, input[type=time] select, input[type=url] select, input[type=week] select, input:not([type]) select, textarea select, .inputElement select, [contenteditable=true] select {
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}
input[type=color] select.field--sm, input[type=date] select.field--sm, input[type=datetime] select.field--sm, input[type=datetime-local] select.field--sm, input[type=email] select.field--sm, input[type=month] select.field--sm, input[type=number] select.field--sm, input[type=password] select.field--sm, input[type=search] select.field--sm, input[type=tel] select.field--sm, input[type=text] select.field--sm, input[type=time] select.field--sm, input[type=url] select.field--sm, input[type=week] select.field--sm, input:not([type]) select.field--sm, textarea select.field--sm, .inputElement select.field--sm, [contenteditable=true] select.field--sm {
  padding: 0.6rem !important;
}
input[type=color].field--sm, input[type=date].field--sm, input[type=datetime].field--sm, input[type=datetime-local].field--sm, input[type=email].field--sm, input[type=month].field--sm, input[type=number].field--sm, input[type=password].field--sm, input[type=search].field--sm, input[type=tel].field--sm, input[type=text].field--sm, input[type=time].field--sm, input[type=url].field--sm, input[type=week].field--sm, input:not([type]).field--sm, textarea.field--sm, .inputElement.field--sm, [contenteditable=true].field--sm {
  padding: 0.6rem !important;
}
input[type=color].input--error, input[type=date].input--error, input[type=datetime].input--error, input[type=datetime-local].input--error, input[type=email].input--error, input[type=month].input--error, input[type=number].input--error, input[type=password].input--error, input[type=search].input--error, input[type=tel].input--error, input[type=text].input--error, input[type=time].input--error, input[type=url].input--error, input[type=week].input--error, input:not([type]).input--error, textarea.input--error, .inputElement.input--error, [contenteditable=true].input--error {
  border-color: #ED1E23;
  color: #ED1E23;
  background: #fcdbdc;
}

.select-holder {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: 0.4rem;
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  padding: 0;
  display: inline-block;
  min-width: 140px;
  height: auto;
  cursor: pointer;
  font-size: normal;
  position: relative;
}
.select-holder::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.select-holder:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.select-holder::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.select-holder:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.select-holder:placeholder {
  color: #2D363C;
  font-style: italic;
}
.select-holder:hover {
  border-color: #aaa;
}
.select-holder:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}
.select-holder:disabled {
  opacity: 0.8;
}
.select-holder select {
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}
.select-holder select.field--sm {
  padding: 0.6rem !important;
}
.select-holder.field--sm {
  padding: 0.6rem !important;
}
.select-holder select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  margin: -2px;
  border-top: 4px solid transparent;
  color: #22292D;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  cursor: pointer;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 10;
}
.select-holder select::-ms-expand {
  display: none;
}
.select-holder select:hover:before {
  color: #aaa;
}
.select-holder select:focus:before {
  color: #222;
}
.select-holder select option {
  color: #22292D;
}
.select-holder select option:disabled {
  color: #ccc !important;
}
.select-holder select.ng-invalid, .select-holder select option:first-child {
  color: #2D363C;
}
.select-holder:before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -1.15rem;
  fill: #B1B1B1;
  -webkit-filter: invert(85%) sepia(0%) saturate(255%) hue-rotate(151deg) brightness(86%) contrast(85%);
          filter: invert(85%) sepia(0%) saturate(255%) hue-rotate(151deg) brightness(86%) contrast(85%);
  width: 40px;
  height: 40px;
  background: url("../assets/svg/Icons/Angle Down Sm.svg") no-repeat center/contain;
}
@media screen and (max-width: 1099px) {
  .select-holder:before {
    width: 34px;
    height: 34px;
  }
}
.select-holder--xs select {
  padding: 0.25rem 1.5rem 0.425rem 0.5em;
  font-size: 14px;
}
.select-holder--xs:before {
  right: -5px;
}
.select-holder--readonly {
  opacity: 0.5;
  pointer-events: none;
}
.select-holder--readonly:before {
  visibility: hidden;
}
.select-holder--blue {
  border-color: #00ADEF !important;
}
.select-holder--blue:before {
  -webkit-filter: invert(43%) sepia(97%) saturate(1115%) hue-rotate(164deg) brightness(100%) contrast(101%);
          filter: invert(43%) sepia(97%) saturate(1115%) hue-rotate(164deg) brightness(100%) contrast(101%);
}

input[type=color].input-xs, input[type=date].input-xs, input[type=datetime].input-xs, input[type=datetime-local].input-xs, input[type=email].input-xs, input[type=month].input-xs, input[type=number].input-xs, input[type=password].input-xs, input[type=search].input-xs, input[type=tel].input-xs, input[type=text].input-xs, input[type=time].input-xs, input[type=url].input-xs, input[type=week].input-xs, input:not([type]).input-xs, textarea.input-xs, .inputElement.input-xs, [contenteditable=true].input-xs {
  padding: 0.375rem 0.5rem;
  font-size: 16px;
  line-height: normal;
}

input[type=color].input-sm, input[type=date].input-sm, input[type=datetime].input-sm, input[type=datetime-local].input-sm, input[type=email].input-sm, input[type=month].input-sm, input[type=number].input-sm, input[type=password].input-sm, input[type=search].input-sm, input[type=tel].input-sm, input[type=text].input-sm, input[type=time].input-sm, input[type=url].input-sm, input[type=week].input-sm, input:not([type]).input-sm, textarea.input-sm, .inputElement.input-sm, [contenteditable=true].input-sm {
  padding: 14px 0.75rem;
  font-size: 16px;
}

input[type=color].input-lg, input[type=date].input-lg, input[type=datetime].input-lg, input[type=datetime-local].input-lg, input[type=email].input-lg, input[type=month].input-lg, input[type=number].input-lg, input[type=password].input-lg, input[type=search].input-lg, input[type=tel].input-lg, input[type=text].input-lg, input[type=time].input-lg, input[type=url].input-lg, input[type=week].input-lg, input:not([type]).input-lg, textarea.input-lg, .inputElement.input-lg, [contenteditable=true].input-lg {
  padding: 0.75rem 1.85rem;
  font-size: 17px;
}

input[type=color].input-xl, input[type=date].input-xl, input[type=datetime].input-xl, input[type=datetime-local].input-xl, input[type=email].input-xl, input[type=month].input-xl, input[type=number].input-xl, input[type=password].input-xl, input[type=search].input-xl, input[type=tel].input-xl, input[type=text].input-xl, input[type=time].input-xl, input[type=url].input-xl, input[type=week].input-xl, input:not([type]).input-xl, textarea.input-xl, .inputElement.input-xl, [contenteditable=true].input-xl {
  padding: 0.85rem 1.2rem;
  font-size: 19px;
}

.select-holder.select-lg select {
  padding: 0.75rem 1.85rem;
  font-size: 17px;
}

/* I use form--complex for forms that have more complex layouts than simple left/right label and field alignment etc */
.form--complex {
  display: -ms-flexbox;
  display: flex;
}

.form__object--fillspace {
  /* This element will receive priority of size.
  All other elements will be sized at the size dictated by their display type */
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.form__object--fillspace + .form__object--fillspace-gap {
  margin-left: 0.5em;
}
.form__object--fillspace .btn {
  margin: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0;
  width: 100%;
  padding: 0;
}
.form-row label {
  margin-top: 1.2rem;
  margin-bottom: 0.3rem;
  display: block;
  width: 100%;
}
@media screen and (min-width: 550px) {
  .form-row label {
    display: block;
    width: 100%;
  }
}
.form-row input[type=color], .form-row input[type=date], .form-row input[type=datetime], .form-row input[type=datetime-local], .form-row input[type=email], .form-row input[type=month], .form-row input[type=number], .form-row input[type=password], .form-row input[type=search], .form-row input[type=tel], .form-row input[type=text], .form-row input[type=time], .form-row input[type=url], .form-row input[type=week], .form-row input:not([type]), .form-row textarea, .form-row .inputElement, .form-row [contenteditable=true],
.form-row .select-holder {
  margin: 0;
}
.form-row label.hide + input,
.form-row label.hide + .select-holder {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 550px) {
  .form-row label.hide + input,
.form-row label.hide + .select-holder {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.form-row label.checkbox, .form-row label.radio {
  margin-top: 0.2rem;
}
@media screen and (min-width: 550px) {
  .form-row {
    -ms-flex-direction: row;
        flex-direction: row;
    margin: 0.3rem 0 1.2rem;
  }
  .form-row label {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
  }
  .form-row label.checkbox, .form-row label.radio {
    margin-top: 0.2rem;
  }
}
.form-row p {
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  margin-bottom: 0.2em;
  font-size: 14px;
}
.form-row a {
  text-decoration: underline;
  color: #777;
}
.form-row a:hover {
  text-decoration: none;
  color: #111;
}
.form-row p.location {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: 0.4rem;
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  margin-bottom: 0;
  height: auto;
}
.form-row p.location::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.form-row p.location:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.form-row p.location::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.form-row p.location:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.form-row p.location:placeholder {
  color: #2D363C;
  font-style: italic;
}
.form-row p.location:hover {
  border-color: #aaa;
}
.form-row p.location:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}
.form-row p.location:disabled {
  opacity: 0.8;
}
.form-row p.location select {
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}
.form-row p.location select.field--sm {
  padding: 0.6rem !important;
}
.form-row p.location.field--sm {
  padding: 0.6rem !important;
}
.form-row--has-helper {
  position: relative;
}
.form-row--has-helper .help-holder {
  margin-top: 10px;
}
.form-row--has-helper .help-holder > svg {
  left: auto !important;
  right: 0;
  top: 1rem !important;
}
.form-row--has-helper .help-holder .info {
  margin-bottom: 0;
}

.form-row .form-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
}
@media screen and (min-width: 550px) {
  .form-row .form-cell + .form-cell {
    margin-top: 1.5em;
  }
}
@media screen and (min-width: 1250px) {
  .form-row .form-cell {
    -ms-flex: 1;
    flex: 1;
    padding: 0 3% 0 0;
  }
  .form-row .form-cell + .form-cell {
    margin-top: 0;
  }
}

.form-row .form-cell:last-child {
  padding: 0 0 0 0;
}

.signup-form {
  position: relative;
  padding: 40px 5%;
  background-color: #22292D;
}
.signup-form input[type=color], .signup-form input[type=date], .signup-form input[type=datetime], .signup-form input[type=datetime-local], .signup-form input[type=email], .signup-form input[type=month], .signup-form input[type=number], .signup-form input[type=password], .signup-form input[type=search], .signup-form input[type=tel], .signup-form input[type=text], .signup-form input[type=time], .signup-form input[type=url], .signup-form input[type=week], .signup-form input:not([type]), .signup-form textarea, .signup-form .inputElement, .signup-form [contenteditable=true],
.signup-form select {
  padding: 0.75rem 1.85rem;
  font-size: 17px;
}
@media screen and (min-width: 1000px) {
  .signup-form {
    padding: 50px 14%;
  }
}

textarea {
  resize: vertical;
  height: 5em;
}

.form-loader:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #fff;
  z-index: 100;
  transition: opacity 1s linear;
  visibility: hidden;
}

.form-loader.form-loading:before {
  visibility: visible;
  opacity: 0.5;
}

.form-row.form-group {
  -ms-flex-align: initial;
      align-items: initial;
}
.form-row.form-group .form-group--input input[type=color], .form-row.form-group .form-group--input input[type=date], .form-row.form-group .form-group--input input[type=datetime], .form-row.form-group .form-group--input input[type=datetime-local], .form-row.form-group .form-group--input input[type=email], .form-row.form-group .form-group--input input[type=month], .form-row.form-group .form-group--input input[type=number], .form-row.form-group .form-group--input input[type=password], .form-row.form-group .form-group--input input[type=search], .form-row.form-group .form-group--input input[type=tel], .form-row.form-group .form-group--input input[type=text], .form-row.form-group .form-group--input input[type=time], .form-row.form-group .form-group--input input[type=url], .form-row.form-group .form-group--input input[type=week], .form-row.form-group .form-group--input input:not([type]), .form-row.form-group .form-group--input textarea, .form-row.form-group .form-group--input .inputElement, .form-row.form-group .form-group--input [contenteditable=true] {
  min-width: 260px;
}
.form-row.form-group .form-group--button {
  -ms-flex-positive: 0;
      flex-grow: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: initial;
      align-items: initial;
}
.form-row.form-group .form-group--button .btn {
  white-space: nowrap;
}

[toggle-password] {
  position: relative;
}
[toggle-password]:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url("../assets/svg/Icons/View Slash.svg") no-repeat center/contain;
  -webkit-filter: invert(43%) sepia(5%) saturate(577%) hue-rotate(160deg) brightness(96%) contrast(90%);
          filter: invert(43%) sepia(5%) saturate(577%) hue-rotate(160deg) brightness(96%) contrast(90%);
}
[toggle-password] svg {
  opacity: 0;
}
[toggle-password].active:before {
  opacity: 0;
}
[toggle-password].active svg {
  opacity: 1;
  fill: #666e73;
}
[class*=invalid]:not([class*=form]) [toggle-password]:before {
  -webkit-filter: invert(30%) sepia(96%) saturate(5220%) hue-rotate(347deg) brightness(92%) contrast(103%);
          filter: invert(30%) sepia(96%) saturate(5220%) hue-rotate(347deg) brightness(92%) contrast(103%);
}

.field-illuminate {
  border: 1px solid transparent;
}
.field-illuminate--active {
  border: 1px solid #00ADEF;
  box-shadow: 0 0 5px 0 #23c2ff;
}

input.radio,
input.checkbox {
  position: absolute;
  left: -9999px;
  height: 0;
  width: 0;
}

label.checkbox,
label.radio {
  margin: 0.5rem 0 0.3rem 0;
  padding: 0;
  font-size: 16px;
  line-height: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 23px;
  padding-right: 16px;
}
label.checkbox:hover:before,
label.radio:hover:before {
  border-color: #000;
}

label.radio:before,
label.checkbox:before {
  content: "";
  display: block;
  border: solid 1px #aaa;
  background-color: #f9f9f9;
  transition: border-color 0.1s ease;
  width: 16px;
  height: 16px;
  top: 0;
  position: absolute;
  left: 0;
}

label.radio:before {
  border-radius: 50%;
}

label.radio:after {
  content: "";
  display: block;
  border-radius: 50%;
  visibility: hidden;
  background: #38444B;
  width: 8px;
  height: 8px;
  transform: scale(0.5);
  position: absolute;
  left: 4px;
  top: 4px;
  margin: 0;
}

label.checkbox:after,
input[type=checkbox] + span:after {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: "";
  display: block;
  background: url("../assets/svg/Icons/Tick Sq Bold.svg") no-repeat center/contain;
  width: 32px;
  height: 32px;
  transform: scale(0.01);
  text-align: left;
  position: absolute;
  top: -8px;
  left: -8px;
  -webkit-filter: invert(69%) sepia(81%) saturate(4951%) hue-rotate(163deg) brightness(99%) contrast(101%);
          filter: invert(69%) sepia(81%) saturate(4951%) hue-rotate(163deg) brightness(99%) contrast(101%);
}

label.checkbox:before {
  border: none;
  background: url("../assets/svg/Icons/Tick Box Empty Bold.svg") no-repeat center/contain;
  width: 32px;
  height: 32px;
  position: absolute;
  top: -8px;
  left: -8px;
  -webkit-filter: invert(69%) sepia(81%) saturate(4951%) hue-rotate(163deg) brightness(99%) contrast(101%);
          filter: invert(69%) sepia(81%) saturate(4951%) hue-rotate(163deg) brightness(99%) contrast(101%);
}

label.checkbox.checkbox-lg,
label.radio.radio-lg {
  padding-left: 28px;
  font-size: 17px;
  font-weight: bold;
  margin: 0.7rem 0.7rem 0.5rem 0;
  line-height: 20px;
}

label.checkbox.checkbox-lg:before,
label.radio.radio-lg:before {
  width: 20px;
  height: 20px;
}

label.radio.radio-lg:after {
  width: 10px;
  height: 10px;
  left: 5px;
  top: 5px;
}

label.checkbox.checkbox-lg:after {
  line-height: 20px;
  font-size: 20px;
}

input.radio:checked + .radio-btn,
input.checkbox:checked + .radio-btn {
  opacity: 1;
}
input.radio:checked + .radio-btn:before,
input.checkbox:checked + .radio-btn:before {
  transform: scale(1);
  opacity: 1;
  margin: -0.2rem 0.5rem 0 -0.3rem;
  display: inline-block;
}

input[type=radio]:checked + .radio-btn.radio-select span.text-unchecked,
input[type=checkbox]:checked + .radio-btn.radio-select span.text-unchecked {
  display: none;
}
input[type=radio]:checked + .radio-btn.radio-select span.text-checked,
input[type=checkbox]:checked + .radio-btn.radio-select span.text-checked {
  display: inline;
}

input[type=radio] + .radio-btn.radio-select span.text-checked,
input[type=checkbox] + .radio-btn.radio-select span.text-checked {
  display: none;
}

input[type=radio]:checked + .radio:after,
input[type=checkbox]:checked + .checkbox:after,
label.radio.checked:after,
label.checkbox.checked:after {
  visibility: visible;
  transform: scale(1);
}

input[type=radio]:checked + .radio:before,
input[type=checkbox]:checked + .radio:before {
  border: solid 1px #38444B;
}

input[type=radio]:checked + .checkbox:before,
input[type=checkbox]:checked + .checkbox:before,
input[type=checkbox]:checked + span:before {
  visibility: visible;
  color: #38444B;
  transform: scale(1);
}

input[type=radio]:disabled + .checkbox,
input[type=checkbox]:disabled + .checkbox {
  cursor: not-allowed;
  opacity: 0.4;
}

input[type=radio] + label.radio,
input[type=checkbox] + label.checkbox,
input[type=checkbox] + span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
}

input[type=radio] + label .sub,
input[type=checkbox] + label .sub {
  color: #b7b7b7;
  display: block;
  margin-top: -3px;
}

label.radio-btn {
  opacity: 0.85;
  display: inline-block;
  width: auto;
}
label.radio-btn:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: all 0.1s ease;
  margin: -0.3rem -0.3rem 0 -0.3rem;
  transform: scale(0.01);
  opacity: 0;
  font-size: 1.2em;
}

.radio-btn.radio-btn--inline {
  width: auto;
  display: inline-block;
}

.radio-btn.radio-btn--inline:after {
  margin-left: 0.75rem;
}

.radio-btn:hover {
  cursor: pointer;
}

.radio-btn:after {
  display: none;
}

.radio-btn + .radio-btn {
  margin-right: 0.5rem;
}

label.radio.radio--inline {
  width: auto;
  display: inline-block;
}

.reveal-area {
  transition: all 0.3s ease-out;
  max-height: 600px;
  overflow: hidden;
}

input[type=radio].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #activate-card-btn,
input[type=checkbox].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #activate-card-btn {
  display: none;
}
input[type=radio].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #confirm-email-btn,
input[type=checkbox].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #confirm-email-btn {
  display: inline-block;
}

input[type=radio].reveal-checkbox + label + .reveal-area ~ .btn-group #confirm-email-btn,
input[type=checkbox].reveal-checkbox + label + .reveal-area ~ .btn-group #confirm-email-btn {
  display: none;
}
input[type=radio].reveal-checkbox + label + .reveal-area ~ .btn-group #activate-card-btn,
input[type=checkbox].reveal-checkbox + label + .reveal-area ~ .btn-group #activate-card-btn {
  display: inline-block;
}

.toggle-hidden.reveal-area {
  padding-top: 0;
  padding-bottom: 0;
  max-height: 0;
  border-bottom: 0;
}

#pay-cc:not(:checked) ~ .pay-cc {
  display: none;
}

#pay-cc:checked ~ .pay-cc {
  display: table;
}

#pay-bt:not(:checked) ~ .pay-bt {
  display: none;
}

#pay-bt:checked ~ .pay-bt {
  display: table;
}

.flyout__field label.checkbox {
  color: #fff;
}
.flyout__field label.checkbox:before, .flyout__field label.checkbox:after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.flyout__field label.checkbox a {
  color: #fff;
  text-decoration: underline;
}
.flyout__field label.checkbox a:hover {
  text-decoration: none;
}
.flyout__field input[type=checkbox]:checked + .checkbox::before {
  color: #fff;
}

.flyout__field.field-invalid label.checkbox:before {
  -webkit-filter: invert(13%) sepia(89%) saturate(5552%) hue-rotate(354deg) brightness(101%) contrast(87%);
          filter: invert(13%) sepia(89%) saturate(5552%) hue-rotate(354deg) brightness(101%) contrast(87%);
}

.checkbox-label {
  display: -ms-flexbox;
  display: flex;
}
.checkbox-label .tooltip__button svg {
  width: 32px;
  height: 32px;
  margin: 0 -0.8em;
}
.checkbox-label .tooltip__content {
  padding: 0.5rem 1rem 0.25rem;
}

.alert {
  padding: 0.8rem 1rem 0.8rem 2.4rem;
  font-size: 85%;
  clear: both;
  border-width: 1px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0.5rem 0;
  border-style: solid;
  color: #333;
  vertical-align: middle;
  line-height: 1.05;
  position: relative;
}
.alert li,
.alert p {
  text-transform: none;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.alert p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert:before {
  font-size: 1rem;
  position: absolute;
  left: 1rem;
  top: 0.7rem;
}
@media screen and (min-width: 450px) {
  .alert {
    font-size: 100%;
    padding: 1rem 1.5rem 1rem 3rem;
  }
  .alert:before {
    font-size: 1.35rem;
    left: 1rem;
  }
}
.alert.radius {
  border-radius: 0.6rem;
}
.alert strong {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.alert.alert-primary {
  border-color: #00ADEF;
  background-color: #00ADEF;
  color: #fff;
}
.alert.alert-primary:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-primary h1,
.alert.alert-primary h2,
.alert.alert-primary h3,
.alert.alert-primary h4,
.alert.alert-primary h5,
.alert.alert-primary p {
  color: #fff;
}
.alert.alert-primary h1:first-child,
.alert.alert-primary h2:first-child,
.alert.alert-primary h3:first-child,
.alert.alert-primary h4:first-child,
.alert.alert-primary h5:first-child,
.alert.alert-primary p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-primary h1:last-child,
.alert.alert-primary h2:last-child,
.alert.alert-primary h3:last-child,
.alert.alert-primary h4:last-child,
.alert.alert-primary h5:last-child,
.alert.alert-primary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert.alert-primary a {
  color: #fff;
}
.alert.alert-secondary {
  border-color: #00ADEF;
  background-color: #2D363C;
  color: #fff;
}
.alert.alert-secondary:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-secondary h1,
.alert.alert-secondary h2,
.alert.alert-secondary h3,
.alert.alert-secondary h4,
.alert.alert-secondary h5,
.alert.alert-secondary p {
  color: #fff;
}
.alert.alert-secondary h1:first-child,
.alert.alert-secondary h2:first-child,
.alert.alert-secondary h3:first-child,
.alert.alert-secondary h4:first-child,
.alert.alert-secondary h5:first-child,
.alert.alert-secondary p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-secondary h1:last-child,
.alert.alert-secondary h2:last-child,
.alert.alert-secondary h3:last-child,
.alert.alert-secondary h4:last-child,
.alert.alert-secondary h5:last-child,
.alert.alert-secondary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert.alert-secondary a {
  color: #fff;
}
.alert.alert-info {
  border-color: #2D363C;
  background-color: #eaedef;
  color: #2D363C;
}
.alert.alert-info:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-info h1,
.alert.alert-info h2,
.alert.alert-info h3,
.alert.alert-info h4,
.alert.alert-info h5,
.alert.alert-info p {
  color: #2D363C;
}
.alert.alert-info h1:first-child,
.alert.alert-info h2:first-child,
.alert.alert-info h3:first-child,
.alert.alert-info h4:first-child,
.alert.alert-info h5:first-child,
.alert.alert-info p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-info h1:last-child,
.alert.alert-info h2:last-child,
.alert.alert-info h3:last-child,
.alert.alert-info h4:last-child,
.alert.alert-info h5:last-child,
.alert.alert-info p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert.alert-error {
  border-color: #ED1E23;
  background-color: #fdebeb;
  color: #ED1E23;
}
.alert.alert-error:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-error h1,
.alert.alert-error h2,
.alert.alert-error h3,
.alert.alert-error h4,
.alert.alert-error h5,
.alert.alert-error p {
  color: #ED1E23;
}
.alert.alert-error h1:first-child,
.alert.alert-error h2:first-child,
.alert.alert-error h3:first-child,
.alert.alert-error h4:first-child,
.alert.alert-error h5:first-child,
.alert.alert-error p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-error h1:last-child,
.alert.alert-error h2:last-child,
.alert.alert-error h3:last-child,
.alert.alert-error h4:last-child,
.alert.alert-error h5:last-child,
.alert.alert-error p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert.alert-success {
  border-color: #3eb44a;
  background-color: #edf9ee;
  color: #3eb44a;
}
.alert.alert-success:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-success h1,
.alert.alert-success h2,
.alert.alert-success h3,
.alert.alert-success h4,
.alert.alert-success h5,
.alert.alert-success p {
  color: #3eb44a;
}
.alert.alert-success h1:first-child,
.alert.alert-success h2:first-child,
.alert.alert-success h3:first-child,
.alert.alert-success h4:first-child,
.alert.alert-success h5:first-child,
.alert.alert-success p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-success h1:last-child,
.alert.alert-success h2:last-child,
.alert.alert-success h3:last-child,
.alert.alert-success h4:last-child,
.alert.alert-success h5:last-child,
.alert.alert-success p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert.alert-warning {
  border-color: #ffc048;
  background-color: #fff9ef;
  color: #ffc048;
}
.alert.alert-warning:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-warning h1,
.alert.alert-warning h2,
.alert.alert-warning h3,
.alert.alert-warning h4,
.alert.alert-warning h5,
.alert.alert-warning p {
  color: #ffc048;
}
.alert.alert-warning h1:first-child,
.alert.alert-warning h2:first-child,
.alert.alert-warning h3:first-child,
.alert.alert-warning h4:first-child,
.alert.alert-warning h5:first-child,
.alert.alert-warning p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-warning h1:last-child,
.alert.alert-warning h2:last-child,
.alert.alert-warning h3:last-child,
.alert.alert-warning h4:last-child,
.alert.alert-warning h5:last-child,
.alert.alert-warning p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert strong {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.alert ul,
.alert ol {
  margin-bottom: 0;
  padding-bottom: 0;
}

.alert-dismissible {
  padding-right: 2.5em;
  transition: all 0.3s ease;
}
.alert-dismissible:after {
  cursor: pointer;
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  float: right;
  opacity: 0.4;
  display: block;
  text-align: center;
  position: absolute;
  right: 1.2rem;
  border-radius: 50%;
  width: 30px;
  line-height: 30px;
  margin-top: -15px;
  top: 50%;
  background-color: #fff;
}
.alert-dismissible:hover:after {
  opacity: 1;
}

.page-alert {
  margin: 100px auto 5px auto;
  max-width: 700px;
}

#toast-container > .toast {
  color: #B1B1B1;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  position: relative;
  font-size: 14px;
  width: 335px;
  opacity: 0.9;
}
@media screen and (min-width: 450px) {
  #toast-container > .toast {
    font-size: 15px;
    width: 375px;
  }
}
#toast-container > .toast:before {
  content: "";
  display: block;
  position: absolute;
  background: url("../assets/svg/Icons/Info.svg") no-repeat center;
  background-size: contain;
  -webkit-background-size: contain;
  width: 38px;
  height: 39px;
  left: 10px;
  top: 2px;
}
#toast-container > .toast:hover {
  box-shadow: 0 0 10px 2px rgba(177, 177, 177, 0.25);
}
#toast-container > .toast .toast-close-button {
  color: #555;
  right: 0;
}
#toast-container > .toast-success:before {
  background-image: url("../assets/svg/Icons/Tick.svg");
  -webkit-filter: invert(66%) sepia(100%) saturate(378%) hue-rotate(39deg) brightness(93%) contrast(94%);
          filter: invert(66%) sepia(100%) saturate(378%) hue-rotate(39deg) brightness(93%) contrast(94%);
}
#toast-container > .toast-success > div {
  color: #7ED321;
}
#toast-container > .toast-success:hover {
  box-shadow: 0 0 10px 2px rgba(126, 211, 33, 0.125);
}
#toast-container > .toast-error:before {
  background-image: url("../assets/svg/Icons/Ban.svg");
  -webkit-filter: invert(28%) sepia(78%) saturate(6434%) hue-rotate(348deg) brightness(93%) contrast(99%);
          filter: invert(28%) sepia(78%) saturate(6434%) hue-rotate(348deg) brightness(93%) contrast(99%);
}
#toast-container > .toast-error > div {
  color: #ED1E23;
}
#toast-container > .toast-error:hover {
  box-shadow: 0 0 10px 2px rgba(237, 30, 35, 0.125);
}
#toast-container > .toast-info:before {
  -webkit-filter: invert(62%) sepia(98%) saturate(3697%) hue-rotate(163deg) brightness(98%) contrast(101%);
          filter: invert(62%) sepia(98%) saturate(3697%) hue-rotate(163deg) brightness(98%) contrast(101%);
}
#toast-container > .toast-info > div {
  color: #00ADEF;
}
#toast-container > .toast-info:hover {
  box-shadow: 0 0 10px 2px rgba(0, 173, 239, 0.125);
}

.login-container .alert.alert-error a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.site-alert {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10000;
}

.site-alert-content {
  padding-right: 1rem;
}

.site-alert-control {
  padding-top: 7px;
}

.site-alert.site-alert-type-1 {
  background-color: #e4f7eb;
}

.site-alert.site-alert-type-2,
.site-alert.site-alert-type-3,
.site-alert.site-alert-type-4 {
  background-color: #f2f2f7;
}

.site-alert.site-alert-type-5 {
  background-color: #ffb067;
}

.site-alert .container {
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}
.site-alert .container h4 {
  padding-top: 0;
}
.site-alert .container p {
  margin: 0;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
button,
a,
label,
div,
span {
  /*&.btn-loading{
      &:before {
          margin-top:-1px;
          font-size: 150%;
          content:$icon-loading !important;
          animation:spin3d .75s infinite;
      }
  }*/
}
button.btn,
input[type=button].btn,
input[type=reset].btn,
input[type=submit].btn,
button.btn,
a.btn,
label.btn,
div.btn,
span.btn {
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 0.3rem;
  background-color: #00ADEF;
  color: #ffffff;
}
button.btn:focus,
input[type=button].btn:focus,
input[type=reset].btn:focus,
input[type=submit].btn:focus,
button.btn:focus,
a.btn:focus,
label.btn:focus,
div.btn:focus,
span.btn:focus {
  transform: scale(0.98);
}
button.btn:disabled:not(.btn-success),
input[type=button].btn:disabled:not(.btn-success),
input[type=reset].btn:disabled:not(.btn-success),
input[type=submit].btn:disabled:not(.btn-success),
button.btn:disabled:not(.btn-success),
a.btn:disabled:not(.btn-success),
label.btn:disabled:not(.btn-success),
div.btn:disabled:not(.btn-success),
span.btn:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}
button.btn:hover:not(:disabled),
input[type=button].btn:hover:not(:disabled),
input[type=reset].btn:hover:not(:disabled),
input[type=submit].btn:hover:not(:disabled),
button.btn:hover:not(:disabled),
a.btn:hover:not(:disabled),
label.btn:hover:not(:disabled),
div.btn:hover:not(:disabled),
span.btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: #006389;
}
button.btn i,
input[type=button].btn i,
input[type=reset].btn i,
input[type=submit].btn i,
button.btn i,
a.btn i,
label.btn i,
div.btn i,
span.btn i {
  margin-left: 0.1em;
  margin-right: 0.1em;
  margin-top: -2px;
  font-size: 85%;
}
button:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled,
button:disabled,
a:disabled,
label:disabled,
div:disabled,
span:disabled {
  cursor: not-allowed;
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
  opacity: 0.8;
  position: relative;
}
button:disabled svg.icon-lock,
input[type=button]:disabled svg.icon-lock,
input[type=reset]:disabled svg.icon-lock,
input[type=submit]:disabled svg.icon-lock,
button:disabled svg.icon-lock,
a:disabled svg.icon-lock,
label:disabled svg.icon-lock,
div:disabled svg.icon-lock,
span:disabled svg.icon-lock {
  height: 30px;
  margin-top: -3px;
  width: 30px;
  fill: white !important;
}
button .btn-submit,
input[type=button] .btn-submit,
input[type=reset] .btn-submit,
input[type=submit] .btn-submit,
button .btn-submit,
a .btn-submit,
label .btn-submit,
div .btn-submit,
span .btn-submit {
  min-width: 13rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #00ADEF;
}
button .form-loading .btn-submit:before,
input[type=button] .form-loading .btn-submit:before,
input[type=reset] .form-loading .btn-submit:before,
input[type=submit] .form-loading .btn-submit:before,
button .form-loading .btn-submit:before,
a .form-loading .btn-submit:before,
label .form-loading .btn-submit:before,
div .form-loading .btn-submit:before,
span .form-loading .btn-submit:before {
  display: none;
}
button .success-message,
input[type=button] .success-message,
input[type=reset] .success-message,
input[type=submit] .success-message,
button .success-message,
a .success-message,
label .success-message,
div .success-message,
span .success-message {
  display: none;
}
button.btn-success,
input[type=button].btn-success,
input[type=reset].btn-success,
input[type=submit].btn-success,
button.btn-success,
a.btn-success,
label.btn-success,
div.btn-success,
span.btn-success {
  background-color: #3eb44a;
  color: #ffffff;
}
button.btn-success:hover:not(:disabled),
input[type=button].btn-success:hover:not(:disabled),
input[type=reset].btn-success:hover:not(:disabled),
input[type=submit].btn-success:hover:not(:disabled),
button.btn-success:hover:not(:disabled),
a.btn-success:hover:not(:disabled),
label.btn-success:hover:not(:disabled),
div.btn-success:hover:not(:disabled),
span.btn-success:hover:not(:disabled) {
  color: #ffffff;
  background-color: #24682b;
}
button.btn-success span,
input[type=button].btn-success span,
input[type=reset].btn-success span,
input[type=submit].btn-success span,
button.btn-success span,
a.btn-success span,
label.btn-success span,
div.btn-success span,
span.btn-success span {
  display: none;
}
button.btn-success span.success-message,
input[type=button].btn-success span.success-message,
input[type=reset].btn-success span.success-message,
input[type=submit].btn-success span.success-message,
button.btn-success span.success-message,
a.btn-success span.success-message,
label.btn-success span.success-message,
div.btn-success span.success-message,
span.btn-success span.success-message {
  display: inline-block;
}
button.btn-success:before,
input[type=button].btn-success:before,
input[type=reset].btn-success:before,
input[type=submit].btn-success:before,
button.btn-success:before,
a.btn-success:before,
label.btn-success:before,
div.btn-success:before,
span.btn-success:before {
  position: absolute;
  top: 30%;
  left: 1.2rem;
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 110%;
}
button.btn-next,
input[type=button].btn-next,
input[type=reset].btn-next,
input[type=submit].btn-next,
button.btn-next,
a.btn-next,
label.btn-next,
div.btn-next,
span.btn-next {
  margin: 2.5em 0 1em;
}
button.btn-next:after,
input[type=button].btn-next:after,
input[type=reset].btn-next:after,
input[type=submit].btn-next:after,
button.btn-next:after,
a.btn-next:after,
label.btn-next:after,
div.btn-next:after,
span.btn-next:after {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin-left: 0.4em;
  line-height: 0.6;
  margin-top: -1px;
}
button.btn-next:hover,
input[type=button].btn-next:hover,
input[type=reset].btn-next:hover,
input[type=submit].btn-next:hover,
button.btn-next:hover,
a.btn-next:hover,
label.btn-next:hover,
div.btn-next:hover,
span.btn-next:hover {
  background-color: #318e3a;
}
button.btn-prev,
input[type=button].btn-prev,
input[type=reset].btn-prev,
input[type=submit].btn-prev,
button.btn-prev,
a.btn-prev,
label.btn-prev,
div.btn-prev,
span.btn-prev {
  margin: 2.5em 0 1em;
}
button.btn-prev:before,
input[type=button].btn-prev:before,
input[type=reset].btn-prev:before,
input[type=submit].btn-prev:before,
button.btn-prev:before,
a.btn-prev:before,
label.btn-prev:before,
div.btn-prev:before,
span.btn-prev:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin-right: 0.4em;
  line-height: 0.6 !important;
  margin-top: -1px;
}
button .btn-group.btn-set,
input[type=button] .btn-group.btn-set,
input[type=reset] .btn-group.btn-set,
input[type=submit] .btn-group.btn-set,
button .btn-group.btn-set,
a .btn-group.btn-set,
label .btn-group.btn-set,
div .btn-group.btn-set,
span .btn-group.btn-set {
  margin: 0;
}
button .btn-group.btn-set .btn,
input[type=button] .btn-group.btn-set .btn,
input[type=reset] .btn-group.btn-set .btn,
input[type=submit] .btn-group.btn-set .btn,
button .btn-group.btn-set .btn,
a .btn-group.btn-set .btn,
label .btn-group.btn-set .btn,
div .btn-group.btn-set .btn,
span .btn-group.btn-set .btn {
  height: 100%;
  padding: 0.6rem 0.8rem;
  font-size: 0.725rem;
  margin: 0.1rem 0;
  line-height: normal;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-color: #eee;
  color: #ffffff;
  height: 42px;
  margin: 0 1px 0 0;
}
button .btn-group.btn-set .btn:hover:not(:disabled),
input[type=button] .btn-group.btn-set .btn:hover:not(:disabled),
input[type=reset] .btn-group.btn-set .btn:hover:not(:disabled),
input[type=submit] .btn-group.btn-set .btn:hover:not(:disabled),
button .btn-group.btn-set .btn:hover:not(:disabled),
a .btn-group.btn-set .btn:hover:not(:disabled),
label .btn-group.btn-set .btn:hover:not(:disabled),
div .btn-group.btn-set .btn:hover:not(:disabled),
span .btn-group.btn-set .btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: #bbbbbb;
}
button .btn-group.btn-set .btn:before, button .btn-group.btn-set .btn:after, button .btn-group.btn-set .btn i,
input[type=button] .btn-group.btn-set .btn:before,
input[type=button] .btn-group.btn-set .btn:after,
input[type=button] .btn-group.btn-set .btn i,
input[type=reset] .btn-group.btn-set .btn:before,
input[type=reset] .btn-group.btn-set .btn:after,
input[type=reset] .btn-group.btn-set .btn i,
input[type=submit] .btn-group.btn-set .btn:before,
input[type=submit] .btn-group.btn-set .btn:after,
input[type=submit] .btn-group.btn-set .btn i,
button .btn-group.btn-set .btn:before,
button .btn-group.btn-set .btn:after,
button .btn-group.btn-set .btn i,
a .btn-group.btn-set .btn:before,
a .btn-group.btn-set .btn:after,
a .btn-group.btn-set .btn i,
label .btn-group.btn-set .btn:before,
label .btn-group.btn-set .btn:after,
label .btn-group.btn-set .btn i,
div .btn-group.btn-set .btn:before,
div .btn-group.btn-set .btn:after,
div .btn-group.btn-set .btn i,
span .btn-group.btn-set .btn:before,
span .btn-group.btn-set .btn:after,
span .btn-group.btn-set .btn i {
  color: #999;
}
button .btn-group.btn-set .btn:last-child,
input[type=button] .btn-group.btn-set .btn:last-child,
input[type=reset] .btn-group.btn-set .btn:last-child,
input[type=submit] .btn-group.btn-set .btn:last-child,
button .btn-group.btn-set .btn:last-child,
a .btn-group.btn-set .btn:last-child,
label .btn-group.btn-set .btn:last-child,
div .btn-group.btn-set .btn:last-child,
span .btn-group.btn-set .btn:last-child {
  margin: 0;
}
button .btn-cancel,
input[type=button] .btn-cancel,
input[type=reset] .btn-cancel,
input[type=submit] .btn-cancel,
button .btn-cancel,
a .btn-cancel,
label .btn-cancel,
div .btn-cancel,
span .btn-cancel {
  background-color: transparent;
  color: #ffffff;
  color: #00ADEF;
  border-radius: 0;
  border: 1px solid #00ADEF;
  margin: 2.5em 0 1em;
  max-width: 140px;
}
button .btn-cancel:hover:not(:disabled),
input[type=button] .btn-cancel:hover:not(:disabled),
input[type=reset] .btn-cancel:hover:not(:disabled),
input[type=submit] .btn-cancel:hover:not(:disabled),
button .btn-cancel:hover:not(:disabled),
a .btn-cancel:hover:not(:disabled),
label .btn-cancel:hover:not(:disabled),
div .btn-cancel:hover:not(:disabled),
span .btn-cancel:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}
button .btn-cancel:hover:not(:disabled), button .btn-cancel.active,
input[type=button] .btn-cancel:hover:not(:disabled),
input[type=button] .btn-cancel.active,
input[type=reset] .btn-cancel:hover:not(:disabled),
input[type=reset] .btn-cancel.active,
input[type=submit] .btn-cancel:hover:not(:disabled),
input[type=submit] .btn-cancel.active,
button .btn-cancel:hover:not(:disabled),
button .btn-cancel.active,
a .btn-cancel:hover:not(:disabled),
a .btn-cancel.active,
label .btn-cancel:hover:not(:disabled),
label .btn-cancel.active,
div .btn-cancel:hover:not(:disabled),
div .btn-cancel.active,
span .btn-cancel:hover:not(:disabled),
span .btn-cancel.active {
  background-color: #00ADEF !important;
  border-color: #00ADEF;
  color: #fff;
}
button .btn-delete,
input[type=button] .btn-delete,
input[type=reset] .btn-delete,
input[type=submit] .btn-delete,
button .btn-delete,
a .btn-delete,
label .btn-delete,
div .btn-delete,
span .btn-delete {
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 0.3rem;
  background-color: #f8acae;
  color: #ffffff;
}
button .btn-delete:focus,
input[type=button] .btn-delete:focus,
input[type=reset] .btn-delete:focus,
input[type=submit] .btn-delete:focus,
button .btn-delete:focus,
a .btn-delete:focus,
label .btn-delete:focus,
div .btn-delete:focus,
span .btn-delete:focus {
  transform: scale(0.98);
}
button .btn-delete:disabled:not(.btn-success),
input[type=button] .btn-delete:disabled:not(.btn-success),
input[type=reset] .btn-delete:disabled:not(.btn-success),
input[type=submit] .btn-delete:disabled:not(.btn-success),
button .btn-delete:disabled:not(.btn-success),
a .btn-delete:disabled:not(.btn-success),
label .btn-delete:disabled:not(.btn-success),
div .btn-delete:disabled:not(.btn-success),
span .btn-delete:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}
button .btn-delete:hover:not(:disabled),
input[type=button] .btn-delete:hover:not(:disabled),
input[type=reset] .btn-delete:hover:not(:disabled),
input[type=submit] .btn-delete:hover:not(:disabled),
button .btn-delete:hover:not(:disabled),
a .btn-delete:hover:not(:disabled),
label .btn-delete:hover:not(:disabled),
div .btn-delete:hover:not(:disabled),
span .btn-delete:hover:not(:disabled) {
  color: #ffffff;
  background-color: #f14d51;
}
button .btn-delete i,
input[type=button] .btn-delete i,
input[type=reset] .btn-delete i,
input[type=submit] .btn-delete i,
button .btn-delete i,
a .btn-delete i,
label .btn-delete i,
div .btn-delete i,
span .btn-delete i {
  margin-left: 0.1em;
  margin-right: 0.1em;
  margin-top: -2px;
  font-size: 85%;
}
button.btn.btn-block,
input[type=button].btn.btn-block,
input[type=reset].btn.btn-block,
input[type=submit].btn.btn-block,
button.btn.btn-block,
a.btn.btn-block,
label.btn.btn-block,
div.btn.btn-block,
span.btn.btn-block {
  display: block;
  width: 100%;
}
button.btn.btn-sec,
input[type=button].btn.btn-sec,
input[type=reset].btn.btn-sec,
input[type=submit].btn.btn-sec,
button.btn.btn-sec,
a.btn.btn-sec,
label.btn.btn-sec,
div.btn.btn-sec,
span.btn.btn-sec {
  background-color: #2D363C;
  color: #ffffff;
}
button.btn.btn-sec:hover:not(:disabled),
input[type=button].btn.btn-sec:hover:not(:disabled),
input[type=reset].btn.btn-sec:hover:not(:disabled),
input[type=submit].btn.btn-sec:hover:not(:disabled),
button.btn.btn-sec:hover:not(:disabled),
a.btn.btn-sec:hover:not(:disabled),
label.btn.btn-sec:hover:not(:disabled),
div.btn.btn-sec:hover:not(:disabled),
span.btn.btn-sec:hover:not(:disabled) {
  color: #ffffff;
  background-color: #010202;
}
button.btn.btn-highlight,
input[type=button].btn.btn-highlight,
input[type=reset].btn.btn-highlight,
input[type=submit].btn.btn-highlight,
button.btn.btn-highlight,
a.btn.btn-highlight,
label.btn.btn-highlight,
div.btn.btn-highlight,
span.btn.btn-highlight {
  background-color: #ED1E23;
  color: #ffffff;
}
button.btn.btn-highlight:hover:not(:disabled),
input[type=button].btn.btn-highlight:hover:not(:disabled),
input[type=reset].btn.btn-highlight:hover:not(:disabled),
input[type=submit].btn.btn-highlight:hover:not(:disabled),
button.btn.btn-highlight:hover:not(:disabled),
a.btn.btn-highlight:hover:not(:disabled),
label.btn.btn-highlight:hover:not(:disabled),
div.btn.btn-highlight:hover:not(:disabled),
span.btn.btn-highlight:hover:not(:disabled) {
  color: #ffffff;
  background-color: #990c10;
}
button.btn.btn-invert,
input[type=button].btn.btn-invert,
input[type=reset].btn.btn-invert,
input[type=submit].btn.btn-invert,
button.btn.btn-invert,
a.btn.btn-invert,
label.btn.btn-invert,
div.btn.btn-invert,
span.btn.btn-invert {
  background-color: transparent;
  color: #ffffff;
  color: #00ADEF;
  border-radius: 0;
  border: 1px solid #00ADEF;
}
button.btn.btn-invert:hover:not(:disabled),
input[type=button].btn.btn-invert:hover:not(:disabled),
input[type=reset].btn.btn-invert:hover:not(:disabled),
input[type=submit].btn.btn-invert:hover:not(:disabled),
button.btn.btn-invert:hover:not(:disabled),
a.btn.btn-invert:hover:not(:disabled),
label.btn.btn-invert:hover:not(:disabled),
div.btn.btn-invert:hover:not(:disabled),
span.btn.btn-invert:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}
button.btn.btn-invert:hover:not(:disabled), button.btn.btn-invert.active,
input[type=button].btn.btn-invert:hover:not(:disabled),
input[type=button].btn.btn-invert.active,
input[type=reset].btn.btn-invert:hover:not(:disabled),
input[type=reset].btn.btn-invert.active,
input[type=submit].btn.btn-invert:hover:not(:disabled),
input[type=submit].btn.btn-invert.active,
button.btn.btn-invert:hover:not(:disabled),
button.btn.btn-invert.active,
a.btn.btn-invert:hover:not(:disabled),
a.btn.btn-invert.active,
label.btn.btn-invert:hover:not(:disabled),
label.btn.btn-invert.active,
div.btn.btn-invert:hover:not(:disabled),
div.btn.btn-invert.active,
span.btn.btn-invert:hover:not(:disabled),
span.btn.btn-invert.active {
  background-color: #00ADEF !important;
  border-color: #00ADEF;
  color: #fff;
}
button.btn.btn-invert--muted,
input[type=button].btn.btn-invert--muted,
input[type=reset].btn.btn-invert--muted,
input[type=submit].btn.btn-invert--muted,
button.btn.btn-invert--muted,
a.btn.btn-invert--muted,
label.btn.btn-invert--muted,
div.btn.btn-invert--muted,
span.btn.btn-invert--muted {
  border-color: #B1B1B1;
  color: #B1B1B1;
}
button.btn.btn-invert--muted:hover:not(:disabled),
input[type=button].btn.btn-invert--muted:hover:not(:disabled),
input[type=reset].btn.btn-invert--muted:hover:not(:disabled),
input[type=submit].btn.btn-invert--muted:hover:not(:disabled),
button.btn.btn-invert--muted:hover:not(:disabled),
a.btn.btn-invert--muted:hover:not(:disabled),
label.btn.btn-invert--muted:hover:not(:disabled),
div.btn.btn-invert--muted:hover:not(:disabled),
span.btn.btn-invert--muted:hover:not(:disabled) {
  background: transparent !important;
  border-color: #00ADEF;
  color: #00ADEF;
}
button.btn.btn-xl,
input[type=button].btn.btn-xl,
input[type=reset].btn.btn-xl,
input[type=submit].btn.btn-xl,
button.btn.btn-xl,
a.btn.btn-xl,
label.btn.btn-xl,
div.btn.btn-xl,
span.btn.btn-xl {
  padding: 20px 4.6rem;
  font-size: 0.8rem;
  margin: 0.8rem 0 1rem;
}
button.btn.btn-lg,
input[type=button].btn.btn-lg,
input[type=reset].btn.btn-lg,
input[type=submit].btn.btn-lg,
button.btn.btn-lg,
a.btn.btn-lg,
label.btn.btn-lg,
div.btn.btn-lg,
span.btn.btn-lg {
  padding: 20px 3.8rem;
  font-size: 0.775rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
button.btn.btn-sm,
input[type=button].btn.btn-sm,
input[type=reset].btn.btn-sm,
input[type=submit].btn.btn-sm,
button.btn.btn-sm,
a.btn.btn-sm,
label.btn.btn-sm,
div.btn.btn-sm,
span.btn.btn-sm {
  padding: 0.6rem 0.8rem;
  font-size: 0.725rem;
  margin: 0.1rem 0;
  line-height: normal;
}
button.btn.btn-xs,
input[type=button].btn.btn-xs,
input[type=reset].btn.btn-xs,
input[type=submit].btn.btn-xs,
button.btn.btn-xs,
a.btn.btn-xs,
label.btn.btn-xs,
div.btn.btn-xs,
span.btn.btn-xs {
  padding: 1em 1.125em;
  font-size: 0.6rem;
  margin: 0;
}
button.btn.btn-xs svg,
input[type=button].btn.btn-xs svg,
input[type=reset].btn.btn-xs svg,
input[type=submit].btn.btn-xs svg,
button.btn.btn-xs svg,
a.btn.btn-xs svg,
label.btn.btn-xs svg,
div.btn.btn-xs svg,
span.btn.btn-xs svg {
  width: 20px;
  height: 20px;
  margin-right: -0.5em;
}
button.btn.btn-dropdown,
input[type=button].btn.btn-dropdown,
input[type=reset].btn.btn-dropdown,
input[type=submit].btn.btn-dropdown,
button.btn.btn-dropdown,
a.btn.btn-dropdown,
label.btn.btn-dropdown,
div.btn.btn-dropdown,
span.btn.btn-dropdown {
  padding-left: 0.85em;
  padding-right: 0.7em;
  margin-left: 1px !important;
  display: inline-block;
  height: 100%;
  min-width: 40px;
  vertical-align: middle;
}
button.btn.btn-dropdown:before,
input[type=button].btn.btn-dropdown:before,
input[type=reset].btn.btn-dropdown:before,
input[type=submit].btn.btn-dropdown:before,
button.btn.btn-dropdown:before,
a.btn.btn-dropdown:before,
label.btn.btn-dropdown:before,
div.btn.btn-dropdown:before,
span.btn.btn-dropdown:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: transform 0.2s ease;
  display: inline-block;
  margin: 0px;
  margin-bottom: 2px;
  line-height: 1.1;
}
button.btn.btn-dropdown:hover:before,
input[type=button].btn.btn-dropdown:hover:before,
input[type=reset].btn.btn-dropdown:hover:before,
input[type=submit].btn.btn-dropdown:hover:before,
button.btn.btn-dropdown:hover:before,
a.btn.btn-dropdown:hover:before,
label.btn.btn-dropdown:hover:before,
div.btn.btn-dropdown:hover:before,
span.btn.btn-dropdown:hover:before {
  transform: rotate(-90deg);
}
button.btn.btn-cart-remove,
input[type=button].btn.btn-cart-remove,
input[type=reset].btn.btn-cart-remove,
input[type=submit].btn.btn-cart-remove,
button.btn.btn-cart-remove,
a.btn.btn-cart-remove,
label.btn.btn-cart-remove,
div.btn.btn-cart-remove,
span.btn.btn-cart-remove {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
button.btn.btn-cart-remove:before,
input[type=button].btn.btn-cart-remove:before,
input[type=reset].btn.btn-cart-remove:before,
input[type=submit].btn.btn-cart-remove:before,
button.btn.btn-cart-remove:before,
a.btn.btn-cart-remove:before,
label.btn.btn-cart-remove:before,
div.btn.btn-cart-remove:before,
span.btn.btn-cart-remove:before {
  padding-right: 10px;
  color: #ED1E23;
  float: left;
  font-size: 135%;
  line-height: 0.9;
}
button.btn.btn-cart-add:before,
input[type=button].btn.btn-cart-add:before,
input[type=reset].btn.btn-cart-add:before,
input[type=submit].btn.btn-cart-add:before,
button.btn.btn-cart-add:before,
a.btn.btn-cart-add:before,
label.btn.btn-cart-add:before,
div.btn.btn-cart-add:before,
span.btn.btn-cart-add:before {
  padding-right: 10px;
  color: #aaa;
  float: left;
  font-size: 135%;
  line-height: 0.9;
}
button.btn.btn-facebook,
input[type=button].btn.btn-facebook,
input[type=reset].btn.btn-facebook,
input[type=submit].btn.btn-facebook,
button.btn.btn-facebook,
a.btn.btn-facebook,
label.btn.btn-facebook,
div.btn.btn-facebook,
span.btn.btn-facebook {
  padding: 20px 4.6rem;
  font-size: 0.8rem;
  margin: 0.8rem 0 1rem;
  background-color: #49639f;
  color: #ffffff;
  color: #fff;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  margin: 0.8em 0 1em;
  padding-left: 2.5em;
  padding-right: 0;
  width: 100%;
  max-width: 400px;
  height: auto;
  display: table;
  position: relative;
  vertical-align: middle;
}
button.btn.btn-facebook:hover:not(:disabled),
input[type=button].btn.btn-facebook:hover:not(:disabled),
input[type=reset].btn.btn-facebook:hover:not(:disabled),
input[type=submit].btn.btn-facebook:hover:not(:disabled),
button.btn.btn-facebook:hover:not(:disabled),
a.btn.btn-facebook:hover:not(:disabled),
label.btn.btn-facebook:hover:not(:disabled),
div.btn.btn-facebook:hover:not(:disabled),
span.btn.btn-facebook:hover:not(:disabled) {
  color: #ffffff;
  background-color: #293759;
}
button.btn.btn-facebook:before,
input[type=button].btn.btn-facebook:before,
input[type=reset].btn.btn-facebook:before,
input[type=submit].btn.btn-facebook:before,
button.btn.btn-facebook:before,
a.btn.btn-facebook:before,
label.btn.btn-facebook:before,
div.btn.btn-facebook:before,
span.btn.btn-facebook:before {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0.4em 0.5em;
  display: table-cell;
  padding-right: 10px;
  color: #fff;
  font-size: 31px;
  margin: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
button.btn-danger,
input[type=button].btn-danger,
input[type=reset].btn-danger,
input[type=submit].btn-danger,
button.btn-danger,
a.btn-danger,
label.btn-danger,
div.btn-danger,
span.btn-danger {
  background-color: #ED1E23;
  color: #ffffff;
}
button.btn-danger:hover:not(:disabled),
input[type=button].btn-danger:hover:not(:disabled),
input[type=reset].btn-danger:hover:not(:disabled),
input[type=submit].btn-danger:hover:not(:disabled),
button.btn-danger:hover:not(:disabled),
a.btn-danger:hover:not(:disabled),
label.btn-danger:hover:not(:disabled),
div.btn-danger:hover:not(:disabled),
span.btn-danger:hover:not(:disabled) {
  color: #ffffff;
  background-color: #990c10;
}
button [class~=btn__icon],
input[type=button] [class~=btn__icon],
input[type=reset] [class~=btn__icon],
input[type=submit] [class~=btn__icon],
button [class~=btn__icon],
a [class~=btn__icon],
label [class~=btn__icon],
div [class~=btn__icon],
span [class~=btn__icon] {
  width: 1.5em;
  height: 1.5em;
  color: inherit;
  margin-top: -0.5em;
  margin-bottom: -0.4em;
}

.btn-rounded {
  border-radius: 50px !important;
}

.btn-group {
  position: relative;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0.9rem 0 2rem;
  padding: 0.45rem 0 1rem;
}
.btn-group::after {
  clear: both;
  content: "";
  display: table;
}
.btn-group .btn-next, .btn-group .btn-prev {
  height: 54px;
}
.btn-group .btn {
  width: 100%;
  margin: 0.2rem 0 0.5rem;
}
.btn-group .btn-next, .btn-group .btn-cancel {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-left: auto !important;
}
.btn-group .btn {
  width: 100%;
}
.btn-group .add-checked-to-cart {
  -ms-flex: 1;
  flex: 1;
}
@media screen and (min-width: 450px) {
  .btn-group .btn {
    width: auto;
    margin: 1rem 0;
  }
  .btn-group .add-checked-to-cart {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
    width: 100%;
    margin-left: auto;
  }
  .btn-group .btn + .btn {
    margin-left: 5px;
  }
  .btn-group .btn + .btn.btn-block {
    margin-left: 0;
  }
}

.btn-down-arrow {
  width: 100%;
  display: block;
}
.btn-down-arrow:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 30px;
  padding: 30px;
  display: block;
  color: #00ADEF;
}
.btn-down-arrow:hover:before {
  color: #2D363C;
}

.aux-link {
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #eee;
  margin: 0 0 0 5%;
  padding: 0 0 0 5%;
}

.button--disabled {
  pointer-events: none;
  opacity: 0.2;
}

table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  margin: 5px 0 10px;
}
@media screen and (min-width: 1100px) {
  table {
    margin: 10px 0 15px;
  }
}
table tr,
table td,
table th {
  vertical-align: middle;
}
table tr.align-top,
table td.align-top,
table th.align-top {
  vertical-align: top !important;
}
table tr.align-middle,
table td.align-middle,
table th.align-middle {
  vertical-align: middle !important;
}
table tr {
  background-color: #fff;
  border-top: 1px solid #e5e5e5;
}
table td {
  font-weight: normal;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  padding: 8px;
}
@media screen and (min-width: 1100px) {
  table td {
    padding: 10px;
  }
}
table td i[class*=card]:before {
  font-size: 2.9em;
}
table thead tr {
  border-top: none;
  border-bottom: 1px solid #d9d9d9;
  font-weight: normal;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #888;
}
table tr th {
  padding: 8px;
  margin: 0;
  border-bottom: 2px solid #999;
  font-weight: normal;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: left;
}
@media screen and (min-width: 1100px) {
  table tr th {
    padding: 10px;
  }
}

.table-selectable tbody tr:hover {
  background-color: #eee;
}
.table-selectable a {
  display: block;
}
.table-selectable a.btn {
  display: inline-block;
}
.table-selectable .icon-pdf-file-symbol {
  font-size: 19px;
  margin: -1px 0;
}

table.table-xl td {
  padding: 12px 12px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
table.table-xl .btn {
  margin: -2px 0;
}

table.table-lg {
  margin: 10px 0;
  font-size: 15px;
}
table.table-lg td {
  padding: 12px 12px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
table.table-lg .btn {
  margin: -2px 0;
}

table.table-md .btn {
  margin: -2px 0;
}

table.table-sm {
  font-size: 14px;
}
table.table-sm tr th {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 13px;
  padding: 4px 8px;
}
table.table-sm td {
  padding: 4px 8px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
table.table-sm .btn {
  margin: -2px 0;
}

table.table-xs {
  margin: 5px 0;
  font-size: 14px;
}
table.table-xs td {
  padding: 2px 5px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
table.table-xs .btn {
  margin: 0;
}

.moment-picker-specific-views table tr th {
  border: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading {
  border-radius: 50%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s linear;
  display: block;
  z-index: 99999;
  width: 24px;
  height: 24px;
  border: 0.2rem solid rgba(255, 255, 255, 0.2);
  border-top-color: white;
  animation: spin 1s infinite linear;
}
.loading--double {
  border-style: double;
  border-width: 0.5rem;
}

.btn-loading {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.btn-loading .loading {
  position: absolute;
  left: 2rem;
  top: 50%;
  margin-top: -12px;
}

.btn-loading-relative {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.btn-loading-relative .loading {
  position: relative;
  display: none;
  left: -1rem;
  top: 50%;
  margin-top: -12px;
}

.page-loading {
  position: fixed;
  left: 50%;
  z-index: 99999;
  top: 40%;
  color: #333;
}
.page-loading.loading {
  width: 38px;
  height: 38px;
  margin-top: -38px;
  margin-left: -19px;
  border: 0.25rem solid rgba(50, 50, 50, 0.1);
  border-top-color: #333;
}

.page-loading.loading-text {
  width: 228px;
  font-style: italic;
  font-size: 0.8rem;
  margin-top: 0.3rem;
  color: #333;
  text-align: center;
  margin-left: -114px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.home .page-loading {
  color: #fff;
}
.home .page-loading.loading-text {
  color: #fff;
}
.home .page-loading.loading {
  border: 0.25rem solid rgba(250, 250, 250, 0.15);
  border-top-color: #eee;
}

.form-loading .loading,
.is-loading {
  visibility: visible !important;
  opacity: 1 !important;
  display: block;
}

input[type=color].parsley-success, input[type=date].parsley-success, input[type=datetime].parsley-success, input[type=datetime-local].parsley-success, input[type=email].parsley-success, input[type=month].parsley-success, input[type=number].parsley-success, input[type=password].parsley-success, input[type=search].parsley-success, input[type=tel].parsley-success, input[type=text].parsley-success, input[type=time].parsley-success, input[type=url].parsley-success, input[type=week].parsley-success, input:not([type]).parsley-success, textarea.parsley-success, .inputElement.parsley-success, [contenteditable=true].parsley-success {
  border: 1px solid #3eb44a;
}

input[type=color].parsley-error, input[type=date].parsley-error, input[type=datetime].parsley-error, input[type=datetime-local].parsley-error, input[type=email].parsley-error, input[type=month].parsley-error, input[type=number].parsley-error, input[type=password].parsley-error, input[type=search].parsley-error, input[type=tel].parsley-error, input[type=text].parsley-error, input[type=time].parsley-error, input[type=url].parsley-error, input[type=week].parsley-error, input:not([type]).parsley-error, textarea.parsley-error, .inputElement.parsley-error, [contenteditable=true].parsley-error {
  border: 1px solid #fef3f3;
}

.parsley-error .checkbox:after {
  border: 1px solid #fef3f3;
}

.parsley-error .select-holder {
  border: 1px solid #fef3f3;
}

.parsley-errors-list {
  font-size: 0.9em;
  line-height: 0.9em;
  list-style-type: none;
  margin: 2px 0 3px;
  opacity: 0;
  padding: 0;
  transition: all 0.3s ease 0s;
}

.parsley-errors-list.filled {
  opacity: 1;
  margin: 0 0 -4px 0;
  position: relative;
  display: block;
  width: 100%;
  background: white;
  color: #ED1E23;
  padding: 6px 2px 0px;
  font-size: 13px;
  text-align: left;
  display: block;
  border-radius: 0 0 4px 4px;
}
.parsley-errors-list.filled li {
  display: block;
}

.form-row.parsley-error {
  margin-bottom: 0;
}

.parsley-error input[type=radio].radio-btn:required + label, .parsley-error input[type=checkbox].radio-btn:required + label {
  border: 3px solid #ED1E23;
}

p.validate {
  margin: -0.6rem auto 0.1rem 0;
  display: none;
  color: #fff;
  background: #ED1E23;
  padding: 12px;
  font-size: 13px;
  width: 100%;
  text-align: left;
  position: absolute;
  line-height: 1;
  left: 0;
  top: calc(100% + 22px);
  line-height: auto;
  z-index: 1;
}
p.validate:before {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-bottom: 10px solid #ED1E23;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: -8px;
  left: 10px;
}
p.validate else {
  display: block;
  width: 100%;
}

.field-invalid textarea,
.field-invalid input, .field-invalid .select-holder, .field-invalid [contenteditable=true] {
  border: 1px solid #ED1E23 !important;
  box-shadow: 0 0 5px 0 #ED1E23;
}
.field-invalid::-webkit-input-placeholder {
  color: #ff676b;
}
.field-invalid:-moz-placeholder {
  /* Firefox 18- */
  color: #ff676b;
}
.field-invalid::-moz-placeholder {
  /* Firefox 19+ */
  color: #ff676b;
}
.field-invalid:-ms-input-placeholder {
  color: #ff676b;
}
.field-invalid p.validate {
  display: block;
}

@media screen and (max-width: 1099px) {
  html,
body,
ui-view,
.sidebar-pusher,
.content-container {
    height: 100%;
  }
}

.content-container,
.content-container-inner {
  position: relative;
}

@media screen and (min-width: 1100px) {
  .sidebar-pusher--minimal {
    transform: translate3d(75px, 0, 0) !important;
    left: 0 !important;
    width: calc(100% - 75px) !important;
    overflow: hidden;
  }
}
.sidebar-pusher--minimal ~ .sidebar {
  width: 75px;
}
.sidebar-pusher--minimal ~ .sidebar .header {
  padding: 0;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-content {
  width: 75px;
  overflow: auto;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(45, 54, 60, 0.3);
  border-radius: 1px;
  background-color: rgba(45, 54, 60, 0.5);
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-content::-webkit-scrollbar {
  width: 2px;
  height: 0;
  background-color: #F5F5F5;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-content::-webkit-scrollbar-thumb {
  border-radius: 1px;
  -webkit-box-shadow: inset 0 0 6px rgba(45, 54, 60, 0.3);
  background-color: #00ADEF;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul {
  padding: 0;
  width: 75px;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul > li > a {
  padding-left: 15px;
  padding-right: 15px;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul > li > a > span {
  display: none;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul > li > a > svg {
  margin: 0;
}
@media screen and (min-width: 767px) {
  .sidebar-pusher--minimal ~ .sidebar .sidebar-footer .myaccount > a > img.svg-icon {
    left: 12px;
  }
}
@media screen and (min-width: 1100px) {
  .sidebar-pusher--minimal ~ .profile-flyout .flyout--open, .sidebar-pusher--minimal ~ .search-component .flyout--open, .sidebar-pusher--minimal ~ .flyout .flyout--open {
    left: 75px;
  }
}
.sidebar-pusher--minimal .articles-main {
  max-width: 1360px;
}

.sidebar-pusher {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1000;
  transition: all 0.4s linear;
  overflow: hidden;
}
@media screen and (max-width: 1099px) {
  .sidebar-pusher {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
  }
  .sidebar-pusher > * {
    width: 100%;
  }
}
.default-layout .sidebar-pusher .content-container {
  background: #2D363C;
  min-height: 100vh;
}

@media screen and (max-width: 1099px) {
  .sidebar-pusher::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.5);
    content: "";
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s linear;
  }

  [class*=sidebar-open-] .sidebar-pusher::after {
    opacity: 1;
    visibility: visible;
  }
}
.sidebar {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 300px;
  height: 100%;
  z-index: 1;
  transition: all 0.4s linear;
  display: none;
}
.articles-page .sidebar {
  display: block;
}

.sidebar.sidebar-right {
  left: auto;
  right: 0;
}

.sidebar.sidebar-right::after {
  right: auto;
  left: 0;
}

[class*=sidebar-open-] .sidebar {
  visibility: visible;
  transition: all 0.4s linear;
  transform: scale(1, 1);
}

/* Effect: Push-Left*/
@media screen and (min-width: 1100px) {
  .sidebar {
    z-index: 9999;
  }

  .sidebar-open-left .sidebar.sidebar-left {
    transform: translate3d(0, 0, 0);
  }

  .sidebar-open-left .sidebar.sidebar-right {
    transform: translate3d(100%, 0, 0);
  }

  .sidebar-open-right .sidebar.sidebar-left {
    transform: translate3d(-100%, 0, 0);
  }

  .sidebar-open-right .sidebar.sidebar-right {
    transform: translate3d(0, 0, 0);
  }

  .sidebar-left {
    transform: translate3d(-100%, 0, 0);
  }

  .sidebar-right {
    transform: translate3d(100%, 0, 0);
  }
}
@media screen and (max-width: 1099px) {
  [class*=sidebar-open-] .sidebar {
    z-index: 0;
  }

  /* Effect: Push-Right*/
  .sidebar-open-left .sidebar-pusher {
    transform: translate3d(340px, 0, 0);
  }

  .sidebar-open-right .sidebar-pusher {
    transform: translate3d(-340px, 0, 0);
  }

  .sidebar {
    transform: translate3d(0, 0, 0) scale(0.9, 0.9);
  }

  .sidebar.cart {
    transform: translate3d(0, 0, 0) scale(0.9, 0.9);
  }
}
[class*=sidebar-open-] .sidebar {
  visibility: visible;
  transition: all 0.4s linear;
}

.sidebar::after {
  display: none;
}

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .sidebar-pusher,
.no-js .sidebar-pusher {
  padding-left: 300px;
}

@media screen and (min-width: 1100px) {
  .articles-page .sidebar {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .articles-page .sidebar-pusher {
    left: 340px;
    width: calc(100% - 340px);
  }
  .articles-page .sidebar-pusher.modal-open {
    z-index: 10000;
  }
}
@media screen and (max-width: 1099px) {
  #freshworks-container {
    opacity: 1;
    transition: all 0.2s linear;
    visibility: visible;
  }

  .hide-fresworkssupport #freshworks-container {
    visibility: hidden;
    opacity: 0;
  }
}
.modal-open-body {
  overflow: hidden;
}

.search-bar {
  width: 100%;
  margin: 5px;
  display: -ms-flexbox;
  display: flex;
}
.search-bar input {
  -ms-flex: 1;
  flex: 1;
  color: #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0;
  height: 45px;
  border-right: none;
  background-color: #f4f4f4;
}
.search-bar button.btn {
  width: 50px;
  height: 45px;
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 0.3rem;
  background-color: #00ADEF;
  color: #ffffff;
  border: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.search-bar button.btn:focus {
  transform: scale(0.98);
}
.search-bar button.btn:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}
.search-bar button.btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: #006389;
}
.search-bar button.btn i {
  margin-left: 0.1em;
  margin-right: 0.1em;
  margin-top: -2px;
  font-size: 85%;
}
.search-bar button.btn:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
  font-size: 21px;
}
.search-bar button.btn:hover {
  background-color: #2D363C;
}

.popupOpen {
  overflow-y: auto;
}
.popupOpen app-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.popupHolder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  box-shadow: 0 0 10px #000;
  transition: all 0.2s linear;
  transform: scale(0.1, 0.1);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (min-width: 1000px) {
  .popupHolder:not(.fullscreen) {
    top: 80px;
    left: 50%;
    max-width: 1400px;
    transform: translateX(-50%);
    width: calc(100% - 160px);
    height: calc(100% - 160px);
  }
}
.popupHolder .canvas-container {
  margin: auto;
  overflow: hidden;
}
.popupHolder.fullscreen.android .canvas-footer__copyright, .popupHolder.pdf-viewer .canvas-footer__copyright {
  display: none;
}
.popupHolder.fullscreen.android .canvas-footer__controls > li:not(:last-child), .popupHolder.pdf-viewer .canvas-footer__controls > li:not(:last-child) {
  display: none;
}
.popupHolder.fullscreen.android .canvas-footer__controls > li:last-child button, .popupHolder.pdf-viewer .canvas-footer__controls > li:last-child button {
  padding: 0;
  height: 32px;
}
.popupHolder.fullscreen.android .canvas-footer, .popupHolder.pdf-viewer .canvas-footer {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 0;
}
.popupHolder:before {
  cursor: pointer;
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  display: inline-block;
  padding: 0.95rem;
  text-shadow: 0 0 1px #fff;
  z-index: 1;
  position: fixed;
  top: 0;
  right: 0;
  display: none;
}
@media screen and (min-width: 350px) {
  .popupHolder:before {
    padding: 1.25rem;
  }
}
.popupHolder:hover:before {
  color: #333;
}
.popupHolder.html-content .canvas-body {
  overflow: auto;
}

.popupOpen .popupHolder {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
  transform: scale(1, 1);
}
@media screen and (min-width: 1000px) {
  .popupOpen .popupHolder:not(.fullscreen) {
    transform: scale(1, 1) translateX(-50%);
  }
}

.zoom-image:hover {
  opacity: 0.9;
}

.canvas-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #f1f1f1;
}
@media print {
  .canvas-footer {
    display: none;
  }
}
.html-content .canvas-footer .canvas-footer__controls li:not(:last-child) {
  display: none !important;
}
@media only screen and (max-width: 766px) {
  .canvas-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .canvas-footer > * {
    width: 100%;
  }
}

@media only screen and (min-width: 767px) {
  .canvas-footer__copyright {
    padding-left: 1.5rem;
  }
}
@media only screen and (max-width: 766px) {
  .canvas-footer__copyright {
    text-align: center;
    padding: 5px;
    border-top: 1px solid #ddd;
    font-size: 0.75rem;
  }
}

.canvas-footer__controls {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  margin-left: auto;
}
@media only screen and (max-width: 766px) {
  .canvas-footer__controls {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-order: -1;
        order: -1;
  }
  .canvas-footer__controls .fullscreen-btn {
    display: none;
  }
}
.canvas-footer__controls li {
  margin: 0;
  padding: inherit;
}
.canvas-footer__controls li button {
  padding: 0.75rem;
  border: 0;
  background: none;
  outline: none;
  cursor: pointer;
}
@media screen and (min-width: 1000px) {
  .canvas-footer__controls li button {
    padding: 1.1rem;
  }
}
.canvas-footer__controls li button:hover {
  background: #00ADEF;
}
.canvas-footer__controls li button:hover .svg-icon {
  fill: #fff !important;
}
.canvas-footer__controls li button .svg-icon {
  width: 2rem;
  height: 2rem;
  fill: #262626 !important;
}
@media only screen and (max-width: 766px) {
  .canvas-footer__controls li button .svg-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.canvas-footer__controls li.zoom:not(.active) {
  display: none;
}
.canvas-footer__controls li:last-child {
  position: absolute;
  top: 0;
  right: 0;
  background: #f1f1f1;
  z-index: 1;
}
.iframe-popup-button {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 46px;
  width: 42px;
  background: #181818;
  cursor: pointer;
}
.iframe-popup-button:hover:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid #eeeeee;
  z-index: 0;
}
.iframe-popup-button svg {
  position: relative;
  width: 36px;
  height: 36px;
  z-index: 1;
  fill: #fff;
  pointer-events: none;
}

.canvas-body {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 0;
}
.canvas-body .image-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 0;
  visibility: hidden;
}
@media print {
  .canvas-body .image-placeholder {
    display: none;
  }
}
.canvas-body .image-placeholder--show {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 1;
  visibility: visible;
}
.canvas-body .image-placeholder--show ~ .canvas-container, .canvas-body .image-placeholder--show ~ canvas, .canvas-body .image-placeholder--show ~ iframe, .canvas-body .image-placeholder--show ~ embed {
  display: none;
}
.canvas-body .image-placeholder--show > img {
  opacity: 0;
  pointer-events: none;
}
.canvas-body .image-placeholder .image-boundary,
.canvas-body .image-placeholder img {
  max-width: 100%;
  max-height: 100%;
}
.canvas-body .image-placeholder .image-boundary[src*=".svg"],
.canvas-body .image-placeholder img[src*=".svg"] {
  width: 100%;
  height: 100%;
}
.canvas-body .image-placeholder .image-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.canvas-body .image-placeholder .image-container img {
  -ms-touch-action: none;
      touch-action: none;
}
.canvas-body .image-placeholder .image-container img.reset {
  transition: transform 0.3s ease-in-out;
}
.canvas-body .popup-iframe-block {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.canvas-body .popup-iframe-block iframe,
.canvas-body .popup-iframe-block embed {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.canvas-body .popup-iframe-block:not(.popup--loaded):before {
  content: "Loading...";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  font-size: 1.75em;
}
@media print {
  .canvas-body .popup-iframe-block:not(.popup--loaded):before {
    display: none;
  }
}
.canvas-body .popup-iframe-block[data-src*="/404"]:before {
  content: "Not Found";
}

.bg-absolute-image--svg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -99999;
  opacity: 0;
  pointer-events: none;
  max-width: 500px;
}

.fullscreen-note {
  padding: 1rem;
  position: absolute;
  display: block;
  background: #f1f1f1;
}
.fullscreen-note .btn-style {
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid #00ADEF;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.external-btnClose {
  display: none;
  background: #00ADEF;
  border: 0;
  outline: none;
  cursor: pointer;
}
.external-btnClose svg {
  width: 2rem;
  height: 2rem;
  fill: #fff !important;
}

.pdfjs .pdfViewer .page {
  margin-bottom: 10px;
  -o-border-image: unset;
     border-image: unset;
}
.pdfjs .pdfViewer .canvasWrapper {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.mobileapp-only {
  display: none !important;
}

.mobileapp .mobileapp-only {
  display: block !important;
}

.popup-holder {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  height: 100%;
  z-index: 999999;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear;
}

.popup-close {
  position: absolute;
  right: -1rem;
  top: -1rem;
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #00ADEF;
  text-align: center;
  cursor: pointer;
  line-height: 1.1;
  border-radius: 50%;
  border: 0.1rem solid #00ADEF;
  background-color: #fff;
}

.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 300px;
  width: 95%;
  max-width: 800px;
  background-color: #fff;
  padding: 3% 4%;
}

/*.open-popup{*/
.popup-holder {
  visibility: visible;
  opacity: 1;
}

/*}*/
.last-comma-holder:last-child .last-comma {
  display: none;
}

.ngdialog.ngdialog-theme-default {
  padding: 0;
}

.ngdialog.ngdialog-theme-default .ngdialog-content {
  min-width: 310px;
  max-width: 600px;
  width: 95%;
  padding: 1.5rem 0.8rem 0 0.8rem;
}
@media screen and (min-width: 450px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content {
    padding: 1.5rem 1.8rem 0 1.8rem;
  }
}
.ngdialog.ngdialog-theme-default .ngdialog-content .btn-submit {
  width: 100%;
}

.ngdialog.ngdialog-theme-default .ngdialog-close {
  padding: 0.2rem 0.6rem;
}
.ngdialog.ngdialog-theme-default .ngdialog-close:before {
  font-size: 2rem;
}
.ngdialog.ngdialog-theme-default .ngdialog-close:focus {
  outline: none;
}

.ngdialog.ngdialog-theme-default .ngdialog-content {
  overflow: auto;
  top: 20px;
  border-radius: 0;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-close:before {
  content: "";
  background: url("../assets/svg/Icons/Close Circle.svg") no-repeat center;
  background-size: contain;
  -webkit-background-size: contain;
  width: 38px;
  height: 38px;
  -webkit-filter: invert(75%) sepia(29%) saturate(0%) hue-rotate(150deg) brightness(88%) contrast(98%);
          filter: invert(75%) sepia(29%) saturate(0%) hue-rotate(150deg) brightness(88%) contrast(98%);
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-close:hover:before {
  -webkit-filter: invert(63%) sepia(0%) saturate(0%) hue-rotate(111deg) brightness(95%) contrast(93%);
          filter: invert(63%) sepia(0%) saturate(0%) hue-rotate(111deg) brightness(95%) contrast(93%);
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-buttons {
  padding-bottom: 20px;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-buttons > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-buttons > div button {
  margin: 0 5px;
  min-width: 120px;
  padding: 15px 10px;
}

.form-prompt-message {
  display: -ms-flexbox;
  display: flex;
}
.form-prompt-message svg {
  width: 42px;
  height: 42px;
  margin-top: -10px;
}

.rating {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0.5rem 0 1rem;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.rating > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rating li {
  -ms-flex: 1;
      flex: 1;
  font-size: 1.1rem;
  text-align: center;
  font-weight: bold;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #333;
  cursor: pointer;
  color: #333;
  opacity: 0.3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 5px;
  transition: all 0.15s linear;
}
.rating li:before {
  content: "";
  float: left;
  padding-top: 100%;
}
@media screen and (min-width: 1000px) {
  .rating li {
    font-size: 0.7rem;
  }
}
@media screen and (min-width: 1100px) {
  .rating li {
    font-size: 0.7rem;
  }
}
@media screen and (min-width: 1550px) {
  .rating li {
    font-size: 1.1rem;
  }
}
.rating li:hover, .rating li.filled {
  background-color: #00ADEF;
  color: #fff;
  opacity: 1;
  border-color: #00ADEF;
  /*&+ li {
      opacity:.90;
      color:$main-color;
  }
  &+ li + li{
      opacity:.80;
      color:$main-color;
  }
  &+ li + li + li{
      opacity:.70;
      color:$main-color;
  }
  &+ li + li + li + li{
      opacity:.60;
      color:$main-color;
  }*/
}
.rating li:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.rating.readonly .filled {
  color: #666;
}

.ratings-disabled {
  opacity: 0.6;
}
.ratings-disabled li {
  pointer-events: none;
}

.dropmenu-trigger {
  position: relative;
  /* webkit flicker fix */
  -webkit-font-smoothing: antialiased;
  /* webkit text rendering fix */
}
.dropmenu-trigger > a {
  color: #fff;
}
.dropmenu-trigger__btn {
  cursor: pointer;
}
.dropmenu-trigger--xs.dropmenu-open .dropmenu-holder {
  top: calc(100% + 15px);
}
.dropmenu-trigger--xs .dropmenu-holder ul {
  min-width: 160px;
}
.dropmenu-trigger--xs .dropmenu-holder ul li a {
  min-height: 36px;
  padding: 0.5em 1em;
  font-size: 0.9em;
}
.dropmenu-trigger--light .dropmenu-holder {
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}
.dropmenu-trigger--light .dropmenu-holder:before {
  content: "";
  border-color: transparent;
  display: block;
  width: 20px;
  height: 20px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
  top: -0.5rem;
}
.dropmenu-trigger--light .dropmenu-holder--top:before {
  border: none;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.0325);
}
.dropmenu-trigger--light .dropmenu-holder ul li:not(:first-child) {
  border-top: 1px solid #ddd;
}
.dropmenu-trigger--light .dropmenu-holder ul li a {
  color: #748191;
}

.dropmenu-open > .dropmenu-holder {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 1099px) {
  header .dropmenu-open > .dropmenu-holder {
    right: 0;
  }
}
@media screen and (min-width: 1100px) {
  .dropmenu-open > .dropmenu-holder {
    top: 4rem;
  }
  .dropmenu-open > .dropmenu-holder--top {
    top: unset !important;
    bottom: calc(100% + 15px) !important;
  }
}

.dropmenu-holder {
  transition: all 0.5s ease-in-out 0.5s;
  z-index: 99;
  position: fixed;
  top: 0;
  background: #2D363C;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  transition: all 0.5s ease-in-out;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 3.5rem;
  right: -19px;
}
@media screen and (min-width: 767px) and (min-width: 1100px) {
  .dropmenu-holder {
    right: 0;
  }
}
@media screen and (min-width: 767px) {
  .dropmenu-holder:before {
    width: 0;
    height: 0;
    content: "";
    z-index: 2;
    border-bottom: 0.6rem solid #2D363C;
    border-left: 0.6rem solid transparent;
    border-right: 0.6rem solid transparent;
    position: absolute;
    right: 12%;
    top: -0.5rem;
    z-index: -1;
  }
}
@media screen and (min-width: 767px) and (min-width: 1100px) {
  .dropmenu-holder:before {
    right: 17px;
  }
}
@media screen and (min-width: 767px) {
  .dropmenu-holder:after {
    content: "";
    display: block;
    height: 1px;
    height: 30px;
    background: red;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (min-width: 767px) {
  .dropmenu-holder--top {
    top: unset;
    bottom: 100%;
  }
  .dropmenu-holder--top:before {
    top: unset !important;
    bottom: -0.5rem;
    transform-origin: center;
    transform: rotate(180deg);
  }
  .template-docs__heading .dropmenu-holder--top:before {
    transform: rotate(220deg) !important;
  }
}
@media screen and (min-width: 767px) {
  .dropmenu-holder--left {
    right: unset !important;
    left: 0;
  }
  .dropmenu-holder--left:before {
    right: unset;
    left: 15px;
  }
}
@media screen and (max-width: 766px) {
  .main-header .dropmenu-holder {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    min-width: 100%;
    opacity: 1;
    visibility: visible;
  }
  .dropmenu-holder .dropmenu-holder__menu li a [class^=icon-],
.dropmenu-holder .dropmenu-holder__menu li a [class*=" icon-"] {
    margin-right: 0.75rem;
  }
}
.dropmenu-holder__menu {
  min-width: 250px;
}
.sidebar-footer .dropmenu-holder__menu {
  background: #2D363C;
}
.dropmenu-holder__menu a.default {
  position: relative;
}
.dropmenu-holder__menu a.default:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #B1B1B1;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -5px;
}
.dropmenu-holder__menu a.selected {
  position: relative;
  color: white;
}
.dropmenu-holder__menu a.selected svg.svg-icon {
  fill: #00ADEF !important;
}
.dropmenu-holder__menu a.selected:not(.default):before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  background: url("../assets/svg/Icons/Tick%20Circle%20Sm.svg") no-repeat center/contain;
  -webkit-filter: invert(71%) sepia(97%) saturate(4538%) hue-rotate(163deg) brightness(99%) contrast(101%);
          filter: invert(71%) sepia(97%) saturate(4538%) hue-rotate(163deg) brightness(99%) contrast(101%);
}
.dropmenu-holder__menu a.selected:hover {
  color: #fff;
}
.dropmenu-holder ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  padding: 0;
}
.dropmenu-holder ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dropmenu-holder ul li {
  display: block;
  width: 100%;
  font-size: 0.85rem;
  line-height: 1;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.dropmenu-holder ul li a {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1;
  width: 100%;
  padding: 5px 10px 5px 20px;
  color: #eee;
  background-color: rgba(0, 0, 0, 0.01);
  font-size: 16px;
  transition: unset;
  min-height: 46px;
}
.dropmenu-holder ul li a .svg-icon {
  margin: 0 15px 0 0;
  fill: #eee !important;
}
.dropmenu-holder ul li a.link--disabled {
  pointer-events: none;
  color: #5e6a74;
}
.dropmenu-holder ul li a.link--disabled .svg-icon {
  fill: #5e6a74 !important;
}
.dropmenu-holder ul li:first-child {
  border: none;
}
.dropmenu-holder ul li[disabled] {
  pointer-events: none;
  border-top-color: #8f949c !important;
}
.dropmenu-holder ul li[disabled] a {
  background: #92abbd !important;
  color: #777777 !important;
}
.dropmenu-holder ul.dropmenu-holder__head li {
  border: 0;
}
.dropmenu-holder ul[class*=menu--xs] {
  min-width: 160px;
}
.dropmenu-holder ul[class*=menu--xs] > li > a {
  padding: 10px 0.65rem;
  font-size: 12px;
  min-height: unset;
}
.dropmenu-holder .dropmenu-holder__menu li a.link--active, .dropmenu-holder .dropmenu-holder__menu li a:hover {
  color: #fff !important;
  background: #00ADEF !important;
}
.dropmenu-holder .dropmenu-holder__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 767px) {
  .dropmenu-holder .dropmenu-holder__head {
    margin-bottom: 0;
    border-bottom: 1px solid #333;
    display: none;
  }
}
.dropmenu-holder .dropmenu-holder__head li {
  -ms-flex: 0 0 3.575rem;
      flex: 0 0 3.575rem;
  margin: 0 0.75em;
}
.dropmenu-holder .dropmenu-holder__head li a {
  padding: 0 10px;
  text-align: center;
}
.dropmenu-holder .dropmenu-holder__head li a img {
  border-radius: 0;
  max-width: 1.25rem;
}
.dropmenu-holder .dropmenu-holder__head li:last-child a img {
  width: 24px;
  height: auto;
  max-width: 100%;
}

.dropmenu-holder--submenu li a {
  padding-left: 3.75rem !important;
}
.dropmenu-holder--submenu li a .option-selected {
  margin-left: -62px !important;
}
.sidebar-footer .dropmenu-holder--submenu li a {
  padding-left: 20px !important;
  padding-right: 50px !important;
}
.sidebar-footer .dropmenu-holder--submenu li a .option-selected {
  margin-left: -54px !important;
}

.dropmenu-trigger__close svg {
  fill: #98A9BC !important;
}

.st-dropdown-content {
  position: absolute;
  z-index: 1000;
  background: #F6F7F8;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}
.st-dropdown-content .note-suggestions {
  all: unset;
}

.st-dropdown-trigger {
  cursor: pointer;
}

body > .st-dropdown-content {
  z-index: 9999;
}

.questionnaire-group .rating .st-dropdown-trigger {
  display: block;
}

.badge {
  padding: 0.5rem;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0.5rem 0;
  border-style: solid;
  color: #333;
  background-color: #2D363C;
  color: #fff;
  vertical-align: middle;
  line-height: 1.1;
  position: relative;
  width: auto;
  border-radius: 0.6rem;
  font-size: 72.5%;
}
.badge:before {
  font-size: 1.1rem;
  position: absolute;
  left: 1.2rem;
  top: 1.05rem;
}
.badge:before {
  font-size: 0.725rem;
  left: 0.4rem;
  top: 0.35rem;
}
.badge.no-radius {
  border-radius: 0;
}
.badge.badge-primary {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #00ADEF;
  background-color: #00ADEF;
  color: #fff;
}
.badge.badge-primary:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-primary h1,
.badge.badge-primary h2,
.badge.badge-primary h3,
.badge.badge-primary h4,
.badge.badge-primary h5,
.badge.badge-primary p {
  color: #fff;
}
.badge.badge-primary h1:first-child,
.badge.badge-primary h2:first-child,
.badge.badge-primary h3:first-child,
.badge.badge-primary h4:first-child,
.badge.badge-primary h5:first-child,
.badge.badge-primary p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-primary h1:last-child,
.badge.badge-primary h2:last-child,
.badge.badge-primary h3:last-child,
.badge.badge-primary h4:last-child,
.badge.badge-primary h5:last-child,
.badge.badge-primary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.badge.badge-primary a {
  color: #fff;
}
.badge.badge-secondary {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #00ADEF;
  background-color: #2D363C;
  color: #fff;
}
.badge.badge-secondary:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-secondary h1,
.badge.badge-secondary h2,
.badge.badge-secondary h3,
.badge.badge-secondary h4,
.badge.badge-secondary h5,
.badge.badge-secondary p {
  color: #fff;
}
.badge.badge-secondary h1:first-child,
.badge.badge-secondary h2:first-child,
.badge.badge-secondary h3:first-child,
.badge.badge-secondary h4:first-child,
.badge.badge-secondary h5:first-child,
.badge.badge-secondary p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-secondary h1:last-child,
.badge.badge-secondary h2:last-child,
.badge.badge-secondary h3:last-child,
.badge.badge-secondary h4:last-child,
.badge.badge-secondary h5:last-child,
.badge.badge-secondary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.badge.badge-secondary a {
  color: #fff;
}
.badge.badge-info {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #2D363C;
  background-color: #eaedef;
  color: #2D363C;
}
.badge.badge-info:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-info h1,
.badge.badge-info h2,
.badge.badge-info h3,
.badge.badge-info h4,
.badge.badge-info h5,
.badge.badge-info p {
  color: #2D363C;
}
.badge.badge-info h1:first-child,
.badge.badge-info h2:first-child,
.badge.badge-info h3:first-child,
.badge.badge-info h4:first-child,
.badge.badge-info h5:first-child,
.badge.badge-info p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-info h1:last-child,
.badge.badge-info h2:last-child,
.badge.badge-info h3:last-child,
.badge.badge-info h4:last-child,
.badge.badge-info h5:last-child,
.badge.badge-info p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.badge.badge-error {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #ED1E23;
  background-color: #fdebeb;
  color: #ED1E23;
}
.badge.badge-error:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-error h1,
.badge.badge-error h2,
.badge.badge-error h3,
.badge.badge-error h4,
.badge.badge-error h5,
.badge.badge-error p {
  color: #ED1E23;
}
.badge.badge-error h1:first-child,
.badge.badge-error h2:first-child,
.badge.badge-error h3:first-child,
.badge.badge-error h4:first-child,
.badge.badge-error h5:first-child,
.badge.badge-error p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-error h1:last-child,
.badge.badge-error h2:last-child,
.badge.badge-error h3:last-child,
.badge.badge-error h4:last-child,
.badge.badge-error h5:last-child,
.badge.badge-error p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.badge.badge-success {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #3eb44a;
  background-color: #edf9ee;
  color: #3eb44a;
}
.badge.badge-success:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-success h1,
.badge.badge-success h2,
.badge.badge-success h3,
.badge.badge-success h4,
.badge.badge-success h5,
.badge.badge-success p {
  color: #3eb44a;
}
.badge.badge-success h1:first-child,
.badge.badge-success h2:first-child,
.badge.badge-success h3:first-child,
.badge.badge-success h4:first-child,
.badge.badge-success h5:first-child,
.badge.badge-success p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-success h1:last-child,
.badge.badge-success h2:last-child,
.badge.badge-success h3:last-child,
.badge.badge-success h4:last-child,
.badge.badge-success h5:last-child,
.badge.badge-success p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.badge.badge-warning {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #ffc048;
  background-color: #fff9ef;
  color: #ffc048;
}
.badge.badge-warning:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-warning h1,
.badge.badge-warning h2,
.badge.badge-warning h3,
.badge.badge-warning h4,
.badge.badge-warning h5,
.badge.badge-warning p {
  color: #ffc048;
}
.badge.badge-warning h1:first-child,
.badge.badge-warning h2:first-child,
.badge.badge-warning h3:first-child,
.badge.badge-warning h4:first-child,
.badge.badge-warning h5:first-child,
.badge.badge-warning p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-warning h1:last-child,
.badge.badge-warning h2:last-child,
.badge.badge-warning h3:last-child,
.badge.badge-warning h4:last-child,
.badge.badge-warning h5:last-child,
.badge.badge-warning p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.st-tab-content .tab-pane:not(.active) {
  display: none;
}

.st-tabs {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}
.st-tabs li {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 19.5px;
  text-align: center;
}
.st-tabs li > a {
  color: #AAB3BE;
}
.st-tabs li.active a {
  position: relative;
  display: block;
  color: #38444B;
}
.st-tabs li.active a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1.25px;
  position: absolute;
  bottom: -5px;
  left: 0;
  background: #38444B;
}
.st-tabs li + li {
  margin-left: 20px;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  body {
    padding-top: 5mm;
  }

  *,
*:before,
*:after,
*:first-letter,
*:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  svg {
    color: #000 !important;
    fill: #000 !important;
  }

  /*
  a,
  a:visited {
      text-decoration: underline;
  }

  a[href]:after {
      content: " (" attr(href) ")";
  }
  */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  /*
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
      content: "";
  }
  */
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }
}
.main-header-client {
  display: none !important;
}

@media print {
  .main-header span {
    display: inline !important;
  }
}
.intro-help-text {
  margin-top: -4px;
  font-size: 14px;
  opacity: 0.4;
}

.responsive__template-form section + section {
  margin-top: 30px;
}
.responsive__template-form .heading {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #38444B;
  border-bottom: 1px solid #AAB3BE;
}
.responsive__template-form .heading h3 {
  padding: 0;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 30px;
}
.responsive__template-form .heading > span {
  cursor: pointer;
}
.responsive__template-form .heading > span svg {
  width: 32px;
  height: 32px;
  fill: #38444B;
}
.responsive__template-form .heading > span.active svg {
  fill: #00ADEF;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .heading {
    -ms-flex: 0 0 26px;
        flex: 0 0 26px;
    max-width: 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: #bfbfbf;
    font-weight: bold;
  }
  .responsive__template-form .heading h3 {
    transform: rotate(-90deg);
    font-size: 14px;
    padding: 1px 0 0 0;
    text-transform: uppercase;
    line-height: 1;
  }
  .responsive__template-form section {
    padding: 1px 1px 0 0 !important;
    margin: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .responsive__template-form .questionnaire-ratings {
    -ms-flex: 0 0 150px;
        flex: 0 0 150px;
    max-width: 150px;
    background-color: #eee;
  }
}
.responsive__template-form .diagram {
  padding: 20px 25%;
  display: block;
  margin: 0 auto;
  border-bottom: 1px solid #DDE0E5;
}
.responsive__template-form .question p:last-child {
  margin-bottom: 0;
}
.responsive__template-form .question .question-title {
  padding-top: 0;
}
.responsive__template-form .questionnaire {
  padding-top: 20px;
}
.responsive__template-form .questionnaire + .questionnaire {
  margin-top: 20px;
  border-top: 1px solid #DDE0E5;
}
.responsive__template-form .question-title {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 15px;
  font-weight: 600;
  line-height: 22.5px;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .question-title {
    min-height: 70px;
  }
}
.responsive__template-form .questionnaire-group {
  display: -ms-flexbox;
  display: flex;
}
.responsive__template-form .questionnaire-group .question {
  padding-right: 20px;
  -ms-flex: 1;
      flex: 1;
}
.responsive__template-form .questionnaire-group .question p {
  margin: 5px 0 0;
  padding: 0;
  color: #38444B;
  font-size: 14px;
  letter-spacing: 0.25px;
  line-height: 1.1;
}
.responsive__template-form .rating {
  position: relative;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 220px;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .rating .st-dropdown-trigger:hover .tooltip .tooltip__content {
    opacity: 1;
    visibility: visible;
  }
}
.responsive__template-form .rating .tooltip {
  position: absolute;
  top: 4px;
  right: 0;
}
.responsive__template-form .rating .tooltip__title {
  display: block;
  text-align: left;
}
.responsive__template-form .rating .tooltip__title h3 {
  font-size: 16px;
  padding: 0;
  margin: -8px 0 5px;
}
.responsive__template-form .rating .tooltip__title h6 {
  font-size: 14px;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .rating .tooltip__button {
    visibility: hidden;
    opacity: 0.5;
  }
  .responsive__template-form .rating .tooltip__button:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 1000px) {
  fieldRules .responsive__template-form .rating .tooltip__close {
    display: none;
  }
}
.responsive__template-form .rating .tooltip__content {
  padding: 1.2rem 1.2rem 0.6rem;
  margin-top: -5px;
  margin-left: -5px;
  transform: translateX(-89%) scale(1);
}
.responsive__template-form .rating .tooltip__content:before {
  left: auto;
  right: 6.5%;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .rating .tooltip {
    top: 0;
  }
}
.responsive__template-form .rating textarea::-webkit-input-placeholder {
  color: #999;
  font-style: italic;
}
.responsive__template-form .rating textarea:-ms-input-placeholder {
  color: #999;
  font-style: italic;
}
.responsive__template-form .rating textarea::placeholder {
  color: #999;
  font-style: italic;
}
.responsive__template-form .rating .form__label {
  margin: 3px 0 3px;
}
.responsive__template-form .rating textarea {
  margin: 0;
  padding: 8px 5px;
  text-align: center;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 14px;
  line-height: 1;
  height: 40px;
}
.responsive__template-form .rating textarea:disabled {
  background: unset;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .rating textarea:disabled {
    background: #ddd;
  }
}
.responsive__template-form .rating template-field.ng-invalid {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}
.responsive__template-form .rating .validate {
  display: block;
  width: 130px;
  font-size: 11px;
  left: unset;
  right: 0;
  padding: 10px;
}
.responsive__template-form .rating .validate:before {
  left: unset;
  right: 12px;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .question-title {
    padding: 4px 0.8em 4px 1em;
    line-height: 1.2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 64px;
    font-weight: 400;
    font-size: 14px;
    background: #dedede;
    width: 100%;
  }
  .responsive__template-form .question-title b {
    font-weight: 600;
  }
  .responsive__template-form .questionnaire {
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1;
        flex: 1;
  }
  .responsive__template-form .questionnaire .questionnaire-table dt.question-help {
    background: #EfF0F2;
    font-weight: 400;
    padding: 8px 15px;
    min-height: 110px;
  }
  .responsive__template-form .questionnaire .questionnaire-table {
    border-left: 1px solid #e8e9ea;
    border-right: 1px solid #e8e9ea;
    border-bottom: 1px solid #e8e9ea;
  }
  .responsive__template-form .questionnaire .questionnaire-group {
    border-left: 1px solid #e8e9ea;
    border-right: 1px solid #e8e9ea;
    border-bottom: 1px solid #e8e9ea;
  }
  .responsive__template-form .questionnaire .questionnaire-group .question {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .responsive__template-form .questionnaire .questionnaire-group .question p {
    margin: 0;
    font-size: 13px;
  }
  .responsive__template-form .questionnaire .questionnaire-group textarea {
    height: 34px;
    padding: 7px 5px;
  }
  .responsive__template-form .questionnaire .questionnaire-group p {
    padding: 5px 1em;
  }
  .responsive__template-form .questionnaire-table {
    margin-top: 0 !important;
  }
  .responsive__template-form .questionnaire-table dt {
    margin-top: 0 !important;
  }
}
.responsive__template-form .rating {
  max-width: 220px;
  width: 60%;
}
.responsive__template-form .rating .form__label {
  display: none;
}
.responsive__template-form .rating textarea {
  border: 1px solid transparent;
}
.responsive__template-form .rating:hover .st-dropdown-trigger:not(.disabled) textarea {
  outline: 0px solid transparent;
  border-color: #e8e9ea;
  background-color: #f9f9f9;
}
.responsive__template-form .questionnaire-ratings .rating {
  width: auto;
  max-width: initial;
}
.responsive__template-form .questionnaire-table, .responsive__template-form .questionnaire-ratings {
  margin: 10px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
}
.responsive__template-form .questionnaire-table dt, .responsive__template-form .questionnaire-table .question, .responsive__template-form .questionnaire-ratings dt, .responsive__template-form .questionnaire-ratings .question {
  padding: 8px 15px;
  background: #EEF0F2;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 1.1;
}
.responsive__template-form .questionnaire-table dt.question-help, .responsive__template-form .questionnaire-table .question.question-help, .responsive__template-form .questionnaire-ratings dt.question-help, .responsive__template-form .questionnaire-ratings .question.question-help {
  background: none;
  padding: 0 0 8px;
  font-weight: 400;
}
.responsive__template-form .questionnaire-table dt.question-help ul, .responsive__template-form .questionnaire-table dt.question-help li, .responsive__template-form .questionnaire-table .question.question-help ul, .responsive__template-form .questionnaire-table .question.question-help li, .responsive__template-form .questionnaire-ratings dt.question-help ul, .responsive__template-form .questionnaire-ratings dt.question-help li, .responsive__template-form .questionnaire-ratings .question.question-help ul, .responsive__template-form .questionnaire-ratings .question.question-help li {
  padding-bottom: 0.1rem;
}
.responsive__template-form .questionnaire-table dd, .responsive__template-form .questionnaire-table .rating-input, .responsive__template-form .questionnaire-ratings dd, .responsive__template-form .questionnaire-ratings .rating-input {
  position: relative;
  height: 100%;
}
.responsive__template-form .questionnaire-table dd .mce-content-body, .responsive__template-form .questionnaire-table .rating-input .mce-content-body, .responsive__template-form .questionnaire-ratings dd .mce-content-body, .responsive__template-form .questionnaire-ratings .rating-input .mce-content-body {
  height: 100%;
  margin: 0;
  padding: 10px 15px;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 15px;
  letter-spacing: 0.25px;
  line-height: 1.1;
  min-height: 110px;
}
.responsive__template-form .questionnaire-table dd .mce-content-body:not([contenteditable]), .responsive__template-form .questionnaire-table .rating-input .mce-content-body:not([contenteditable]), .responsive__template-form .questionnaire-ratings dd .mce-content-body:not([contenteditable]), .responsive__template-form .questionnaire-ratings .rating-input .mce-content-body:not([contenteditable]) {
  background: unset;
}
.responsive__template-form .questionnaire-table dd .validate, .responsive__template-form .questionnaire-table .rating-input .validate, .responsive__template-form .questionnaire-ratings dd .validate, .responsive__template-form .questionnaire-ratings .rating-input .validate {
  display: block;
  font-size: 11px;
  padding: 10px;
}
.responsive__template-form .questionnaire-table dd template-field, .responsive__template-form .questionnaire-table .rating-input template-field, .responsive__template-form .questionnaire-ratings dd template-field, .responsive__template-form .questionnaire-ratings .rating-input template-field {
  position: relative;
  display: block;
  height: 100%;
}
.responsive__template-form .questionnaire-table dd .mce-edit-focus ~ .input-counter, .responsive__template-form .questionnaire-table .rating-input .mce-edit-focus ~ .input-counter, .responsive__template-form .questionnaire-ratings dd .mce-edit-focus ~ .input-counter, .responsive__template-form .questionnaire-ratings .rating-input .mce-edit-focus ~ .input-counter {
  display: block;
}
.responsive__template-form .questionnaire-table dd template-field.ng-invalid .mce-content-body, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid .mce-content-body, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid .mce-content-body, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid .mce-content-body {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}
.responsive__template-form .questionnaire-table dd div.mce-tinymce-inline, .responsive__template-form .questionnaire-table .rating-input div.mce-tinymce-inline, .responsive__template-form .questionnaire-ratings dd div.mce-tinymce-inline, .responsive__template-form .questionnaire-ratings .rating-input div.mce-tinymce-inline {
  position: absolute;
  bottom: 100%;
  z-index: 1;
  top: unset !important;
  left: unset !important;
  right: 0px;
}
.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines textarea, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines textarea, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines textarea, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines textarea {
  border: 1px solid #ffc048;
  box-shadow: #ffc048 0px 0px 0.75rem;
}
.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines + p.validate, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines + p.validate, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines + p.validate {
  background-color: #ffc048;
  color: #2D363C;
}
.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate:before, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines + p.validate:before, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines + p.validate:before, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines + p.validate:before {
  border-bottom-color: #ffc048;
}
.responsive__template-form .questionnaire-ratings {
  margin-top: 0;
}

/*layout*/
.welcome-username {
  text-align: center;
  color: #fff;
  font-size: 23px;
  font-weight: 300;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  padding: 0 0 7vh;
  margin-bottom: 0;
  margin-top: 0.5rem;
}

.card-locked {
  opacity: 0.5;
}
.card-locked .btn {
  visibility: hidden;
}

main.homepage:not(.homepage--collapsed) .card-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.card-holder .card {
  width: 100%;
  height: 4.5rem;
  text-align: left;
  position: relative;
  color: #fff;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (max-width: 1099px) {
  .card-holder .card {
    max-width: 276px;
    height: 55px;
    margin: auto;
  }
}
.card-holder .card .card-box {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  background-color: #2D363C;
  overflow: hidden;
}
.card-holder .card .card-box .channel-background {
  position: absolute;
  top: -15px;
  left: -15px;
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateZ(0);
  transition: all 0.3s ease;
}
@media screen and (max-width: 1099px) {
  .card-holder .card .card-box .channel-background {
    display: none;
  }
}
.homepage--collapsed .card-holder .card .card-box .channel-background {
  display: none;
}
.card-holder .card .card-box .channel-background:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  z-index: 0;
  opacity: 0.25;
}
.card-holder .card p {
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
}
.card-holder .card .channel-number {
  font-size: 2.2rem;
  display: inline-block;
}
.card-holder .card.card-main .channel-number {
  font-size: 2.8rem;
  line-height: 0.8;
}
.card-holder .card .channel-label {
  display: inline-block;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: normal;
}
@media screen and (min-width: 1100px) {
  .card-holder .card .channel-label {
    font-size: 10px;
  }
}
.card-holder .card .channel-icon,
.card-holder .card .icon-lock {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  opacity: 0.9;
}
main.homepage:not(.homepage--collapsed) .card-holder .card {
  min-height: 17rem;
  text-align: center;
  max-width: 200px;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .icon-lock {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: auto;
  right: auto;
  bottom: 2rem;
  opacity: 0.9;
}
main.homepage:not(.homepage--collapsed) .card-holder .card:first-child {
  margin-left: 0;
}
main.homepage:not(.homepage--collapsed) .card-holder .card:last-child {
  margin-right: 0;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .channel-number,
main.homepage:not(.homepage--collapsed) .card-holder .card .channel-label {
  display: block;
  transform: translateZ(0);
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area p {
  margin: 0.875rem 0 1rem;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn {
  margin: 0;
  background-color: transparent;
  color: #ffffff;
  color: #fff;
  border-radius: 0;
  border: 1px solid #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 9px;
  padding: 12px 0 12px 15px;
  width: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
  min-width: 130px;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:hover:not(:disabled), main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn.active {
  background-color: #fff !important;
  border-color: #fff;
  color: #22292D;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:last-child {
  margin-top: 10px;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn svg {
  width: 20px;
  height: 11px;
  fill: #fff;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:hover svg {
  fill: #000;
}
.card-holder .card:hover .card-box .channel-background {
  -ms-filter: blur(0.325rem);
  -webkit-filter: blur(0.325rem);
          filter: blur(0.325rem);
}
.card-holder .card.card-main:hover a:before,
.card-holder .card.card-main:hover .card-locked:before {
  background-color: #22292d;
}

.home {
  width: 100%;
  background-color: #22292D;
}
.home:not(.profile):not(.changepassword) {
  height: 100%;
}
.home .image-header {
  position: relative;
  width: 100%;
  z-index: 1;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.home .content-container {
  width: 100%;
  height: 100%;
  background-color: #22292D;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
.home .content-container [ui-view=content] {
  width: 100%;
}
@media screen and (max-width: 1099px) {
  .home .content-container [ui-view=content] {
    height: 100%;
  }
}

.opt-dashboard .content-container {
  -ms-flex-pack: unset;
      justify-content: unset;
}
.opt-dashboard .content-container [ui-view=content] {
  padding-top: 3.5vh;
  min-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.opt-dashboard .content-container [ui-view=content] template-landing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
}
.opt-dashboard .content-container [ui-view=content] .templates-landing {
  width: 100%;
  -ms-flex: 1;
      flex: 1;
}

.image-header.is-loading {
  height: 100%;
}

/**** vvvv HERE IS THE NEW STUFF vvvv  ****/
.slider-container {
  position: relative;
  background: url(/assets/images/driver.jpg) no-repeat 100% 100%;
  background-size: cover;
  /* you have to add a height here if your container isn't otherwise set
          becuse the absolutely positioned image divs won't calculate the height
          for you */
  height: 300px;
  width: 100%;
}
.slider-container .header {
  height: 60px;
}
.slider-container h4 {
  padding: 10px 10px;
  bottom: 0;
  margin: 0;
  opacity: 0;
  width: 100%;
  visibility: hidden;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background-color: rgba(0, 118, 163, 0.88);
}
.slider-container h4 small {
  font-size: 65%;
  font-weight: 300;
}
.slider-container a {
  color: #fff;
  transition: opacity 0.2s linear;
}
.slider-container a:hover {
  opacity: 0.6;
}

.blog-footer {
  position: fixed;
  bottom: 0;
  z-index: 0;
  width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: rgba(34, 34, 34, 0.92);
  height: 80px;
}
.blog-footer .blog-item {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity 1s ease;
}
.blog-footer .container {
  max-width: 475px;
  margin: 0 auto;
  position: relative;
  height: 80px;
}
.blog-footer .container a {
  opacity: 0.85;
  transition: opacity 0.2s ease;
  display: block;
}
.blog-footer .container a:after {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #eee;
  float: right;
  position: absolute;
  z-index: 1;
  margin-top: -19px;
  top: 50%;
  height: 100%;
  right: 20px;
  font-size: 38px;
  opacity: 0.8;
}
.blog-footer .container a:hover {
  opacity: 1;
}
.blog-footer .container a:hover:after {
  opacity: 1;
}
.blog-footer .container h5 {
  color: #aaa;
  padding: 16px 0 4px 0;
  margin: 0;
  text-shadow: 0 0 10px black;
}
.blog-footer .container p {
  color: #fff;
  padding: 0;
  margin: 0;
  text-shadow: 0 0 10px black;
  font-weight: 600;
  max-width: 85%;
  line-height: 0.825em;
}

/* Animations */
.ng-fade {
  opacity: 1 !important;
  visibility: visible !important;
}

footer {
  position: fixed;
  width: 100%;
  bottom: 10px;
  left: 0;
  height: 55px;
  z-index: 0;
  opacity: 0.75;
  text-align: center;
  opacity: 0.25;
  font-size: 8.25px;
}
footer img {
  max-height: 2.2rem;
}
@media screen and (min-width: 1100px) {
  footer {
    height: 70px;
    font-size: 12px;
  }
}

.home footer {
  opacity: 1;
  bottom: 1%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (max-width: 1099px) {
  .home footer {
    padding-top: 40px;
    position: relative;
  }
}
.home footer > a {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: #fff;
}
.home footer > a img {
  display: block;
}
.home footer .footer-logo {
  margin: 0 5rem;
}

.poweredby {
  color: #fff;
  margin: 0.4rem auto 0.9rem auto;
}

.articles-page .poweredby {
  color: #2D363C;
}

.card-holder .card svg.channel-icon {
  width: 24px;
  height: 24px;
  fill: #fff;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.card-holder .card a.--icon-hide svg {
  display: none;
}

@media screen and (max-width: 1099px) {
  main.homepage {
    padding-top: 35px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .home:not(.opt-dashboard) footer {
    margin-top: 35px;
  }

  .welcome-username {
    font-size: 17px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1100px) {
  main.homepage {
    padding: 100px 0 25%;
  }
}
main.homepage:not(.homepage--collapsed) {
  padding: 0 15px 12.5%;
}
main.homepage:not(.homepage--collapsed) .card-holder .card svg.channel-icon:not(.icon-lock) {
  display: none;
}

.homepage .channel-display {
  transition: all 0.25s ease;
  position: relative;
  padding: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}
.homepage .channel-display > span {
  font-size: 1.75rem;
}
.homepage .card-holder {
  margin: 0;
}
@media screen and (max-width: 766px) {
  .homepage .card-holder {
    padding: 0 !important;
  }
}
.homepage .card-holder .card {
  display: -ms-flexbox;
  display: flex;
  padding: 0 8px;
}
.homepage .card-holder .card > * {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.homepage .card-holder .card:hover {
  z-index: 1;
}
.homepage .card-holder .card:hover .card-box {
  box-shadow: 0 0 20px #000;
}
.homepage .card-holder .card .footer-area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  padding-top: 20px;
  padding-bottom: 15px;
  visibility: hidden;
  opacity: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: -100%;
}
.homepage .card-holder .card .footer-area > p {
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: -25%;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.homepage .card-holder .card .footer-area + .btn-mysps {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3.5rem;
}
.homepage .card-holder .card .footer-area + .btn-mysps svg {
  width: 40px;
  height: 40px;
  fill: #fff;
}
@media screen and (max-width: 1099px) {
  .homepage .card-holder .card .footer-area + .btn-mysps svg {
    width: 34px;
    height: 34px;
  }
}
.homepage .card-holder .card .btn-mysps {
  margin-top: auto;
}
.homepage:not(.homepage--collapsed) .channel-display {
  transform: translateZ(0) translateY(0.8725rem);
  margin: 0 auto;
}
.MySPS .homepage:not(.homepage--collapsed) .channel-display {
  transform: translateZ(0) translateY(0.75rem);
}
.homepage:not(.homepage--collapsed) .channel-display .channel-name {
  max-width: 140px;
  max-height: 77px;
}
.homepage:not(.homepage--collapsed) .channel-display .channel-name.desktop {
  display: block;
}
.homepage:not(.homepage--collapsed) .channel-display .channel-name.mobile {
  display: none;
}
.homepage:not(.homepage--collapsed) .card > * {
  padding-top: 50%;
  -ms-flex-align: center;
      align-items: center;
}
.homepage:not(.homepage--collapsed) .card:hover {
  transform: scale(1.2);
}
.homepage:not(.homepage--collapsed) .card:hover .footer-area {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  margin-bottom: 0;
}
.homepage:not(.homepage--collapsed) .card:hover .footer-area > p {
  margin-bottom: 25px;
}
.homepage.homepage--collapsed .card-holder {
  padding: 0 25%;
}
.homepage.homepage--collapsed .channel-display .channel-number {
  font-size: 2.4rem !important;
}
.homepage.homepage--collapsed .channel-display .channel-name.desktop {
  display: none;
}
.homepage.homepage--collapsed .channel-display .channel-name.mobile {
  display: block;
}
.homepage.homepage--collapsed .card {
  padding: 3px 0 !important;
}
.homepage.homepage--collapsed .card .footer-area {
  display: none;
}
.homepage.homepage--collapsed .card .footer-area + .btn-mysps {
  display: block;
}
.homepage.homepage--collapsed .card:hover {
  transform: scale(0.9);
}

body.home:not(.profile):not(.changepassword) .main-header .menu {
  display: none;
}

.channel-display {
  color: #fff;
  display: inline-block;
  width: auto;
  padding-right: 2%;
}
.MySPS .homepage.homepage--collapsed .channel-display {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 12px;
}
@media screen and (max-width: 1099px) {
  .channel-display[data-channel^=f] .channel-name {
    max-width: 100px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-intro .channel-name {
    max-width: none;
    width: 128px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-capability .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-ptt .channel-name {
    max-width: none;
    width: 187.8px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-culture .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-strategy .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-leadership .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}
.channel-display .channel-name {
  fill: #fff;
  max-width: 120px;
  max-height: 26px;
}
.MySPS .homepage .channel-display .channel-name {
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 1100px) {
  .MySPS .homepage .channel-display .channel-name {
    width: 70px;
    height: 70px;
  }
}
.article-header .channel-display .channel-name {
  max-width: 62px;
  max-height: 57px;
}
@media screen and (min-width: 550px) {
  .article-header .channel-display .channel-name {
    max-width: 82px;
    max-height: 77px;
  }
  .article-header .channel-display .channel-name--step {
    max-width: 106px;
    max-height: 60px;
  }
}
.channel-display .channel-number {
  padding-top: 20px;
  font-weight: bold;
  font-size: 46px;
  line-height: 0.75;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.MySPS .homepage .channel-display .channel-number {
  padding-top: 0;
  text-transform: none;
  font-size: 17px !important;
  line-height: 1.25;
  font-family: "Panton-SemiBold";
  letter-spacing: 1px;
  margin-left: 8px;
}
@media screen and (min-width: 1100px) {
  .MySPS .homepage .channel-display .channel-number {
    font-size: 20px !important;
    margin-left: 0;
  }
}
@media screen and (min-width: 1100px) {
  .channel-display .channel-number {
    font-size: 50px;
  }
}
@media screen and (max-width: 449px) {
  .channel-display .channel-number {
    font-size: 36px;
  }
}
.channel-display .channel-label {
  width: 7rem;
  line-height: 1.15;
  letter-spacing: 0.05rem;
  font-family: "Panton-SemiBold";
  font-size: 8px;
  text-transform: uppercase;
}
@media screen and (min-width: 1100px) {
  .channel-display .channel-label {
    width: auto;
    font-size: 10px;
  }
}
@media screen and (max-width: 449px) {
  .channel-display .channel-label {
    font-size: 6px;
  }
}
.article-header .channel-display .channel-label {
  width: 8em;
}

.cards-extra-button {
  margin-bottom: -1vh;
  margin-top: 3.5vh;
  text-align: center;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.cards-extra-button a.btn {
  margin: 0;
}
@media screen and (max-width: 1099px) {
  .cards-extra-button a.btn {
    padding: 12px 15px;
    font-size: 11px;
  }
}
.cards-extra-button > * {
  pointer-events: auto;
}
.cards-extra-button.disabled > .btn {
  pointer-events: none;
  color: #666;
  border-color: #666;
  opacity: 0.75;
}

/* Light Theme */
.light-theme .template-diagram .diagram-btn {
  -webkit-filter: url(#diagram_shadow_lightest);
          filter: url(#diagram_shadow_lightest);
}
.light-theme .template-diagram .diagram-btn:hover {
  -webkit-filter: url(#diagram_shadow_light);
          filter: url(#diagram_shadow_light);
}
.light-theme .main-header, .light-theme .homepage .card-holder .card > * {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.01);
}
.light-theme .homepage .card-holder .card:hover .card-box {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

#header .main-header, .article-header__container {
  background: #00ADEF;
}

@media screen and (min-width: 1100px) {
  #header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
}
.sidebar {
  position: fixed;
}

.main-header {
  position: relative;
  width: 100%;
  transition: all 0.2s ease;
  z-index: 100;
  /*&:before{
    content:'';
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: linear-gradient(to top, rgba(68,48,46,.55), rgba(46,30,29,.85));
  }*/
  /*&:after{
    content:'';
    position: absolute;
    top:0;
    opacity:1;
    left:0;
    width:100%;
    height:100%;
    z-index: -1;
    background-image: url(/assets/images/driver-new.jpg);
    background-size: 100%;
    background-position: top center;
    @include media($mobile-menu-break) {
      background-size: 100%;
    }
    background-attachment: fixed;
    background-repeat: no-repeat;
  }*/
  background: transparent;
  /*height:100px;
  @include media($tablet) {
    height:150px;
  }*/
  /*fix for CMS Area*/
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .main-header {
    box-shadow: 0 0 6rem rgba(46, 30, 29, 0.9);
  }
}
.main-header .container {
  height: 60px;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 1100px) {
  .main-header .container {
    height: 60px;
  }
}
@media screen and (max-width: 1099px) {
  .main-header .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.main-header .container .title {
  position: absolute;
  width: 100%;
  padding: 0;
  left: 0;
  display: none;
  text-align: center;
  z-index: 1;
  line-height: 60px;
  color: #fff;
  font-size: 1.25rem;
}
@media screen and (max-width: 349px) {
  .main-header .container .title {
    display: inline-block;
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    left: 50%;
    font-size: 1.05rem;
    margin-left: -6rem;
  }
}
@media screen and (min-width: 1100px) {
  .main-header .container .title {
    line-height: 60px;
  }
}
.main-header .container .offline-mode {
  position: absolute;
  display: block;
  top: 40px;
  margin-left: -10px;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .main-header .container .offline-mode {
    top: 60px;
    margin-left: 0px;
  }
}
.main-header .container .offline-mode span {
  border-color: #00ADEF;
  background-color: #ED1E23;
  color: #fff;
  font-size: 0.75em;
  padding: 0.3em 0.4em;
  width: auto;
  height: auto;
  margin: 3.1rem auto 0;
}
.main-header .container .offline-mode span:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.main-header .container .offline-mode span h1,
.main-header .container .offline-mode span h2,
.main-header .container .offline-mode span h3,
.main-header .container .offline-mode span h4,
.main-header .container .offline-mode span h5,
.main-header .container .offline-mode span p {
  color: #fff;
}
.main-header .container .offline-mode span h1:first-child,
.main-header .container .offline-mode span h2:first-child,
.main-header .container .offline-mode span h3:first-child,
.main-header .container .offline-mode span h4:first-child,
.main-header .container .offline-mode span h5:first-child,
.main-header .container .offline-mode span p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.main-header .container .offline-mode span h1:last-child,
.main-header .container .offline-mode span h2:last-child,
.main-header .container .offline-mode span h3:last-child,
.main-header .container .offline-mode span h4:last-child,
.main-header .container .offline-mode span h5:last-child,
.main-header .container .offline-mode span p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.main-header .container .offline-mode span a {
  color: #fff;
}
.main-header .container .offline-mode span:before {
  margin: -0.1rem 0.2rem 0 0.1rem;
  display: inline-block;
}
.main-header .logo {
  pointer-events: none;
}
.main-header .logo,
.main-header [on-scroll-logo] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  overflow: hidden;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  margin: 0;
}
.main-header .logo .logo-icon,
.main-header [on-scroll-logo] .logo-icon {
  transition: all 0.2s ease;
  height: 29px;
}
.main-header .logo .logo-text,
.main-header [on-scroll-logo] .logo-text {
  width: 220px;
  height: 150px;
}
.main-header .searcher {
  display: inline-block;
  padding: 6.5em 3% 0 3%;
}
.main-header .searcher:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 150%;
  color: #fff;
  display: block;
}
@media screen and (min-width: 1000px) {
  .main-header .searcher:before {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.main-header .menu {
  float: left;
  text-align: center;
  z-index: 2;
  position: relative;
  /*&:after{
    content:"Menu";
    color:#666;
    font-size:.65rem;
    display: block;
    margin-top:.1rem;
  }*/
}
.main-header .menu svg {
  fill: #fff;
  width: 42px;
  height: 42px;
}
.main-header .mobile-menu {
  display: block;
  margin: -10px auto 0 auto;
  width: 100%;
  text-align: center;
  z-index: 2;
  display: inline-block;
}
.main-header .mobile-menu:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 150%;
  color: #2D363C;
  padding-top: 15px;
  padding-bottom: 10px;
  display: block;
}
@media screen and (min-width: 1100px) {
  .main-header .mobile-menu {
    display: none;
  }
}
.main-header .mysps {
  /*&&:after{
    content:"My SPS";
  }*/
}
.main-header .mysps:before {
  content: "";
  font-size: 175%;
}
.main-header .blog:before {
  content: "";
  font-size: 165%;
}
.main-header .blog:after {
  content: "Blog";
}
.main-header .myaccount {
  display: inline-block;
}
@media screen and (min-width: 767px) {
  .main-header .myaccount--search, .main-header .myaccount--blog {
    padding-right: 0;
  }
}
.main-header .myaccount a img {
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.main-header .myaccount span {
  display: none;
  font-size: 0.95rem;
  /*&:after {
    @include icon($icon-arrow-down);
    font-size: .6rem;
    display: inline-block;
    margin: 0 .6rem 0 .5rem;
  }*/
}
.main-header .myaccount > a > svg {
  width: 34px;
  height: 34px;
  fill: #fff;
}
.articles-page .main-header .myaccount > a > svg {
  fill: #fff !important;
}
@media screen and (min-width: 1100px) {
  .main-header .myaccount > a > svg {
    width: 42px;
    height: 42px;
  }
}
.main-header .myaccount > a.account-profile {
  position: relative;
}
.main-header .myaccount > a.account-profile > img {
  position: absolute;
  margin: 0 !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.main-header .myaccount > a.account-profile > img + .svg-icon {
  opacity: 0;
}
.main-header.mobile-menu-open nav {
  max-height: 400px;
}
.main-header.mobile-menu-open .mobile-menu:before {
  content: "";
}
.main-header nav {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: right;
  height: 100%;
  position: relative;
  display: block;
  color: #fff;
}
.main-header nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}
.main-header nav > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-header nav > ul > li {
  height: 100%;
  cursor: pointer;
}
@media screen and (min-width: 1100px) {
  .main-header nav > ul > li {
    padding: 0 5px;
  }
}
.main-header nav > ul > li a {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.main-header nav a {
  opacity: 0.9;
  transition: all 0.2s ease;
}
.main-header nav a:hover {
  opacity: 1;
  text-decoration: none;
}

.home .title {
  display: none !important;
}
.home header .logo {
  display: block !important;
}
.home .back-btn {
  display: none;
}
@media screen and (min-width: 1100px) {
  .home .menu {
    display: none;
  }
  .home.changepassword .menu, .home.profile .menu {
    display: block;
  }
}

.back-btn {
  display: none;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  line-height: 60px;
  padding: 0 0.8rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 1100px) {
  .back-btn {
    line-height: 60px;
  }
}
.back-btn i {
  font-size: 1.9rem;
  display: inline-block;
  margin: -0.2rem 0.1rem 0 0;
  color: #fff;
}
.back-btn:hover {
  color: #555;
}

@media screen and (min-width: 1100px) {
  header .back-btn {
    display: none;
  }
}
.dropmenu-holder--submenu {
  display: none;
  border-top: 1px solid #333;
  background: #22292D;
  white-space: nowrap;
}
.has-submenu.dropmenu-open .dropmenu-holder--submenu {
  display: block;
}
@media screen and (min-width: 1100px) {
  .myaccount--menu .dropmenu-holder--submenu .svg-icon {
    display: none;
  }
}
@media screen and (max-width: 1099px) {
  .myaccount--menu .dropmenu-holder--submenu {
    border-top: 0;
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 80px;
    left: 0;
    transform: translateX(100%);
    background: #2D363C;
    transition: all 0.5s ease-in-out;
  }
  .myaccount--menu .dropmenu-holder--submenu li a {
    padding-left: 20px !important;
  }
  .myaccount--menu .has-submenu.dropmenu-open .dropmenu-holder--submenu {
    transform: translateX(0%);
  }
  .myaccount--menu .has-submenu.dropmenu-open .dropmenu-holder--submenu:after {
    content: "";
    z-index: 0;
    background: #2D363C;
    display: block;
    position: fixed;
    top: -80px;
    width: 100%;
    height: 80px;
  }
  .myaccount--menu .has-submenu.dropmenu-open .dropmenu-holder--submenu:before {
    z-index: 1;
    content: "";
    display: block;
    position: fixed;
    background: url("../assets/svg/Icons/Arrow%20Back.svg") no-repeat center/contain;
    -webkit-filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(45deg) brightness(111%) contrast(101%);
            filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(45deg) brightness(111%) contrast(101%);
    top: -64px;
    left: 15px;
  }
}

.dropmenu-holder__menu .has-submenu.dropmenu-open > a:after,
.sidebar-myaccount .has-submenu.dropmenu-open > a:after {
  background-image: url("../assets/svg/Icons/Minus.svg");
}
.dropmenu-holder__menu .has-submenu > a,
.sidebar-myaccount .has-submenu > a {
  position: relative;
}
.dropmenu-holder__menu .has-submenu > a:after,
.sidebar-myaccount .has-submenu > a:after {
  content: "";
  position: absolute;
  background: url("../assets/svg/Icons/Angle%20Forward.svg") no-repeat center/contain;
  width: 20px;
  height: 20px;
  -webkit-filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(45deg) brightness(111%) contrast(101%);
          filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(45deg) brightness(111%) contrast(101%);
  top: 50%;
  margin-top: -12px;
  right: 15px;
}
@media screen and (min-width: 1100px) {
  .dropmenu-holder__menu .has-submenu > a:after,
.sidebar-myaccount .has-submenu > a:after {
    background-image: url("../assets/svg/Icons/Add.svg");
    width: 24px;
    height: 24px;
  }
}

[on-scroll-logo] {
  color: #fff;
  font-size: 2rem;
  text-align: center;
  line-height: 0.875;
  font-weight: 600;
}
[on-scroll-logo] .channel-name {
  fill: #fff;
  width: 62px;
  height: 32px;
  margin-bottom: 5px;
}
body.home [on-scroll-logo] {
  display: none !important;
}
[on-scroll-logo] span {
  font-size: 1.25rem;
  display: block;
}

.home.MySPS .menu {
  display: block !important;
}

.header-clientname {
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0.2px;
  font-weight: 600;
  line-height: 1;
}

.disable-header--home .home-button {
  display: none;
}
.disable-header--search [class*="--search"] {
  display: none;
}
.disable-header--menu:not(.register) [class*="--menu"] {
  display: none;
}

.main-header .myaccount .dropmenu-holder__menu .dropmenu-holder--submenu a > span {
  display: block;
}

.menu.menu-button.home-button.f-tag {
  display: none !important;
}
body.home.opt-dashboard .menu.menu-button.home-button.f-tag {
  display: block !important;
}

@media screen and (max-width: 1099px) {
  .myaccount--menu .dropmenu-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: fixed;
  }
  .myaccount--menu .dropmenu-holder account-menu {
    width: 100%;
    display: block;
    -ms-flex-positive: 1;
        flex-grow: 1;
    overflow-y: auto;
  }
  .myaccount--menu .dropmenu-holder__head {
    width: 100%;
    background-color: #2D363C;
  }
}
.articles-page .main-header .logo {
  display: none;
}

.steps-block > li article,
.article-thumbnails > li article, .row-block--box,
.row-block--overview, .resource {
  border: 1px solid #F6F7F8;
  box-shadow: 0 2px 6px 0 rgba(56, 68, 75, 0.05);
}

.articles-page [ui-view=content] {
  background: #F6F7F8;
}
.articles-page [ui-view=content] h3 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 766px) {
  .articles-page [ui-view=content] h3 {
    font-size: 20px;
  }
}
.articles-page [ui-view=content] p {
  line-height: 1.5;
}

.logo-icon-sps {
  display: none;
}

.articles-page:not(.myTemplates):not(.admin-page):not(.MySPS) .logo-icon-client {
  display: none;
}
.articles-page .logo-icon-sps {
  display: block;
}
.articles-page footer {
  display: none;
}
.articles-page .articles-main footer {
  display: block;
  position: relative;
}

@media screen and (min-width: 1100px) {
  .articles-page .main-header {
    display: none;
  }
  .articles-page .sidebar .header .close-menu-button,
.articles-page .sidebar .header .account-button {
    display: none;
  }
  .articles-page .sidebar .header {
    height: 6.8rem;
  }
  .articles-page .sidebar-content {
    top: 6.8rem;
    overflow: visible;
  }
}
.articles-main {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  overflow-x: hidden;
}
@media screen and (min-width: 370px) {
  .articles-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1100px) {
  .articles-main {
    padding-top: 0;
    max-width: 1166px;
    padding-left: 50px;
    padding-right: 50px;
    overflow: visible;
  }
}
@media screen and (max-width: 1099px) {
  body.articles-page .articles-main {
    overflow: unset;
  }
}

.articles-main.main-full {
  max-width: 100%;
}

.breadcrumb {
  display: none;
}
.breadcrumb h6 {
  text-transform: uppercase;
}

.article-header {
  left: 0;
  top: 0;
  background: #00ADEF;
}
.article-header__container {
  background-color: #00ADEF;
  position: relative;
  height: 6.8rem;
}
.blog-page .article-header__container {
  background-color: #00ADEF !important;
}
.article-header__container--has-bg {
  background-color: #2D363C !important;
}
.article-header__container--has-bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  z-index: 1;
  opacity: 0.25;
}
@media screen and (max-width: 1099px) {
  .article-header__container {
    display: none;
  }
}
@media screen and (max-width: 449px) {
  .article-header__container {
    height: 80px;
  }
}
.article-header__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1099px) {
  .article-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
  }
}
.article-header .articles-main {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
}
.article-header .articles-main > h1:first-child {
  padding-left: 0 !important;
}
.article-header h1,
.article-header h2,
.article-header h3 {
  color: #fff;
  font-size: 26px;
  -ms-flex: 1;
      flex: 1;
  padding-left: 2%;
}
@media screen and (min-width: 1250px) {
  .article-header h1,
.article-header h2,
.article-header h3 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 999px) {
  .article-header h1,
.article-header h2,
.article-header h3 {
    max-width: 55%;
    margin-right: auto;
  }
}
.MySPS .article-header h1,
.MySPS .article-header h2,
.MySPS .article-header h3 {
  margin: 0;
  padding-top: 0;
  font-weight: lighter;
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
}
.article-header h1 {
  padding-top: 0;
  margin-bottom: 0;
}
.article-header .background-image {
  width: 100%;
  top: 0;
  left: 0;
  transform: scale(1.25);
  height: 100%;
  position: absolute;
  background-image: url("/assets/images/rowing.jpg");
  background-size: cover;
  -webkit-filter: blur(5px);
          filter: blur(5px);
  background-position: center;
  z-index: 0;
}
.article-header .channel-display {
  border-right: 0.1rem solid #fff;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
}
.article-header .channel-display svg {
  width: 100%;
}
@media screen and (min-width: 330px) {
  .article-header .channel-display {
    padding-left: 1%;
  }
}
@media screen and (min-width: 767px) {
  .article-header .channel-display {
    padding-left: 8%;
  }
}
@media screen and (min-width: 1100px) {
  .article-header .channel-display {
    padding-left: 0;
  }
}

article figure {
  width: 100%;
  max-height: 400px;
  overflow: hidden;
}
article figure img {
  width: 100%;
}
article .article-body {
  padding-top: 30px;
  padding-bottom: 4rem;
}
@media screen and (min-width: 330px) {
  article .article-body {
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media screen and (min-width: 767px) {
  article .article-body {
    padding-left: 8%;
    padding-right: 8%;
  }
}
@media screen and (min-width: 1100px) {
  article .article-body {
    padding: 4rem 0;
  }
}

.articles-list article {
  width: 100%;
  margin: 3px 0;
}
.articles-list article:hover {
  z-index: 2;
}

article.main-sidebar {
  -ms-flex: 1;
      flex: 1;
}

aside {
  -ms-flex: 0 0 15em;
      flex: 0 0 15em;
  padding: 20px;
}

.gutter-sizer {
  width: 1%;
}

.resources {
  padding: 0 0 4rem;
}
@media screen and (min-width: 1100px) {
  .resources {
    margin-left: -10px;
    margin-right: -10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 1099px) {
  .resources {
    margin-top: 2rem;
  }
}

.resource {
  padding: 25px 50px 30px;
  position: relative;
  margin: 0 0 20px;
  background-color: #fff;
}
.resource h3 {
  padding-top: 0.325em;
  font-size: 17px !important;
  margin-bottom: 0.5em !important;
}
@media screen and (min-width: 1000px) {
  .resource h3 {
    font-size: 22px !important;
  }
}
.resource--no-box {
  padding: 0;
  box-shadow: none;
  background: none;
  margin: 0 !important;
  border: none;
}
.resource--no-download ul li a:after {
  display: none;
}
@media screen and (min-width: 1100px) {
  .resource {
    -ms-flex: 1 1 calc(50% - 20px);
        flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media screen and (max-width: 549px) {
  .resource {
    padding: 20px 25px 15px;
  }
}
.resource > * {
  position: relative;
  z-index: 1;
}
.resource h2 {
  font-size: 24px;
}
.articles-page .resource h2 {
  border-bottom: 0;
  margin-bottom: 0;
}
.resource ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0.5rem 0;
}
.resource ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.resource ul li {
  position: relative;
}
.resource ul li:not(:empty):before {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #F6F7F8;
  position: absolute;
  top: 0;
  left: 0;
}
.resource ul li p {
  margin: 0;
}
.resource ul li p a {
  text-decoration: none;
}
.resource ul li a {
  position: relative;
  padding: 0 40px 0.25rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 15px;
  font-weight: 500;
}
.resource ul li a i, .resource ul li a em {
  margin-left: auto;
  color: #B1B1B1;
  font-size: 13px;
  font-style: normal;
  opacity: 0.75;
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) opacity 0.3s;
}
.resource ul li a:hover {
  color: #00ADEF;
}
.resource ul li a:hover span:not([class]):before {
  background: #00ADEF;
  z-index: 1;
}
.resource ul li a:hover i, .resource ul li a:hover em {
  color: #00ADEF;
}
.resource ul li a:hover i:after, .resource ul li a:hover em:after {
  opacity: 1;
}
.resource ul li a:hover:before {
  opacity: 1 !important;
  background-color: #f15900 !important;
  -webkit-filter: invert(100%) !important;
          filter: invert(100%) !important;
}
.resource ul li a:hover:after {
  -webkit-filter: invert(45%) sepia(100%) saturate(1740%) hue-rotate(164deg) brightness(100%) contrast(103%);
          filter: invert(45%) sepia(100%) saturate(1740%) hue-rotate(164deg) brightness(100%) contrast(103%);
}
.resource ul li a span:not([class]) {
  position: relative;
  margin-right: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 78px;
  height: 50px;
  position: relative;
  overflow: hidden;
}
.resource ul li a span:not([class]):before, .resource ul li a span:not([class]):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
}
.resource ul li a span:not([class]):after {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  background: url("../assets/svg/Icons/Play.svg") no-repeat center;
  background-size: 70px;
  -webkit-filter: invert(100%) sepia(5%) saturate(705%) hue-rotate(197deg) brightness(118%) contrast(100%);
          filter: invert(100%) sepia(5%) saturate(705%) hue-rotate(197deg) brightness(118%) contrast(100%);
  z-index: 1;
}
.resource ul li a span:not([class]) img {
  position: absolute;
  top: -10%;
  left: -10%;
  width: 100px !important;
  max-width: 100px;
}
.resource ul li a:after {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: "";
  width: 30px;
  height: 30px;
  margin-left: 10px;
  background: url("../assets/svg/Icons/Download.svg") no-repeat center;
  background-size: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0.75;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  transform: translateY(-50%);
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) opacity 0.3s;
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
.resource ul li a[href*=".doc"]:before, .resource ul li a[href*=".docx"]:before, .resource ul li a[href*=".pdf"]:before, .resource ul li a[href*=".pptx"]:before, .resource ul li a[href*=".ppt"]:before, .resource ul li a[href*=".jpg"]:before, .resource ul li a[href*=".jpeg"]:before, .resource ul li a[href*=".svg"]:before, .resource ul li a[href*=".png"]:before, .resource ul li a[href*=".xls"]:before, .resource ul li a[href*=".xlsx"]:before, .resource ul li a[href*=fliphtml5]:before, .resource ul li a[href*=".html"]:before {
  content: "";
  width: 50px;
  height: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 15px;
  background-size: 42px;
  background-repeat: no-repeat;
  background-position: center;
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
.resource ul li a[href*=".doc"]:before, .resource ul li a[href*=".docx"]:before {
  background-image: url("../assets/svg/Icons/File Word.svg");
}
.resource ul li a[href*=".pdf"]:before {
  background-image: url("../assets/svg/Icons/File PDF.svg");
}
.resource ul li a[href*=".ppt"]:before, .resource ul li a[href*=".pptx"]:before, .resource ul li a[href*=fliphtml5]:before, .resource ul li a[href*=".html"]:before {
  background-image: url("../assets/svg/Icons/File Powerpoint.svg");
}
.resource ul li a[href*=".jpg"]:before, .resource ul li a[href*=".jpeg"]:before, .resource ul li a[href*=".png"]:before, .resource ul li a[href*=".svg"]:before {
  background-image: url("../assets/svg/Icons/File Image.svg");
}
.resource ul li a[href*=".xls"]:before, .resource ul li a[href*=".xlsx"]:before {
  background-image: url("../assets/svg/Icons/File Excel.svg");
}
.resource ul + ul {
  padding-top: 0;
  margin-top: -0.5rem;
}

.articles-page pre {
  background: #cecece;
  padding: 1rem;
  margin-bottom: 2.5rem;
  margin-top: 0.5rem;
  font-size: 12px;
  white-space: pre-wrap;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}

.row-block {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 549px) {
  .row-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.row-block:not(.row-block--box) .col-block {
  width: 100%;
}
.row-block h4 {
  line-height: 1.425;
  position: relative;
}
.row-block h4 em {
  display: block;
  color: #AAB3BE;
  font-size: 11px !important;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 1.82px;
  font-style: normal;
  text-transform: uppercase;
}

@media screen and (min-width: 550px) {
  .row-block {
    margin: 0 -1rem;
  }

  .col-block {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    padding: 0 1rem;
  }
  .col-block--360 {
    -ms-flex: 1 0 360px;
        flex: 1 0 360px;
    max-width: 360px;
  }
  .col-block.is-two-thirds {
    -ms-flex: 1 1 66.6666%;
        flex: 1 1 66.6666%;
    max-width: 66.6666%;
  }
  .col-block.is-one-third {
    -ms-flex: 1 1 33.3333%;
        flex: 1 1 33.3333%;
    max-width: 33.3333%;
  }
  .col-block.is-three-fifths {
    -ms-flex: 1 1 60%;
        flex: 1 1 60%;
    max-width: 60%;
  }
  .col-block.is-two-fifths {
    -ms-flex: 1 1 40%;
        flex: 1 1 40%;
    max-width: 40%;
  }
}
[class^=resource-item--] {
  display: block;
  position: relative;
  padding-left: 3rem;
  padding-right: 5.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 550px) {
  [class^=resource-item--] {
    padding-left: 3.5rem;
    padding-right: 6rem;
  }
}
[class^=resource-item--]:before {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  background-position: center;
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 550px) {
  [class^=resource-item--]:before {
    width: 48px;
    height: 48px;
  }
}
[class^=resource-item--]:after {
  content: attr(data-size);
  display: block;
  position: absolute;
  top: 0;
  right: 1em;
  background-image: url("../assets/svg/Icons/Download.svg");
  background-position: center right;
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat: no-repeat;
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  font-size: 11px;
  text-transform: uppercase;
  padding: 0.5em 3.25em 0.5em 0;
  margin-top: 0.8em;
  letter-spacing: 0.5px;
}
@media screen and (min-width: 550px) {
  [class^=resource-item--]:after {
    margin-top: 0.5em;
    font-size: 13px;
  }
}
[class^=resource-item--][class$=powerpoint]:before {
  background-image: url("../assets/svg/Icons/File Powerpoint.svg");
}
[class^=resource-item--][class$=excel]:before {
  background-image: url("../assets/svg/Icons/File Excel.svg");
}
[class^=resource-item--][class$=word]:before {
  background-image: url("../assets/svg/Icons/File Word.svg");
}
[class^=resource-item--][class$=pdf]:before {
  background-image: url("../assets/svg/Icons/File PDF.svg");
}
[class^=resource-item--][class$=image]:before {
  background-image: url("../assets/svg/Icons/File Image.svg");
}
[class^=resource-item--][class$=video]:before {
  background-image: url("../assets/svg/Icons/File Video.svg");
}
[class^=resource-item--][class$=audio]:before {
  background-image: url("../assets/svg/Icons/File Audio.svg");
}

.inline-resource h4 {
  padding: 0.6em 0 0 !important;
  margin-bottom: 0.325em !important;
  font-weight: 600;
  color: #333;
  line-height: 1.5;
  font-size: 15px !important;
}
@media screen and (min-width: 550px) {
  .inline-resource h4 {
    font-size: 17px !important;
    padding: 0.75em 0 0 !important;
  }
}
.inline-resource p {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 13px;
}
@media screen and (min-width: 550px) {
  .inline-resource p {
    font-size: 15px;
  }
}

blockquote {
  position: relative;
  text-align: center;
  font-size: 1.125rem;
  color: #333;
  font-weight: 600;
  line-height: 1.6;
  margin-right: auto;
  margin-left: auto;
  max-width: 280px;
  padding: 1.25rem;
  box-shadow: 0 8px 24px 0 rgba(56, 68, 75, 0.05);
  background-color: white;
  margin-bottom: 5rem;
}
blockquote strong {
  font-weight: 600;
}
@media screen and (min-width: 1100px) {
  blockquote {
    max-width: 414px;
    padding: 1.5rem;
  }
}
blockquote .from {
  position: absolute;
  display: block;
  font-size: 15px;
  color: #00ADEF;
  font-weight: normal;
  line-height: 1.5;
  top: 100%;
  left: 0;
  width: 100%;
}
blockquote .from p {
  margin: 0;
}
blockquote .from:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 1.75rem solid white;
  border-left: 1.75rem solid transparent;
  margin: 0 auto 0.75rem;
  transform: translateX(-0.7rem);
}

.row-block--box,
.row-block--overview {
  padding: 2em 20px;
  margin: 0;
  background: #EEF0F2;
  border-color: #e6e6e6;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.row-block--box:not(.row-block--image) > div:last-of-type:not(.col-block--image),
.row-block--overview:not(.row-block--image) > div:last-of-type:not(.col-block--image) {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  max-width: none;
}
.row-block--box h3,
.row-block--overview h3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 0.25rem;
}
.row-block--box h3 svg,
.row-block--overview h3 svg {
  width: 80px;
  height: 80px;
  fill: #00ADEF;
  margin-right: 20px;
  margin-left: -20px;
  margin-top: -10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 766px) {
  .row-block--box h3 svg,
.row-block--overview h3 svg {
    height: 60px;
    width: 60px;
    margin-left: -5px;
    margin-right: 20px;
  }
}
.row-block--box h4,
.row-block--overview h4 {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  padding-top: 0 !important;
  font-size: 17px !important;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
@media screen and (min-width: 767px) {
  .row-block--box h4,
.row-block--overview h4 {
    font-size: 20px !important;
  }
}
.row-block--box h4 svg,
.row-block--overview h4 svg {
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 48px;
  height: 48px;
  position: absolute;
  right: calc(100% + 0.25rem);
  top: -0.0125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1000px) {
  .row-block--box h4 svg,
.row-block--overview h4 svg {
    width: 52px;
    height: 52px;
  }
}
@media screen and (max-width: 549px) {
  .row-block--box,
.row-block--overview {
    padding: 25px 40px;
  }
}
@media screen and (min-width: 550px) {
  .row-block--box.row-block--gutter, .row-block--box.row-block--overview,
.row-block--overview.row-block--gutter,
.row-block--overview.row-block--overview {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .row-block--box.row-block--gutter .col-block, .row-block--box.row-block--overview .col-block,
.row-block--overview.row-block--gutter .col-block,
.row-block--overview.row-block--overview .col-block {
    padding-left: 1.75rem;
    padding-right: 1.5rem;
  }
}
.row-block--box table,
.row-block--overview table {
  margin-top: 20px;
  table-layout: unset;
  background: none;
}
.row-block--box table tr,
.row-block--overview table tr {
  background: inherit;
  border: none;
}
.row-block--box table tr th,
.row-block--overview table tr th {
  font-weight: bold;
  padding-left: 0;
}
.row-block--box table tr td, .row-block--box table tr th,
.row-block--overview table tr td,
.row-block--overview table tr th {
  padding-top: 6px;
  padding-bottom: 6px;
  border: inherit;
  background: inherit;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
@media screen and (min-width: 550px) {
  .row-block--box table tr td, .row-block--box table tr th,
.row-block--overview table tr td,
.row-block--overview table tr th {
    font-size: 17px;
  }
}

.col-block--icon {
  text-align: center;
}
@media screen and (min-width: 550px) {
  .col-block--icon {
    margin-top: 5px;
    -ms-flex: 1 0 4rem;
        flex: 1 0 4rem;
    max-width: 4rem;
  }
}
.col-block--icon figure {
  display: inline-block;
  width: auto;
  text-align: center;
  margin: auto;
  overflow: visible;
}
@media screen and (max-width: 549px) {
  .col-block--icon figure svg {
    width: 42px !important;
    height: 42px !important;
    margin-top: -7px !important;
    margin-left: -30px;
    margin-right: 10px;
  }
}

.row-block--image-cover {
  margin: 0;
  padding: 0;
  background: #fff;
  -ms-flex-align: center;
      align-items: center;
}
.row-block--image-cover .col-block {
  position: relative;
  padding: 20px 30px;
  overflow: hidden;
}
.row-block--image-cover .col-block + [class*="--image"] {
  padding-top: 0;
}
@media screen and (max-width: 549px) {
  .row-block--image-cover .col-block + [class*="--image"]:last-child {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 767px) {
  .row-block--image-cover .col-block {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1000px) {
  .row-block--image-cover .col-block:not([class*="--image"]) {
    padding: 30px 50px;
  }
}
@media screen and (min-width: 1100px) {
  .row-block--image-cover .col-block:not([class*="--image"]) {
    padding: 50px 80px;
  }
}
@media screen and (min-width: 767px) {
  .row-block--image-cover .col-block--image {
    padding: 0;
  }
}
@media screen and (max-width: 766px) {
  .row-block--image-cover .col-block--image {
    padding: 0 !important;
    -ms-flex-order: -1;
        order: -1;
  }
}

.articles-page figure {
  max-height: unset;
}

.articles-page .link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: underline;
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) all 0.3s;
}
.articles-page .link:hover {
  color: #00ADEF;
}
.articles-page .link:hover:after {
  color: blue;
  -webkit-filter: invert(54%) sepia(93%) saturate(2542%) hue-rotate(162deg) brightness(97%) contrast(101%);
  filter: invert(54%) sepia(93%) saturate(2542%) hue-rotate(162deg) brightness(97%) contrast(101%);
}
.articles-page .link:after {
  content: "";
  display: block;
  margin-left: 0.25em;
  width: 24px;
  background: url("../assets/svg/Icons/Arrow Right3.svg") no-repeat center;
  background-size: contain;
  -webkit-background-size: contain;
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) all 0.3s;
  color: black;
  -webkit-filter: invert(10%) sepia(0%) saturate(2831%) hue-rotate(288deg) brightness(97%) contrast(88%);
  filter: invert(10%) sepia(0%) saturate(2831%) hue-rotate(288deg) brightness(97%) contrast(88%);
}

@media screen and (max-width: 999px) {
  .row-block--equal-title {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.row-block--equal-title .col-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .row-block--equal-title .col-block {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: 100%;
  }
}
.row-block--equal-title .col-block h3 {
  line-height: 1.4;
  font-size: 17px !important;
}
@media screen and (min-width: 1000px) {
  .row-block--equal-title .col-block h3 {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 999px) {
  .row-block--equal-title .col-block h3 {
    margin-bottom: 0;
    padding-top: 10px;
  }
}
.row-block--equal-title .col-block p {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.row-block--icon-thumb {
  margin-left: 0;
  margin-right: 0;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1000px) {
  .row-block--icon-thumb {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 999px) {
  .row-block--icon-thumb {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -1em;
  }
}
.row-block--icon-thumb > .col-block {
  position: relative;
}
.row-block--icon-thumb > .col-block svg {
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 32px;
  height: 32px;
}
.row-block--icon-thumb > .col-block h4 {
  margin-top: 4px;
  margin-bottom: 0;
  padding-top: 5px;
  font-weight: 600;
  color: #333;
}
.row-block--icon-thumb > .col-block p {
  margin-top: 2px;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .row-block--icon-thumb > .col-block {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 1em;
    padding-left: 1em;
    padding-right: 1em;
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
  .row-block--icon-thumb > .col-block:nth-child(even) {
    border-left: 2px solid #DDE0E5;
  }
  .row-block--icon-thumb > .col-block h4 {
    position: absolute;
    top: 0;
    left: calc(1.5em + 5px);
    margin: 0;
    display: block;
    color: #AAB3BE;
    font-size: 11px !important;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 1.82px;
    font-style: normal;
    text-transform: uppercase;
  }
  .row-block--icon-thumb > .col-block p {
    font-weight: 600;
    font-size: 13px !important;
    margin-left: 5px;
  }
}
@media screen and (min-width: 1000px) {
  .row-block--icon-thumb > .col-block + .col-block {
    border-left: 2px solid #DDE0E5;
  }
  .row-block--icon-thumb > .col-block svg {
    position: absolute;
    top: -8px;
    left: 20px;
    width: 48px;
    height: 48px;
  }
  .row-block--icon-thumb > .col-block h4, .row-block--icon-thumb > .col-block p {
    margin-left: 45px;
    font-size: 17px !important;
  }
}

.articles-page .next-link {
  display: block;
  margin: 2.5rem auto 0;
  text-align: center;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
}
.articles-page .next-link a {
  display: inline-block;
  border: 1px solid #00ADEF;
  background: #00ADEF;
  padding: 15px 40px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 2px;
  text-decoration: none;
  word-spacing: nowrap;
  white-space: nowrap;
  box-shadow: 0 8px 20px 0 rgba(30, 50, 62, 0.2);
}
@media screen and (max-width: 549px) {
  .articles-page .next-link a {
    font-size: 9px;
    padding: 11px 30px;
  }
}
.articles-page .next-link a svg {
  fill: currentColor;
  width: 1.5em;
  height: 1.5em;
  margin: -2px 0 0 5px;
}
.articles-page .next-link a:hover {
  background: #00ADEF;
  color: #fff;
}
.articles-page .next-link a:hover svg {
  fill: #fff;
}

.row-block .next-link {
  margin-bottom: 10px;
  margin-top: 20px;
}

.row-block--image {
  padding-left: 2em;
  padding-right: 2em;
  line-height: 1.5;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 999px) {
  .row-block--image {
    display: block;
  }
}
.row-block--image figure a {
  display: block;
}
.row-block--image figure a img {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .row-block--image [class*="--image"] {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
  .row-block--image [class*="--image"]:last-child {
    padding-right: 2.5rem;
  }
  .row-block--image [class*="--image"]:first-child {
    padding-left: 2.5rem;
  }
}

.list-check {
  list-style-type: none;
  margin: 0;
}
@media screen and (min-width: 767px) {
  .list-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.list-check > li {
  position: relative;
  margin: 10px 0 0 0;
  padding: 2.5px 0 5px 40px;
}
@media screen and (min-width: 767px) {
  .list-check > li {
    padding: 4px 45px 5px;
  }
}
.list-check > li:before {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 40px;
  height: 40px;
  background: url("../assets/svg/Icons/Tick Circle.svg") no-repeat top left;
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat: no-repeat;
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
@media screen and (max-width: 1099px) {
  .list-check > li:before {
    width: 34px;
    height: 34px;
  }
}
@media screen and (min-width: 767px) {
  .list-check > li {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
  }
}

.row-block--2column .video-content {
  font-size: 0.45em;
}

.article-header-logo {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  max-width: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.article-header-logo__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.article-header-logo__background:before {
  content: "";
  position: absolute;
  width: calc(100% + 40px);
  min-height: 200%;
  background-color: #fff;
  transform: skew(25deg);
  right: -70px;
  top: -50%;
}
@media screen and (min-width: 1100px) {
  .article-header-logo {
    max-width: 260px;
  }
}
@media screen and (max-width: 766px) {
  .article-header-logo picture {
    text-align: center;
    padding-left: 25px;
  }
}

.article-header-client-logo {
  position: relative;
  max-width: 42px;
  z-index: 1;
  transform: translateX(60%);
}
@media screen and (min-width: 1100px) {
  .article-header-client-logo {
    max-width: 140px;
    max-height: 90px;
    width: auto;
    transform: translateX(20%);
  }
}

.steps-block,
.article-thumbnails {
  margin: 0 -8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  counter-reset: thumbnailCount;
}
.steps-block > li,
.article-thumbnails > li {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 8px;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  max-width: 50%;
  counter-increment: thumbnailCount;
}
@media screen and (min-width: 1000px) {
  .steps-block > li,
.article-thumbnails > li {
    -ms-flex: 1 1 33.3333%;
        flex: 1 1 33.3333%;
    max-width: 33.3333%;
  }
}
@media screen and (min-width: 1250px) {
  .steps-block > li,
.article-thumbnails > li {
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    max-width: 25%;
  }
}
.steps-block > li.disabled,
.article-thumbnails > li.disabled {
  opacity: 0.4;
}
.steps-block > li.disabled a,
.steps-block > li.disabled .thumbnail-footer .icon,
.article-thumbnails > li.disabled a,
.article-thumbnails > li.disabled .thumbnail-footer .icon {
  display: none;
}
.steps-block > li article,
.article-thumbnails > li article {
  position: relative;
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 20px 30px 50px;
  background: #fff;
  color: #262626;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.steps-block > li article h4,
.article-thumbnails > li article h4 {
  position: relative;
  margin: 10px 0;
  padding: 0 0 0 25px;
  font-family: inherit;
  font-size: 17px;
}
@media screen and (min-width: 550px) {
  .steps-block > li article h4,
.article-thumbnails > li article h4 {
    font-size: 20px;
  }
}
.steps-block > li article h4:before,
.article-thumbnails > li article h4:before {
  content: counter(thumbnailCount) ". ";
  position: absolute;
  top: 0;
  left: 0;
}
.steps-block > li article > a,
.article-thumbnails > li article > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.steps-block > li article > .icon,
.article-thumbnails > li article > .icon {
  font-weight: bold;
  font-size: 28px;
  color: #00ADEF;
  text-transform: uppercase;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  min-height: 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.steps-block > li article > .icon svg,
.article-thumbnails > li article > .icon svg {
  width: 42px;
  height: 42px;
  fill: #00ADEF;
}
@media screen and (min-width: 550px) {
  .steps-block > li article > .icon,
.article-thumbnails > li article > .icon {
    font-size: 40px;
    min-height: 64px;
  }
  .steps-block > li article > .icon svg,
.article-thumbnails > li article > .icon svg {
    width: 64px;
    height: 64px;
  }
}
.steps-block > li article table,
.article-thumbnails > li article table {
  margin: 0 0 0 17px;
  table-layout: unset;
  font-family: inherit;
}
@media screen and (max-width: 766px) {
  .steps-block > li article table,
.article-thumbnails > li article table {
    margin: 0;
  }
}
.steps-block > li article table tr,
.article-thumbnails > li article table tr {
  border: none;
}
.steps-block > li article table tr th,
.article-thumbnails > li article table tr th {
  font-weight: bold;
}
.steps-block > li article table tr th, .steps-block > li article table tr td,
.article-thumbnails > li article table tr th,
.article-thumbnails > li article table tr td {
  padding: 3px 10px;
  font-size: 11px;
  font-family: inherit;
  border: none;
  vertical-align: top;
}
@media screen and (min-width: 550px) {
  .steps-block > li article table tr th, .steps-block > li article table tr td,
.article-thumbnails > li article table tr th,
.article-thumbnails > li article table tr td {
    font-size: 13px;
  }
}
.steps-block > li article .thumbnail-footer,
.article-thumbnails > li article .thumbnail-footer {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
}
.steps-block > li article .thumbnail-footer .status,
.article-thumbnails > li article .thumbnail-footer .status {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1;
      flex: 1;
  background: #B1B1B1;
  font-weight: bold;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.steps-block > li article .thumbnail-footer .icon,
.article-thumbnails > li article .thumbnail-footer .icon {
  margin-left: auto;
}
.steps-block > li article .thumbnail-footer .icon svg,
.article-thumbnails > li article .thumbnail-footer .icon svg {
  fill: #DDE0E5;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 1099px) {
  .steps-block > li article .thumbnail-footer .icon svg,
.article-thumbnails > li article .thumbnail-footer .icon svg {
    width: 34px;
    height: 34px;
  }
}

.row-accordion {
  position: relative;
  margin: 0;
  border-top: 1px solid #DDE0E5;
  border-bottom: 1px solid #DDE0E5;
  background-color: white;
}
.row-accordion .accordion-head {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  min-height: 66px;
  -ms-flex-align: center;
      align-items: center;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: pointer;
  z-index: 1;
  font-weight: 600;
}
@media screen and (max-width: 549px) {
  .row-accordion .accordion-head {
    font-size: 18px;
  }
}
.row-accordion .accordion-head .icon-label {
  margin-right: 12px;
  width: 64px;
  height: 64px;
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
@media screen and (max-width: 549px) {
  .row-accordion .accordion-head .icon-label {
    display: none;
  }
}
.row-accordion .accordion-head .icon-arrow {
  margin-left: auto;
  width: 40px;
  height: 40px;
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
@media screen and (max-width: 1099px) {
  .row-accordion .accordion-head .icon-arrow {
    width: 34px;
    height: 34px;
  }
}
@media screen and (min-width: 550px) {
  .row-accordion .accordion-head .icon-arrow {
    margin-top: -2px;
  }
}
.row-accordion .accordion-head.active .icon-arrow {
  transform: rotate(180deg);
}
.row-accordion .accordion-body {
  position: relative;
  z-index: 1;
  padding-bottom: 30px;
}
.row-accordion .accordion-body h3 {
  font-size: 23px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  padding-bottom: 0;
}
.row-accordion .accordion-body h3 + h3 {
  padding-top: 0;
}

@media screen and (max-width: 766px) {
  .responsive-table {
    display: block;
  }
  .responsive-table tbody, .responsive-table tr, .responsive-table th, .responsive-table td {
    display: inherit;
  }
}
@media screen and (max-width: 766px) {
  .row-block--2column {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .row-block--2column > .col-block {
    width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  .col-block--title-icon {
    padding-right: 3rem !important;
    padding-left: 6rem !important;
  }
}
.col-block--title-icon h4 {
  display: block;
  padding-top: 0 !important;
  font-size: 17px !important;
}
@media screen and (min-width: 767px) {
  .col-block--title-icon h4 {
    font-size: 20px !important;
    margin-top: 1em;
  }
}
@media screen and (max-width: 766px) {
  .col-block--title-icon h4 {
    margin-top: 1em;
  }
}
.col-block--title-icon h4 svg {
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 48px;
  height: 48px;
  position: absolute;
  right: calc(100% + 0.25rem);
  top: -0.0125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1000px) {
  .col-block--title-icon h4 svg {
    width: 52px;
    height: 52px;
  }
}
.col-block--title-icon h4 em {
  display: block;
  position: relative;
  top: -0.75em;
}
@media screen and (max-width: 766px) {
  .col-block--title-icon h4 {
    left: 2.5em;
    width: calc(100% - 2.5em);
  }
}
@media screen and (min-width: 767px) {
  .row-block--image .col-block--title-icon {
    padding-left: 4rem !important;
  }
}
.row-block--image .col-block--title-icon h4 svg {
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 48px;
  height: 48px;
  position: absolute;
  right: calc(100% + 0.25rem);
  top: -0.0125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1000px) {
  .row-block--image .col-block--title-icon h4 svg {
    width: 52px;
    height: 52px;
  }
}

.process-block, .process-block--faqs {
  margin-top: 0;
  margin-left: 0;
  list-style-type: none;
  padding-bottom: 0;
}
.process-block:not([class*="--faqs"]), .process-block--faqs:not([class*="--faqs"]) {
  background-color: white;
}
.process-block:not([class*="--faqs"]) .process-item__head, .process-block--faqs:not([class*="--faqs"]) .process-item__head {
  min-height: 66px;
}
.process-block:not([class*="--faqs"]) .process-item__title:first-child, .process-block--faqs:not([class*="--faqs"]) .process-item__title:first-child {
  margin-left: 20px;
}
@media screen and (min-width: 1100px) {
  .process-block:not([class*="--faqs"]) .process-item__title:first-child, .process-block--faqs:not([class*="--faqs"]) .process-item__title:first-child {
    margin-left: 25px;
  }
}
.process-item {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #DDE0E5;
}
.process-block--faqs .process-item {
  border: none !important;
}
.process-item h3 {
  margin: 0 !important;
}
.process-item:first-child {
  border-top: 1px solid #DDE0E5;
}
.process-item__head {
  cursor: pointer;
}
.process-item__icon {
  margin: 0 5px;
  width: 48px;
  height: 48px;
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
@media screen and (min-width: 1100px) {
  .process-item__icon {
    margin: 0 10px;
    width: 60px;
    height: 60px;
  }
}
.process-item__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 15px;
  font-weight: 600;
}
.process-item__title-icon {
  margin-left: 10px;
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 1100px) {
  .process-item__title {
    font-size: 17px;
  }
  .process-item__title-icon {
    margin-left: 15px;
    width: 42px;
    height: 42px;
  }
}
.process-item__btn {
  display: block;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  -ms-flex: 0 0 50px;
      flex: 0 0 50px;
}
.process-block--faqs .process-item__btn {
  background: none;
  border: none;
  width: 44px;
  height: 44px;
  -ms-flex: 0 0 44px;
      flex: 0 0 44px;
}
@media screen and (min-width: 1000px) {
  .process-block--faqs .process-item__btn {
    width: 50px;
    height: 50px;
    -ms-flex: 0 0 50px;
        flex: 0 0 50px;
  }
}
@media screen and (min-width: 1000px) {
  .process-item__btn {
    width: 64px;
    height: 64px;
    -ms-flex: 0 0 64px;
        flex: 0 0 64px;
  }
}
.process-item__btn:hover {
  border-color: #e1e1e1;
}
.process-item__btn-icon {
  transform-origin: center;
  width: 40px;
  height: 40px;
  color: "";
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
@media screen and (max-width: 1099px) {
  .process-item__btn-icon {
    width: 34px;
    height: 34px;
  }
}
.active > .process-item__head .process-item__btn-icon {
  transform: rotate(180deg);
}
.process-item__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 1000px) {
  .process-item__head {
    -ms-flex-align: center;
        align-items: center;
  }
}
.process-item__head > strong, .process-item__head b {
  font-weight: 600;
}
@media screen and (max-width: 999px) {
  .process-item__head > strong, .process-item__head b {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    font-size: 15px;
  }
}
.process-item__body {
  display: none;
  padding-right: 20px;
  padding-left: 20px;
}
.process-block--faqs .process-item__body {
  margin-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
@media screen and (min-width: 1100px) {
  .process-item__body {
    padding-left: 3.5em;
    padding-right: 3.5em;
  }
}
.process-item__body__footer {
  width: 100%;
  margin: 0.5rem 0 0.5rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #B1B1B1;
}
.process-item__body__footer-btn {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  color: #B1B1B1;
  font-size: 14px;
}
.process-item__body__footer-btn svg {
  fill: #B1B1B1;
}
.active > .process-item__body {
  display: block;
}
.process-item__body .process-block {
  margin: 0;
}

.steps-block > li article {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media screen and (max-width: 999px) {
  .steps-block > li {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
  }
}
.steps-block > li:not(:last-child) article:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: -10px;
  margin-top: -10px;
  transform: rotate(45deg);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 999px) {
  .steps-block > li:not(:last-child) article:before {
    right: 50%;
    top: auto;
    bottom: -8px;
    width: 16px;
    height: 16px;
  }
}
.steps-block > li:not(:last-child) article:after {
  content: "";
  display: block;
  width: 25px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .steps-block > li:not(:last-child) article:after {
    height: 25px;
    width: 100%;
    top: auto;
    bottom: 0;
  }
}
.steps-block .step-info {
  padding-left: 25px;
  font-size: 11px;
}
@media screen and (min-width: 1000px) {
  .steps-block .step-info {
    font-size: 13px;
  }
}
@media screen and (max-width: 999px) {
  .steps-block .step-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    -ms-grid-rows: max-content max-content max-content;
        grid-template-rows: max-content max-content max-content;
    column-gap: 1em;
    grid-template-areas: "description description" "label1 label2" "content1 content2";
  }
}
.steps-block .step-info p {
  margin-bottom: 10px;
}
.steps-block .step-info p:last-of-type {
  grid-area: content2;
}
.steps-block .step-info .step-intro {
  grid-area: description;
  margin: 0 0 20px;
}
@media screen and (min-width: 1000px) {
  .steps-block .step-info .step-intro {
    margin-bottom: 0;
    padding: 0 0 10px;
    min-height: 70px;
  }
}
.steps-block .step-info h6 {
  font-size: 1em;
  font-weight: 600;
}
@media screen and (max-width: 999px) {
  .steps-block .step-info h6 {
    display: block;
    color: #AAB3BE;
    font-size: 11px !important;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 1.82px;
    font-style: normal;
    text-transform: uppercase;
  }
}
.steps-block .step-info h6:last-of-type {
  grid-area: label2;
}

h4 a {
  color: inherit;
}

.note {
  font-size: 13px;
  color: #38444B;
}
.note p {
  margin: 0 0 15px;
  color: inherit;
}
.note--box {
  padding: 30px 30px 25px;
  border: 1px solid #E1E1E1;
  background-color: #EEF0F2;
  box-shadow: 0 2px 6px 0 rgba(56, 68, 75, 0.1);
  color: #38444B;
}
.note__title {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
.note__title svg {
  margin-top: -10px;
  margin-left: -10px;
  margin-right: 5px;
  width: 38px;
  height: 38px;
  fill: #B1B1B1;
}
.note__content ul {
  margin: 0 !important;
  padding: 0;
}

.articles-page ol {
  margin-left: 0;
}
.articles-page ol li {
  padding-left: 5px;
  padding-bottom: 15px;
}

@media screen and (max-width: 999px) {
  .articles-main .row-block--overview .row-title {
    margin-bottom: 0;
    margin-left: -1.325em;
  }
  .articles-main .row-block--overview .row-title + [class*="--icon-thumb"] {
    padding-left: 1em;
  }
}

.row-title {
  display: -ms-flexbox;
  display: flex;
  margin: 2px 0 1rem;
}
.row-title svg {
  fill: #00ADEF;
  width: 48px;
  height: 48px;
  margin-left: -8px;
}
@media screen and (min-width: 1000px) {
  .row-title svg {
    width: 64px;
    height: 64px;
  }
}
.row-title h3 {
  margin-bottom: 0 !important;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.25px;
}

.row-readtime {
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -ms-flex-align: center;
      align-items: center;
}
.row-readtime strong {
  font-weight: 600;
  margin: 0 0.75rem 0 0.325rem;
}
.row-readtime svg {
  fill: #AAB3BE;
  width: 40px;
  height: 40px;
  margin-left: -4px;
}
@media screen and (max-width: 1099px) {
  .row-readtime svg {
    width: 34px;
    height: 34px;
  }
}

.article-body ul[class=ng-scope],
ul.list-content {
  margin-left: 0 !important;
}
.article-body ul[class=ng-scope] > li,
ul.list-content > li {
  position: relative;
  display: block;
  margin-left: 0;
  padding-left: 1.875rem;
}
.article-body ul[class=ng-scope] > li:before,
ul.list-content > li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 0.4875rem;
  left: 0.5rem;
  background: #38444B;
  border-radius: 50%;
}

.row-block--gutter {
  background-color: white;
}
@media screen and (max-width: 1099px) {
  .row-block--gutter table {
    margin-bottom: 0;
  }
  .row-block--gutter table tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 0.75rem;
  }
  .row-block--gutter table tr td, .row-block--gutter table tr th {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.login-container {
  background: linear-gradient(#fff, #2D363C);
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
}
.login-container:before {
  display: block;
  content: "";
  background: linear-gradient(transparent, black);
  position: absolute;
  bottom: 0;
  /* top: 0; */
  left: 0;
  opacity: 0.9;
  z-index: 2;
  right: 0;
  width: 100%;
  height: 50%;
}
@media screen and (min-width: 767px) {
  .login-container:before {
    opacity: 0.8;
    height: 20%;
  }
}
.login-container .login-msg {
  text-align: center;
  color: #efefef;
  font-size: 1rem;
  line-height: 1.4;
}
.login-container main {
  height: 100%;
}
.login-container .logo {
  display: block;
  text-align: center;
}
@media screen and (max-width: 766px) {
  .login-container .logo {
    margin-bottom: 2rem;
  }
}
.login-container .logo > span {
  font-size: 2.5rem;
  line-height: 1.15;
  display: block;
  margin-bottom: 1rem;
}
.login-container .logo img.logo-icon {
  width: 12rem;
  margin: 0.1rem 0;
}
@media screen and (min-width: 767px) {
  .login-container .logo img.logo-icon {
    margin: 0 0 1rem 0;
    max-height: 125px;
    height: 100%;
    width: auto;
  }
}
.login-container .logo img.logo-icon[src^="/assets/"] {
  max-width: 140px;
  width: 100%;
}
.login-container h2 {
  margin-top: 40px;
  color: white;
}
.login-container h3 {
  padding: 1.25rem 0 0.8rem;
  color: white;
}
.login-container .btn-group {
  margin-bottom: 1rem;
}
.login-container .btn-submit {
  letter-spacing: 2px;
  line-height: 1.25;
  padding-top: 1.25rem;
  padding-bottom: 1.125rem;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  position: relative;
  z-index: 99;
}
.login-container .disclaimer {
  margin-top: 1rem;
  text-align: center;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
}

.login-background-brand {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: no-repeat 0 0 #000;
  background-size: 100%;
  background-size: cover;
}

.login-form {
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
  padding: 0 !important;
  max-width: 460px;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 350px) {
  .login-form {
    height: auto;
  }
}
@media screen and (min-width: 767px) {
  .login-form {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.login-form .logo-icon {
  padding: 0 1rem;
}
.login-form input {
  border: none;
  background-color: rgba(225, 255, 255, 0.15);
}
.login-form .form-row {
  position: relative;
}
@media screen and (min-width: 767px) {
  .login-form .form-row {
    margin: 0.5rem 0 1.125rem;
  }
}
.login-form .form-row--space-between {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 767px) {
  .login-form .form-row--space-between {
    margin-top: -0.5rem;
  }
}
.login-form .form-row input[type=text],
.login-form .form-row input[type=password],
.login-form .form-row input[type=email] {
  padding-left: 52px;
  color: white;
}
.login-form .form-row input[type=text]::-webkit-input-placeholder,
.login-form .form-row input[type=password]::-webkit-input-placeholder,
.login-form .form-row input[type=email]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.login-form .form-row input[type=text]:-moz-placeholder,
.login-form .form-row input[type=password]:-moz-placeholder,
.login-form .form-row input[type=email]:-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.login-form .form-row input[type=text]::-moz-placeholder,
.login-form .form-row input[type=password]::-moz-placeholder,
.login-form .form-row input[type=email]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.login-form .form-row input[type=text]:-ms-input-placeholder,
.login-form .form-row input[type=password]:-ms-input-placeholder,
.login-form .form-row input[type=email]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.login-form .form-row input[type=text]:placeholder,
.login-form .form-row input[type=password]:placeholder,
.login-form .form-row input[type=email]:placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.login-form .form-row input[type=text]:focus,
.login-form .form-row input[type=password]:focus,
.login-form .form-row input[type=email]:focus {
  color: #333;
}
.login-form .form-row input[type=text]:focus ~ svg,
.login-form .form-row input[type=password]:focus ~ svg,
.login-form .form-row input[type=email]:focus ~ svg {
  fill: #000;
}
.login-form .form-row svg {
  position: absolute;
  fill: white;
  opacity: 0.5;
  transition: fill 0.25s ease;
  top: 50%;
  left: 10px;
  width: 38px;
  height: 38px;
  margin-top: -19px;
}
.login-form label.checkbox {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-weight: bold;
  font-size: 13px;
}
.login-form label.checkbox:before, .login-form label.checkbox:after {
  -webkit-filter: invert(0.9);
  -ms-filter: invert(0.9);
  filter: invert(0.9);
}
.login-form input.checkbox + label:before {
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0);
}
.login-form label,
.login-form a {
  color: white;
}

.login-standard {
  padding: 0 7%;
  width: 100%;
}
.login-standard p.ip-warning {
  font-size: 0.75rem;
  margin: 0rem 0 0.75rem;
  color: rgba(255, 255, 255, 0.9);
}
@media screen and (min-width: 767px) {
  .login-standard {
    padding: 42px 14% 12px;
  }
  .login-standard p.ip-warning {
    font-size: 14px;
  }
}

a.forgot-link {
  display: inline-block;
  padding: 0.2rem 0;
  vertical-align: middle;
  font-size: 13px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-decoration: none;
  color: white;
  opacity: 0.7;
}
a.forgot-link:hover {
  color: white;
  opacity: 1;
}

.form-loader:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: white;
  z-index: 100;
  transition: opacity 0.3s linear;
  visibility: hidden;
}

.form-loader.form-loading:before {
  visibility: visible;
  opacity: 0.4;
}

.login-form-footer footer {
  text-align: center;
  font-size: 12px;
  color: white;
  position: fixed;
  bottom: 0;
  max-width: 420px;
  width: 100%;
  padding-bottom: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  left: 50%;
  transform: translateX(-50%);
  -ms-flex-pack: justify;
      justify-content: space-between;
  opacity: 1;
  height: auto;
}
@media screen and (max-width: 766px) {
  .login-form-footer footer {
    padding-right: 7%;
    padding-left: 7%;
  }
}
.login-form-footer footer.position--static {
  position: relative;
  max-width: unset;
  padding-bottom: 0;
}
.login-form-footer footer a {
  display: inline-block;
  margin-bottom: 0.9rem;
  cursor: pointer;
  font-size: 8.25px;
}
@media screen and (min-width: 767px) {
  .login-form-footer footer a {
    font-size: 10px;
  }
}
.login-form-footer footer .footer-logo a img {
  max-width: 2.5rem;
  width: 100%;
  max-height: initial;
}
.login-form-footer footer .footer-logo .poweredby {
  margin: 0;
}

.footer-link {
  display: none;
}

.footer-logo > a img {
  display: none;
}

@media screen and (min-width: 767px) {
  .visible-sm {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  .visible-lg {
    display: none;
  }

  .form-loader .form-row:last-child {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
  }
}
.supported-browsers {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.supported-browsers > li {
  margin: 0;
  padding: 0 5px;
}
.supported-browsers > li > img {
  max-width: 60px;
}

sidebar-component {
  height: 100%;
}

.sidebar-content > ul.main-links > li > a svg,
.sidebar-footer > ul.main-links > li > a svg, .sidebar-content > ul > li a > .svg-icon,
.sidebar-content > ul > li li.cat-back > .svg-icon,
.sidebar-footer > ul > li a > .svg-icon,
.sidebar-footer > ul > li li.cat-back > .svg-icon {
  width: 36px;
  height: 36px;
  fill: currentColor;
}

.sidebar-content > ul > li a,
.sidebar-content > ul > li li.cat-back,
.sidebar-footer > ul > li a,
.sidebar-footer > ul > li li.cat-back {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 20px;
  color: #B1B1B1;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.15;
  cursor: pointer;
}
.sidebar-content > ul > li a > .svg-icon,
.sidebar-content > ul > li li.cat-back > .svg-icon,
.sidebar-footer > ul > li a > .svg-icon,
.sidebar-footer > ul > li li.cat-back > .svg-icon {
  margin: 0 6px 0 0;
}

.sidebar-content > ul > li.active > a,
.sidebar-footer > ul > li.active > a, .sidebar-content > ul.main-links .selected-item > a,
.sidebar-footer > ul.main-links .selected-item > a {
  background-color: #22292D;
  border-left: 3px solid #00ADEF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
}
.sidebar-content > ul > li.active > a > .svg-icon,
.sidebar-footer > ul > li.active > a > .svg-icon, .sidebar-content > ul.main-links .selected-item > a > .svg-icon,
.sidebar-footer > ul.main-links .selected-item > a > .svg-icon {
  fill: #00ADEF;
}
.sidebar-content > ul > li.active > a + ul > li.active a,
.sidebar-footer > ul > li.active > a + ul > li.active a, .sidebar-content > ul.main-links .selected-item > a + ul > li.active a,
.sidebar-footer > ul.main-links .selected-item > a + ul > li.active a {
  color: #00ADEF;
}

.sidebar {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #2D363C;
  width: 340px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.sidebar:before {
  content: "";
  width: 72px;
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 1;
  height: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.4);
}
.sidebar p {
  margin: 0;
}
.sidebar .header {
  height: 60px;
  width: 100%;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 9;
  position: absolute;
  padding: 1.2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 1100px) {
  .sidebar .header {
    padding-left: 72px;
  }
}
.sidebar .header .sidebar-logo {
  height: 95%;
  width: 9.1rem;
  max-height: 7rem;
  padding: 0.25rem;
}
.sidebar .header .sidebar-logo img {
  height: 100%;
  width: 100%;
}
.sidebar .header .close-menu-button,
.sidebar .header .cart-button,
.sidebar .header .logout-button,
.sidebar .header .account-button {
  color: #B1B1B1;
  width: 55px;
  position: absolute;
  font-size: 18px;
  font-weight: normal;
  right: 0px;
  opacity: 0.6;
  top: 0;
  line-height: 60px;
  display: block;
  border-left: 1px solid rgba(0, 0, 0, 0.4);
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
.sidebar .header .close-menu-button span,
.sidebar .header .cart-button span,
.sidebar .header .logout-button span,
.sidebar .header .account-button span {
  display: inline-block;
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.sidebar .header .close-menu-button {
  cursor: pointer;
  z-index: 1;
}
.sidebar .header .close-menu-button:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  display: inline-block;
  margin-top: -3px;
}
.sidebar .header .close-menu-button:hover {
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 1;
}
.sidebar .header .logout-button {
  right: 50px;
  padding-left: 2px;
  z-index: 1;
}
.sidebar .header .logout-button:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 1.2em;
}
.sidebar .header .account-button {
  display: inline-block;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: left;
  padding-left: 20px;
  width: 100%;
  color: #B1B1B1;
}
.sidebar .header .account-button:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 27px;
  margin: 15px 8px 0 0;
  float: left;
}
.sidebar .header .account-button:hover {
  background-color: transparent;
  cursor: default;
}
.sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar li {
  margin: 0;
  padding: 0;
  display: block;
}
.sidebar li.disabled-item {
  pointer-events: none;
  opacity: 0.5;
}
.sidebar span {
  color: #B1B1B1;
  position: relative;
}
@media screen and (min-width: 1100px) {
  .sidebar li a:hover {
    color: #00ADEF !important;
  }
  .sidebar li a:hover .svg-icon {
    fill: #00ADEF !important;
  }
}
@media screen and (max-width: 1099px) {
  .sidebar {
    display: none !important;
  }
}

.sidebar-content,
.sidebar-footer {
  position: absolute;
  top: 60px;
  left: 0;
  height: calc(100% - 60px);
  overflow: hidden;
  overflow-y: auto;
  padding: 0;
  transition: transform 0.3s linear;
  width: 340px;
  transform: translateX(0);
}
.sidebar-content h5,
.sidebar-footer h5 {
  display: none;
  width: 100%;
  padding: 0;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #B1B1B1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 19px;
  margin: 0;
}
.sidebar-content h5 a,
.sidebar-content h5 span,
.sidebar-footer h5 a,
.sidebar-footer h5 span {
  color: #B1B1B1;
  display: block;
  padding: 0.75em 0.4em 0.7em 1.1em;
}
.sidebar-content h5 a:hover,
.sidebar-footer h5 a:hover {
  background-color: #000;
}
.sidebar-content h5 i,
.sidebar-footer h5 i {
  font-size: 1em;
  margin-right: 5px;
  line-height: 1.1;
}
.sidebar-content > ul.main-links,
.sidebar-footer > ul.main-links {
  width: 72px;
  padding: 0;
  position: fixed;
  left: 0;
  z-index: 2;
  height: 100%;
}
.sidebar-content > ul.main-links .submenu--templates:not(.selected-item) > a,
.sidebar-footer > ul.main-links .submenu--templates:not(.selected-item) > a {
  background: #00ADEF;
  color: #fff;
}
.sidebar-content > ul.main-links .submenu--templates:not(.selected-item) > a:hover,
.sidebar-footer > ul.main-links .submenu--templates:not(.selected-item) > a:hover {
  color: #fff !important;
}
.sidebar-content > ul.main-links .submenu--templates:not(.selected-item) > a svg,
.sidebar-footer > ul.main-links .submenu--templates:not(.selected-item) > a svg {
  fill: currentColor !important;
}
.sidebar-content > ul.main-links > li.channel-leadership > a > span .nav-name,
.sidebar-footer > ul.main-links > li.channel-leadership > a > span .nav-name {
  font-size: 0.65em;
}
.sidebar-content > ul.main-links > li.channel-capability > a > span .nav-name,
.sidebar-footer > ul.main-links > li.channel-capability > a > span .nav-name {
  font-size: 0.65em;
}
.sidebar-content > ul.main-links > li,
.sidebar-footer > ul.main-links > li {
  padding: 0;
}
.sidebar-content > ul.main-links > li.selected-item > a span,
.sidebar-footer > ul.main-links > li.selected-item > a span {
  color: #00ADEF;
}
.sidebar-content > ul.main-links > li.selected-item > ul > li > a,
.sidebar-footer > ul.main-links > li.selected-item > ul > li > a {
  color: white;
}
.sidebar-content > ul.main-links > li > a,
.sidebar-footer > ul.main-links > li > a {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  height: 54px;
  padding: 0;
  z-index: 1;
  text-transform: uppercase;
  position: relative;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.sidebar-content > ul.main-links > li > a.locked,
.sidebar-footer > ul.main-links > li > a.locked {
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 0.375;
}
.sidebar-content > ul.main-links > li > a.locked .svg-icon,
.sidebar-footer > ul.main-links > li > a.locked .svg-icon {
  width: 28px;
  height: 28px;
  margin: -5px 0 0;
}
.sidebar-content > ul.main-links > li > a.locked span,
.sidebar-footer > ul.main-links > li > a.locked span {
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
  margin-top: 5px;
}
.sidebar-content > ul.main-links > li > a > span,
.sidebar-footer > ul.main-links > li > a > span {
  font-weight: 600;
}
.sidebar-content > ul.main-links > li > a > span .nav-name,
.sidebar-footer > ul.main-links > li > a > span .nav-name {
  display: block;
  font-size: 0.8em;
}
.sidebar-content > ul.main-links > li > a > span .channel-navnumber,
.sidebar-footer > ul.main-links > li > a > span .channel-navnumber {
  font-size: 1.25em;
}
.sidebar-content > ul.main-links .selected-item ul,
.sidebar-footer > ul.main-links .selected-item ul {
  display: block;
}
.sidebar-content > ul.main-links .selected-item[class*=submenu--] > a,
.sidebar-footer > ul.main-links .selected-item[class*=submenu--] > a {
  font-weight: 600;
  color: #fff !important;
}
.sidebar-content > ul.main-links .selected-item[class*=submenu--] > a .svg-icon,
.sidebar-footer > ul.main-links .selected-item[class*=submenu--] > a .svg-icon {
  fill: #00ADEF !important;
}
.sidebar-content > ul.main-links .disabled-item,
.sidebar-footer > ul.main-links .disabled-item {
  pointer-events: none;
  color: #555;
}
.sidebar-content > ul.main-links .disabled-item .svg-icon,
.sidebar-footer > ul.main-links .disabled-item .svg-icon {
  fill: #4c4c4c !important;
}
.sidebar-content > ul.main-links .home-link--active,
.sidebar-footer > ul.main-links .home-link--active {
  background: #00ADEF;
}
.sidebar-content > ul.main-links .home-link--active a,
.sidebar-footer > ul.main-links .home-link--active a {
  color: #fff;
}
.sidebar-content > ul.main-links .home-link--active a:hover,
.sidebar-footer > ul.main-links .home-link--active a:hover {
  color: #fff !important;
}
.sidebar-content > ul.main-links .home-link--active a svg,
.sidebar-footer > ul.main-links .home-link--active a svg {
  fill: currentColor !important;
}
.sidebar-content > ul,
.sidebar-footer > ul {
  width: 340px;
  padding: 0 1px 0 72px;
}
.sidebar-content > ul > li,
.sidebar-footer > ul > li {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-content > ul > li span,
.sidebar-footer > ul > li span {
  display: block;
  padding: 0;
  width: 100%;
  margin: 0;
  color: inherit;
}
.sidebar-content > ul > li span .dropdown,
.sidebar-footer > ul > li span .dropdown {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  line-height: 3.1;
  cursor: pointer;
  padding: 0;
  text-align: center;
  border-left: 1px solid #eee;
  vertical-align: middle;
  width: 58px;
  height: 100%;
  display: block;
  text-align: center;
}
.sidebar-content > ul > li span .dropdown:before,
.sidebar-footer > ul > li span .dropdown:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #aaa;
  vertical-align: middle;
  line-height: 1.7;
  margin-right: 3px;
}
.sidebar-content > ul > li span .dropdown:hover,
.sidebar-footer > ul > li span .dropdown:hover {
  background-color: #f0f0f0;
}
.sidebar-content > ul > li li.cat-back,
.sidebar-footer > ul > li li.cat-back {
  background-color: #eee;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.sidebar-content > ul > li.active > ul,
.sidebar-footer > ul > li.active > ul {
  height: 100%;
  z-index: 9999;
}
.sidebar-content > ul > li > ul,
.sidebar-footer > ul > li > ul {
  width: calc(340px - 72px);
  display: none;
  left: 72px;
  position: absolute;
  background-color: #2D363C;
  top: 0;
  padding: 0;
  height: 100%;
}
.MySPS .sidebar-content > ul > li > ul,
.MySPS .sidebar-footer > ul > li > ul {
  display: block;
}
.sidebar-content > ul > li > ul > li > a,
.sidebar-footer > ul > li > ul > li > a {
  height: 54px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.sidebar-content > ul > li > ul li,
.sidebar-footer > ul > li > ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-content > ul > li > ul li > ul,
.sidebar-footer > ul > li > ul li > ul {
  position: relative;
  left: 0;
}
.sidebar-content > ul > li > ul li > ul > li,
.sidebar-footer > ul > li > ul li > ul > li {
  border: none;
}
.sidebar-content > ul > li > ul li > ul li:first-child,
.sidebar-footer > ul > li > ul li > ul li:first-child {
  padding-top: 8px;
}
.sidebar-content > ul > li > ul li > ul li:last-child,
.sidebar-footer > ul > li > ul li > ul li:last-child {
  padding-bottom: 8px;
}
.sidebar-content > ul > li > ul li > ul a,
.sidebar-footer > ul > li > ul li > ul a {
  height: 36px;
  font-size: 16px;
  letter-spacing: 0.25px;
  padding: 0 10px 0 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-left: 3px solid transparent;
}
.sidebar-content > ul > li > ul li.selected-item > ul,
.sidebar-footer > ul > li > ul li.selected-item > ul {
  background: #22292D;
}
.sidebar-footer {
  overflow: visible;
  width: calc(100% - 72px + 1px);
  z-index: 9;
  position: absolute;
  bottom: 0;
  top: auto;
  height: auto;
  /*&>ul>li:last-child {
        box-shadow:.2rem .2rem .2rem rgba(0, 0, 0, .8);
      }*/
  margin-left: 72px;
}
.sidebar-footer > ul > li:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-footer > ul > li > a {
  min-height: 54px;
}
.sidebar-footer > ul {
  width: auto;
  padding-left: 0;
}

.sidebar-pusher--minimal + .sidebar .sidebar-footer {
  margin-left: 0;
}

.sub-cat > .sidebar-content {
  transform: translateX(-340px);
}

.sidebar-footer .dropmenu-holder__menu {
  display: block;
  top: auto;
  position: absolute;
  left: 100%;
  bottom: 0.325rem;
  height: auto;
  z-index: -10;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
}
.sidebar-footer .dropmenu-holder__menu:before {
  content: "";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  background: inherit;
  bottom: 1rem;
  left: -0.5rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  transform-origin: center;
  transform: rotate(45deg);
}
.sidebar-footer .dropmenu-holder__menu li {
  position: relative;
  z-index: 1;
  background: inherit;
}
.sidebar-footer .dropmenu-holder__menu li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-footer .dropmenu-holder__menu li a {
  font-size: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 46px;
}
.sidebar-footer .dropmenu-holder__menu li a.link--disabled {
  pointer-events: none;
  color: #555;
}
.sidebar-footer .dropmenu-holder__menu li a.link--disabled .svg-icon {
  fill: #4c4c4c;
}
.sidebar-footer .dropmenu-holder__menu li a.invert {
  background-color: #22292D;
  color: #fff;
}
.sidebar-footer .dropmenu-holder__menu li a.invert .svg-icon {
  fill: currentColor !important;
}
.dropmenu-open > .dropmenu-holder > .dropmenu-holder__menu, .myaccount.dropmenu-open .dropmenu-holder__menu {
  left: calc(100% + 1rem);
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

[sidebar-max-height] {
  overflow: auto;
}
[sidebar-max-height]::-webkit-scrollbar {
  width: 5px;
}
[sidebar-max-height]::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  background: white;
  border-radius: 10px;
}
[sidebar-max-height]::-webkit-scrollbar-thumb {
  background: rgba(0, 173, 239, 0.75);
  border-radius: 10px;
}

.myaccount > a > img.svg-icon {
  border-radius: 50%;
  width: 30px !important;
  height: 30px !important;
}
@media screen and (min-width: 767px) {
  .myaccount > a > img.svg-icon {
    margin: 0 20px 0 10px !important;
  }
}
.sidebar .myaccount > a > img.svg-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 10px;
  margin-top: -15px !important;
}
.sidebar .myaccount > a > img.svg-icon + .svg-icon {
  opacity: 0;
}

.post-delivery-article-navitem {
  font-size: 0.925em;
}

article.article-detail {
  border: 0;
}
article.article-detail .article-body {
  max-width: 950px;
  margin: -2rem auto;
  padding: 5%;
  border: 1px solid #ddd;
}

.videoWrapper,
.responsive-object {
  position: relative;
  padding-bottom: 53.75%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  overflow: hidden;
}
.videoWrapper > .responsive-object,
.responsive-object > .responsive-object {
  position: unset;
  padding-bottom: 0;
  padding: 0;
  overflow: unset;
  height: unset;
}

.videoWrapper iframe,
.responsive-object iframe,
.responsive-object .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.videoWrapper iframe ~ .video-content,
.responsive-object iframe ~ .video-content,
.responsive-object .content ~ .video-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: #00ADEF;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  pointer-events: none;
  background-size: cover;
  padding: 10px;
}
@media only screen and (max-width: 766px) {
  .videoWrapper iframe ~ .video-content,
.responsive-object iframe ~ .video-content,
.responsive-object .content ~ .video-content {
    display: none;
  }
}
.videoWrapper iframe ~ .video-content:before,
.responsive-object iframe ~ .video-content:before,
.responsive-object .content ~ .video-content:before {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: "";
  display: block;
  width: 5rem;
  height: 5rem;
  background: #e65c0b url("../assets/svg/Icons/Do.svg") no-repeat center/2.75rem;
  -webkit-filter: invert(100%);
  filter: invert(100%);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -2.5rem;
  margin-top: -2.5rem;
}
.videoWrapper iframe ~ .video-content h3,
.responsive-object iframe ~ .video-content h3,
.responsive-object .content ~ .video-content h3 {
  background-color: #333;
  font-size: 0.8em;
  padding: 0.6em 1em;
  line-height: 1.25;
  color: inherit;
  margin-bottom: 0.5em;
  -webkit-font-smoothing: subpixel-antialiased;
}
.videoWrapper iframe ~ .video-content h4,
.responsive-object iframe ~ .video-content h4,
.responsive-object .content ~ .video-content h4 {
  background: #333;
  font-size: 0.9em;
  padding: 1em 1.5em 0.75em;
  line-height: 1.25;
  color: inherit;
  margin-left: 2em;
  display: inline-block;
  max-width: 35%;
  -webkit-font-smoothing: subpixel-antialiased;
}

.videoWrapper.playing .video-content {
  display: none;
}

.articles-page h2 {
  margin-bottom: 1rem;
  border-bottom: 1px solid #AAB3BE;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 26px;
  -webkit-font-smoothing: subpixel-antialiased;
}
@media screen and (max-width: 1099px) {
  .articles-page h2 {
    font-weight: 700;
    font-size: 20px;
  }
}

.articles-page .Rtable-head h2 {
  font-size: 20px;
  font-weight: 600;
  color: #262626;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
}

.articles-page h3 {
  font-size: 24px;
  padding-bottom: 0;
  margin-bottom: 1em;
}
@media screen and (max-width: 1099px) {
  .articles-page h3 {
    font-size: 20px;
  }
}
.articles-page h4 {
  font-size: 18px;
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0.8em;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 1099px) {
  .articles-page h4 {
    font-size: 16px;
  }
}

.step-block {
  padding: 1.5rem 2rem;
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.125);
}
@media only screen and (min-width: 767px) {
  .step-block {
    padding: 3rem 4rem;
  }
}

.step-block__title {
  margin-bottom: 20px;
  font-size: 22px;
}

.step-block__detail {
  margin: 0;
  list-style-type: none;
}
.step-block__detail a {
  color: #00ADEF;
  text-decoration: none;
}

.step-block__detail-item {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-bottom: 1rem;
}

.step-block__detail-icon, .col-block--icon figure svg {
  fill: #00ADEF;
  -ms-flex: 0 0 48px;
      flex: 0 0 48px;
  width: 60px;
  height: 60px;
  margin-top: -16px;
}

.step-block__detail-content {
  padding-left: 20px;
}
.step-block__detail-content h4 {
  font-weight: bold;
  font-size: 1rem;
  color: #333;
  padding: 0;
  margin: 0 0 0.125rem;
}
.step-block__detail-content p {
  line-height: 1.25;
  margin: 0;
}
.step-block__detail-content ul {
  margin: 0;
  list-style-type: disc;
}
.step-block__detail-content ul li {
  padding-bottom: 0;
}

.articles-page .step-block__detail-content h3 {
  padding-top: 0;
  margin-bottom: 0.3em;
}

.article-body .highlight-text {
  background: yellow;
}

.timeline-block {
  table-layout: auto;
}
.timeline-block thead {
  display: none;
}
.timeline-block thead tr th {
  background: #EEF0F2;
  font-size: 16px;
}
@media screen and (min-width: 550px) {
  .timeline-block thead tr th {
    font-size: 17px;
  }
}
.timeline-block tbody tr th, .timeline-block tbody tr td {
  font-size: 14px;
  padding: 12px 15px 10px;
}
.timeline-block tbody tr th[data-title=Action], .timeline-block tbody tr td[data-title=Action] {
  background-color: #eef0f2;
}
.timeline-block tbody tr th:before, .timeline-block tbody tr td:before {
  content: attr(data-title);
  display: block;
  margin-bottom: 0.75em;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #AAB3BE;
}
@media screen and (min-width: 550px) {
  .timeline-block tbody tr th, .timeline-block tbody tr td {
    padding: 17px 20px 15px;
    font-size: 15px;
  }
}
.timeline-block tbody tr th {
  white-space: nowrap;
}
@media screen and (min-width: 767px) {
  .timeline-block tbody tr th {
    min-width: 240px;
    font-size: 17px;
  }
  .timeline-block tbody tr th:first-child {
    min-width: 240px;
  }
}
@media screen and (min-width: 550px) {
  .timeline-block tbody tr th.timeline-date {
    background: #ebebeb;
  }
}
.timeline-block tbody tr th.timeline-date {
  display: none;
  /* Hide as we don't sure the timeline column anymore */
}
.timeline-block tbody tr td {
  width: 100%;
}
.timeline-block tbody tr td p {
  margin-top: 0;
  margin-bottom: 10px;
}
.timeline-block tbody tr td ul {
  padding-bottom: 5px;
}
.timeline-block tr td, .timeline-block tr th {
  padding: 10px 15px;
  vertical-align: top;
  border: 1px solid #F6F7F8;
  background: #ffffff;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #262626;
}
@media screen and (min-width: 550px) {
  .timeline-block tr td, .timeline-block tr th {
    padding: 10px 20px;
  }
}
.timeline-block tr th {
  font-weight: 600;
}
.timeline-block tr svg {
  margin: -10px 5px -8px -5px;
  width: 40px;
  height: 40px;
  fill: #00ADEF;
}
@media screen and (max-width: 1099px) {
  .timeline-block tr svg {
    width: 34px;
    height: 34px;
  }
}
@media screen and (min-width: 550px) {
  .timeline-block tr svg {
    margin: -15px 8px -8px -8px;
  }
}
@media screen and (max-width: 549px) {
  .timeline-block {
    display: block;
  }
  .timeline-block thead {
    display: none;
  }
  .timeline-block tbody, .timeline-block tr, .timeline-block th, .timeline-block td {
    display: block;
  }
  .timeline-block tr {
    position: relative;
    margin-bottom: 10px;
    border: none;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.025);
  }
  .timeline-block tbody tr[data-multiple-row=start] ~ tr:before, .timeline-block tbody tr th[data-title=From] {
    position: absolute;
    left: 0;
    bottom: 0;
    padding-left: 15px;
    max-width: 75px;
    width: 100%;
    height: 100%;
    background: #ebebeb;
    z-index: 0;
  }
  .timeline-block tbody tr[data-multiple-row=start] {
    overflow: hidden;
    margin: 10px 0 0 !important;
  }
  .timeline-block tbody tr[data-multiple-row=start] ~ tr {
    margin: 0;
  }
  .timeline-block tbody tr[data-multiple-row=start] ~ tr:before {
    display: block;
    height: calc(100% + 2px);
  }
  .timeline-block tbody tr[data-multiple-row=start] ~ [data-multiple-row=end] ~ tr:not([data-multiple-row]) {
    margin-top: 10px;
  }
  .timeline-block tbody tr[data-multiple-row=start] ~ [data-multiple-row=end] ~ tr:not([data-multiple-row]):before {
    display: none;
  }
}

.current-user-viewlevel {
  position: absolute;
  top: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #B1B1B1;
  padding: 3px 10px 3px 4.5rem;
  right: 0;
}
.current-user-viewlevel svg {
  width: 32px;
  height: 32px;
  fill: #B1B1B1;
}
.current-user-viewlevel:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  z-index: -1;
  transform: skew(25deg);
  right: -68px;
}
@media screen and (min-width: 1100px) {
  .current-user-viewlevel {
    width: 100%;
  }
}

.custom-content-selector {
  position: relative;
  text-align: right;
  margin-bottom: -10px;
}
.custom-content-selector .select-holder {
  width: auto;
  display: inline-block;
  border-color: #B1B1B1;
  margin-bottom: 0;
}
.custom-content-selector .select-holder:before {
  right: 0;
}
.custom-content-selector .select-holder select {
  padding: 5px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #B1B1B1;
  line-height: 1;
  padding-right: 40px;
}
.custom-content-selector .select-holder:hover {
  border-color: #748191;
}
.custom-content-selector .select-holder:hover select {
  color: #748191;
}

/* Variables
================================== */
@media screen and (min-width: 1100px) {
  .mysps-container {
    margin-top: 4rem;
  }
}
.mysps-container {
  padding-bottom: 5em;
}

.mysps-landing {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.sub-nav {
  width: 100%;
  background-color: #333;
  opacity: 0.9;
  position: fixed;
  z-index: 99;
  top: 60px;
}
@media screen and (min-width: 1100px) {
  .sub-nav {
    top: 60px;
  }
}
.sub-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
}
.sub-nav ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 329px) {
  .sub-nav ul {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1550px) {
  .sub-nav ul {
    width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.sub-nav ul li {
  float: left;
  margin: 0;
  text-align: center;
  width: 25%;
}
.sub-nav ul li a {
  display: block;
  height: 52px;
  line-height: 52px;
  width: 100%;
}
.sub-nav ul li h4 {
  display: none;
  padding: 0;
  margin: 0 0.5rem;
  color: #ccc;
  font-size: 0.925rem;
  line-height: 52px;
  padding: 0;
  font-weight: normal;
}
@media screen and (min-width: 767px) {
  .sub-nav ul li h4 {
    display: inline-block;
  }
}
@media screen and (min-width: 1100px) {
  .sub-nav ul li h4 {
    line-height: 68px;
  }
  .sub-nav ul li a {
    height: 68px;
    line-height: 68px;
  }
}
.sub-nav ul li i {
  display: inline-block;
  margin: -4px 0 0;
  font-size: 1.15rem;
  border-radius: 50%;
  border: 2px solid #777;
  padding: 0.5rem;
}
.sub-nav ul li i.icon-note {
  font-size: 1rem;
  padding: 0.55rem;
}
.sub-nav ul li.active, .sub-nav ul li:hover {
  background-color: #000;
}
.sub-nav.sub-nav-alt {
  background-color: #ddd;
  top: 112px;
}
.sub-nav.sub-nav-alt ul li {
  width: 33.33%;
  text-align: center;
  padding: 0;
}
.sub-nav.sub-nav-alt ul li a {
  display: table;
  height: 50px;
  text-align: center;
  margin: 0 auto;
}
.sub-nav.sub-nav-alt ul li h4 {
  padding: 0;
  margin: 0 0.5rem;
  color: #555;
  display: table-cell;
  vertical-align: middle;
  line-height: 1;
}
.sub-nav.sub-nav-alt ul li.active, .sub-nav.sub-nav-alt ul li:hover {
  background-color: #aaa;
}
@media screen and (min-width: 1100px) {
  .sub-nav.sub-nav-alt {
    top: 128px;
  }
  .sub-nav.sub-nav-alt ul li a {
    height: 60px;
  }
}
.sub-nav ~ main {
  margin-top: 1rem;
}

/* Tables
================================== */
.Rtable {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 0 0;
  padding: 0;
}
.Rtable h4 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #38444B;
  font-weight: 600;
  line-height: 1.1;
  font-size: 1rem;
}
.Rtable h5 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #38444B;
  font-weight: 600;
  line-height: 1.05;
  font-size: 16px;
}

.Rtable-cell {
  box-sizing: border-box;
  font-size: 0.9rem;
  position: relative;
  width: 100%;
  list-style: none;
  color: #555;
}
.Rtable-cell [contenteditable], .Rtable-cell.Rtable-head {
  padding: 0.5rem;
  min-height: 3.5rem;
  line-height: 1.15;
  background: #fff;
}
@media screen and (min-width: 350px) {
  .Rtable-cell [contenteditable], .Rtable-cell.Rtable-head {
    padding: 12px 6px;
  }
}
@media screen and (min-width: 767px) {
  .Rtable-cell [contenteditable], .Rtable-cell.Rtable-head {
    padding: 12px 15px;
  }
}
.Rtable-cell > h1,
.Rtable-cell > h2,
.Rtable-cell > h3,
.Rtable-cell > h4,
.Rtable-cell > h5,
.Rtable-cell > h6 {
  margin: 0;
  padding: 0;
}
.Rtable-cell.Rtableactive {
  position: relative;
  background-color: #bfbfbf !important;
}
.Rtable-cell.Rtableactive:after {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-top: 1rem solid #bfbfbf;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  position: absolute;
  bottom: -1rem;
  margin-left: -1rem;
  left: 50%;
}
.Rtable-cell strong {
  color: #000;
}

.Rtable-container {
  padding: 0.3rem 0rem;
}

.Rtable-title {
  padding: 2rem 1rem 1rem;
}
.Rtable-title h3 {
  margin: 0;
  padding: 1rem 0;
}

.Rtable.RNav {
  background-color: #eee !important;
}
.Rtable.RNav h4 {
  font-size: 0.85rem;
  font-weight: bold;
  color: #fff;
}
.Rtable.RNav .Rtable-head.Rtable-cell {
  opacity: 0.75;
  cursor: pointer;
  border: none;
  border-right: solid 1px #ccc;
  background-color: #ddd;
  padding: 1.5rem 0.5rem;
}
.Rtable.RNav .Rtable-head.Rtable-cell > i {
  font-size: 2.5rem;
  color: #777;
  margin: 0.5rem 0 0.5rem;
}
.Rtable.RNav .Rtable-head.Rtable-cell > a {
  display: block;
  text-align: center;
}
.Rtable.RNav .Rtable-head.Rtable-cell > a i {
  margin: -0.4rem 0.2rem -0.3rem 0;
}
.Rtable.RNav .Rtable-head.Rtable-cell h4 {
  color: #555;
}
@media screen and (max-width: 449px) {
  .Rtable.RNav .Rtable-head.Rtable-cell h4 {
    display: none;
  }
}
.Rtable.RNav .RTable-link {
  opacity: 0.75;
}
.Rtable.RNav .RTable-link:hover {
  opacity: 1;
}
.Rtable.RNav .RTable-link > a {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 766px) {
  .Rtable.RNav .RTable-multi {
    display: none;
  }
}

.Rtable-aux {
  text-align: center;
}
.Rtable-aux .Rtable-cell {
  min-height: auto;
  border: solid 0 white;
  background: #eee;
}
.Rtable-aux a {
  display: inline-block;
  margin: 0 0.4rem 0 0;
  color: #aaa;
}
.Rtable-aux a i {
  margin: -0.2rem 0 0 0;
}

@media screen and (min-width: 767px) {
  /* Table column sizing
  ================================== */
  .Rtable--2cols > .Rtable-cell {
    width: 50%;
  }

  .Rtable--3cols > .Rtable-cell {
    width: 33.33%;
  }

  .Rtable--4cols > .Rtable-cell {
    width: 25%;
  }

  .Rtable--5cols > .Rtable-cell {
    width: 20%;
  }

  .Rtable--6cols > .Rtable-cell {
    width: 16.6%;
  }
}
.Rtable-head {
  position: relative;
  padding: 0.4rem 0 0.4rem;
}
.Rtable-head h4 i,
.Rtable-head h5 i {
  margin: -0.2rem 0.3rem 0 0.1rem;
}
.Rtable-head h5 {
  padding: 0;
  margin: 0;
}
.Rtable-head .icon-tick-circle {
  color: #3eb44a;
}
.Rtable-head .edit-button {
  position: absolute;
  right: 0;
  top: 0.875rem;
}
.mysps-block-01 .Rtable-head h5 {
  font-size: 20px;
  font-weight: 600;
  color: #262626;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mysps-block-01 .Rtable-head .Rtable-head__icon {
  margin-right: 5px;
  height: 32px;
  width: 32px;
  fill: #00ADEF;
}
@media screen and (min-width: 767px) {
  .mysps-block-01 .Rtable-head .Rtable-head__icon {
    height: 44px;
    width: 44px;
  }
}

.RGoals.Rtable {
  margin: 2rem 0;
  /*.Rtable-cell:nth-child(4n+2){
        background:lighten(#ddd,3%);
    }
    .Rtable-cell:nth-child(4n+3){
        background:lighten(#ddd,6%);
    }
    .Rtable-cell:nth-child(4n+4){
        background:lighten(#ddd,9%);
    }*/
}
.RGoals.Rtable .Rtable-cell {
  border: 1px solid #F5F6F5;
}
.RGoals.Rtable .Rtable-cell.Rtable-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #E1E1E1;
  min-height: 38px;
}
.RGoals.Rtable .Rtable-cell.Rtable-head .tooltip__button {
  margin-top: -8px;
  margin-bottom: -10px;
  margin-right: -10px;
}
@media screen and (max-width: 766px) {
  .RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-col-head {
    display: none;
  }
}
.RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head {
  background: #EBEBEB;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
.RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 32px;
  width: 32px;
  margin-left: -6px;
  margin-right: 6px;
  fill: #00ADEF;
}
@media screen and (min-width: 767px) {
  .RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head svg {
    height: 44px;
    width: 44px;
  }
}
@media screen and (max-width: 766px) {
  .RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head {
    border-top: 2px solid #bfbfbf;
    border-bottom: 2px solid #bfbfbf;
    width: 100%;
    text-align: center;
    min-height: auto;
  }
}
.RGoals.Rtable [contenteditable] {
  border: 1px solid #F5F6F5;
  position: relative;
  height: 100%;
}
.btn.btn-invert.reminder {
  float: right;
  transition: opacity 0.2s linear;
  opacity: 0.8;
  margin: -0.4rem 0 -0.4rem 0;
  padding: 0 0.3rem 0 0;
  line-height: 1.9;
}
.btn.btn-invert.reminder:hover {
  opacity: 1;
}
.btn.btn-invert.reminder.reminder-set:before {
  color: #00ADEF;
}
.btn.btn-invert.reminder .badge {
  display: inline-block;
  width: 1.1rem;
  float: left;
  height: 1.1rem;
  margin: 0.15rem;
  font-size: 0.7rem;
  line-height: 1.7;
  padding: 0;
}

.RStatements {
  position: relative;
  margin: 1rem 0;
}
.RStatements .Rtable-head {
  position: relative;
}
.RStatements h5 {
  padding: 0.6rem 0;
}
.RStatements .btn.btn-invert.reminder {
  margin: -0.4rem 0 -0.4rem 0;
}
.RStatements .Rtable-group {
  border: none;
  padding: 0.4rem 2.5rem 0.3rem 0;
  position: relative;
}
.RStatements .Rtable-cell[contenteditable] {
  padding: 0.7rem;
  border: 1px solid #eee;
  background-color: #fff;
}

.Rtable-holder {
  background-color: #fff;
  border: 1px solid #eee;
  padding: 1rem 1.2rem 1rem;
  margin: 0.5rem 0;
  overflow: hidden;
}

.Rtable-new {
  margin: 1.5rem 0 1.2rem;
  width: auto;
  cursor: pointer;
  font-size: 0.85rem;
}
.Rtable-new i {
  font-size: 1.2rem;
  display: inline-block;
  margin: -0.3rem 0.2rem -0.1rem 0rem;
}
.Rtable-new:hover a {
  color: #444;
}

.Rcell-title[contenteditable] {
  margin: 0rem 0 0.2rem;
  font-weight: bold;
  min-height: auto;
}

.Rcell-message {
  margin: -1px 0 0.5rem;
  min-height: 3.5rem;
}

.Rcell-delete {
  position: absolute;
  right: -1.5rem;
  transform: rotate(45deg);
  margin: 0;
  transition: opacity 0.2s linear;
  opacity: 0.6;
  cursor: pointer;
  font-size: 0.8rem;
  display: inline-block;
}
.Rcell-delete:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 1.1rem;
}
.Rcell-delete:hover {
  opacity: 1;
}

[contenteditable=true] {
  transition: all 0.1s linear;
  font-size: 16px;
  word-wrap: break-word;
  white-space: pre-wrap;
}
[contenteditable=true] ol, [contenteditable=true] ul {
  margin: calc(4px * var(--scale-factor)) 0 0 0;
  padding: 0 0 0 0;
}
[contenteditable=true] ol li, [contenteditable=true] ul li {
  margin: 0 0 0 15px;
  padding: 0 0 0 0;
}
[contenteditable=true] ol li::marker, [contenteditable=true] ul li::marker {
  padding-right: 2px;
}
[contenteditable=true]:not([disabled]):hover {
  background-color: #fff !important;
}
[contenteditable=true]:not([disabled]):focus {
  background-color: #fff !important;
  opacity: 1 !important;
  border: 1px solid #00afeb !important;
  box-shadow: 0 0 1.125rem rgba(0, 175, 235, 0.5);
  position: relative;
  z-index: 9;
}

[contenteditable=true]:not(.ng-not-empty):before {
  pointer-events: none;
  content: attr(placeholder);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: pre-wrap;
  display: block;
  font-style: italic;
  /* For Firefox */
  font-size: 15px;
  color: #bfbfbf;
}

[contenteditable=true]:focus:before {
  display: none !important;
}

.psuedo-placeholder {
  position: absolute;
  pointer-events: none;
  font-style: italic;
  opacity: 0;
  z-index: 999;
  color: #555;
  padding: 10px 15px;
  font-size: 15px;
}

.help-holder {
  display: inline;
}

.Rtable-head h4 i.helpicon,
.Rtable-head h5 i.helpicon {
  margin: -0.3rem 0.1rem 0 0.1rem;
}

.helpicon {
  transition: all 0.3s linear;
  background-color: transparent;
  border-radius: 50% 50% 0 0;
  padding: 0.1rem 0.4rem 0 0.4rem;
  text-align: center;
  opacity: 0.5;
  float: right;
  margin-top: -0.4rem;
  cursor: pointer;
}
.helpicon:hover {
  opacity: 1;
}
.helpicon:before {
  content: "";
  font-size: 1.3rem;
  transform: rotate(0);
  display: block;
}

.RTable-head .helpicon {
  float: right;
}

h1 + .help-holder .helpicon,
h1 + form .help-holder .helpicon {
  margin-top: 0.6rem;
}

.help-holder svg {
  width: 38px;
  height: 38px;
  float: right;
  cursor: pointer;
  fill: #7f7f7f;
}

.info {
  background-color: #fff;
  cursor: pointer;
  padding: 0 1.5rem 0 1.5rem;
  max-height: 0;
  font-size: 0.85rem;
  overflow: hidden;
  font-size: 0.75rem;
  width: 100%;
  font-weight: normal;
  transition: max-height 0.3s linear;
  margin-bottom: 15px;
}
.info strong:first-child {
  padding: 0.8rem 0 0.2rem;
  display: block;
  font-size: 0.85rem;
}
.info p {
  margin: 0;
  padding: 0 0 0.2rem;
  line-height: 1.15;
}
.info ol,
.info ul {
  margin: 0;
  padding: 0;
}
.info ol li,
.info ul li {
  margin: 0 0 0 1rem;
  line-height: 1.15;
  padding: 0 0 0.2rem 0;
}
.info a {
  color: unset !important;
}

.info.infohide {
  max-height: 350px;
  padding-bottom: 0.5rem;
}

.Rtable-group .Rtable-head .info.infohide {
  max-height: 370px;
}

.chart-container {
  position: relative;
  max-width: 820px;
  margin: auto -1% !important;
  width: 102% !important;
}
@media screen and (min-width: 450px) {
  .chart-container {
    margin: auto !important;
    width: 100% !important;
  }
}

.chart {
  margin: auto -2% !important;
  width: 104% !important;
}
@media screen and (min-width: 450px) {
  .chart {
    margin: auto !important;
    width: 100% !important;
  }
}

.chart-buttons {
  overflow: hidden;
  z-index: 1;
  position: relative;
  text-align: center;
}
.chart-buttons .btn.btn-xs {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-right: 10px;
  border: 1px solid #bfbfbf;
  border-radius: 7.5rem;
  color: #bfbfbf;
  max-width: 80px;
  height: 36px;
  padding: 12px 15px 10px;
}
.chart-buttons .btn.btn-xs.active {
  background-color: #bfbfbf !important;
  border-color: #bfbfbf;
}
.chart-buttons .btn.btn-xs:hover {
  background: #bfbfbf !important;
}

.input-counter {
  position: absolute;
  bottom: 0.2rem;
  right: 0.3rem;
  display: none;
  opacity: 0.6;
  font-size: 0.75rem;
  z-index: 9999;
  color: #555;
}
@media screen and (min-width: 767px) {
  .input-counter {
    bottom: 0rem;
  }
}

article.article-detail {
  border: 0;
}
article.article-detail .about-mysps-body {
  max-width: 950px;
  margin: -2rem auto;
  padding: 5%;
}

form[name=myPlanForm] {
  position: relative;
  max-width: 100%;
}
form[name=myPlanForm].form-loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.125);
}

.tooltip {
  position: relative;
}
.tooltip__button {
  display: block;
  cursor: pointer;
}
.tooltip__button svg {
  width: 32px;
  height: 32px;
}
.tooltip__content {
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  padding: 1rem 1.5rem 0.5rem;
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
  z-index: 1;
  color: #262626;
  font-size: 12px;
  min-width: 250px;
  transform: translateX(-50%) scale(0.2);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  visibility: hidden;
}
.tooltip--open .tooltip__content {
  transform: translateX(-50%) scale(1);
  opacity: 1;
  visibility: visible;
  cursor: auto;
}
.tooltip__content:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -5px;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
}
.tooltip__title {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -ms-flex-align: center;
      align-items: center;
}
.tooltip__title svg {
  margin-left: -10px;
  margin-right: 5px;
  width: 38px;
  height: 38px;
}
.tooltip__close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  fill: #aaa;
  cursor: pointer;
  transition: fill 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.tooltip__close:hover {
  fill: #333;
}
.tooltip__close svg {
  width: 32px;
  height: 32px;
}

.mysps-loading {
  position: relative;
  min-height: 100vh;
}

.home.MySPS .content-container {
  background-image: url("../assets/images/bg_mysps.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.home.MySPS .card-holder .card a {
  padding-top: 0;
  position: relative;
  overflow: hidden;
  box-shadow: none;
}
.home.MySPS .card-holder .card a:before {
  display: block;
  position: absolute;
  content: "";
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  top: -10px;
  left: -10px;
  background-image: url("../assets/images/bg_mysps.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  background-color: #fff;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

@media screen and (min-width: 767px) {
  .task-row {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 767px) {
  .task-col--list {
    padding-right: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .task-col--list {
    padding-right: 10%;
  }
}
.task-col--date {
  padding-bottom: 25px;
}
@media screen and (min-width: 767px) {
  .task-col--date {
    padding-bottom: 0;
    -ms-flex: 1 0 224px;
        flex: 1 0 224px;
    max-width: 224px;
  }
}

.reminder__btn, .mysps-selfchecks__btn, .mysps-notes__btn {
  color: #bfbfbf;
  font-size: 14px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.reminder__btn svg, .mysps-selfchecks__btn svg, .mysps-notes__btn svg {
  height: 32px;
  width: 32px;
  fill: #bfbfbf;
  transition: fill 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (min-width: 767px) {
  .reminder__btn svg, .mysps-selfchecks__btn svg, .mysps-notes__btn svg {
    height: 44px;
    width: 44px;
  }
}
.reminder__btn:hover, .mysps-selfchecks__btn:hover, .mysps-notes__btn:hover {
  color: #a6a6a6;
}
.reminder__btn:hover svg, .mysps-selfchecks__btn:hover svg, .mysps-notes__btn:hover svg {
  fill: #a6a6a6;
}

.mysps-selfchecks__delete svg, .mysps-notes__box__body .Rtable-cell__btn svg {
  fill: #bfbfbf;
  height: 32px;
  width: 32px;
  opacity: 0.5;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__delete svg, .mysps-notes__box__body .Rtable-cell__btn svg {
    height: 44px;
    width: 44px;
  }
}
.mysps-selfchecks__delete:hover svg, .mysps-notes__box__body .Rtable-cell__btn:hover svg {
  opacity: 1;
}

.task-list {
  list-style-type: none;
  margin: 0;
}
.task-list__item {
  margin: 0;
  padding: 0 0 20px;
  display: -ms-flexbox;
  display: flex;
}
.task-list__item--head {
  padding-bottom: 0;
  margin-bottom: 15px;
}
.task-list__link {
  color: #00ADEF;
  font-size: 13px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: underline;
}
.task-list__link:hover {
  text-decoration: none;
}
.task-list__link svg {
  fill: #00ADEF;
  height: 26px;
  width: 24px;
}
.task-list__info {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-top: 3px;
  padding-right: 20px;
}
.task-list__status {
  text-align: center;
  -ms-flex: 1 0 100px;
      flex: 1 0 100px;
  max-width: 100px;
}
.task-list__status-icon {
  display: block;
  margin: auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #b3b3b3;
  cursor: pointer;
}
[class*="--completed"] .task-list__status-icon {
  background: #00ADEF;
  box-shadow: inset 0 0 0 4px #fff;
  border: 4px solid #00ADEF;
}
.task-list__status-label {
  font-size: 13px;
  display: block;
  text-align: center;
}
.task-list__counter {
  padding-left: 15px;
  padding-right: 30px;
}
.task-list__counter-label {
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #00ADEF;
  border-radius: 50%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #00ADEF;
  width: 30px;
  height: 30px;
  font-weight: bold;
}
.task-list p {
  margin: 0 0 5px;
}

.task-date__calendar {
  position: relative;
  padding-bottom: 30px;
  background: #fff;
  border: 1px solid #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #262626;
  text-align: center;
  font-size: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-weight: bold;
}
.task-date__calendar figcaption {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 63px;
  transform: translateX(-50%);
}
.task-date__day {
  font-size: 11px;
  line-height: 16px;
}
.task-date__date {
  margin-top: 4px;
  margin-bottom: 15px;
  font-size: 58px;
  font-family: "Panton-Light";
}
.task-date .svg-icon {
  display: block;
  width: 207px;
  height: 207px;
  margin: auto;
  fill: #2D2D2D !important;
}

.mysps-container button.btn-success:before, .mysps-container input[type=button].btn-success:before, .mysps-container input[type=reset].btn-success:before, .mysps-container input[type=submit].btn-success:before, .mysps-container button.btn-success:before, .mysps-container a.btn-success:before, .mysps-container label.btn-success:before, .mysps-container div.btn-success:before, .mysps-container span.btn-success:before {
  top: 38%;
}
.mysps-container .btn-group {
  margin: 0;
}
.mysps-container .btn-submit {
  margin: 0;
  background: #fff;
  border: 1px solid #00ADEF;
  color: #00ADEF;
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 1.25;
  height: 44px;
  min-width: auto;
}
.mysps-container .btn-submit > span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.mysps-block-01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 15px 10px;
  background: #fff;
  border: 1px solid #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.mysps-block-01 .Rtable-head {
  margin-bottom: 15px;
}
@media screen and (min-width: 767px) {
  .mysps-block-01 .Rtable-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.mysps-block-01__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.mysps-block-01 .Rtable {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.mysps-block-01 .rating {
  margin: 5px auto 0;
  max-width: 500px;
}

.grid--equal-height > [class*=grid-] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.grid--performance {
  margin-bottom: 50px;
}
.grid--performance [class*="--calendar"] {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (min-width: 1000px) {
  .grid--performance [class*="--calendar"] {
    margin-top: 0;
    margin-bottom: 0;
    -ms-flex: 1 0 224px;
        flex: 1 0 224px;
    max-width: 224px;
  }
}

.mysps-notes__item {
  width: 100%;
  padding: 2px 0;
}
@media screen and (min-width: 767px) {
  .mysps-notes__item {
    padding: 10px;
  }
}
@media screen and (min-width: 767px) {
  .mysps-notes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .mysps-notes__item {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    width: 50%;
  }
}
.mysps-notes__count {
  display: inline;
}
.mysps-notes__box {
  padding: 8px 15px 10px 5px;
  border: 1px solid #EBEBEB;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 767px) {
  .mysps-notes__box {
    padding: 20px 25px 20px 15px;
  }
}
.mysps-notes__box__head svg {
  margin-top: -2px;
  margin-right: 0px;
  height: 32px;
  width: 32px;
  fill: #00ADEF;
}
@media screen and (min-width: 767px) {
  .mysps-notes__box__head svg {
    margin-right: 4px;
    margin-top: -9px;
    height: 44px;
    width: 44px;
  }
}
.mysps-notes__box__head h5 {
  position: relative;
  margin: 0;
  padding: 7px 0 0;
  color: #262626;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (min-width: 767px) {
  .mysps-notes__box__head h5 {
    font-size: 20px;
    line-height: 28px;
  }
}
.mysps-notes__box__head h5:after {
  content: "";
  position: absolute;
  top: 4px;
  right: -5px;
  background: url("../assets/svg/Icons/Angle Down.svg") no-repeat center/contain;
  height: 34px;
  width: 34px;
  opacity: 0.325;
}
[class$="--open"] .mysps-notes__box__head h5:after {
  right: 0;
  top: 8px;
  height: 20px;
  width: 20px;
  background-image: url("../assets/svg/Icons/Angle Up.svg");
}
[class$="--empty"] .mysps-notes__box__head h5:after {
  background-image: url("../assets/svg/Icons/Add Circle.svg");
  width: 38px;
  height: 38px;
  top: 2px;
  right: -7px;
}
.mysps-notes__box__body {
  padding-top: 15px;
  padding-left: 30px;
  counter-reset: notesCounter;
}
@media screen and (min-width: 767px) {
  .mysps-notes__box__body {
    padding-left: 40px;
  }
}
.mysps-notes__box__body .Rcell-message {
  margin-bottom: 0;
}
.mysps-notes__box__body .Rtable-group {
  position: relative;
  counter-increment: notesCounter;
}
.mysps-notes__box__body .Rtable-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mysps-notes__box__body .Rtable-cell [contenteditable] {
  line-height: 1.4275;
  border: 1px solid transparent;
  -ms-flex-positive: 1;
      flex-grow: 1;
  color: #000;
}
@media screen and (min-width: 767px) {
  .mysps-notes__box__body .Rtable-cell [contenteditable] {
    margin-right: 20px;
  }
}
.mysps-notes__box__body .Rtable-cell [contenteditable].ng-empty:not(:focus) {
  border-color: #d9d9d9;
}
.mysps-notes__box__body .Rtable-cell [contenteditable].ng-shake:not(:focus) {
  border-color: #ff0000;
}
.mysps-notes__box__body .Rtable-cell [contenteditable]:before {
  content: counter(notesCounter) ".";
  display: block;
  position: absolute;
  z-index: 1;
  font-size: 16px;
  top: 12px;
  left: -20px;
  color: #262626;
  transition: opacity 0.125s cubic-bezier(0.645, 0.045, 0.355, 1);
  font-weight: bold;
}
.mysps-notes__box__body .Rtable-cell__btn {
  margin-top: -10px;
  margin-right: -10px;
}
.mysps-notes__box__body .Rcell-delete {
  right: auto;
  position: relative;
  opacity: 0.25;
}
.mysps-notes__box__body .Rcell-delete:hover {
  opacity: 1;
}
.mysps-notes__box__body .Rcell-delete:before {
  font-size: 26px;
}
.mysps-notes__buttons {
  padding-top: 5px;
  padding-left: 0;
  margin-left: -10px;
}
@media screen and (min-width: 767px) {
  .mysps-notes__buttons {
    margin-left: 0;
    padding-left: 5px;
  }
}
.mysps-tools {
  padding: 40px 58px 60px;
  border: 1px solid #EBEBEB;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.mysps-tools__title {
  padding: 0;
  border: 0 !important;
  margin-bottom: 30px !important;
}
@media screen and (min-width: 550px) {
  .mysps-tools__feature {
    display: -ms-flexbox;
    display: flex;
  }
}
.mysps-tools__feature--active {
  margin-top: 20px;
}
@media screen and (min-width: 767px) {
  .mysps-tools__feature--active {
    display: -ms-flexbox;
    display: flex;
  }
}
.mysps-tools__feature-img {
  -ms-flex: 1 0 100px;
      flex: 1 0 100px;
}
@media screen and (min-width: 1250px) {
  .mysps-tools__feature-img {
    -ms-flex: 1 0 150px;
        flex: 1 0 150px;
  }
}
[class*="--active"] .mysps-tools__feature-img {
  -ms-flex: 1 0 250px;
      flex: 1 0 250px;
}
@media screen and (min-width: 550px) {
  [class*="--active"] .mysps-tools__feature-img {
    -ms-flex: 1 0 450px;
        flex: 1 0 450px;
  }
}
.mysps-tools__feature-info {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  color: #262626;
  font-size: 13px;
  line-height: 18;
  padding-top: 15px;
}
@media screen and (min-width: 550px) {
  .mysps-tools__feature-info {
    padding-top: 0;
    padding-left: 35px;
  }
}
@media screen and (min-width: 767px) {
  [class*="--active"] .mysps-tools__feature-info {
    padding-left: 35px;
  }
}
.mysps-tools__feature-info h3 {
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 550px) {
  .mysps-tools__feature-info h3 {
    padding-top: 5px;
    font-size: 17px;
    line-height: 23px;
  }
}
[class*="--active"] .mysps-tools__feature-info h3 {
  font-size: 17px;
  line-height: 23px;
}
.mysps-tools__img-controls {
  display: none;
  padding-top: 5px;
  list-style-type: none;
  text-align: right;
}
[class*="--active"] .mysps-tools__img-controls {
  display: block;
}
.mysps-tools__img-controls > li {
  margin-left: 5px;
  display: inline-block;
}
.mysps-tools__img-controls svg {
  width: 30px;
  height: 30px;
  fill: #262626;
}
.mysps-tools__model {
  padding-top: 20px;
}

.btn-link {
  color: #262626;
  font-size: 13px;
  text-decoration: none;
}
.btn-link--icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.btn-link--icon svg {
  margin-right: 5px;
  fill: #262626;
  width: 30px;
  height: 30px;
}
.btn-link--primary {
  color: #00ADEF;
}
.btn-link--primary svg {
  fill: #00ADEF;
}

.mysps-selfchecks__form {
  margin-bottom: 20px;
  padding: 25px 15px;
  border: 1px solid #EBEBEB;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.mysps-selfchecks__form__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.mysps-selfchecks__form__head .svg-toggle {
  height: 55px;
  width: 55px;
  opacity: 0.25;
  cursor: pointer;
}
.mysps-selfchecks__form__head--open .svg-toggle {
  opacity: 0;
}
.mysps-selfchecks__form__body {
  padding-top: 20px;
}
.mysps-selfchecks__form__body--has-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
}
.mysps-selfchecks__form-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #262626;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__form-title {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
.mysps-selfchecks__form-title__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mysps-selfchecks__form-title__label svg {
  margin-right: 5px;
  height: 32px;
  width: 32px;
  fill: #00ADEF;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__form-title__label svg {
    height: 44px;
    width: 44px;
  }
}
.mysps-selfchecks__form-title__button {
  position: relative;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__form-title__button {
    margin-right: 60px;
  }
}
.mysps-selfchecks__form-title__button-icon {
  width: 38px;
  height: 38px;
  fill: #262626;
}
.mysps-selfchecks__form-title__button-count {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  background: #00ADEF;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  color: #fff;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 10px;
  line-height: 1;
  top: 2px;
  right: 4px;
}
.mysps-selfchecks__items {
  width: 100%;
  counter-reset: selfCheckCounter;
  list-style-type: none;
  margin: 0;
}
[class*="--has-info"] .mysps-selfchecks__items {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  max-width: none;
}
[class*="--has-info"] .mysps-selfchecks__items > li {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.mysps-selfchecks__items > li {
  margin-left: 0;
  margin-bottom: 20px;
  counter-increment: selfCheckCounter;
  position: relative;
  padding: 0 45px;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__items > li {
    padding: 0 60px;
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
}
.mysps-selfchecks__items > li:before {
  content: counter(selfCheckCounter) ".";
  display: block;
  position: absolute;
  top: 0;
  left: 8px;
  color: #262626;
  font-size: 16px;
  line-height: 23px;
  font-weight: 600;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__items > li:before {
    left: 30px;
  }
}
[class*="--has-info"] .mysps-selfchecks__items > li:last-child:before {
  display: none;
}
.mysps-selfchecks__item {
  position: relative;
  color: #262626;
  font-size: 16px;
  line-height: 23px;
}
.mysps-selfchecks__item__title {
  font-weight: 600;
}
.mysps-selfchecks__field {
  margin-top: -12px;
  padding: 12px 15px;
  border: 1px solid transparent;
}
.mysps-selfchecks__delete {
  position: absolute;
  top: 0;
  right: -40px;
  cursor: pointer;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__delete {
    right: -50px;
  }
}
.mysps-selfchecks__buttons {
  width: 100%;
  padding-left: 50px;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__buttons {
    padding-left: 75px;
  }
  .mysps-selfchecks__buttons--pullright {
    padding-left: calc(50% + 75px);
  }
  [class*="--has-info"] .mysps-selfchecks__buttons {
    padding-left: 10px;
  }
}
.mysps-selfchecks__tooltip .tooltip__content {
  margin-left: -6px;
  padding-top: 25px;
}
.mysps-selfchecks__tooltip .tooltip__title {
  font-size: 17px;
}
.mysps-selfchecks__tooltip .tooltip__close {
  top: 5px;
  right: 5px;
}
@media screen and (max-width: 766px) {
  .mysps-selfchecks__tooltip.tooltip--open .tooltip__content {
    transform: translateX(-89%) scale(1);
  }
  .mysps-selfchecks__tooltip.tooltip--open .tooltip__content:before {
    left: auto;
    right: 6.5%;
  }
}
.mysps-selfchecks__info {
  display: block;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__info {
    padding-right: 5%;
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
}
.mysps-selfchecks__info > svg {
  display: none;
}
.mysps-selfchecks__info .info {
  padding: 10px 30px 20px;
  max-height: none;
  border: 1px solid #D8D8D8;
  background-color: #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #262626;
  font-size: 13px;
  cursor: auto;
}
.mysps-selfchecks__info .info > strong {
  font-size: 17px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mysps-selfchecks__info .info > strong:before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  background: url("../assets/svg/Icons/Info.svg") no-repeat center/contain;
  opacity: 0.875;
  margin-right: 10px;
  margin-left: -2px;
}
.mysps-selfchecks__info .info > div {
  margin-top: 20px;
}
.mysps-selfchecks__info .info > div p {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  line-height: 18px;
}
.mysps-selfchecks__info .info > div p > span {
  -ms-flex: 1 0 60px;
      flex: 1 0 60px;
  max-width: 60px;
  margin-right: 10px;
  font-weight: bold;
}

.tooltip-form {
  font-size: 12px;
}
@media screen and (min-width: 767px) {
  .tooltip-form {
    font-size: 17px;
  }
}
.tooltip-form__row {
  margin-left: -10px;
  margin-right: -10px;
  display: -ms-flexbox;
  display: flex;
}
.tooltip-form__col {
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
}
.tooltip-form__col--days, .tooltip-form__col--ampm {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
  max-width: 40%;
}
.tooltip-form__col--time {
  -ms-flex: 1 1 60%;
      flex: 1 1 60%;
  max-width: 60%;
}
.tooltip-form__col--auto {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  max-width: auto;
}
@media screen and (max-width: 766px) {
  .tooltip-form__col--ampm {
    -ms-flex: 1 0 80px;
        flex: 1 0 80px;
    max-width: 80px;
  }
  .tooltip-form__col--ampm [class*=__radioboxes] > li {
    padding-left: 0;
  }
}
.tooltip-form__button {
  height: 24px;
  overflow: hidden;
}
.tooltip-form__label {
  display: block;
  margin-bottom: 15px;
  color: #bfbfbf;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  .tooltip-form__label {
    margin-bottom: 10px;
  }
}
.tooltip-form__checkboxes, .tooltip-form__radioboxes, .tooltip-form__buttons {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tooltip-form__checkboxes > li, .tooltip-form__radioboxes > li, .tooltip-form__buttons > li {
  padding: 0 0 5px;
  margin: 0;
}
@media screen and (max-width: 766px) {
  .tooltip-form__checkboxes > li, .tooltip-form__radioboxes > li, .tooltip-form__buttons > li {
    padding-bottom: 0;
  }
}
.tooltip-form__checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.tooltip-form__checkbox svg {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.tooltip-form__select__field {
  margin-left: -5px;
  margin-right: -5px;
  position: relative;
}
.tooltip-form__select__field:after {
  content: "";
  height: 100%;
  width: 14px;
  position: absolute;
  top: 0;
  right: 0;
  background: url("../assets/svg/Icons/Angle Up.svg") no-repeat 0 3px/14px, url("../assets/svg/Icons/Angle Down.svg") no-repeat 0 12px/14px;
  -webkit-filter: invert(63%) sepia(0%) saturate(0%) hue-rotate(147deg) brightness(92%) contrast(93%);
          filter: invert(63%) sepia(0%) saturate(0%) hue-rotate(147deg) brightness(92%) contrast(93%);
  z-index: -1;
}
@media screen and (max-width: 766px) {
  .tooltip-form__select__field:after {
    top: -2px;
    background-size: 10px;
  }
}
.tooltip-form__select__field select {
  display: block;
  width: 100%;
  padding: 5px 20px 5px 5px;
  margin: 0;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.tooltip-form__select__field select::-ms-expand {
  display: none;
}
.tooltip-form__select--time {
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
}
.tooltip-form__select--time > [class*=__field] {
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.tooltip-form__select--time > [class*=__field]:not(:last-child):before {
  content: ":";
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 766px) {
  .tooltip-form__select--time > [class*=__field]:not(:last-child):before {
    top: -4px;
    right: 2px;
    font-size: 16px;
  }
}
.tooltip-form__select--time > [class*=__field]:not(:last-child):after {
  right: 10px;
}
.tooltip-form__radioboxes--vertical {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 767px) {
  .tooltip-form__radioboxes--vertical {
    margin-left: 10px;
  }
}
.tooltip-form__radioboxes--vertical [class*=__radiobox] {
  padding-left: 10px;
}
.tooltip-form__radioboxes--vertical [class*=__radiobox] label {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-align: center;
      align-items: center;
}
.tooltip-form__radioboxes--vertical [class*=__radiobox] svg {
  margin: 3px 0 0;
}
.tooltip-form__radiobox {
  cursor: pointer;
}
.tooltip-form__radiobox svg {
  margin-top: -4px;
  margin-right: 10px;
  width: 24px;
  height: 24px;
}
.tooltip-form__radiobox label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.tooltip-form__buttons {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
}
@media screen and (max-width: 766px) {
  .tooltip-form__buttons {
    margin-top: 30px;
  }
}
.tooltip-form__buttons > li {
  padding-left: 5px;
  padding-right: 5px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
}
.tooltip-form__buttons .btn {
  margin: 0;
  width: 100%;
  height: 55px;
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.tooltip-form__buttons .btn-alt {
  border: 1px solid #bfbfbf;
  color: #bfbfbf;
  background: none;
}
.tooltip-form__buttons .btn-alt:hover:not(:disabled) {
  border-color: #999999;
  color: #999999;
  background: none;
}
.tooltip-form__buttons .btn-submit {
  width: 100%;
  background: none;
}
.tooltip-form__text__field {
  position: relative;
}
.tooltip-form__text__field input[type=color], .tooltip-form__text__field input[type=date], .tooltip-form__text__field input[type=datetime], .tooltip-form__text__field input[type=datetime-local], .tooltip-form__text__field input[type=email], .tooltip-form__text__field input[type=month], .tooltip-form__text__field input[type=number], .tooltip-form__text__field input[type=password], .tooltip-form__text__field input[type=search], .tooltip-form__text__field input[type=tel], .tooltip-form__text__field input[type=text], .tooltip-form__text__field input[type=time], .tooltip-form__text__field input[type=url], .tooltip-form__text__field input[type=week], .tooltip-form__text__field input:not([type]), .tooltip-form__text__field textarea, .tooltip-form__text__field .inputElement, .tooltip-form__text__field [contenteditable=true] {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
}

.ng-shake {
  animation: shake 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) both infinite;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
.MySPS .article-header h1 {
  padding-left: 25px;
  font-size: 36px;
}
@media screen and (max-width: 766px) {
  .MySPS .article-header h1 {
    font-size: 26px;
    padding-left: 10px;
  }
}

.MySPS .article-header .articles-main {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media screen and (max-width: 766px) {
  .MySPS .article-header .articles-main .channel-display {
    padding-left: 0;
    padding-right: 10px;
  }
  .MySPS .article-header .articles-main .channel-display .channel-number {
    font-size: 26px;
  }
}

.MySPS .article-header .channel-number {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.1;
}

.MySPS.articles-page h2.title--back {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.MySPS.articles-page h2.title--back > a {
  margin-left: auto;
  font-weight: normal;
  font-size: 14px;
}
@media screen and (min-width: 767px) {
  .MySPS.articles-page h2.title--back > a {
    font-size: 17px;
  }
}

.Rtable-cell--title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 15px;
  background-color: #eee;
}
.Rtable-cell--title .tooltip__button svg {
  width: 32px;
  height: 32px;
}

@media screen and (min-width: 767px) {
  .Rtable-cell--title {
    display: none;
  }
}
ul.list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
ul.list > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.list li {
  font-size: 1.1rem;
  position: relative;
  padding: 1.5% 10% 1.5% 3%;
  border-top: 1px solid #ddd;
  width: 100%;
  display: block;
  cursor: pointer;
  transition: all 0.2s linear;
}
ul.list li p {
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  margin: 0 0 -0.3rem;
  font-weight: bold;
}
ul.list li > small {
  display: block;
  margin: 0.3rem 0;
  line-height: 1;
}
ul.list li p + small {
  margin: 0.3rem 0 0;
}
ul.list li .badge {
  margin: 0.4rem 0.2rem 0 0;
  float: right;
}
ul.list li:after {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: absolute;
  font-size: 1.1rem;
  right: 3%;
  color: #555;
  margin-top: -0.6rem;
  top: 50%;
}
ul.list li:hover {
  background-color: #fff;
}
ul.list.list-select li:after {
  content: "";
}
ul.list.list-select li.selected:after {
  content: "";
}

.ngdialog-content h4 {
  padding: 1em 0 0.6rem 0;
}
.ngdialog-content h4 i {
  float: right;
  margin-top: -0.6rem;
}
.ngdialog-content .back-btn {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.2;
  color: #999;
  padding: 1.6em 0.7rem;
  margin-top: -0.5rem;
  font-size: 0.8rem;
}
.ngdialog-content .back-btn i {
  color: #999;
  font-size: 1.35rem;
  display: inline-block;
  margin: -0.2rem 0.1rem 0 0;
}
.ngdialog-content .back-btn:hover {
  color: #555;
}
.ngdialog-content .select-holder, .ngdialog-content input[type=time] {
  height: 2.7rem;
}
.ngdialog-content .btn-group {
  margin: 0 0 0.3rem;
}

.time-holder {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.time-holder .select-holder {
  margin-right: -0.2rem;
  max-width: 135px;
  min-width: 100px;
}
.time-holder .select-holder select {
  -ms-flex: 1;
  flex: 1;
}

.reminder {
  width: 300px;
}
@media screen and (min-width: 767px) {
  .reminder {
    width: 420px;
  }
}
.reminder__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.reminder__list {
  margin: 0;
  padding: 15px 10px 10px;
  list-style-type: none;
  max-height: 275px;
  overflow: auto;
}
.reminder__list > li {
  padding-bottom: 15px;
}
@media screen and (max-width: 766px) {
  .reminder__list > li {
    margin: 0;
  }
}
.reminder__day-time {
  display: -ms-flexbox;
  display: flex;
}
[class*="--disabled"] > .reminder__day-time {
  opacity: 0.25;
}
.reminder__status {
  margin-right: 10px;
}
.reminder__status svg[class*=__icon] {
  width: 24px;
  height: 24px;
  margin-top: -3px;
  cursor: pointer;
}
.reminder__label {
  font-size: 17px;
  line-height: 1.5;
}
.reminder__notes {
  margin-top: 5px;
  font-size: 11px;
  font-weight: normal;
}
.reminder__actions {
  list-style-type: none;
  padding: 0;
  margin: -2px 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.reminder__action__btn {
  cursor: pointer;
}
.reminder__action__btn svg {
  width: 24px;
  height: 24px;
  fill: #bfbfbf;
  transition: fill 0.25s ease;
}
.reminder__action__btn:hover svg {
  fill: #8c8c8c;
}
.reminder__controls {
  padding-bottom: 10px;
  text-align: center;
}
.reminder-detail-form {
  padding: 20px 20px 25px 35px;
}
@media screen and (max-width: 766px) {
  .reminder-detail-form {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.reminder .preload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.reminder .loading {
  position: relative;
  margin: 0;
  left: 0;
  top: 0;
}

#glyphs {
  border-bottom: 1px solid #ccc;
  padding: 2em 0;
  text-align: center;
}

.glyph {
  display: inline-block;
  width: 9em;
  margin: 1em;
  text-align: center;
  vertical-align: top;
  background: #FFF;
  -webkit-user-select: unset;
     -moz-user-select: unset;
      -ms-user-select: unset;
          user-select: unset;
}

.glyph .glyph-icon {
  padding: 10px;
  display: block;
  font-size: 64px;
  line-height: 1;
}

.glyph .glyph-icon .svg-icon {
  max-width: 100%;
  fill: red !important;
}

.glyph .glyph-icon:before {
  font-size: 64px;
  color: #222;
  margin-left: 0;
}

.glyph-icon-id {
  font-size: 0.65em;
  background-color: #222;
  color: #fff;
  border-radius: 4px;
  padding: 0.5em;
  color: #FFFF99;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  font-family: Consolas, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace;
}

@media screen and (min-width: 1100px) {
  div[ui-view=mobile-footer] {
    display: none;
  }
}
.footer-mobile--menu {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.articles-page .footer-mobile--menu {
  background-color: #2D363C !important;
}
.home.MySPS .footer-mobile--menu {
  display: none;
}

.footer-mobile--menuitem {
  display: block;
  margin: 0;
  padding: 0;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}
.footer-mobile--menuitem a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  font-size: 0.625rem;
  padding: 0.5rem 0.5rem;
  text-align: center;
  min-height: 50px;
  -ms-flex-pack: center;
      justify-content: center;
}
.footer-mobile--menuitem a.active {
  color: #00ADEF !important;
}
.footer-mobile--menuitem a.active svg {
  fill: #00ADEF !important;
}
.footer-mobile--menuitem a svg {
  margin-top: -5px;
  margin-bottom: -5px;
  width: 32px;
  height: 32px;
  fill: #fff;
}

@media screen and (max-width: 766px) {
  .footer-mobile--menu-sps {
    overflow: auto;
  }
  .footer-mobile--menu-sps::-webkit-scrollbar {
    height: 3px;
  }
  .footer-mobile--menu-sps::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background: white;
    border-radius: 10px;
  }
  .footer-mobile--menu-sps::-webkit-scrollbar-thumb {
    background: rgba(0, 173, 239, 0.75);
    border-radius: 10px;
  }
  .footer-mobile--menu-sps .footer-mobile--menuitem a {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1;
    white-space: nowrap;
  }
}
[ui-view=submenus] {
  position: relative;
}
[ui-view=submenus]:before, [ui-view=submenus]:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1rem;
  height: 100%;
  background: inherit;
  box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.5);
}
[ui-view=submenus]:before {
  left: -1rem;
}
[ui-view=submenus]:after {
  right: -1rem;
}

.article-submenu {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
  padding: 0 3%;
  overflow: auto;
  border-bottom: 1px solid #DDE0E5;
  background: #fff;
}
@media screen and (min-width: 767px) {
  .article-submenu {
    padding: 0 8%;
  }
}
@media screen and (max-width: 329px) {
  .article-submenu {
    padding: 0 2px;
  }
}
@media screen and (min-width: 1100px) {
  .article-submenu {
    display: none;
  }
}

.article-submenu--menuitem {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.article-submenu--menuitem.active a {
  color: #00ADEF;
}
.article-submenu--menuitem a {
  display: block;
  padding: 0.8rem;
  font-size: 13px;
  font-weight: 600;
  color: #38444B;
}

body.register #content-container {
  background-color: #0d1a22;
}
body.register #content-container .flyout__field-input input[type=color], body.register #content-container .flyout__field-input input[type=date], body.register #content-container .flyout__field-input input[type=datetime], body.register #content-container .flyout__field-input input[type=datetime-local], body.register #content-container .flyout__field-input input[type=email], body.register #content-container .flyout__field-input input[type=month], body.register #content-container .flyout__field-input input[type=number], body.register #content-container .flyout__field-input input[type=password], body.register #content-container .flyout__field-input input[type=search], body.register #content-container .flyout__field-input input[type=tel], body.register #content-container .flyout__field-input input[type=text], body.register #content-container .flyout__field-input input[type=time], body.register #content-container .flyout__field-input input[type=url], body.register #content-container .flyout__field-input input[type=week], body.register #content-container .flyout__field-input input:not([type]), body.register #content-container .flyout__field-input textarea, body.register #content-container .flyout__field-input .inputElement, body.register #content-container .flyout__field-input [contenteditable=true],
body.register #content-container .flyout__field-input .select-holder {
  background-color: #263138;
  border-color: transparent;
}

.register-block {
  max-width: 670px;
  min-height: 85vh;
  margin: auto;
  padding-top: 35px;
  color: #fff;
}
.register-block h1 {
  margin-bottom: 25px;
  text-align: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 300;
  color: #fff;
}
.register-block label.checkbox::before,
.register-block label.checkbox::after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.register-block .flyout__field.field-invalid label.checkbox:before {
  -webkit-filter: invert(13%) sepia(89%) saturate(5552%) hue-rotate(354deg) brightness(101%) contrast(87%);
          filter: invert(13%) sepia(89%) saturate(5552%) hue-rotate(354deg) brightness(101%) contrast(87%);
}

.register-block .flyout__group-field,
.register-block .flyout__group-field-note {
  width: auto;
  max-width: 100%;
  color: #fff;
  opacity: 1;
}
.register-block .flyout__group-field-note {
  margin-top: 16px;
  margin-bottom: 16px;
  opacity: 0.3;
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (min-width: 1100px) {
  .register-block .flyout__group-field-note {
    margin-bottom: 26px;
  }
}

.register-footer {
  padding-top: 10px;
  padding-bottom: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.register-footer .btn {
  display: inline-block;
  min-width: 200px;
  font-size: 12px !important;
}
.register-footer .terms-checkbox {
  padding-bottom: 15px;
}
.register-footer .terms-checkbox .checkbox {
  line-height: 1.25;
  padding-right: 0;
  font-size: 14px;
}

.default-layout footer {
  position: relative;
}

@media screen and (min-width: 1100px) {
  .register-body {
    margin-left: -2px;
    margin-right: -2px;
  }

  .register-account {
    margin-top: 47px;
  }
}
@media screen and (max-width: 1099px) {
  .register-block .account-photo {
    margin-bottom: 25px;
  }
}
.register-block .account-photo {
  margin-bottom: 10px;
}
.register-block .account-photo__edit, .register-block .account-photo__active {
  max-width: 90px;
  max-height: 90px;
}
.register-block .account-photo__block {
  max-width: 90px;
  left: 40px;
}
.register-block .account-photo__block .svg-photo {
  width: 150px;
  height: 150px;
}
.register-block .account-photo .image-crop {
  width: 90px;
  height: 90px;
}

.register-content.grid {
  column-gap: 20px;
  margin-left: 0;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
.register-content.grid > [class*=grid] {
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  width: 100%;
}
.register-content.grid > [class*=grid] fieldset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

[class*=__field] .select-holder {
  display: block;
}

.register-block a:not([class]) {
  color: #fff;
  text-decoration: underline;
}
.register-block a:not([class]):hover {
  text-decoration: none;
}

html.ie-browser body.register #content-container .flyout__field-input input[type=color], html.ie-browser body.register #content-container .flyout__field-input input[type=date], html.ie-browser body.register #content-container .flyout__field-input input[type=datetime], html.ie-browser body.register #content-container .flyout__field-input input[type=datetime-local], html.ie-browser body.register #content-container .flyout__field-input input[type=email], html.ie-browser body.register #content-container .flyout__field-input input[type=month], html.ie-browser body.register #content-container .flyout__field-input input[type=number], html.ie-browser body.register #content-container .flyout__field-input input[type=password], html.ie-browser body.register #content-container .flyout__field-input input[type=search], html.ie-browser body.register #content-container .flyout__field-input input[type=tel], html.ie-browser body.register #content-container .flyout__field-input input[type=text], html.ie-browser body.register #content-container .flyout__field-input input[type=time], html.ie-browser body.register #content-container .flyout__field-input input[type=url], html.ie-browser body.register #content-container .flyout__field-input input[type=week], html.ie-browser body.register #content-container .flyout__field-input input:not([type]), html.ie-browser body.register #content-container .flyout__field-input textarea, html.ie-browser body.register #content-container .flyout__field-input .inputElement, html.ie-browser body.register #content-container .flyout__field-input [contenteditable=true],
html.ie-browser body.register #content-container .flyout__field-input .select-holder {
  background-color: #fff;
  border-color: transparent;
  color: #000;
}

.flyout {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 1000;
  transition: all 0.5s ease-in-out 0.5s;
}
.flyout__overlay {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  transition: all 0.5s ease-in-out;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
}
.flyout--open .flyout__overlay {
  opacity: 1;
  visibility: visible;
}
.flyout__block {
  position: relative;
  height: 100%;
  z-index: 1;
  background: #2D363C;
}
@media screen and (min-width: 1100px) {
  .flyout__block {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.flyout__content {
  overflow: auto;
  height: 100%;
}
@media screen and (min-width: 1100px) {
  .flyout {
    left: -680px;
  }
  .flyout__content {
    padding: 2.5rem 4rem 5rem;
  }
  .flyout .site-logo {
    display: none;
  }
  body.home .flyout, body.support .flyout {
    left: auto;
    right: -680px;
  }
  .flyout--open {
    left: 340px;
  }
  body.home .flyout--open, body.support .flyout--open {
    left: unset;
    right: 0;
  }
}
@media screen and (max-width: 1099px) {
  .flyout {
    width: 100%;
    right: -100%;
  }
  .flyout__content {
    padding: 7.5rem 2.5rem 5rem;
  }
}
@media screen and (max-width: 1099px) and (min-width: 450px) {
  .flyout {
    max-width: 480px;
  }
}
@media screen and (max-width: 1099px) {
  .flyout--open {
    right: 0;
  }
}
@media screen and (max-width: 1099px) {
  .flyout .site-logo {
    display: block;
    position: absolute;
    top: 1.125rem;
    right: 2.25rem;
    width: 1.5rem;
  }
}
.flyout__group-field {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .flyout__group-field {
    width: 325px;
  }
}
.flyout__group-field svg {
  width: 38px;
  height: 38px;
  fill: #bfbfbf;
}
.field-invalid .flyout__group-field svg {
  fill: #ED1E23;
}
.modal-content .flyout__group-field svg, .form-field.form-field--light .flyout__group-field svg {
  fill: #bfbfbf;
}
.flyout__group-field-note {
  max-width: 270px;
  color: #FFFFFF;
  opacity: 0.3;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 18px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.flyout__group-field-note--fluid {
  max-width: unset;
  text-align: left;
}
.find-user-form .flyout__group-field {
  max-width: 350px;
  width: 100%;
}
.flyout__field-input {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.flyout__field-input--has-icon input[type=color], .flyout__field-input--has-icon input[type=date], .flyout__field-input--has-icon input[type=datetime], .flyout__field-input--has-icon input[type=datetime-local], .flyout__field-input--has-icon input[type=email], .flyout__field-input--has-icon input[type=month], .flyout__field-input--has-icon input[type=number], .flyout__field-input--has-icon input[type=password], .flyout__field-input--has-icon input[type=search], .flyout__field-input--has-icon input[type=tel], .flyout__field-input--has-icon input[type=text], .flyout__field-input--has-icon input[type=time], .flyout__field-input--has-icon input[type=url], .flyout__field-input--has-icon input[type=week], .flyout__field-input--has-icon input:not([type]), .flyout__field-input--has-icon textarea, .flyout__field-input--has-icon .inputElement, .flyout__field-input--has-icon [contenteditable=true] {
  padding-left: 28px !important;
}
.flyout__field-input-icon {
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -19px;
}
.form-field.form-field--xs .flyout__field-input-icon {
  left: 5px;
  margin-top: -12px;
}
.flyout__field-input input[type=color], .flyout__field-input input[type=date], .flyout__field-input input[type=datetime], .flyout__field-input input[type=datetime-local], .flyout__field-input input[type=email], .flyout__field-input input[type=month], .flyout__field-input input[type=number], .flyout__field-input input[type=password], .flyout__field-input input[type=search], .flyout__field-input input[type=tel], .flyout__field-input input[type=text], .flyout__field-input input[type=time], .flyout__field-input input[type=url], .flyout__field-input input[type=week], .flyout__field-input input:not([type]), .flyout__field-input textarea, .flyout__field-input .inputElement, .flyout__field-input [contenteditable=true] {
  margin: 0;
  padding-left: 60px;
  padding-right: 50px;
  background: #303f4c;
  color: #fff;
  border-color: transparent;
}
.flyout__field-input input[type=color]:focus, .flyout__field-input input[type=date]:focus, .flyout__field-input input[type=datetime]:focus, .flyout__field-input input[type=datetime-local]:focus, .flyout__field-input input[type=email]:focus, .flyout__field-input input[type=month]:focus, .flyout__field-input input[type=number]:focus, .flyout__field-input input[type=password]:focus, .flyout__field-input input[type=search]:focus, .flyout__field-input input[type=tel]:focus, .flyout__field-input input[type=text]:focus, .flyout__field-input input[type=time]:focus, .flyout__field-input input[type=url]:focus, .flyout__field-input input[type=week]:focus, .flyout__field-input input:not([type]):focus, .flyout__field-input textarea:focus, .flyout__field-input .inputElement:focus, .flyout__field-input [contenteditable=true]:focus {
  border-color: transparent;
}
.flyout__field-input input[type=color]:hover, .flyout__field-input input[type=date]:hover, .flyout__field-input input[type=datetime]:hover, .flyout__field-input input[type=datetime-local]:hover, .flyout__field-input input[type=email]:hover, .flyout__field-input input[type=month]:hover, .flyout__field-input input[type=number]:hover, .flyout__field-input input[type=password]:hover, .flyout__field-input input[type=search]:hover, .flyout__field-input input[type=tel]:hover, .flyout__field-input input[type=text]:hover, .flyout__field-input input[type=time]:hover, .flyout__field-input input[type=url]:hover, .flyout__field-input input[type=week]:hover, .flyout__field-input input:not([type]):hover, .flyout__field-input textarea:hover, .flyout__field-input .inputElement:hover, .flyout__field-input [contenteditable=true]:hover {
  border-color: #999;
}
.flyout__field-input input[type=color]::-webkit-input-placeholder, .flyout__field-input input[type=date]::-webkit-input-placeholder, .flyout__field-input input[type=datetime]::-webkit-input-placeholder, .flyout__field-input input[type=datetime-local]::-webkit-input-placeholder, .flyout__field-input input[type=email]::-webkit-input-placeholder, .flyout__field-input input[type=month]::-webkit-input-placeholder, .flyout__field-input input[type=number]::-webkit-input-placeholder, .flyout__field-input input[type=password]::-webkit-input-placeholder, .flyout__field-input input[type=search]::-webkit-input-placeholder, .flyout__field-input input[type=tel]::-webkit-input-placeholder, .flyout__field-input input[type=text]::-webkit-input-placeholder, .flyout__field-input input[type=time]::-webkit-input-placeholder, .flyout__field-input input[type=url]::-webkit-input-placeholder, .flyout__field-input input[type=week]::-webkit-input-placeholder, .flyout__field-input input:not([type])::-webkit-input-placeholder, .flyout__field-input textarea::-webkit-input-placeholder, .flyout__field-input .inputElement::-webkit-input-placeholder, .flyout__field-input [contenteditable=true]::-webkit-input-placeholder {
  color: #aaa;
}
.flyout__field-input input[type=color]:-ms-input-placeholder, .flyout__field-input input[type=date]:-ms-input-placeholder, .flyout__field-input input[type=datetime]:-ms-input-placeholder, .flyout__field-input input[type=datetime-local]:-ms-input-placeholder, .flyout__field-input input[type=email]:-ms-input-placeholder, .flyout__field-input input[type=month]:-ms-input-placeholder, .flyout__field-input input[type=number]:-ms-input-placeholder, .flyout__field-input input[type=password]:-ms-input-placeholder, .flyout__field-input input[type=search]:-ms-input-placeholder, .flyout__field-input input[type=tel]:-ms-input-placeholder, .flyout__field-input input[type=text]:-ms-input-placeholder, .flyout__field-input input[type=time]:-ms-input-placeholder, .flyout__field-input input[type=url]:-ms-input-placeholder, .flyout__field-input input[type=week]:-ms-input-placeholder, .flyout__field-input input:not([type]):-ms-input-placeholder, .flyout__field-input textarea:-ms-input-placeholder, .flyout__field-input .inputElement:-ms-input-placeholder, .flyout__field-input [contenteditable=true]:-ms-input-placeholder {
  color: #aaa;
}
.flyout__field-input input[type=color]::placeholder, .flyout__field-input input[type=date]::placeholder, .flyout__field-input input[type=datetime]::placeholder, .flyout__field-input input[type=datetime-local]::placeholder, .flyout__field-input input[type=email]::placeholder, .flyout__field-input input[type=month]::placeholder, .flyout__field-input input[type=number]::placeholder, .flyout__field-input input[type=password]::placeholder, .flyout__field-input input[type=search]::placeholder, .flyout__field-input input[type=tel]::placeholder, .flyout__field-input input[type=text]::placeholder, .flyout__field-input input[type=time]::placeholder, .flyout__field-input input[type=url]::placeholder, .flyout__field-input input[type=week]::placeholder, .flyout__field-input input:not([type])::placeholder, .flyout__field-input textarea::placeholder, .flyout__field-input .inputElement::placeholder, .flyout__field-input [contenteditable=true]::placeholder {
  color: #aaa;
}
.modal-content .flyout__field-input input[type=color], .form-field.form-field--light .flyout__field-input input[type=color], .modal-content .flyout__field-input input[type=date], .form-field.form-field--light .flyout__field-input input[type=date], .modal-content .flyout__field-input input[type=datetime], .form-field.form-field--light .flyout__field-input input[type=datetime], .modal-content .flyout__field-input input[type=datetime-local], .form-field.form-field--light .flyout__field-input input[type=datetime-local], .modal-content .flyout__field-input input[type=email], .form-field.form-field--light .flyout__field-input input[type=email], .modal-content .flyout__field-input input[type=month], .form-field.form-field--light .flyout__field-input input[type=month], .modal-content .flyout__field-input input[type=number], .form-field.form-field--light .flyout__field-input input[type=number], .modal-content .flyout__field-input input[type=password], .form-field.form-field--light .flyout__field-input input[type=password], .modal-content .flyout__field-input input[type=search], .form-field.form-field--light .flyout__field-input input[type=search], .modal-content .flyout__field-input input[type=tel], .form-field.form-field--light .flyout__field-input input[type=tel], .modal-content .flyout__field-input input[type=text], .form-field.form-field--light .flyout__field-input input[type=text], .modal-content .flyout__field-input input[type=time], .form-field.form-field--light .flyout__field-input input[type=time], .modal-content .flyout__field-input input[type=url], .form-field.form-field--light .flyout__field-input input[type=url], .modal-content .flyout__field-input input[type=week], .form-field.form-field--light .flyout__field-input input[type=week], .modal-content .flyout__field-input input:not([type]), .form-field.form-field--light .flyout__field-input input:not([type]), .modal-content .flyout__field-input textarea, .form-field.form-field--light .flyout__field-input textarea, .modal-content .flyout__field-input .inputElement, .form-field.form-field--light .flyout__field-input .inputElement, .modal-content .flyout__field-input [contenteditable=true], .form-field.form-field--light .flyout__field-input [contenteditable=true] {
  padding-top: 16px;
  padding-bottom: 16px;
  background: #fff;
  color: #414141;
  border: 1px solid #fff;
}
.modal-content .flyout__field-input input[type=color]:hover, .form-field.form-field--light .flyout__field-input input[type=color]:hover, .modal-content .flyout__field-input input[type=date]:hover, .form-field.form-field--light .flyout__field-input input[type=date]:hover, .modal-content .flyout__field-input input[type=datetime]:hover, .form-field.form-field--light .flyout__field-input input[type=datetime]:hover, .modal-content .flyout__field-input input[type=datetime-local]:hover, .form-field.form-field--light .flyout__field-input input[type=datetime-local]:hover, .modal-content .flyout__field-input input[type=email]:hover, .form-field.form-field--light .flyout__field-input input[type=email]:hover, .modal-content .flyout__field-input input[type=month]:hover, .form-field.form-field--light .flyout__field-input input[type=month]:hover, .modal-content .flyout__field-input input[type=number]:hover, .form-field.form-field--light .flyout__field-input input[type=number]:hover, .modal-content .flyout__field-input input[type=password]:hover, .form-field.form-field--light .flyout__field-input input[type=password]:hover, .modal-content .flyout__field-input input[type=search]:hover, .form-field.form-field--light .flyout__field-input input[type=search]:hover, .modal-content .flyout__field-input input[type=tel]:hover, .form-field.form-field--light .flyout__field-input input[type=tel]:hover, .modal-content .flyout__field-input input[type=text]:hover, .form-field.form-field--light .flyout__field-input input[type=text]:hover, .modal-content .flyout__field-input input[type=time]:hover, .form-field.form-field--light .flyout__field-input input[type=time]:hover, .modal-content .flyout__field-input input[type=url]:hover, .form-field.form-field--light .flyout__field-input input[type=url]:hover, .modal-content .flyout__field-input input[type=week]:hover, .form-field.form-field--light .flyout__field-input input[type=week]:hover, .modal-content .flyout__field-input input:not([type]):hover, .form-field.form-field--light .flyout__field-input input:not([type]):hover, .modal-content .flyout__field-input textarea:hover, .form-field.form-field--light .flyout__field-input textarea:hover, .modal-content .flyout__field-input .inputElement:hover, .form-field.form-field--light .flyout__field-input .inputElement:hover, .modal-content .flyout__field-input [contenteditable=true]:hover, .form-field.form-field--light .flyout__field-input [contenteditable=true]:hover {
  border-color: transparent;
}
.form-field.form-field--xs .flyout__field-input input[type=color], .form-field.form-field--xs .flyout__field-input input[type=date], .form-field.form-field--xs .flyout__field-input input[type=datetime], .form-field.form-field--xs .flyout__field-input input[type=datetime-local], .form-field.form-field--xs .flyout__field-input input[type=email], .form-field.form-field--xs .flyout__field-input input[type=month], .form-field.form-field--xs .flyout__field-input input[type=number], .form-field.form-field--xs .flyout__field-input input[type=password], .form-field.form-field--xs .flyout__field-input input[type=search], .form-field.form-field--xs .flyout__field-input input[type=tel], .form-field.form-field--xs .flyout__field-input input[type=text], .form-field.form-field--xs .flyout__field-input input[type=time], .form-field.form-field--xs .flyout__field-input input[type=url], .form-field.form-field--xs .flyout__field-input input[type=week], .form-field.form-field--xs .flyout__field-input input:not([type]), .form-field.form-field--xs .flyout__field-input textarea, .form-field.form-field--xs .flyout__field-input .inputElement, .form-field.form-field--xs .flyout__field-input [contenteditable=true] {
  padding: 8.25px 3em 8.25px 28px;
  font-size: 14px;
}
.flyout__field-input-model--no-icon {
  padding-left: 20px !important;
}
.flyout__field-input-model--busy {
  pointer-events: none;
}
.flyout__field-input-clear {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -19px;
  cursor: pointer;
}
.flyout__group-field--search .flyout__field-input-clear:before {
  display: none;
}
.field-invalid .flyout__field-input-clear-icon {
  fill: #ED1E23;
}
.form-field.form-field--xs .flyout__field-input-clear {
  right: 7px;
  margin-top: -12px;
}
.flyout__field-input .select-holder {
  margin: 0;
  background: #303f4c;
  color: #fff;
}
.form-field.form-field--light .flyout__field-input .select-holder {
  background: #fff;
  color: #414141;
  border: 1px solid #fff;
}
.flyout__field-input .select-holder select {
  color: inherit;
}
.modal-content .flyout__field-input .select-holder {
  background: #fff;
  color: #414141;
  border: 1px solid #fff;
}
.flyout__field-input > .loading {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  border-color: #00ADEF rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.2);
}
.flyout__field-dropdown {
  background: #243542;
  border: 2px solid #243542;
  padding: 0 15px;
}
.flyout__field-dropdown-icon {
  width: 26px !important;
  height: 26px !important;
}
.modal-content .flyout__field-dropdown, .form-field.form-field--light .flyout__field-dropdown {
  background: #00ADEF;
  border-color: #00ADEF;
  padding: 0 10px;
  cursor: pointer;
}
.modal-content .flyout__field-dropdown-icon, .form-field.form-field--light .flyout__field-dropdown-icon {
  width: 36px !important;
  height: 36px !important;
  fill: #fff !important;
}
.form-field.form-field--xs .flyout__field-dropdown {
  padding: 0 5px;
}
.form-field.form-field--xs .flyout__field-dropdown-icon {
  width: 28px !important;
  height: 28px !important;
}
.flyout__suggestion {
  margin-top: 2.5rem;
  max-width: 325px;
}
.flyout__suggestion h4 {
  margin-bottom: 1.25rem;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.flyout__suggestion-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.flyout__suggestion-list li {
  margin: inherit;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.flyout__suggestion-list li a {
  display: block;
  padding: 1rem;
  color: #fff;
  font-size: 14.5px;
}
.flyout__suggestion-list li a .highlight-text {
  font-weight: bold;
}
.flyout__suggestion-list li a:hover {
  background-color: #00ADEF;
}
.flyout__suggestion-blurb {
  font-size: 12px;
  margin-top: 5px;
}
.flyout__close {
  position: absolute;
  cursor: pointer;
}
body.home .flyout__close, body.support .flyout__close {
  left: 2.25rem;
  right: auto;
  transform-origin: center;
  transform: rotate(180deg);
}
@media screen and (min-width: 1100px) {
  .flyout__close {
    bottom: 1.75rem;
    right: 2.25rem;
  }
}
@media screen and (max-width: 1099px) {
  .flyout__close {
    top: 1.125rem;
    left: 2.25rem;
  }
}
.flyout__close-icon {
  width: 40px;
  height: 40px;
  fill: #98A9BC;
}
@media screen and (max-width: 1099px) {
  .flyout__close-icon {
    width: 34px;
    height: 34px;
  }
}
.flyout__close-icon--arrow {
  display: none;
}
@media screen and (min-width: 1100px) {
  .flyout__close-icon--arrow {
    display: block;
  }
}
@media screen and (min-width: 1100px) {
  .flyout__close-icon--close {
    display: none;
  }
}

button[class*="--no-style"] {
  background: none;
  border: none;
  outline: none;
}

.flyout__account {
  margin: 0 auto 50px;
}
@media screen and (min-width: 1100px) {
  .flyout__account {
    min-width: 325px;
  }
}
.flyout__fielset {
  max-width: 325px;
  margin-top: 20px;
}
.flyout__field {
  position: relative;
  margin-top: 15px;
}
.flyout__field-label {
  color: #ffffff;
  display: block;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 5px;
}
.modal-content .flyout__field-label, .form-field.form-field--light .flyout__field-label {
  color: #414141;
}

.account__buttons {
  margin-top: 60px;
  position: relative;
  text-align: center;
  z-index: 1;
}
.account__buttons > .btn-account:not(:first-child) {
  margin-left: 15px;
}
.account__buttons--main > .btn-account {
  min-width: 200px;
}

.account-info {
  margin-top: 40px;
}
.account-info__field {
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  -ms-flex-align: center;
      align-items: center;
}
.account-info__icon {
  margin-right: 10px;
  height: 38px;
  width: 38px;
  fill: rgba(255, 255, 255, 0.5);
}
.account-info__value {
  color: #ffffff;
  font-size: 14px;
  line-height: 18px;
}

.account-photo__block {
  position: relative;
  max-width: 80px;
  margin: auto;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (min-width: 1100px) {
  .account-photo__block {
    max-width: 120px;
  }
}
.account-photo__block:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  border-radius: 50%;
  z-index: 1;
}
body.register .account-photo__block:before {
  background: #0d1a22;
}
.account-photo__block .svg-photo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140px;
  height: 140px;
  fill: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}
@media screen and (min-width: 1100px) {
  .account-photo__block .svg-photo {
    width: 210px;
    height: 210px;
  }
}
.account-photo__edit {
  position: absolute;
  top: 0;
  left: -90%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 80px;
  height: 80px;
  background-color: rgba(255, 255, 255, 0.125);
  border-radius: 50%;
  cursor: pointer;
  z-index: 0;
}
@media screen and (min-width: 1100px) {
  .account-photo__edit {
    width: 120px;
    height: 120px;
  }
}
.account-photo__edit__icon {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 38px;
  height: 38px;
  fill: rgba(255, 255, 255, 0.325);
}
.account-photo__active {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  max-width: 80px;
  max-height: 80px;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media screen and (min-width: 1100px) {
  .account-photo__active {
    max-width: 120px;
    max-height: 120px;
  }
}
.account-photo__update {
  position: relative;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}
.account-photo__update--active {
  opacity: 1;
  visibility: visible;
}

.btn-account {
  padding: 15px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-align: center;
  color: #00ADEF;
  height: 55px;
  border: 1px solid #00ADEF;
  min-width: 90px;
  text-transform: uppercase;
  background: none;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}
.btn-account:hover {
  color: #fff;
  background: #00ADEF;
}
.btn-account--alt {
  color: #fff;
  border-color: #fff;
  opacity: 0.5;
}
.btn-account--alt:hover {
  color: #fff;
  border-color: #fff;
  background: none;
  opacity: 1;
}

.image-crop {
  width: 80px;
  height: 80px;
}
@media screen and (min-width: 1100px) {
  .image-crop {
    width: 120px;
    height: 120px;
  }
}
.image-crop img {
  border-radius: 0 !important;
}

.form-field--xs svg {
  width: 24px;
  height: 24px;
}

.sidebar-pusher--minimal ~ .flyout-ui .flyout--open {
  left: 75px;
}

.blog-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #38444B;
}
.blog-list > li {
  margin: 0;
  padding-bottom: 15px;
  font-size: 20px;
}
.blog-list > li a {
  display: inline-block;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #38444B;
  line-height: 0.8;
}
.blog-list > li a:hover {
  border-bottom: 1px solid transparent;
}

.pagination-list {
  margin: 50px 0 0;
  padding: 0;
  list-style: none;
  font-size: 20px;
  text-align: center;
}
.pagination-list > li {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}
.pagination-list > li > span {
  display: block;
  padding: 3px;
  cursor: pointer;
}
.pagination-list > li > span:not(.active) {
  opacity: 0.75;
}
.pagination-list > li > span svg {
  width: 16px;
  height: 16px;
}
.pagination-list > li > span svg + svg {
  margin-left: -16px;
}

.team-block__alert {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1.25;
}
.team-block__alert.alert:before {
  top: 20px;
}
.team-block__alert .btn:before {
  display: none;
}
.team-block table .prevent-user-delete {
  pointer-events: none;
}
.team-block table .prevent-user-delete .checkbox {
  padding: 0;
  margin: 0;
}
.team-block table .prevent-user-delete .checkbox:before, .team-block table .prevent-user-delete .checkbox:after {
  display: none;
}
.team-block table td {
  padding: 15px;
  font-size: 16px;
  border: 2px solid #F5F6F5;
}
.team-block table td:first-child {
  background: #EBEBEB;
}
.team-block table td .checkbox {
  padding-left: 28px;
}
.team-block table td.td-current-user {
  position: relative;
  color: #00ADEF;
  font-weight: 600;
}
.team-block table td.td-current-user label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.team-block table td.td-current-user svg {
  fill: #00ADEF;
  width: 36px;
  height: 36px;
  margin: -10px 5px -10px -5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.team-block table th {
  padding: 12px 15px;
  background: #E1E1E1;
  border: 2px solid #F5F6F5;
  font-size: 17px;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #262626;
}
.team-block__member-count {
  list-style-type: none;
  margin: 0 0 40px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}
.team-block__member-count > li {
  margin: 0;
  padding: 0;
}
.team-block__member-count > li + li {
  margin-left: 40px;
}

.team-controls {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media screen and (min-width: 1000px) {
  .team-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}
.team-controls > li {
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .team-controls > li {
    width: auto;
    padding: 20px;
  }
}
.team-controls .btn {
  width: 100%;
  padding: 24px 40px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  white-space: nowrap;
  font-weight: 600 !important;
}
.team-controls .btn-disabled {
  border-color: #bfbfbf !important;
  color: #bfbfbf !important;
  pointer-events: none;
}

.modal,
modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 9999;
}

.modal-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: left;
}

.modal-container {
  position: relative;
  background: #ebebeb;
  max-width: 768px;
  width: calc(100% - 40px);
}
@media screen and (min-width: 767px) {
  .modal-container {
    width: calc(100% - 10px);
  }
}
.modal-container .modal-content {
  padding: 15px;
}
@media screen and (min-width: 767px) {
  .modal-container .modal-content {
    padding: 22px;
  }
}
@media screen and (min-width: 1000px) {
  .modal-container .modal-content {
    padding: 36px;
  }
}
.modal-container .modal-body {
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto;
}
@media screen and (min-width: 767px) {
  .modal-container .modal-body {
    max-height: 580px;
  }
}
.modal-container table {
  width: auto;
}
.modal-container table label.no-label.radio:before,
.modal-container table label.no-label.checkbox:before,
.modal-container table label.no-label.radio:after,
.modal-container table label.no-label.checkbox:after {
  top: -15px;
  left: -1px;
}
.modal-container table tr {
  background: none;
}

.modal-close {
  position: absolute;
  top: 0;
  z-index: 99;
  right: 0;
  border: none;
  outline: 0;
  cursor: pointer;
}
.modal-close:hover:not(:disabled) svg {
  opacity: 0.5;
}
.modal-close svg {
  width: 36px;
  height: 36px;
  pointer-events: none;
  opacity: 0.35;
}

.list-unstyled {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-unstyled > li {
  margin-left: 0;
}

.list-inline {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-inline > li {
  display: inline-block !important;
  width: auto !important;
  border: unset !important;
}

confirm-user-delete-footer {
  margin-top: 15px;
  display: block;
}
@media screen and (min-width: 767px) {
  confirm-user-delete-footer {
    display: -ms-flexbox;
    display: flex;
  }
  confirm-user-delete-footer .form-note {
    margin-bottom: 0;
    max-width: 320px;
  }
}
confirm-user-delete-footer .form-note {
  font-size: 13px;
  color: #666;
  margin-right: auto;
  margin-bottom: 15px;
}

find-user-body {
  display: block;
  width: 100%;
}
find-user-body table {
  table-layout: auto;
}
@media screen and (max-width: 999px) {
  find-user-body table {
    width: 567px !important;
  }
}
.modal-container find-user-body table {
  width: 100%;
  font-size: 14px;
}

@media screen and (max-width: 999px) {
  .team-block thead {
    display: none;
  }
  .team-block table, .team-block tbody, .team-block tr, .team-block th, .team-block td {
    display: block;
  }
  .team-block td, .team-block th {
    font-size: 14px;
    padding: 12px 15px 10px;
  }
  .team-block tr {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.024) 0px 2px 4px 0px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .team-block td {
    width: 100%;
  }
  .team-block td:before {
    content: attr(data-title);
    display: block;
    margin-bottom: 5px;
    opacity: 0.5;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }
  .team-block td[data-title=Name] {
    font-weight: bold;
  }

  .find-user-form {
    margin-bottom: 10px;
  }
  .find-user-form .form-row {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
  }
  .find-user-form .form-row .form-cell {
    width: auto;
  }
  .find-user-form .form-row .form-cell input[type=color], .find-user-form .form-row .form-cell input[type=date], .find-user-form .form-row .form-cell input[type=datetime], .find-user-form .form-row .form-cell input[type=datetime-local], .find-user-form .form-row .form-cell input[type=email], .find-user-form .form-row .form-cell input[type=month], .find-user-form .form-row .form-cell input[type=number], .find-user-form .form-row .form-cell input[type=password], .find-user-form .form-row .form-cell input[type=search], .find-user-form .form-row .form-cell input[type=tel], .find-user-form .form-row .form-cell input[type=text], .find-user-form .form-row .form-cell input[type=time], .find-user-form .form-row .form-cell input[type=url], .find-user-form .form-row .form-cell input[type=week], .find-user-form .form-row .form-cell input:not([type]), .find-user-form .form-row .form-cell textarea, .find-user-form .form-row .form-cell .inputElement, .find-user-form .form-row .form-cell [contenteditable=true] {
    min-width: auto;
  }
}
.tr-title {
  cursor: pointer;
}
.tr-title > td {
  position: relative;
  padding: 25px 15px 15px !important;
  font-weight: 600;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #909090;
  background: #f4f5f7 url("../assets/svg/Icons/Angle Down.svg") no-repeat right 15px top 23px/20px !important;
}
.tr-title--active > td {
  background-image: url("../assets/svg/Icons/Angle Up.svg") !important;
}

.find-user__controls {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 5px 0 0;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 767px) {
  .find-user__controls {
    margin: 20px 0 0;
  }
}
.find-user__controls > li {
  padding: 0;
  margin: 0;
}
.find-user__controls .btn {
  position: relative;
  padding: 5px;
  margin-left: 5px;
  width: 36px;
  height: 36px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  text-indent: 2px;
}
.find-user__controls .btn.btn-disabled {
  pointer-events: none;
  border-color: #bfbfbf;
  color: #bfbfbf;
}
.find-user__controls .btn.btn-disabled svg {
  fill: #bfbfbf;
}
.find-user__controls .btn svg {
  fill: #00ADEF;
  width: 24px;
  height: 24px;
}
.find-user__controls .btn.btn-double-icon svg:nth-child(1) {
  transform: translateX(-3px);
}
.find-user__controls .btn.btn-double-icon svg:nth-child(2) {
  position: absolute;
  transform: translateX(3px);
}
.find-user__controls .btn:hover svg {
  fill: #fff;
}
.find-user__controls--pull-left {
  margin-right: auto !important;
}
.find-user__controls--pull-right {
  margin-left: auto !important;
}
.find-user__entries {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 14px;
}
.find-user__entries .select-holder {
  margin: 0 8px;
  min-width: 60px;
}
.find-user__entries .select-holder:before {
  font-size: 12px;
  top: 20px;
  right: 8px;
}
.find-user__entries .select-holder select {
  height: 34px;
  padding: 0 10px;
}
.find-user__search-results table tbody::-webkit-scrollbar {
  width: 2px;
}
.find-user__search-results table tbody::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  background: white;
  border-radius: 10px;
}
.find-user__search-results table tbody::-webkit-scrollbar-thumb {
  background: rgba(0, 173, 239, 0.75);
  border-radius: 10px;
}
.find-user__search-results .page-alert {
  margin-top: 10px;
}
.find-user__search-results .page-alert:before {
  top: 15px;
}
.find-user__name {
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
}
.find-user__tick {
  display: block;
  margin-top: -2px;
}

@-moz-document url-prefix() {
  .find-user__search-results table tbody[style] {
    margin-right: -15px;
  }
}
.tr-team-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.tr-report-count {
  margin-right: 30px;
  font-size: 120%;
}

.modal-header h3 {
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  font-size: 18px !important;
  -ms-flex-align: center;
      align-items: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #38444B;
}
@media screen and (max-width: 766px) {
  .modal-header h3 {
    margin-bottom: 0.25em !important;
  }
}
.modal-header h3 svg {
  margin-right: 2px;
  width: 42px;
  height: 42px;
  margin-left: -12px;
  fill: currentColor;
}

.modal-container .form-field {
  margin-bottom: 15px;
}
.modal-container table thead tr th {
  border-bottom: 1px solid #bfbfbf;
  font-size: 12px !important;
  text-transform: uppercase;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}
.modal-container table tbody tr {
  border: none;
}
.modal-container .form-note {
  color: #898989;
  font-size: 12px;
  margin-bottom: 5px;
  margin-top: 12px;
}
@media screen and (min-width: 767px) {
  .modal-container .form-note {
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.modal-container .form-note .form-note__title {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 600;
}
.modal-container .form-note svg {
  fill: #898989;
  width: 30px;
  height: 30px;
  margin-right: -5px;
  margin-top: -8px;
  margin-left: -5px;
  margin-bottom: -7px;
}
.modal-container .form-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (max-width: 766px) {
  .modal-container .form-buttons {
    display: -ms-grid;
    display: grid;
    gap: 0px 11px;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}
.modal-container .form-buttons .btn {
  font-size: 10px;
  padding: 1.4em 1em;
}
@media screen and (min-width: 767px) {
  .modal-container .form-buttons .btn {
    padding-top: 20px;
    padding-bottom: 20px;
    min-width: 160px;
    font-size: 12px;
  }
  .modal-container .form-buttons .btn + .btn {
    margin-left: 20px;
  }
}
.modal-container .form-buttons--column {
  -ms-flex-direction: column;
      flex-direction: column;
}
.modal-container .form-buttons__divider {
  margin: 1em 0;
  color: #777;
}

@media screen and (min-width: 1100px) {
  .team-name {
    display: -ms-flexbox;
    display: flex;
  }
  .team-name .form-field {
    margin-left: 1em;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}
@media screen and (max-width: 1099px) {
  .team-name {
    margin-bottom: 2rem;
  }
  .team-name h3 {
    margin-bottom: 0.75rem;
  }
  .team-name .flyout__field-input-icon {
    display: none;
  }
  .team-name .flyout__field-input-model {
    padding: 0.75rem;
  }
}
.team-name .flyout__group-field {
  max-width: 600px;
  width: 100%;
}
.team-name button {
  padding: 0 1em !important;
  color: white;
  letter-spacing: 2px;
  font-size: 13px;
}

.table-scroll-wrap {
  overflow: auto;
}

.table-scroll thead {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.table-scroll tbody {
  max-height: 35vh;
  overflow-y: auto;
  display: block;
  width: 100%;
  table-layout: fixed;
}

.table-scroll tr {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.table-scroll td {
  height: 40px;
  overflow-wrap: break-word;
}
@media screen and (min-width: 1100px) {
  .table-scroll td {
    height: 47px;
  }
}

body.findUser--open .modal-container {
  max-width: 1024px;
}

.find-user__search-results th:nth-child(1),
.find-user__search-results th:nth-child(2),
.find-user__search-results td:nth-child(1),
.find-user__search-results td:nth-child(2) {
  width: 22.5%;
}

modal-team-name .modal-container,
modal-team-name-required .modal-container {
  max-width: 420px;
}

.loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(65, 65, 65, 0.125);
  z-index: 9999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.loading-overlay .loading {
  width: 75px;
  height: 75px;
}

.schedule-meeting-modal div.mce-tinymce-inline {
  position: absolute;
  right: 0;
  left: auto !important;
  top: -37px !important;
}
.schedule-meeting-modal .modal-container .modal-body {
  max-height: 500px;
}

.schedule-meeting-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1.2;
}
.schedule-meeting-btn [class~=btn__icon] {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: -0.25rem;
}
.schedule-meeting-btn span {
  margin-left: 1px;
  margin-top: 2px;
}

.view-level-widget {
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 10;
}
@media screen and (min-width: 1100px) {
  .view-level-widget {
    bottom: 20px;
  }
}
.view-level-widget__button {
  width: 80px;
  height: 80px;
  background: white;
  color: #bfbfbf;
  border: none;
  border-radius: 50%;
  font-size: 8px;
  letter-spacing: 0.5px;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  box-shadow: 0 0 30px -15px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.view-level-widget__button:hover {
  color: #00ADEF !important;
}
.view-level-widget__button > span {
  display: block;
  margin-top: -7px;
  font-weight: bold;
}
.view-level-widget__button > svg {
  fill: currentColor !important;
  width: 60px;
  height: 60px;
  margin-top: -10px;
}
.view-level-widget__button--md {
  font-size: 7px;
  width: 56px;
  height: 56px;
}
.view-level-widget__button--md > span {
  margin-top: -5px;
}
.view-level-widget__button--md > svg {
  width: 42px;
  height: 42px;
}
.view-level-widget__options {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -75%;
  left: 50%;
  transform: translateX(-50%) scale(0.75);
  transition: all 0.75s cubic-bezier(0.34, -0.02, 0, 1.31);
  transform-origin: center;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.view-level-widget__options li {
  margin: 0 0 10px;
  padding: 0;
}
.view-level-widget:hover ul {
  bottom: 100%;
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.s-suggestions .user-option {
  border-top: 1px solid #EBEBEB;
  padding: 0.325em 0.8em;
}

.s-suggestions {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  background: #fff;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
  max-height: 300px;
  overflow: auto;
}
.s-suggestions > li {
  display: block;
  padding: 0.325em 0.8em;
  font-size: 0.8em;
  margin: 0;
  cursor: pointer;
  color: inherit;
  background-color: transparent;
  transition: all 0.25s ease;
}
.s-suggestions > li:hover {
  background-color: #00ADEF;
  color: white;
}
.s-suggestions > li.active .user-option {
  background-color: #00ADEF;
  color: white;
}
.s-suggestions > li.active .user-option .user-option {
  color: #333;
  background-color: white;
}
.s-suggestions .s-suggestions--inner {
  margin-right: -0.8em;
  margin-bottom: -0.325em;
  border-left: 1px solid #00ADEF;
  margin-top: 8px;
  -ms-flex-direction: column;
      flex-direction: column;
}
.s-suggestions .s-suggestions-space {
  width: 10px;
  border-right: 1px solid #00ADEF;
}
.s-suggestions option-user {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.s-suggestions .user-option {
  -ms-flex: 1;
      flex: 1;
  font-size: 13px;
}
.s-suggestions .user-option:hover {
  background-color: #00ADEF;
  color: white;
}
.s-suggestions .user-option:hover .user-option {
  color: #333;
  background-color: white;
}
.s-suggestions .user-option-row {
  display: -ms-flexbox;
  display: flex;
}
.s-suggestions .user-option-row.center {
  -ms-flex-align: center;
      align-items: center;
}
.s-suggestions .user-option-badge {
  color: #333 !important;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 4px;
  margin-left: auto;
  text-align: right;
}
.s-suggestions .user-option-name {
  font-weight: 600;
}
.s-suggestions .user-option-function,
.s-suggestions .user-option-team {
  font-size: 10px;
  font-weight: 600;
}
.s-suggestions .user-option-team {
  display: block;
}
.s-suggestions .user-option-team:before {
  display: inline-block;
  content: "";
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background: #00ADEF;
  margin: 0 3px;
}
.s-suggestions .user-option-company {
  margin-left: auto;
}

.user-dropdown .s-suggestions > li {
  padding: 0;
}
.user-dropdown .s-suggestions > li:hover {
  color: inherit;
  background-color: transparent;
}

.legal {
  position: relative;
  background: #fff;
  overflow: auto;
  overscroll-behavior: none;
  width: 100%;
  height: 100%;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item:first-child .paragraph--type--legal-section::after,
#block-spsystem-content .field--name-field-ptoc-sections > .field__item:last-child .paragraph--type--legal-section::after {
  display: none;
}

@media (max-width: 767px) {
  .case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote .field--name-field-person-name {
    font-size: 17px;
    line-height: 23px;
  }

  .case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote .field--name-field-person-title {
    font-size: 13px;
    line-height: 18px;
  }

  .case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .field--name-field-person-image img {
    height: auto;
    margin: -26px 27px 0 0;
    width: 94px;
  }
}
.case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .quote__person-text {
  text-align: left;
  width: 50%;
}

.case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .quote__person-text .field--name-field-person-name,
.case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .quote__person-text .field--name-field-person-title {
  color: #374455;
}

.legal #block-spsystem-page-title {
  background: #00ADEF;
  height: 400px;
  padding-top: 203px;
  text-align: center;
}

.legal #block-spsystem-page-title h1 {
  color: #fff;
  font-size: 60px;
  letter-spacing: 0.5px;
  line-height: 1;
  position: relative;
  margin: 0 auto;
  text-align: center;
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  .legal #block-spsystem-page-title {
    height: 300px;
    padding-top: 152px;
  }

  .legal #block-spsystem-page-title h1 {
    font-size: 36px;
  }
}
.legal #block-spsystem-page-title h1::before {
  color: #fff;
  content: "VANTASET™ PLATFORM";
  font-size: 17px;
  letter-spacing: 0.25px;
  line-height: 23px;
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

#block-spsystem-content .field--name-field-ptoc-sections {
  counter-reset: section;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item {
  padding: 120px 0 100px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item {
    padding: 74px 0 54px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item:first-child {
  background: #f5f5f5;
  padding: 136px 0 170px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item:first-child {
    padding: 104px 0 120px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item:last-child .paragraph--type--legal-section {
  padding-bottom: 70px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section {
  margin: 0 auto;
  position: relative;
  width: 780px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section::after {
  background: #ebebeb;
  bottom: -100px;
  content: "";
  height: 1px;
  position: absolute;
  width: 100%;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-icon {
  left: -120px;
  position: absolute;
  top: -23px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-title {
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #00ADEF;
  font-size: 33px;
  letter-spacing: 0.45px;
  line-height: 43px;
  margin-bottom: 21px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item:last-child .paragraph--type--legal-section {
    padding-bottom: 54px;
  }

  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section {
    padding: 0 33px;
    width: 100%;
  }

  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section::after {
    bottom: -60px;
    width: calc(100% - 66px);
  }

  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-title {
    font-size: 30px;
    letter-spacing: 0.5px;
    line-height: 36px;
    margin-bottom: 17px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body h2 {
  font-family: "Panton-SemiBold";
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.25px;
  line-height: 28px;
  margin-bottom: 28px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body h2 {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 18px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p {
  font-size: 17px;
  letter-spacing: 0.25px;
  line-height: 23px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p:not(:last-child) {
  margin-bottom: 17px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p {
    font-size: 13px;
    line-height: 18px;
  }

  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p:not(:last-child) {
    margin-bottom: 13px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body a {
  color: #00ADEF;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body li {
  font-size: 17px;
  letter-spacing: 0.25px;
  line-height: 23px;
  margin-bottom: 17px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body li {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 13px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body ul {
  list-style-type: disc;
  padding-left: 2em;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li,
#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li > ol > li {
  padding-left: 20px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body strong {
  font-family: "Panton-SemiBold";
  font-weight: 400;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol {
  list-style-type: none;
  counter-increment: section;
  counter-reset: subsection;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li::before {
  counter-increment: subsection;
  content: counter(subsection) ".";
  margin-left: -38px;
  position: absolute;
}

.terms-use #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li::before {
  counter-increment: subsection;
  content: counter(section) "." counter(subsection);
  margin-left: -38px;
  position: absolute;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li > ol {
  list-style-type: none;
  counter-reset: lettersection;
  margin-top: 17px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li > ol > li::before {
  counter-increment: lettersection;
  content: counter(lettersection, lower-alpha) ".";
  margin-left: -38px;
  position: absolute;
}

body.login .layout-container main #block-spsystem-content,
body.login .layout-container main .status-messages,
body.password .layout-container main #block-spsystem-content,
body.password .layout-container main .status-messages,
body.user .layout-container main #block-spsystem-content,
body.user .layout-container main .status-messages {
  -ms-grid-column: 2;
  grid-column: 2;
}

body.myTemplates table {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
body.myTemplates .sidebar-content > ul > li > ul {
  display: block;
}
@media screen and (min-width: 1100px) {
  body.myTemplates main.articles-main > article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 100vh;
  }
  body.myTemplates main.articles-main > article > .article-body {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.template-title {
  margin-bottom: 1.25em;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 599;
  font-size: 24px;
  color: #262626;
}

.template-heading {
  padding: 4px 20px 2px;
  font-size: 14px;
  background: #00ADEF;
  color: white;
  font-family: "Panton-SemiBold", Arial, Helvetica, sans-serif;
}

@keyframes rotation {
  to {
    transform: rotate(360deg);
  }
}
.template-loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 240px;
}
.template-loading .loading {
  width: 48px;
  height: 48px;
  border: 0.25rem solid rgba(50, 50, 50, 0.1);
  border-top-color: #00ADEF;
}

.template-block table {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: 100%;
  margin: 0;
  table-layout: auto;
}
.template-block table tr {
  position: relative;
  background: unset;
}
.template-block table td {
  position: relative;
  background: #f1f1f1;
  vertical-align: top;
  border: 2px solid #e8e9ea;
  padding: 0;
  font-family: Arial, serif !important;
}
.template-block table td.cell--view-only {
  background: unset;
}
@-moz-document url-prefix() {
  .template-block table td {
    height: 100%;
  }
}
@supports (-moz-appearance: none) {
  .template-block table td {
    height: 100%;
  }
}
.template-block table td .vertical-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #bfbfbf;
  transform: translate(-1em, -1em);
  font-weight: bold;
}
.template-block table td .vertical-cell > span {
  transform: rotate(-90deg);
}
.template-block table th {
  position: relative;
  padding: 1em;
  background: #dedede;
  color: #262626;
  font-family: Arial, serif !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  border: none;
  border-left: 2px solid white;
}
.template-block table th:first-child {
  border: none;
}
.template-block table th .tooltip {
  position: absolute;
  top: -2px;
  right: 0;
}
.template-block table th .tooltip__button svg {
  fill: currentColor;
  width: 26px;
  height: 26px;
  opacity: 0.5;
}
.template-block table th .tooltip__button:hover svg {
  opacity: 0.75;
}
.template-block table th .tooltip__content {
  text-transform: none;
  letter-spacing: 0;
  text-align: left;
  margin-left: -4px;
  margin-top: -10px;
}
.template-block table tbody {
  font-size: 14px;
}
.template-block table tbody .cell--has-inner {
  padding: 0;
}
.template-block table tbody .cell p {
  margin: 0 0 1.25em;
}
.template-block table tbody .cell p:last-child {
  margin-bottom: 0;
}
.template-block .template-table--inner td, .template-block .template-table--inner th {
  border-left: none;
  border-right: none;
}
.template-block .template-table--inner td {
  border-bottom: none;
}
.template-block .template-table--inner th {
  border-bottom: none;
  font-weight: 600;
  background-color: #dedede;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  color: #666;
  padding: 0.75em 0.875em;
}
.template-block .template-table__cell {
  position: relative;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.template-block .template-table__cell [contenteditable], .template-block .template-table__cell textarea {
  white-space: pre-wrap;
  height: 100%;
  border: none;
  resize: none;
  margin: 0;
}
.template-block .template-table__cell [contenteditable]:-moz-read-only, .template-block .template-table__cell [contenteditable]:disabled, .template-block .template-table__cell textarea:-moz-read-only, .template-block .template-table__cell textarea:disabled {
  background: #bfbfbf;
}
.template-block .template-table__cell [contenteditable]:read-only, .template-block .template-table__cell [contenteditable]:disabled, .template-block .template-table__cell textarea:read-only, .template-block .template-table__cell textarea:disabled {
  background: #bfbfbf;
}
.template-block .template-table__cell [contenteditable][name*=rating] + .input-counter, .template-block .template-table__cell textarea[name*=rating] + .input-counter {
  display: none !important;
}
.template-block .template-table__cell [contenteditable=true], .template-block .template-table__cell textarea {
  font-size: 15px;
  min-height: inherit;
  min-width: 40px;
  font-size: 14px;
  width: 100%;
  word-break: break-word;
  background: white;
}
.template-block .template-table__cell [contenteditable=true].ng-invalid ~ .validate, .template-block .template-table__cell textarea.ng-invalid ~ .validate {
  display: block;
}
.template-block .template-table__cell [contenteditable=true]:before, .template-block .template-table__cell textarea:before {
  font-size: 1em;
}
.template-block .template-table__cell [contenteditable=true].ng-invalid, .template-block .template-table__cell textarea.ng-invalid {
  background: rgba(255, 0, 0, 0.5) !important;
}
.template-block .template-table__cell [contenteditable=true].ng-invalid:focus, .template-block .template-table__cell textarea.ng-invalid:focus {
  box-shadow: 0 0 1.125rem rgba(237, 30, 35, 0.5);
}
.template-block .template-table__cell [contenteditable=true].ng-hide + .input-counter, .template-block .template-table__cell textarea.ng-hide + .input-counter {
  display: none !important;
}
.template-block .template-table__cell .mce-edit-focus ~ .input-counter {
  display: block;
}
.template-block .template-table__cell [contenteditable=false],
.template-block .template-table__cell [ng-bind-html] {
  padding: 1em;
}
.template-block .template-table__cell [ng-bind-html] .cell_heading {
  display: block;
  margin: -1.15em -1.4em;
  font-weight: 600;
  background-color: #dedede;
  font-size: 12px;
  color: #666;
  padding: 0.667em 0.875em;
  text-transform: uppercase;
}
.template-block .template-table__cell-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
}
.template-block .template-table__cell-content > div {
  display: block;
  width: 100%;
  height: 100%;
}
.template-block .template-table__cell .tooltip {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.template-block .template-table__cell .tooltip__button svg {
  fill: #0abbff;
  width: 32px;
  height: 32px;
}
.template-block .template-table__cell .tooltip__button:hover svg {
  fill: #0076a3;
}
.template-block .template-table__cell .tooltip__content {
  top: calc(100% + 10px);
}
.template-block .template-table__cell .tooltip__content:before {
  margin-left: -10px;
}
.template-block .template-table__field {
  position: relative;
  height: 100%;
  min-height: 80px;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}
.template-block .template-table__field * {
  -webkit-user-select: inherit;
     -moz-user-select: inherit;
      -ms-user-select: inherit;
          user-select: inherit;
}
.template-block .template-table__field-value {
  padding: 1em 1.66667em;
  white-space: pre-wrap;
}
.template-block .template-table__field template-field {
  height: 100%;
  display: block;
  min-height: inherit;
}
.template-block .template-table__field template-field::-webkit-input-placeholder {
  color: #AAB3BE;
}
.template-block .template-table__field template-field:-ms-input-placeholder {
  color: #AAB3BE;
}
.template-block .template-table__field template-field::placeholder {
  color: #AAB3BE;
}
.template-block .template-table__field template-field > div,
.template-block .template-table__field template-field .mce-content-body {
  height: 100%;
  min-height: inherit;
}
.template-block .template-table__field template-field .mce-content-body {
  padding: 1em;
}
.template-block .template-table__field > .mce-tinymce-inline {
  position: absolute;
  top: unset !important;
  bottom: 100%;
  z-index: 1;
}
.template-block .template-table__field .validate {
  display: block;
  font-size: 12px;
  padding: 5px 10px;
  top: 100%;
  z-index: 9;
}
.template-block .template-table__field .ng-invalid .mce-content-body,
.template-block .template-table__field .ng-invalid textarea {
  box-shadow: #ED1E23 0px 0px 0.75rem;
}
.template-block .template-table__field .ng-invalid.ng-invalid-max-lines .mce-content-body,
.template-block .template-table__field .ng-invalid.ng-invalid-max-lines textarea {
  box-shadow: #ffc048 0px 0px 0.75rem;
}
.template-block .template-table__field .ng-invalid.ng-invalid-max-lines + p.validate {
  background-color: #ffc048;
  color: #2D363C;
}
.template-block .template-table__field .ng-invalid.ng-invalid-max-lines + p.validate:before {
  border-bottom-color: #ffc048;
}
.template-block .template-table__cell-legend {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.template-block .template-table__cell-legend > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  height: 100%;
}
.template-block .template-table__cell-legend > div > span {
  margin: auto;
}
.template-block .template-table__cell-legend [class*=__cell] {
  -ms-flex-positive: 1;
      flex-grow: 1;
  background: #f1f1f1;
  margin: -12px -12px -11px;
  text-align: left;
  text-transform: initial;
  font-weight: normal;
}
.template-block .template-table__legend[colspan]:not([colspan="1"]) [class~=template-table__cell] {
  min-height: 80px;
}
.template-block .template-table__set {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%;
}
.template-block .template-table__set [class*=table__block] {
  -ms-flex: 1;
      flex: 1;
}
.template-block .template-table__set [class*=table__block] > table {
  height: 100%;
}
.template-block .select-holder {
  margin: 0;
  border-width: 1px;
  border-color: #bfbfbf;
}
.template-block .select-holder option.disabled {
  color: #bfbfbf;
}
.template-block .select-holder select {
  font-size: 1.0625em;
  font-weight: 600;
  padding: 0.4117647059em 1.1764705882em;
}

.progress-block {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  z-index: 0;
}
.progress-block li {
  padding: 0;
  margin: 0;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.progress-block li.active {
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.progress-block li.active [class*=__label] {
  overflow: hidden;
  background: #999999;
  color: white;
  overflow: visible;
  border-radius: 0 2px 2px 0;
}
.progress-block li.active [class*=__label]:before {
  margin: 0;
  top: 0;
  left: calc(100% - 1px);
  width: 12px;
  height: 100%;
  background: #999999;
  transform: none;
  border: none;
  border-radius: 0;
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.progress-block li.active + li [class*=__label] {
  padding-left: 15px;
}
.progress-block li:last-child [class*=__label]:before {
  display: none;
}
.progress-block__label {
  position: relative;
  padding: 3px 5px 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  background: #EBEBEB;
  color: #333;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
}
.progress-block__label > span {
  font-size: 75%;
}
.progress-block__label:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
  transform-origin: center;
  transform: rotate(45deg);
  z-index: 1;
  border-radius: 2px;
  border-top: 2px solid white;
  border-right: 2px solid white;
}

.template-docs table {
  width: 100% !important;
  table-layout: auto;
  font-size: 14px;
  border: none !important;
  margin-bottom: 0 !important;
}
.template-docs table tr {
  position: relative;
  background: none !important;
  border: none;
}
.template-docs table tbody tr td:first-child {
  background: #EBEBEB;
  font-weight: bold;
}
.template-docs table td {
  font-size: 14px;
  border: 1px solid #F5F5F5;
  background: white;
}
.template-docs table td[ng-click]:not([disable-click]) {
  cursor: pointer;
}
.template-docs table th {
  position: relative;
  background: #E1E1E1;
  color: #262626;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 12px 10px 12px 15px !important;
  font-size: 13px;
  text-align: left;
  border: 1px solid #F5F5F5;
  box-sizing: border-box;
}
.template-docs table th .tooltip {
  text-transform: none;
  letter-spacing: 0;
  position: absolute;
  top: calc(50% - 19px);
  right: 0;
}
.template-docs table th .tooltip__button svg {
  fill: #00ADEF;
}
.template-docs table th .tooltip__content {
  margin-left: -4px;
  margin-top: -10px;
}
@media screen and (max-width: 1099px) {
  .template-docs table th:last-child .tooltip__content {
    left: unset;
    right: -100%;
    transform: none;
  }
  .template-docs table th:last-child .tooltip__content::before {
    display: none;
  }
  .template-docs table th:last-child .tooltip--open [class*=__content] {
    right: 5px;
  }
}
.template-docs table td.no-style,
.template-docs table th.no-style {
  border: none !important;
  background: transparent !important;
}
@media screen and (max-width: 1099px) {
  .template-docs table.dataTable tbody > .child .dtr-title .tooltip,
.template-docs table.dataTable thead > .child .dtr-title .tooltip {
    display: none;
  }
  .template-docs table.dataTable tbody > .child .dtr-data,
.template-docs table.dataTable thead > .child .dtr-data {
    display: inline-block;
  }
  .template-docs table.dataTable tbody td, .template-docs table.dataTable tbody th,
.template-docs table.dataTable thead td,
.template-docs table.dataTable thead th {
    padding: 10px 10px;
  }
}
.template-docs__actions {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.template-docs__actions > li {
  margin-left: 0;
  padding: 0;
}
.template-docs__actions > li:not(:first-child) {
  margin-left: 5px;
}
td .template-docs__actions > li > span,
td .template-docs__actions > li > a {
  color: #00ADEF;
}
.template-docs__actions svg {
  fill: currentColor;
  width: 24px;
  height: 24px;
}
.template-docs__actions svg:not([class*=__close]) {
  pointer-events: none;
}
.template-docs__actions .dropmenu-open .dropmenu-holder {
  top: 2.75rem;
}
@media screen and (max-width: 1099px) {
  .template-docs__actions .dropmenu-open .dropmenu-holder {
    top: 0;
  }
  .template-megaform__toolbar-buttons .template-docs__actions .dropmenu-open .dropmenu-holder {
    top: 2.75rem;
  }
}
@media screen and (max-width: 1099px) {
  .template-docs__actions .dropmenu-holder {
    left: 0;
    right: unset;
  }
  .template-megaform__toolbar-buttons .template-docs__actions .dropmenu-holder {
    left: unset;
    right: 0;
  }
}
.template-docs__actions .dropmenu-holder ul li:not(:first-child) {
  border-top: 1px solid #ddd;
}
.template-docs__actions .dropmenu-holder ul li a {
  display: block;
  padding: 1rem;
  background: transparent;
  font-size: 14px;
  color: unset;
}
.template-docs__actions .dropmenu-holder ul li a:hover {
  color: white;
}
.template-docs__actions .dropmenu-holder ul li a.link--active, .template-docs__actions .dropmenu-holder ul li a.link--disabled {
  pointer-events: none;
}
.template-docs__actions .dropmenu-holder ul li a.link--disabled {
  background: #bfbfbf;
  color: #737373;
}
.template-docs__actions .dropmenu-holder ul li[disabled] a {
  background: #aaa !important;
}
@media screen and (max-width: 1099px) {
  .template-block [class*=__header] .template-docs__actions, .template-block [class*=__footer] .template-docs__actions {
    width: 100%;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .template-block [class*=__header] .template-docs__actions li:first-child, .template-block [class*=__footer] .template-docs__actions li:first-child {
    margin-right: auto;
  }
}
.template-docs__badge {
  width: 32px;
  height: 32px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 10px;
}
@media screen and (min-width: 1100px) {
  .template-docs__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media screen and (max-width: 1099px) {
  .template-docs__header [class$=__actions] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .template-docs__header .dropmenu-holder {
    position: absolute;
    top: calc(100% + 15px) !important;
    min-width: 120px;
    height: unset;
  }
}
.template-docs__footer {
  margin-top: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.template-docs__footer li {
  padding: 8px;
}
.template-docs__footer .btn {
  min-width: 16em;
}
.template-docs__footer [class$=__actions] {
  margin: auto;
}
.template-docs > .dataTables_wrapper {
  padding-top: 0;
}
@media screen and (max-width: 1099px) {
  .template-docs > .dataTables_wrapper {
    overflow: auto;
  }
}
.template-docs > .dataTables_wrapper .dataTable.no-footer {
  margin-bottom: 0;
}
.template-docs__progress {
  margin: 0 -15px;
  padding: 1.25em 15px 0;
  background: white;
  border: 1px solid #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 1100px) {
  .template-docs__progress {
    padding: 2em 3.5em 1.5em;
    margin: 0.75em 0 1em;
  }
}
.template-docs__progress__title {
  margin: 0 0 1.75em;
  padding: 0;
  font-size: 17px;
  font-weight: 600;
}
.template-docs__progress__steps {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 1100px) {
  .template-docs__progress__steps {
    margin-left: -6em;
    margin-right: -5.25em;
  }
}
.template-docs__progress__steps > li {
  padding: 0;
  margin: 0;
  text-align: center;
  -ms-flex: 1;
      flex: 1;
  font-size: 14px;
}
.template-docs__progress__steps > li:last-child [class*=__item]:before {
  opacity: 0;
}
.template-docs__progress__steps > li.disabled {
  pointer-events: none;
}
.template-docs__progress__steps > li.disabled [class*=__item] {
  color: #AAB3BE;
}
.template-docs__progress__steps > li.disabled [class*=__item]:before {
  background-color: #EEF0F2;
}
.template-docs__progress__steps > li.disabled [class*=__item]:after {
  background-color: #EEF0F2;
}
.template-docs__progress__steps > li.active {
  pointer-events: none;
}
.template-docs__progress__steps > li.active [class*=__item]:before, .template-docs__progress__steps > li.active [class*=__item]:after {
  z-index: 1;
}
.template-docs__progress__steps > li.active ~ li [class*=__item]:after {
  background-image: url("../assets/svg/Icons/Do Sm-2.svg?v=4");
  background-size: 12px;
  background-position: center;
}
@media screen and (min-width: 1100px) {
  .template-docs__progress__steps > li.active ~ li [class*=__item]:after {
    margin-top: -0.85em;
    background-size: 15px;
    background-position: center;
  }
}
.template-docs__progress__steps > li.active ~ li.disabled [class*=__item] {
  color: #AAB3BE;
}
.template-docs__progress__steps > li.active ~ li.disabled [class*=__item]:before, .template-docs__progress__steps > li.active ~ li.disabled [class*=__item]:after {
  background: #EEF0F2;
}
.template-docs__progress__steps > li.active ~ li.disabled [class*=__item] svg {
  -webkit-filter: invert(74%) sepia(10%) saturate(299%) hue-rotate(173deg) brightness(95%) contrast(91%);
          filter: invert(74%) sepia(10%) saturate(299%) hue-rotate(173deg) brightness(95%) contrast(91%);
}
.template-docs__progress__steps > li.active ~ li [class*=__item]:before {
  background: #EEF0F2;
}
.template-docs__progress__steps > li.active ~ li:not(.disabled) [class*=__link] {
  opacity: 0.5;
}
.template-docs__progress__steps > li.active ~ li:not(.disabled) [class*=__link]:hover {
  opacity: 1;
}
.template-docs__progress__steps > li.active span[class*=__item]:before {
  background: #EEF0F2;
}
.template-docs__progress__steps > li:nth-child(1) [class*=__item] {
  color: #AAB3BE;
}
.template-docs__progress__steps > li:nth-child(1) [class*=__item]:hover {
  border-color: #AAB3BE !important;
}
.template-docs__progress__steps > li:nth-child(1) [class*=__item]:before, .template-docs__progress__steps > li:nth-child(1) [class*=__item]:after {
  background-color: #AAB3BE;
}
.template-docs__progress__steps > li:nth-child(1) [class*=__item] svg {
  -webkit-filter: invert(74%) sepia(10%) saturate(299%) hue-rotate(173deg) brightness(95%) contrast(91%);
          filter: invert(74%) sepia(10%) saturate(299%) hue-rotate(173deg) brightness(95%) contrast(91%);
}
.template-docs__progress__steps > li:nth-child(2) [class*=__item] {
  color: #00ADEF;
}
.template-docs__progress__steps > li:nth-child(2) [class*=__item]:hover {
  border-color: #00ADEF !important;
}
.template-docs__progress__steps > li:nth-child(2) [class*=__item]:before, .template-docs__progress__steps > li:nth-child(2) [class*=__item]:after {
  background-color: #00ADEF;
}
.template-docs__progress__steps > li:nth-child(2) [class*=__item] svg {
  -webkit-filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
          filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
}
.template-docs__progress__steps > li:nth-child(3) [class*=__item] {
  color: #38444B;
}
.template-docs__progress__steps > li:nth-child(3) [class*=__item]:hover {
  border-color: #38444B !important;
}
.template-docs__progress__steps > li:nth-child(3) [class*=__item]:before, .template-docs__progress__steps > li:nth-child(3) [class*=__item]:after {
  background-color: #38444B;
}
.template-docs__progress__steps > li:nth-child(3) [class*=__item] svg {
  -webkit-filter: invert(24%) sepia(13%) saturate(673%) hue-rotate(158deg) brightness(95%) contrast(89%);
          filter: invert(24%) sepia(13%) saturate(673%) hue-rotate(158deg) brightness(95%) contrast(89%);
}
.template-docs__progress__steps > li:last-child [class*=__item] {
  color: #7ED321;
}
.template-docs__progress__steps > li:last-child [class*=__item]:hover {
  border-color: #7ED321 !important;
}
.template-docs__progress__steps > li:last-child [class*=__item]:before, .template-docs__progress__steps > li:last-child [class*=__item]:after {
  background-color: #7ED321;
}
.template-docs__progress__steps > li:last-child [class*=__item] svg {
  -webkit-filter: invert(63%) sepia(49%) saturate(652%) hue-rotate(46deg) brightness(103%) contrast(96%);
          filter: invert(63%) sepia(49%) saturate(652%) hue-rotate(46deg) brightness(103%) contrast(96%);
}
.template-docs__progress__item {
  display: block;
  position: relative;
  font-weight: 600;
}
.template-docs__progress__item:before {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  background: #00ADEF;
  transform: translateX(50%);
  margin-bottom: 1.5em;
}
.template-docs__progress__item:after {
  content: "";
  display: block;
  position: absolute;
  height: 2.275em;
  width: 2.275em;
  border-radius: 50%;
  left: 50%;
  transition: transform 0.2s linear;
  top: 0;
  margin-left: -1em;
  margin-top: -0.7em;
  background: #00ADEF url("../assets/svg/Icons/Tick Sm-2.svg") no-repeat center -1px;
  z-index: 2;
}
@media screen and (min-width: 1100px) {
  .template-docs__progress__item:after {
    margin-top: -0.85em;
    background-size: 40px;
    background-position: center -6px;
  }
}
.template-docs__progress__item__status {
  display: block;
}
.template-docs__progress__item__link {
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: all 0.2s linear;
  border-bottom: 2px solid transparent;
}
.template-docs__progress__item__link:hover {
  border-bottom: 2px solid #ccc;
  transform: translateY(-2px);
}
.template-docs__progress__item__link:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 150%;
  height: 70px;
  background: none;
  opacity: 0;
}
.template-docs__info {
  font-size: 14px;
}
.template-docs__notes {
  font-size: 14px;
}
.template-docs__notes__block {
  min-width: 100vw;
  padding: 1.125em 1.5em 0;
  height: 100%;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes__block {
    min-width: 568px;
  }
}
@media screen and (max-width: 1099px) {
  .template-docs__notes__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .template-docs__notes__block > * {
    width: 100%;
  }
  .template-docs__notes__block [class*=__footer] {
    margin-top: auto;
  }
}
.template-docs__notes__block--loading {
  position: relative;
}
.template-docs__notes__block--loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  z-index: 1;
}
.template-docs__notes__block--loading:after {
  content: "";
  display: block;
  animation: rotation 1s infinite linear;
  border: 2px solid rgba(51, 51, 51, 0.325);
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0.75);
  height: 3em;
  width: 3em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
  z-index: 2;
}
.template-docs__notes__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #EBEBEB;
  font-size: 14px;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes__header {
    font-size: 17px;
  }
}
.template-docs__notes__header svg[class*=__close] {
  cursor: pointer;
  width: 38px;
  height: 38px;
  fill: #bfbfbf;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes__header svg[class*=__close] {
    margin: -10px -13px 0 0;
  }
}
.template-docs__notes__header svg[class*=__close]:hover {
  fill: #8c8c8c;
}
.template-docs__notes__header .dropdown-title {
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.template-docs__notes__header .dropdown-title svg {
  margin-right: 5px;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes__header .dropdown-title svg {
    margin-right: 10px;
    width: 32px;
    height: 32px;
  }
}
.template-docs__notes__header .note-owner small {
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #AAB3BE;
  letter-spacing: 2px;
  font-weight: 600;
}
.template-docs__notes__header .note-owner strong {
  color: #38444B;
  font-weight: 600;
}
@media screen and (max-width: 999px) {
  .template-docs__notes__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    padding-bottom: 0;
  }
  .template-docs__notes__header .dropdown-title {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    font-size: 17px;
    -ms-flex-pack: center;
        justify-content: center;
    font-weight: 600;
    padding-bottom: 1em;
  }
  .template-docs__notes__header .dropdown-title svg {
    display: none;
  }
  .template-docs__notes__header .note-owner {
    padding-top: 1.5em;
    padding-left: 4em;
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    margin-left: -1.5em;
    margin-right: -1.5em;
    background-color: #F6F7F8;
    margin-bottom: -1px;
  }
  .template-docs__notes__header .note-owner > strong {
    font-size: 15px;
  }
  .template-docs__notes__header .dropmenu-trigger__close {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(12px, -8px) !important;
    fill: #00ADEF !important;
  }
}
.template-docs__notes__body {
  counter-reset: commentCounter;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5em !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: auto;
  background: #F6F7F8;
  margin-left: -1.5em;
  margin-right: -1.5em;
  scrollbar-width: thin;
  /* Firefox */
}
.template-docs__notes__body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(191, 191, 191, 0.3);
  border-radius: 1px;
  background-color: rgba(191, 191, 191, 0.5);
}
.template-docs__notes__body::-webkit-scrollbar {
  width: 2px;
  height: 0;
  background-color: #F5F5F5;
}
.template-docs__notes__body::-webkit-scrollbar-thumb {
  border-radius: 1px;
  -webkit-box-shadow: inset 0 0 6px rgba(191, 191, 191, 0.3);
  background-color: #00ADEF;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes__body {
    max-height: 32vh;
  }
}
@media screen and (max-width: 999px) {
  .template-docs__notes__body {
    width: unset;
    padding-left: 2.5em;
    padding-right: 2.5em;
    background-color: #F6F7F8;
  }
}
.template-docs__notes__footer {
  border-top: 1px solid #EBEBEB;
  padding: 1.5em;
  margin-left: -1.5em;
  margin-right: -1.5em;
  background: #fff;
  width: unset;
}
@media screen and (max-width: 999px) {
  .template-docs__notes__footer.focus {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
  }
}
.template-docs__notes__footer-field {
  position: relative;
}
.template-docs__notes__footer-field textarea {
  padding: 0.75rem 2rem 0.75rem 1rem;
  font-size: 14px;
  border: 1px solid #DDE0E5;
  resize: none;
}
.template-docs__notes__footer-field > span {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 10px;
  letter-spacing: 1px;
  color: #AAB3BE;
}
.template-docs__notes__footer-field .flyout__field-input-icon {
  left: 5px;
}
.template-docs__notes__footer-field .flyout__group-field {
  margin-top: 2px;
  width: unset;
}
.template-docs__notes__footer-field .flyout__field-dropdown {
  background: #00ADEF;
  border: none;
}
.template-docs__notes__footer-field .flyout__field-dropdown svg {
  fill: white !important;
}
.template-docs__notes__footer-field .note-selected-member {
  display: -ms-flexbox;
  display: flex;
  margin-top: -6px;
  margin-left: 5px;
}
.template-docs__notes__footer-field .note-selected-member > span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  border: 1px solid #bfbfbf;
  border-radius: 2px;
  display: block;
  padding: 3px 2px 3px 5px;
  margin-right: 3px;
  color: #00ADEF;
  background: white;
}
.template-docs__notes__footer-field .note-selected-member > span svg {
  width: 20px;
  height: 20px;
  margin: -5px -2px -2px -3px;
  cursor: pointer;
  fill: #00ADEF;
}
.template-docs__notes__footer-field .flyout__field-input svg {
  fill: #00ADEF;
}
.template-docs__notes__footer-field .flyout__field-input input {
  padding: 0.5rem 2rem 0.5rem 1rem !important;
  font-size: 14px !important;
  border-color: #bfbfbf;
  background-color: white !important;
  color: #333;
  padding-left: 3em !important;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes.dropmenu-open .dropmenu-holder {
    top: 2.5rem;
  }
}
.template-docs__notes .dropmenu-holder {
  background: #EBEBEB;
}
.template-docs__notes .dropmenu-holder:before {
  border-bottom-color: #EBEBEB;
}
.template-docs__report {
  margin-bottom: 40px;
}
.template-docs__report [collapsable] .collapsable-trigger {
  top: 20px;
  right: 10px;
}
@media screen and (max-width: 1099px) {
  .template-docs__report [collapsable] {
    padding-right: 50px;
  }
  .template-docs__report [collapsable] .collapsable-trigger {
    width: 38px;
    height: 39px;
    background-color: #d9d9d9;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-bottom: 2px solid #dedede;
  }
}
.template-docs__report thead th {
  height: 38px;
}
@media screen and (max-width: 1099px) {
  .template-docs__report .template-table-holder {
    overflow: auto hidden;
  }
}
.template-docs__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.template-docs__heading [class*=__actions] .btn:not(.btn-xs) {
  font-size: 11px;
  letter-spacing: 2px;
  height: 44px;
  padding: 0 20px;
}
.template-docs__heading [class*=__actions] .btn:not(.btn-xs) svg {
  height: 2.25em;
  width: 2.25em;
  margin-top: -0.75em;
  margin-right: -0.75em;
  margin-left: -0.25em;
}
.template-docs__heading [class*=__actions] input {
  margin: 0;
  max-height: 40px;
  border: 1px solid #bfbfbf !important;
}
.template-docs h2 {
  border: none;
  margin: 0;
  padding-bottom: 0;
  font-size: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.template-docs h2 svg {
  margin-right: 5px;
  fill: #00ADEF;
  width: 38px;
  height: 38px;
}
@media screen and (min-width: 1100px) {
  .template-docs h2 svg {
    margin-right: 10px;
    width: 44px;
    height: 44px;
  }
}
.template-docs .dropmenu-trigger__btn svg {
  width: 24px;
  height: 24px;
  margin-left: 5px;
}
.template-docs .dataTables_info {
  font-size: 12px;
  letter-spacing: 0.5px;
  margin-left: 0;
}
.template-docs .dataTables_paginate {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: bold;
}
.template-docs .dataTables_paginate .paginate_button.disabled {
  display: none;
}
.template-docs .dataTables_wrapper {
  padding-bottom: 0;
}

.template-megaform__header {
  margin-top: 1.325em;
  padding-top: 1em;
  border-top: 1.5px solid #DDE0E5;
}
.template-megaform__toolbar {
  display: -ms-flexbox;
  display: flex;
}
.template-megaform__toolbar-item {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar-item ~ [class*=__toolbar-item] {
    margin-left: 2.75em;
  }
  .template-megaform__toolbar-item--right {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-left: auto !important;
  }
}
.template-megaform__toolbar-item [class*=__toolbar-item] {
  margin-left: 20px;
}
.template-megaform__toolbar-item input[type=color], .template-megaform__toolbar-item input[type=date], .template-megaform__toolbar-item input[type=datetime], .template-megaform__toolbar-item input[type=datetime-local], .template-megaform__toolbar-item input[type=email], .template-megaform__toolbar-item input[type=month], .template-megaform__toolbar-item input[type=number], .template-megaform__toolbar-item input[type=password], .template-megaform__toolbar-item input[type=search], .template-megaform__toolbar-item input[type=tel], .template-megaform__toolbar-item input[type=text], .template-megaform__toolbar-item input[type=time], .template-megaform__toolbar-item input[type=url], .template-megaform__toolbar-item input[type=week], .template-megaform__toolbar-item input:not([type]), .template-megaform__toolbar-item textarea, .template-megaform__toolbar-item .inputElement, .template-megaform__toolbar-item [contenteditable=true] {
  padding: 0.25rem 3rem 0.25rem 0.5em;
  font-size: 14px;
  height: 32.15px;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls {
  display: -ms-flexbox;
  display: flex;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls > label {
  margin-right: 5px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-weight: bold;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
  width: 70px !important;
  font-size: 10px !important;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button > .fa {
  display: none;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Submit] {
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 0.3rem;
  background-color: #00ADEF;
  color: #ffffff;
  top: -1px;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Submit]:focus {
  transform: scale(0.98);
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Submit]:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Submit]:hover:not(:disabled) {
  color: #ffffff;
  background-color: #006389;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Submit] i {
  margin-left: 0.1em;
  margin-right: 0.1em;
  margin-top: -2px;
  font-size: 85%;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Cancel] {
  background-color: transparent;
  color: #ffffff;
  color: #00ADEF;
  border-radius: 0;
  border: 1px solid #00ADEF;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Cancel]:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Cancel]:hover:not(:disabled), .template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Cancel].active {
  background-color: #00ADEF !important;
  border-color: #00ADEF;
  color: #fff;
}
.template-megaform__toolbar-item .editable {
  color: currentColor;
  border-bottom: dashed 1px currentColor;
}
.template-megaform__toolbar-item .editable.editable--disabled {
  border-bottom: none !important;
  pointer-events: none;
}
.template-megaform__label {
  display: block;
  color: #bfbfbf;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  white-space: nowrap;
  text-transform: uppercase;
}
@media screen and (min-width: 1000px) {
  .template-megaform__label {
    font-size: 11px;
  }
}
.template-megaform__value {
  font-size: 0.95rem;
  font-weight: 600;
  padding-top: 0.3em;
  line-height: 1.2;
}
.template-megaform__value--sm {
  font-size: 0.875rem;
}

[collapsable] {
  position: relative;
}
[collapsable] .collapsable-trigger {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 1;
}
[collapsable] .collapsable-trigger svg {
  width: 32px;
  height: 32px;
}
[collapsable] .collapsable-trigger:not(.collapsed) svg {
  transform: rotate(180deg);
}
[collapsable] .collapsable-container {
  margin: -10px;
  padding: 10px;
  background-color: #f1f1f1;
  border: 1px solid #00afeb;
  box-shadow: 0 0 0.875rem rgba(0, 175, 235, 0.5);
}
[collapsable] .collapsable-container + .collapsable-container {
  border-top: 0;
  margin-top: -1px;
}

[collapsable-target-highlight].collapsable-active {
  position: relative;
}
[collapsable-target-highlight].collapsable-active > * {
  position: relative;
  z-index: 3;
}
[collapsable-target-highlight].collapsable-active:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: calc(100% + 1px);
  width: 100%;
  top: 0;
  left: 0;
  border: 1px solid #00afeb;
  box-shadow: rgba(0, 175, 235, 0.2) 0px -0.5rem 1rem -0.25rem, rgba(0, 175, 235, 0.15) 1rem 0rem 1rem -0.5rem, rgba(0, 175, 235, 0.15) -1rem 0rem 1rem -0.5rem;
}
[collapsable-target-highlight].collapsable-active:after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 1;
  background-color: #f1f1f1;
  height: calc(100% + 20px);
  width: calc(100% - 2px);
  top: 1px;
  left: 1px;
}

.collapsable-container .reporting-inner-table td:first-child a {
  font-weight: normal;
  pointer-events: none;
}

report-workgroup .collapsable-container .reporting-inner-table td:first-child a {
  pointer-events: unset;
}
report-workgroup .collapsable-container .reporting-inner-table td:first-child a:hover {
  font-weight: 600;
}

.editable-empty,
.editable-click {
  font-style: unset !important;
  color: inherit !important;
  border-bottom: dashed 1px currentColor !important;
}

.editable.editable--error {
  color: #ED1E23 !important;
}

.templates-landing {
  padding: 0 10px;
  max-width: 90%;
  position: relative;
  text-align: center;
  margin: 0 auto 2.5rem;
}
@media screen and (max-width: 1099px) {
  .templates-landing {
    max-width: 100%;
  }
}
.templates-landing .welcome-username {
  padding-bottom: 0;
}
.templates-landing__feature-image {
  max-width: 567px;
  display: block;
  margin: auto;
}
.templates-landing__footer {
  margin-top: 2.5em;
}

[template-id="1"] > thead > tr th:nth-child(1), [template-id="1"] > thead > tr th:nth-child(2) {
  width: 37.5%;
}

.link-icon {
  color: #00ADEF;
}

.link-icon--muted {
  color: #bfbfbf;
}
.link-icon--muted:hover {
  color: #8c8c8c;
}

.template-docs--history tbody {
  display: block;
}

.template-docs--notes {
  padding: 0 0.5rem 0 0.5rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0.75em 1em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  padding: 0.75em 1em;
}

.previewDocumentPrompt .modal-container {
  max-width: 520px;
}

.template-chips {
  display: -ms-flexbox;
  display: flex;
}

.template-chip {
  position: relative;
  background-color: #bfbfbf;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: white;
  margin-right: 3px;
  font-size: 14px;
}
.template-chip--btn {
  background-color: #00ADEF;
}
.template-chip svg {
  fill: currentColor;
}
.template-chip__badge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  font-size: 10px;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  color: #00ADEF;
  top: 1px;
  right: -3px;
}

.popover {
  position: relative !important;
  cursor: pointer;
}
.popover-content {
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  padding: 0.5rem 0.75rem 0.325rem;
  background-color: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
  z-index: 1;
  color: #38444B;
  font-size: 12px;
  transform: translateX(-50%) scale(0.2);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  visibility: hidden;
}
.popover-content:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -5px;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
}
.popover:hover .popover-content {
  top: calc(100% + 5px);
  transform: translateX(-50%) scale(1);
  opacity: 1;
  visibility: visible;
}
.popover--right > [class*=-content] {
  right: calc(-50% + 15px);
  left: unset;
  transform: scale(0);
}
.popover--right > [class*=-content]:before {
  left: unset;
  margin: 0;
  right: 10px;
}
.popover--right:hover > [class*=-content] {
  transform: scale(1);
}

.template-sharing-list {
  max-height: 320px;
  overflow: auto;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0 0 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.template-sharing-list > li {
  padding: 0 20px;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  max-width: 50%;
  margin: 20px 0 0 0;
}
.template-sharing-list .account-details {
  font-size: 13px;
}

.template-sharing-account {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.template-sharing-account > .image {
  width: 42px;
  height: 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: white;
  font-weight: bold;
  background-color: #bfbfbf;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  margin-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.template-sharing-account .share-template-btn {
  margin-left: auto;
  cursor: pointer;
}
.template-sharing-account .share-template-btn svg {
  width: 1.75rem;
  height: 1.75rem;
  fill: #00ADEF;
}

.template-megaform__value .popover-content .share-template-to {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-width: 160px;
}

[collapsable] .dataTables_wrapper {
  padding: 0.5rem 0 0;
}
[collapsable] .dataTables_wrapper > table {
  margin: 0;
}
[collapsable] h3 {
  border: none;
  margin: 0;
  font-size: 16px;
  padding-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
[collapsable] h3 svg {
  margin-right: 5px;
  fill: #00ADEF;
}
@media screen and (min-width: 1100px) {
  [collapsable] h3 svg {
    margin-right: 10px;
    width: 44px;
    height: 44px;
  }
}

[date-range-picker=t1] {
  max-height: 44px;
  margin: 0.3rem 0 0.3rem;
  padding: 0.75rem 1rem !important;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px;
  border-width: 1px !important;
  width: 215px !important;
}

.moment-picker {
  z-index: 999999 !important;
}

.daterangepicker {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}
.daterangepicker[style*="display: block;"] {
  display: -ms-flexbox !important;
  display: flex !important;
  max-width: 567px;
  z-index: 99999;
}
.daterangepicker:not([style]) {
  display: none !important;
}
.daterangepicker > .calendar {
  display: block !important;
  float: none;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  padding: 10px;
  margin: 0;
  max-width: 50%;
}
.daterangepicker > .calendar .calendar-table {
  padding: 0 !important;
}
.daterangepicker > .ranges {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 10px;
}
.daterangepicker > .ranges .range_inputs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.daterangepicker > .ranges .range_inputs .btn {
  margin: 5px;
}
.daterangepicker > .ranges > ul {
  margin: 0 auto 0 0;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
.daterangepicker > .ranges > ul li {
  padding: 5px 1em;
  border-radius: 0;
  margin: 0;
  margin-right: 5px;
}
.daterangepicker > .ranges > ul li:last-child {
  display: none;
}
.daterangepicker table {
  table-layout: auto;
}
.daterangepicker table select {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: 0.4rem;
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  padding: 0.25rem !important;
  display: inline-block;
  border-width: 1px;
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../assets/svg/Icons/Angle Down Sm.svg");
  width: 60px !important;
}
.daterangepicker table select::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.daterangepicker table select:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.daterangepicker table select::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.daterangepicker table select:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.daterangepicker table select:placeholder {
  color: #2D363C;
  font-style: italic;
}
.daterangepicker table select:hover {
  border-color: #aaa;
}
.daterangepicker table select:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}
.daterangepicker table select:disabled {
  opacity: 0.8;
}
.daterangepicker table select select {
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}
.daterangepicker table select select.field--sm {
  padding: 0.6rem !important;
}
.daterangepicker table select.field--sm {
  padding: 0.6rem !important;
}
.daterangepicker table td {
  padding: 10px 0;
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.daterangepicker table th {
  padding: 10px 0;
}
.daterangepicker .glyphicon {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
}
.daterangepicker .glyphicon:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.daterangepicker .glyphicon.glyphicon-chevron-left:before {
  background-image: url("../assets/svg/Icons/Angle Back.svg");
}
.daterangepicker .glyphicon.glyphicon-chevron-right:before {
  background-image: url("../assets/svg/Icons/Angle Forward.svg");
}
.daterangepicker .daterangepicker_input {
  display: none;
}

.dot {
  position: absolute;
  display: block;
  background: red;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  z-index: 99999;
}

@media screen and (max-width: 1249px) {
  .template-megaform__value {
    font-size: 1.05;
  }
}
@media screen and (min-width: 1550px) {
  .template-megaform__toolbar-item--right {
    padding-top: 19px;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start;
    white-space: nowrap;
    padding-left: 2.5em;
  }
}
[collapsable-target] .collapsable-target--close {
  display: none;
}
[collapsable-target].collapsable-open .collapsable-target--open {
  display: none;
}
[collapsable-target].collapsable-open .collapsable-target--close {
  display: unset;
}

@media screen and (min-width: 1000px) {
  .templates-datatable {
    table-layout: fixed !important;
  }
  .templates-datatable thead tr th:nth-child(1) {
    width: 18% !important;
  }
}
.dropmenu-trigger__btn.comments-count {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.dropmenu-trigger__btn.comments-count > span {
  text-indent: 8px;
  min-width: 40px;
  display: block;
  font-size: 1.075em;
}
.dropmenu-trigger__btn.comments-count > svg {
  display: block;
  position: relative;
  margin: 0 -10px;
}

.template-table.f5-performance-reviewer .template-table__field {
  min-height: unset;
}
.template-table.f5-performance-reviewer .template-table__field .st-dropdown {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.template-table.f5-performance-reviewer .template-table__field .st-dropdown .st-dropdown-trigger {
  height: 100%;
}
.template-table.f5-performance-reviewer .template-table__legend .template-table__field {
  min-height: 200px;
}
.template-table.f5-performance-reviewer .template-table__legend[colspan="3"] {
  border: 2px solid #e8e9ea;
}
.template-table.game-plan {
  table-layout: fixed;
  overflow: hidden;
}
.template-table.game-plan--comissioner .cell_heading {
  text-align: center;
}
.template-table.game-plan--comissioner > tbody > tr > td:nth-child(1) [ng-bind-html] {
  position: absolute;
  left: 0;
  top: 0;
  width: 200%;
  z-index: 1;
}
.template-table.game-plan--comissioner > tbody > tr > td:nth-child(1) > .template-table__cell,
.template-table.game-plan--comissioner > tbody > tr > td:nth-child(2) > .template-table__cell {
  padding-top: 31px;
}
.template-table .flex-cell--headings {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.template-table .flex-cell--headings li {
  padding: 0;
  margin: 0;
  -ms-flex: 1;
      flex: 1;
  text-align: center;
}

table[template-id="4"] > tbody td:last-child,
table[template-id="5"] > tbody td:last-child {
  position: relative;
}
table[template-id="4"] > tbody td:last-child:after,
table[template-id="5"] > tbody td:last-child:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 22px solid #f1f1f1;
  border-bottom: 20px solid transparent;
  top: calc(50% - 20px);
  left: -1px;
}
table[template-id="4"] > tbody td:last-child:before,
table[template-id="5"] > tbody td:last-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -2px;
  width: 2px;
  height: 100%;
  background: #f1f1f1;
  z-index: 1;
}

table[template-id="4"] > tbody td div[name*=rating_],
table[template-id="5"] > tbody td div[name*=rating_] {
  background: #f1f1f1 !important;
}
table[template-id="4"] > tbody td:last-child template-field > div,
table[template-id="5"] > tbody td:last-child template-field > div {
  padding-left: 20px;
}

table.f5-performance-reviewer {
  table-layout: auto !important;
}
table.f5-performance-reviewer > tbody tr:first-child > td:not(:first-child) {
  width: 50%;
}
table.f5-performance-reviewer > tbody .template-table__cell [ng-bind-html] {
  padding: 5px 1em;
}
table.f5-performance-reviewer > tbody .template-table__cell [ng-bind-html]::before {
  font-size: 13px;
  white-space: nowrap;
}
table.f5-performance-reviewer > tbody .template-table__cell [name*=rating_] {
  padding: 5px 10px;
}
table.f5-performance-reviewer > tbody .template-table__cell [name*=rating_]::before {
  font-size: 13px;
  white-space: nowrap;
}
table.f5-performance-reviewer > tbody .template-table__cell-legend {
  position: relative;
  padding: 5px 0;
  background: #dedede;
  color: #38444B;
  font-family: Arial, serif !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
table.f5-performance-reviewer > tbody .template-table__cell-legend [class*=__cell] {
  margin: -17px -12px -17px;
}
table.f5-performance-reviewer > tbody [data-row-length="4"] td:first-child, table.f5-performance-reviewer > tbody [data-row-length="4"] td:nth-child(3) {
  background: #f1f1f1 !important;
}
table.f5-performance-reviewer > tbody [data-row-length="4"] td:nth-child(3) {
  width: 160px;
}
table.f5-performance-reviewer > tbody [data-row-length="6"] td:first-child {
  width: 160px;
}
table.f5-performance-reviewer > tbody [data-row-length="6"] td:first-child, table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(3), table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(4), table.f5-performance-reviewer > tbody [data-row-length="6"] td:last-child {
  background: #f1f1f1 !important;
}
table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(2), table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(5) {
  width: 168px;
}
table.f5-performance-reviewer > tbody .vertical-cell {
  transform: translate(-1em, -0.35em);
}
table.f5-performance-reviewer > tbody td {
  font-size: 13px;
}

table.reduced-rating-size + .progress-block li:not(.active) .progress-block__label {
  font-size: 8px;
}

[data=summary].open-dropdown {
  z-index: 99999 !important;
}

@media screen and (min-width: 1100px) {
  [dash-chart] {
    height: 500px;
  }
}

.template-diagram {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9, 0.9);
  transition: all 0.35s linear;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.template-diagram.active {
  transform: scale(1, 1);
  visibility: visible;
  opacity: 1;
}
.template-diagram path.active {
  opacity: 0;
}
.template-diagram .st0 {
  fill: transparent;
}
.template-diagram > svg {
  width: 100%;
  height: 100%;
  max-width: 94vw;
  max-height: 60vh;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1100px) {
  .template-diagram > svg {
    max-height: 70vh;
    max-width: 70vw;
  }
}
.template-diagram .st0 {
  fill: #1BBCEE;
}
.template-diagram .st1 {
  fill: white;
}
.template-diagram .diagram-btn {
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-filter: url(#diagram_shadow_light);
          filter: url(#diagram_shadow_light);
}
.template-diagram .diagram-btn#diagram_step1 {
  transform: translate(202.723734px, -0.000217px);
}
.template-diagram .diagram-btn#diagram_step2 {
  transform: translate(197.055656px, 202.818791px);
}
.template-diagram .diagram-btn#diagram_step3 {
  transform: translate(0.265478px, 197.056912px);
}
.template-diagram .diagram-btn#diagram_step4 {
  transform: translate(0px, 0.273936px);
}
.template-diagram .diagram-btn#diagram_center {
  transform: translate(124.946356px, 124.810482px);
}
.template-diagram .diagram-btn:hover {
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(1.125);
  -webkit-filter: url("#diagram_shadow");
          filter: url("#diagram_shadow");
  z-index: 10;
}
.template-diagram .diagram-btn#diagram_step1:hover {
  transform: translate(215px, 22px) scale(1.125);
}
.template-diagram .diagram-btn#diagram_step2:hover {
  transform: translate(206px, 218px) scale(1.125);
}
.template-diagram .diagram-btn#diagram_step3:hover {
  transform: translate(18px, 210px) scale(1.125);
}
.template-diagram .diagram-btn#diagram_step4:hover {
  transform: translate(20px, 20px) scale(1.125);
}
.template-diagram .diagram-btn#diagram_center:hover {
  transform: translate(141.7px, 145px) scale(1.125);
}
.template-diagram .diagram-btn:not(.disabled) {
  cursor: pointer;
}
.template-diagram .diagram-btn:not(.disabled) .inactive {
  display: none;
}
.template-diagram .diagram-btn.disabled .active {
  display: none;
}
.template-diagram .diagram-btn.disabled .st0 {
  fill: #666 !important;
}
.template-diagram .diagram-btn.disabled .st1 {
  fill: #444 !important;
}
.template-diagram .diagram-btn.disabled .icon > path {
  fill: #333 !important;
}
.template-diagram .diagram-btn > g {
  pointer-events: none;
}

.framework-deployment-btn:hover [class*=__btn-inner], .opt-phase-nav a:hover [class*=__btn-inner] {
  border: 1px solid #00ADEF !important;
  border-right: none !important;
  background: #00ADEF;
}
.framework-deployment-btn:hover [class*=__btn-inner]:before, .opt-phase-nav a:hover [class*=__btn-inner]:before, .framework-deployment-btn:hover [class*=__btn-inner]:after, .opt-phase-nav a:hover [class*=__btn-inner]:after {
  background: #00ADEF;
}

.opt-phase-nav {
  margin: 1em 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  list-style-type: none;
}
@media screen and (min-width: 1100px) {
  .opt-phase-nav {
    position: absolute;
    top: 5%;
    left: 0;
    margin: 0;
    padding: 2.5% 0;
    height: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .opt-phase-nav--right {
    left: unset;
    right: 0;
  }
}
.opt-phase-nav > li {
  padding: 0;
  margin: 0 0 1.25em;
}
@media screen and (max-width: 1099px) {
  .opt-phase-nav > li {
    margin-bottom: 0;
  }
  .opt-phase-nav > li:not(:first-child) [class*=__btn-inner] {
    padding-left: 16px;
  }
  .opt-phase-nav > li:last-child [class*=__btn-inner] {
    border-right: 1px solid white;
  }
  .opt-phase-nav > li:last-child [class*=__btn-inner]:before, .opt-phase-nav > li:last-child [class*=__btn-inner]:after {
    display: none;
  }
}
.opt-phase-nav__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: left;
  font-size: 10px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.opt-phase-nav__btn > span {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .opt-phase-nav__btn {
    font-size: 13px;
  }
}
.opt-phase-nav__btn-outer {
  margin-bottom: 5px;
}
.opt-phase-nav__btn-inner {
  position: relative;
  min-height: 40px;
  background: transparent;
  border: 1px solid white;
  border-right: none;
  border-radius: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 2px 6px;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1.125;
  transition: 0.125s all linear;
}
@media screen and (min-width: 1100px) {
  .opt-phase-nav__btn-inner {
    min-width: 86px;
    min-height: 52px;
  }
}
.opt-phase-nav__btn-inner > .name {
  text-transform: uppercase;
  font-weight: bold;
}
.opt-phase-nav__btn-inner:before, .opt-phase-nav__btn-inner:after {
  content: "";
  position: absolute;
  top: -1px;
  left: calc(100% - 1px);
  height: calc(100% + 2px);
  padding-right: 18%;
  background: white;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transition: 0.125s all linear;
}
.opt-phase-nav__btn-inner:after {
  background: #22292D;
  left: calc(100% - 2px);
  border-radius: 2px;
  z-index: 1;
}
.opt-phase-nav__btn-inner > .channel-name {
  fill: currentColor;
  height: 26px;
  width: 100px;
}
.opt-phase-nav a {
  display: block;
  color: white;
}
.opt-phase-nav a.disabled {
  opacity: 0.25;
  pointer-events: none;
}
.opt-phase-nav--right [class*=__btn-inner] {
  border-right: 1px solid white;
}
.opt-phase-nav--right [class*=__btn-inner]:before, .opt-phase-nav--right [class*=__btn-inner]:after {
  display: none;
}

.framework-deployment-btn {
  margin: 1em auto 0;
  display: block;
  color: white;
  max-width: 140px;
}
@media screen and (min-width: 1100px) {
  .framework-deployment-btn {
    margin: unset;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.framework-deployment-btn .opt-phase-nav__btn-inner {
  border: 1px solid white !important;
  text-align: center;
  padding: 8px 25px;
}
.framework-deployment-btn .opt-phase-nav__btn-inner:before, .framework-deployment-btn .opt-phase-nav__btn-inner:after {
  display: none;
}
.templates-landing-block {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 1099px) {
  .templates-landing-block {
    padding: 0;
  }
}

table[class*="12month-progress-reviewer"] > tbody > tr:not([data-row-length="4"]) > td {
  width: 45%;
}
table[class*="12month-progress-reviewer"] > tbody > tr[data-row-length="4"] > td {
  width: 30%;
}
table[class*="12month-progress-reviewer"] > tbody > tr > td:first-child {
  width: 0;
}

body.articles-page.myTemplates .post-delivery-article-navitem > span:first-child {
  display: block;
  font-weight: bold;
}

.myTemplates .modal-body {
  border: none !important;
}

@media screen and (min-width: 1000px) {
  .template-docs__footer .team-controls > .delete {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .myTemplates article .article-body {
    padding-left: 0;
    padding-right: 0;
  }

  [data=summary] .dataTables_wrapper .dataTables_info {
    display: none;
  }
  [data=summary] .dataTables_wrapper > table {
    margin-top: 0;
  }

  .template-docs__heading {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .template-docs__heading > * {
    width: 100%;
  }
  .template-docs__heading .template-docs__actions {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .template-docs__heading .template-docs__actions .dropmenu-holder {
    top: 100%;
    left: unset;
    right: 0;
  }
}
.note__suggestion-list {
  border: 2px solid #bfbfbf;
  border-top: none;
}
.note__suggestion-list > li {
  border: none !important;
}
.note__suggestion-list > li span {
  display: block;
  padding: 0.5em;
  font-size: 14px;
  cursor: pointer;
}
.note__suggestion-list > li span:hover {
  background: #00ADEF;
  color: white;
}

.note-visible-label {
  margin-top: 12px;
  display: -ms-flexbox;
  display: flex;
}
.note-visible-label .template-megaform__label {
  margin-bottom: 0;
}

.dataTables_wrapper thead .tooltip--open .tooltip__content {
  z-index: 8;
}

.ng-placeholder {
  color: #aaa;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.template-docs .dropmenu-holder,
.template-block .dropmenu-holder,
.admin-block .dropmenu-holder {
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}
@media screen and (min-width: 1100px) {
  .template-docs .dropmenu-holder:before,
.template-block .dropmenu-holder:before,
.admin-block .dropmenu-holder:before {
    content: "";
    border-color: transparent;
    display: block;
    width: 20px;
    height: 20px;
    background: #ebebeb;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    transform: rotate(45deg);
    box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
    top: -0.5rem;
  }
  .template-docs .dropmenu-holder--top:before,
.template-block .dropmenu-holder--top:before,
.admin-block .dropmenu-holder--top:before {
    top: unset;
    bottom: -0.5rem;
    transform-origin: center;
    transform: rotate(220deg);
  }
}
.template-docs .dropmenu-holder--first-over:before,
.template-block .dropmenu-holder--first-over:before,
.admin-block .dropmenu-holder--first-over:before {
  background: #00ADEF;
}
.template-docs .dropmenu-holder .dataTables_wrapper,
.template-block .dropmenu-holder .dataTables_wrapper,
.admin-block .dropmenu-holder .dataTables_wrapper {
  padding: 0;
}
.template-docs .dropmenu-holder .dataTables_wrapper table td,
.template-block .dropmenu-holder .dataTables_wrapper table td,
.admin-block .dropmenu-holder .dataTables_wrapper table td {
  background: white;
}
.template-docs .dropmenu-holder .dataTables_wrapper table th, .template-docs .dropmenu-holder .dataTables_wrapper table td,
.template-block .dropmenu-holder .dataTables_wrapper table th,
.template-block .dropmenu-holder .dataTables_wrapper table td,
.admin-block .dropmenu-holder .dataTables_wrapper table th,
.admin-block .dropmenu-holder .dataTables_wrapper table td {
  font-size: 12px;
}
.template-docs .dropmenu-holder .dataTables_wrapper table th .btn-xs, .template-docs .dropmenu-holder .dataTables_wrapper table td .btn-xs,
.template-block .dropmenu-holder .dataTables_wrapper table th .btn-xs,
.template-block .dropmenu-holder .dataTables_wrapper table td .btn-xs,
.admin-block .dropmenu-holder .dataTables_wrapper table th .btn-xs,
.admin-block .dropmenu-holder .dataTables_wrapper table td .btn-xs {
  font-size: 10px;
  padding: 7px 10px 5px;
}

.reporting-head .template-docs__actions .dropmenu-holder ul li a.link--active {
  pointer-events: unset;
}

@media screen and (max-width: 999px) {
  .template-docs__footer .team-controls {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
        grid-template-rows: repeat(2, 1fr);
    gap: 10px;
  }
  .template-docs__footer .team-controls > li {
    padding: 0;
  }
  .template-docs__footer .team-controls > li button, .template-docs__footer .team-controls > li .btn {
    margin: 0;
    padding: 1.4em 1em;
    font-size: 10px;
    min-width: unset;
  }
  .template-docs__footer .team-controls > li.span-2 {
    -ms-grid-column-span: 2;
    -ms-grid-column: span 2;
        grid-column: span 2/span 2;
  }
  .template-docs__footer .team-controls > li.ng-hide + .span-2 {
    -ms-grid-column-span: 1;
    -ms-grid-column: span 1;
        grid-column: span 1/span 1;
  }
}

:root {
  --scrolled-transition: all 0.5s cubic-bezier(.52,.04,.07,1.11);
  --bg-template: #F6F7F8;
}

@media screen and (min-width: 1000px) {
  .mobile__template-save,
.mobile__template-form {
    display: none !important;
  }
}
@media screen and (max-width: 999px) {
  .template-page .main-header [ng-if*=currentArticle] {
    display: block;
    max-width: 45%;
    white-space: nowrap;
  }
  .template-page .main-header [ng-if*=currentArticle] > span {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .template-page [class*=template-docs__header],
.template-page .alert.alert-success,
.template-page .alert.alert-error {
    display: none;
  }
  .template-page .articles-main {
    background: var(--bg-template);
    overflow: unset;
  }
  .template-page .template-docs__progress {
    transform: translateY(0px);
    border-top: none;
  }
  .template-page .template-docs__progress [class*=__steps] {
    margin-left: -25px;
    margin-right: -10px;
    position: relative;
    z-index: 1;
  }
  .template-page .template-docs__progress [class*=title] {
    font-size: 15px;
    letter-spacing: 0.25px;
    font-weight: 600;
    margin-top: 0;
  }
  .template-page .template-docs__progress [class*=link] {
    font-size: 11px;
    letter-spacing: 0.25px;
    font-weight: 600;
    opacity: 1;
  }
  .template-page .template-docs__progress [class*=__item]:after {
    width: 24px;
    height: 24px;
    background-size: 32px;
    background-position: -5px -5px;
  }
  .template-page .template-docs__progress span[class*=__item]:before {
    height: 6px;
    margin-bottom: 1em;
  }
  .template-page .template-megaform__toolbar {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .template-page .template-megaform__toolbar [class*=megaform__label] {
    white-space: unset;
  }
  .template-page .template-megaform__toolbar .template-chips > .template-chip {
    margin-right: -10px;
    width: 36px;
    height: 36px;
  }
  .template-page input[name*=period] {
    margin: 0;
    padding: 7px 0 0;
    border: none;
    background: unset;
    height: unset;
    font-size: 15px;
    font-weight: 600;
  }
}
.template-page .template-chips .link:after {
  display: none;
}
.template-page .template-chips .link .btn__icon {
  transform: translateY(5px);
}

.mobile__template-header {
  background-color: rgba(255, 255, 255, 0.9);
  margin: -30px -15px 0;
  padding: 30px 15px 20px;
  border-bottom: 1px solid #DDE0E5;
}
@media screen and (min-width: 1100px) {
  .mobile__template-header {
    position: relative;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background: unset;
    border-bottom: none;
    padding: 0 15px;
    margin-top: -35px;
  }
  .mobile__template-header.indented {
    padding-right: 5em;
  }
  .mobile__template-header [ng-click*=deleteTemplateModal] {
    position: absolute;
    right: 16px;
  }
  .mobile__template-header .subtitle {
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-top: 12px;
  }
  .mobile__template-header .subtitle [class*=__value] {
    font-size: 0.9em;
  }
}
.mobile__template-header .title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.mobile__template-header .title strong {
  font-size: 26px;
  line-height: 36px;
  letter-spacing: 0.25px;
  color: #38444B;
}
.mobile__template-header .subtitle {
  margin-top: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mobile__template-header [class*=label],
.mobile__template-header [class*=value] {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-right: 12px;
}

.mobile__template-toolbar-trigger {
  cursor: pointer;
  position: relative;
  z-index: 1;
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
      grid-column: span 2/span 2;
  height: 28px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
@media screen and (min-width: 1100px) {
  .mobile__template-toolbar-trigger {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
        align-items: center;
    -ms-grid-column-span: 4;
    -ms-grid-column: span 4;
        grid-column: span 4/span 4;
    margin-bottom: -3.25em;
  }
}
.mobile__template-toolbar-trigger:before {
  content: "";
  display: block;
  width: 100px;
  height: 4px;
  margin: 0 auto;
  border-radius: 4px;
  background: rgba(221, 224, 229, 0.75);
}

@media screen and (max-width: 999px) {
  .template-docs__notes.dropmenu-open .dropmenu-holder {
    transform: translateY(0px);
  }

  .template-docs__notes .dropmenu-holder {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transform: translateY(100vh);
  }
}
.template-docs--notes {
  counter-reset: commentCount;
}

.template-docs__note {
  counter-increment: commentCount;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0;
}
.template-docs__note:before {
  content: counter(commentCount) ".";
  display: block;
  min-width: 35px;
}
.template-docs__note__buttons {
  padding-left: 24px;
  width: 50px;
}
.template-docs__note__buttons .btn__icon {
  fill: #AAB3BE;
  width: 26px;
  height: 26px;
}
.template-docs__note__content {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.template-docs__note__comment {
  position: relative;
  margin-bottom: 1.25em;
}
.template-docs__note__comment:before {
  content: "";
  display: block;
  position: absolute;
  inset: -10px -1em;
  border: 1px solid #DDE0E5;
}
.template-docs__note__sender {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #38444B;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 16.5px;
}
.template-docs__note__sender > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.template-docs__note__sender strong {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #AAB3BE;
  letter-spacing: 1.5px;
}
.template-docs__note__sender .toggle {
  margin-top: -1.25rem;
  margin-right: -1.75em;
  display: block;
  position: relative;
  font-size: 10px;
  color: #AAB3BE;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.template-docs__note__sender .toggle:after {
  content: "";
  margin-top: -1px;
  width: 24px;
  height: 24px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: invert(79%) sepia(3%) saturate(1089%) hue-rotate(173deg) brightness(91%) contrast(90%);
          filter: invert(79%) sepia(3%) saturate(1089%) hue-rotate(173deg) brightness(91%) contrast(90%);
  background-image: url("../assets/svg/Icons/Angle Down Sm.svg");
}
.template-docs__note__sender .toggle.active:after {
  background-image: url("../assets/svg/Icons/Angle Up Sm.svg");
}
.template-docs__note__details {
  color: #38444B;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 16.5px;
}
.template-docs__note__details > div {
  margin-top: 6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.template-docs__note__details > div.visible-to {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.template-docs__note__details > div.visible-to strong {
  display: block;
  width: 100%;
}
.template-docs__note__details > div.visible-to span + span {
  padding-left: 3px;
}
.template-docs__note__details strong {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #AAB3BE;
  letter-spacing: 1.5px;
}

.template-docs__notes__footer-buttons {
  padding-left: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start;
}
.template-docs__notes__footer-buttons .btn {
  margin-top: 10px !important;
  min-width: 100px;
  min-height: 38px;
  transform: translate(-20px, 20px);
}
.template-docs__notes__footer-visibility {
  margin-right: auto;
}
.template-docs__notes__footer-visibility ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.template-docs__notes__footer-visibility ul li {
  margin-top: 10px;
}
.template-docs__notes__footer-visibility ul li label {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 17px;
}
.template-docs__notes__footer-visibility ul .template-docs__note__details {
  margin-left: 25px;
}

.template-docs--notes-empty {
  min-height: 200px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #AAB3BE;
  letter-spacing: 1.5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -2.125em;
  margin-right: -2.125em;
}

@media screen and (max-width: 999px) {
  .template-block--layout-component .progress-block {
    display: none;
  }
  .template-block--layout-component .template-megaform table {
    display: none;
  }
}

.form__label {
  color: #bfbfbf;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  white-space: nowrap;
  text-transform: uppercase;
}

.pre-wrap {
  white-space: pre-wrap;
  line-height: 1.1 !important;
}

.mobile__template-form section + section {
  margin-top: 60px;
}
.mobile__template-form .heading {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #38444B;
  border-bottom: 1px solid #AAB3BE;
}
.mobile__template-form .heading h3 {
  padding: 0;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 30px;
}
.mobile__template-form .heading > span {
  cursor: pointer;
}
.mobile__template-form .heading > span svg {
  width: 32px;
  height: 32px;
  fill: #38444B;
}
.mobile__template-form .heading > span.active svg {
  fill: #00ADEF;
}
.mobile__template-form .diagram {
  padding: 20px 25%;
  display: block;
  margin: 0 auto;
  border-bottom: 1px solid #DDE0E5;
}
.mobile__template-form .question p:last-child {
  margin-bottom: 0;
}
.mobile__template-form .question h4 {
  padding-top: 0;
}
.mobile__template-form .questionnaire {
  padding-top: 20px;
}
.mobile__template-form .questionnaire + .questionnaire {
  margin-top: 20px;
  border-top: 1px solid #DDE0E5;
}
.mobile__template-form .questionnaire-group {
  display: -ms-flexbox;
  display: flex;
}
.mobile__template-form .questionnaire-group .question {
  padding-right: 20px;
  -ms-flex: 1;
      flex: 1;
}
.mobile__template-form .questionnaire-group .question h4 {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 22.5px;
}
.mobile__template-form .questionnaire-group .question p {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 19.5px;
}
.mobile__template-form .questionnaire-group .rating {
  position: relative;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 50px;
  text-align: center;
}
.mobile__template-form .questionnaire-group .rating .form__label {
  margin-bottom: 5px;
}
.mobile__template-form .questionnaire-group .rating textarea {
  margin: 0;
  padding: 10px 5px;
  text-align: center;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 19.5px;
  height: 42px;
}
.mobile__template-form .questionnaire-group .rating textarea:disabled {
  background: unset;
}
.mobile__template-form .questionnaire-group .rating template-field.ng-invalid {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}
.mobile__template-form .questionnaire-group .rating .validate {
  display: block;
  width: 130px;
  font-size: 11px;
  left: unset;
  right: 0;
  padding: 10px;
}
.mobile__template-form .questionnaire-group .rating .validate:before {
  left: unset;
  right: 12px;
}
.mobile__template-form .questionnaire-table {
  margin: 10px 0 0;
}
.mobile__template-form .questionnaire-table dt {
  padding: 15px;
  background: #EEF0F2;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 19.5px;
}
.mobile__template-form .questionnaire-table dd {
  position: relative;
}
.mobile__template-form .questionnaire-table dd .mce-content-body {
  margin: 0;
  padding: 15px;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 19.5px;
  min-height: 110px;
}
.mobile__template-form .questionnaire-table dd .mce-content-body:not([contenteditable]) {
  background: unset;
}
.mobile__template-form .questionnaire-table dd .validate {
  display: block;
  font-size: 11px;
  padding: 10px;
}
.mobile__template-form .questionnaire-table dd template-field {
  position: relative;
  display: block;
}
.mobile__template-form .questionnaire-table dd .mce-edit-focus ~ .input-counter {
  display: block;
}
.mobile__template-form .questionnaire-table dd template-field.ng-invalid .mce-content-body {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}
.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines .mce-content-body,
.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines textarea {
  border: 1px solid #ffc048;
  box-shadow: #ffc048 0px 0px 0.75rem;
}
.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate {
  background-color: #ffc048;
  color: #2D363C;
}
.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate:before {
  border-bottom-color: #ffc048;
}

modal-delegate-authority .modal-body {
  overflow: unset !important;
}

@media screen and (max-width: 999px) {
  body.template-page templates {
    display: block;
    overflow-x: hidden;
  }
  body.template-page [ng-show=showLastTemplateModal] .form-buttons button > span {
    display: none;
  }
  body.template-page .modal-container .form-note {
    font-size: 12px;
    line-height: 1.6;
  }
  body.template-page modal-delegate-authority {
    display: block;
  }
  body.template-page modal-delegate-authority .modal-body {
    overflow: unset;
  }
  body.template-page modal-delegate-authority .modal-body .flexbox {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  body.template-page modal-delegate-authority .modal-body .flexbox > div:last-child {
    display: -ms-grid;
    display: grid;
    width: 100%;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    margin: 10px 0 0 !important;
  }
  body.template-page modal-delegate-authority .modal-body .flexbox > div:last-child button {
    height: 36px;
  }
}

[name=templateForm] .view-level-widget__button {
  background-color: white !important;
}
[name=templateForm] .view-level-widget__button svg {
  fill: #00ADEF !important;
  margin-top: 0 !important;
}

.note-suggestions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F6F7F8;
  z-index: 1;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.note-suggestions.active {
  opacity: 1;
  visibility: visible;
}
.note-suggestions .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #ebebeb;
  font-size: 17px;
  font-weight: 600;
  padding: 12px 16px;
}
.note-suggestions .header .modal-close {
  position: relative;
  margin: -5px;
}
.note-suggestions .header .svg-icon {
  width: 38px;
  height: 38px;
}
.note-suggestions .header svg {
  cursor: pointer;
  fill: #00ADEF !important;
}
.note-suggestions .body {
  padding: 15px 20px 20px 20px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: auto;
}
@media screen and (min-width: 1000px) {
  .note-suggestions .body {
    max-height: 500px;
    max-width: 500px;
    padding: 20px 25px 25px 25px;
  }
}
.note-suggestions .body .owner {
  color: #38444B;
  font-size: 15px;
}
.note-suggestions .body .owner strong {
  font-weight: 600;
}
.note-suggestions .footer {
  border-top: 1px solid #ccc;
  padding: 20px 25px 25px 25px;
}

.note-suggestions__members label.checkbox:before,
.note-suggestions__members label.checkbox:after {
  width: 26px;
  height: 26px;
  top: -5px;
  -webkit-filter: unset;
          filter: unset;
}
.note-suggestions__members > li {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.note-suggestions__members > li.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.template-docs__notes__footer-field textarea {
  padding-top: 10px;
  padding-left: 12px;
  font-size: 15px;
  background: unset !important;
  border-width: 2px;
}
.template-docs__notes__footer-field textarea::-webkit-input-placeholder {
  color: #AAB3BE;
}
.template-docs__notes__footer-field textarea:-ms-input-placeholder {
  color: #AAB3BE;
}
.template-docs__notes__footer-field textarea::placeholder {
  color: #AAB3BE;
}

.template-megaform__toolbar {
  padding-right: 35px;
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar {
    display: -ms-grid;
    display: grid;
    gap: 1em;
    -ms-grid-columns: 30% 1fr 1fr 1fr;
        grid-template-columns: 30% 1fr 1fr 1fr;
  }
  .template-megaform__toolbar [class*=__toolbar-item] {
    margin: 0;
  }
}
.template-megaform__toolbar .select-holder {
  margin-top: 3px;
  background-color: unset !important;
  border: unset !important;
  max-width: 190px;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar .select-holder {
    margin-top: 4px;
  }
}
.template-megaform__toolbar .select-holder select {
  padding: 0;
  font-weight: 600;
  z-index: unset;
  font-size: 0.95rem;
  padding-right: 35px;
}
@media screen and (max-width: 999px) {
  .template-megaform__toolbar .select-holder select {
    font-size: 15px;
  }
}
.template-megaform__toolbar .select-holder:before {
  width: 28px;
  height: 28px;
  margin-top: -14px;
}
.template-megaform__toolbar .further-textarea {
  height: 42px;
  border: 1px solid #dAe3eE;
  background-color: #fff;
}
.template-megaform__toolbar .further-textarea::-webkit-input-placeholder {
  color: #AAB3BE;
}
.template-megaform__toolbar .further-textarea:-ms-input-placeholder {
  color: #AAB3BE;
}
.template-megaform__toolbar .further-textarea::placeholder {
  color: #AAB3BE;
}
.template-megaform__toolbar .period-data.input {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  /*&:after {
    pointer-events: none;
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    right: 1px;
    width: 28px;
    height: 28px;
    background: url('../assets/svg/Icons/Apply.svg') no-repeat center -1px !important;
    background-size: contain !important;
    filter: invert(85%) sepia(0%) saturate(255%) hue-rotate(151deg) brightness(86%) contrast(85%);

    @include media($tablet) { top: 4px; }
  }*/
}
.template-megaform__toolbar .period-data.input input {
  max-width: 150px;
  background: unset !important;
  border: unset !important;
  padding: 0 !important;
  font-weight: 600;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 0.9rem;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar .period-data.input input {
    margin-top: 2px;
  }
}
.template-megaform__toolbar .period-data.input button {
  background: none;
  border: none;
  cursor: pointer;
}
.template-megaform__toolbar .period-data.input button svg {
  width: 22px;
  height: 22px;
  fill: #AAB3BE;
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar .period-data.input button svg {
    width: 26px;
    height: 26px;
  }
}
.template-megaform__toolbar .period-data.input .period-info {
  margin: 1px 0 -1px;
  line-height: 1;
  font-size: 12px;
}

.template-megaform__toolbar-item .delegate {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.template-megaform__toolbar-item .delegate[ng-click*=show] em {
  font-size: 18px;
  transform: translateY(2.5px);
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar-item .delegate[ng-click*=show] em {
    transform: translateY(4px);
  }
}
.template-megaform__toolbar-item .delegate em {
  margin-right: 2px;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 26px;
  height: 26px;
  color: #AAB3BE;
  font-weight: 700;
  font-size: 26px;
  margin-top: -5px;
  font-style: normal;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar-item .delegate em {
    margin-left: 0.75em;
  }
}
.template-megaform__toolbar-item .delegate .template-chips {
  display: none;
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar-item .delegate:not([ng-click*=show]) > span {
    display: none;
  }
  .template-megaform__toolbar-item .delegate .template-chips {
    display: -ms-flexbox;
    display: flex;
  }
  .template-megaform__toolbar-item .delegate .template-chips ~ em {
    margin-top: -1px;
  }
}

.mobile__template-head-clone {
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: var(--scrolled-transition);
  transition-duration: 0.25s;
  transform: translateY(0);
}
@media screen and (min-width: 1100px) {
  .mobile__template-head-clone {
    top: 0;
    left: 340px;
    width: calc(100% - 340px);
  }
  .mobile__template-head-clone .template-head-clone {
    max-width: 1166px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
.mobile__template-head-clone .template-megaform-holder {
  border-bottom: 1px solid #DDE0E5;
}
.mobile__template-head-clone .mobile__template-header {
  margin-top: 0;
}
.mobile__template-head-clone .mobile__template-header,
.mobile__template-head-clone .template-docs__progress,
.mobile__template-head-clone .template-megaform__toolbar {
  margin-left: 0;
  margin-right: 0;
  background: unset;
}
.mobile__template-head-clone .mobile__template-toolbar-trigger {
  margin-top: 15px;
  margin-bottom: 0;
}
[name=templateForm].scrolled .mobile__template-head-clone {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
@media screen and (min-width: 1100px) {
  [name=templateForm].scrolled .mobile__template-head-clone {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
  }
}
.mobile__template-head-clone.collapsed [class*=__toolbar-item],
.mobile__template-head-clone.collapsed .mobile__template-header {
  opacity: 0;
  visibility: hidden;
}
.mobile__template-head-clone.collapsed .template-docs__progress [class*=__title],
.mobile__template-head-clone.collapsed .template-docs__progress [class*=__steps] a {
  opacity: 0;
  margin-top: -45px;
  visibility: hidden;
}
.mobile__template-head-clone.collapsed [class*=template-toolbar-trigger] {
  margin-top: -0.5em;
  padding-top: 2.75em;
  padding-bottom: 10px;
}
.mobile__template-head-clone.animating .template-megaform__header,
.mobile__template-head-clone.animating .mobile__template-header,
.mobile__template-head-clone.animating .template-megaform-holder,
.mobile__template-head-clone.animating [class*=__toolbar-item],
.mobile__template-head-clone.animating [class*=toolbar-trigger],
.mobile__template-head-clone.animating .template-docs__progress [class*=__title],
.mobile__template-head-clone.animating .template-docs__progress [class*=__title] a {
  transition: var(--scrolled-transition);
}

pdf-inline-form-editor {
  display: block;
}
@media screen and (max-width: 999px) {
  pdf-inline-form-editor {
    display: none;
  }
}

body.template-list templates [ui-view],
body.archive-page templates {
  display: block;
}
body.template-list templates [ui-view] table-list[data=summary],
body.archive-page templates table-list[data=summary] {
  display: block;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable {
  display: block;
  width: 100% !important;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable thead,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable thead {
  display: none;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tbody,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tbody {
  display: block;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fff !important;
  margin-bottom: 15px;
  border-left: 3px solid #F6F7F8;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr:after {
  content: "";
  display: block;
  -ms-flex-order: 4;
      order: 4;
  width: calc(100% - 20px);
  height: 1px;
  transform: translateX(10px);
  background: #EEF0F2;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.draft,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.draft {
  border-color: #AAB3BE;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.view, body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.proposed,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.view,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.proposed {
  border-color: #00ADEF;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.review,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.review {
  border-color: #38444B;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.approved, body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.archived,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.approved,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.archived {
  border-color: #7ED321;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr {
    padding: 0 10px;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable.empty tr,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable.empty tr {
  padding: 0;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable.empty tr::after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable.empty tr::after {
  display: none;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
  display: block !important;
  box-sizing: border-box;
  border: unset;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before {
  -ms-flex-order: 0;
      order: 0;
  width: 100%;
  display: block;
  color: #bfbfbf;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  white-space: nowrap;
  text-transform: uppercase;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('template')"], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('template')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('template')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('template')"] {
  display: none;
}
@media screen and (max-width: 1099px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('owner')"], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('manager')"] {
    display: none !important;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before {
  content: "Owner / Recipient";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before {
  content: "Status";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before {
  content: "Period";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before {
  content: "Last Modified";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before {
  content: "Started by:";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before {
  content: "Manager:";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
  box-sizing: border-box;
  border: unset;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count {
  display: -ms-flexbox !important;
  display: flex !important;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before {
  content: "Comments:";
  width: unset !important;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"] {
  -ms-flex-order: 1;
      order: 1;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] {
  -ms-flex-order: 2;
      order: 2;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] {
    -ms-flex-order: 3;
        order: 3;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"] {
  -ms-flex-order: 3;
      order: 3;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"] {
    -ms-flex-order: 2;
        order: 2;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
  -ms-flex-order: 4;
      order: 4;
  z-index: 1;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
  -ms-flex-order: 5;
      order: 5;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
    -ms-flex-order: 7;
        order: 7;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
  -ms-flex-order: 6;
      order: 6;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
    -ms-flex-order: 8;
        order: 8;
  }
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"] {
    -ms-flex-order: 5;
        order: 5;
  }
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
    -ms-flex-order: 6;
        order: 6;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
  width: 60%;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
  width: 40%;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"] {
    width: 32%;
  }
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
    width: 30%;
  }
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
    width: 18%;
  }
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
    width: 18%;
    margin-left: 2%;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
  font-size: 13px;
  font-weight: 500;
  line-height: 19.5px;
  letter-spacing: 0.25px;
}
@media screen and (max-width: 1099px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
    padding-top: 0;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] .template-docs__actions,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] .template-docs__actions {
  margin-left: auto;
  margin-top: -4px;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
  font-size: 13px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.25px;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before {
    -ms-flex: 0 1 0px;
        flex: 0 1 0;
    margin-right: 5px;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"] {
  color: #38444B;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 19px;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] {
  position: relative;
  font-size: 13px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.25px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] span,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] span {
  -ms-flex-order: 9;
      order: 9;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=draft],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=draft] {
  color: #AAB3BE;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=draft]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=draft]:after {
  background-color: #AAB3BE;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=view], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=proposed],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=view],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=proposed] {
  color: #00ADEF;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=view]:after, body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=proposed]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=view]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=proposed]:after {
  background-color: #00ADEF;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=review],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=review] {
  color: #38444B;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=review]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=review]:after {
  background-color: #38444B;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=approved], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=archived],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=approved],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=archived] {
  color: #7ED321;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=approved]:after, body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=archived]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=approved]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=archived]:after {
  background-color: #7ED321;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  -ms-flex-order: 1;
      order: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-right: 5px;
  transform: translateY(-2px);
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] .template-docs__actions,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] .template-docs__actions {
  -ms-flex-order: 10;
      order: 10;
  margin-left: auto;
  transform: translateY(-2px);
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] .template-docs__actions [title="Related archive"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] .template-docs__actions [title="Related archive"] {
  border-bottom: 1px solid #38444B;
  color: #38444B;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 16.5px;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count .btn__icon,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count .btn__icon {
  opacity: 0;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: unset;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("../assets/svg/Icons/Comment Plus.svg") no-repeat center;
  background-size: contain;
  -webkit-filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
          filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
  margin-left: 5px;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after {
    margin-right: -3px;
    margin-left: auto;
  }
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading h1,
body.archive-page templates > .template-docs > .template-docs__heading h1 {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading h1 .tooltip__button,
body.archive-page templates > .template-docs > .template-docs__heading h1 .tooltip__button {
  fill: #00ADEF;
  margin-top: -1px;
  margin-left: 8px;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions],
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] {
  width: unset;
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 10;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions],
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] {
    bottom: unset;
    position: unset;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 15px;
  }
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] .btn,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] .btn {
  padding: 0;
  position: relative;
  border: unset;
  border-radius: 50%;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 30px -15px;
  width: 56px;
  height: 56px;
  text-indent: -1000vw;
  white-space: nowrap;
  overflow: hidden;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] .btn:before {
  -webkit-filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
          filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
  content: "";
  display: block;
  margin: auto;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] .btn:hover,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] .btn:hover {
  background: #fff !important;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] .btn.disabled,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] .btn.disabled {
  pointer-events: none;
  background-color: #bfbfbf;
  opacity: 0.75;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] .btn.disabled:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] .btn.disabled:before {
  -webkit-filter: invert(26%) sepia(0%) saturate(1281%) hue-rotate(196deg) brightness(92%) contrast(89%);
          filter: invert(26%) sepia(0%) saturate(1281%) hue-rotate(196deg) brightness(92%) contrast(89%);
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] [ng-if*=hasDirectReport] .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] [ng-if*=hasDirectReport] .btn:before {
  background-image: url("../assets/svg/Icons/Users Trend Up.svg");
  position: absolute;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--meeting,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--meeting {
  -ms-flex-order: -2;
      order: -2;
  margin: 0;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--meeting .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--meeting .btn:before {
  background-image: url("../assets/svg/Icons/Calendar Plus.svg");
  position: absolute;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--add,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--add {
  -ms-flex-order: -1;
      order: -1;
  margin: 0;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--add .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--add .btn:before {
  background-image: url("../assets/svg/Icons/Add.svg");
  position: absolute;
}

.template-docs h2 {
  color: #38444B;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 30px;
}
.template-docs h2 svg {
  transform: translateY(-1px);
}

body.myTemplates.archive-page main {
  overflow: unset;
}
body.myTemplates.archive-page .template-docs__heading {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  margin: -30px -15px 20px;
  padding: 0 10px;
  background: #fff;
  border-bottom: 1px solid rgba(221, 224, 229, 0.9);
  min-height: 80px;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 1;
}
@media screen and (min-width: 1100px) {
  body.myTemplates.archive-page .template-docs__heading {
    background: unset;
    border: unset;
    -ms-flex-pack: start;
        justify-content: start;
  }
}
body.myTemplates.archive-page .template-docs__heading h1 {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.25px;
}
body.myTemplates.archive-page .template-docs__heading h1 svg {
  width: 32px;
  height: 32px;
  transform: translateY(1px);
}

[ng-show=previewDocumentPrompt] .form-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

template-revisions {
  display: block;
  height: 100%;
}
@media screen and (min-width: 1100px) {
  template-revisions > [class*=notes] {
    min-width: 568px;
  }
}
template-revisions .template-docs--history table {
  display: block;
  margin: 0;
}
template-revisions .template-docs--history table thead {
  display: none;
}
template-revisions .template-docs--history table tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-left: 3px solid transparent;
  margin-bottom: 15px;
}
template-revisions .template-docs--history table tr.draft {
  border-color: #AAB3BE !important;
}
template-revisions .template-docs--history table tr.view, template-revisions .template-docs--history table tr.shared, template-revisions .template-docs--history table tr.proposed {
  border-color: #00ADEF !important;
}
template-revisions .template-docs--history table tr.review, template-revisions .template-docs--history table tr.reviewed {
  border-color: #38444B !important;
}
template-revisions .template-docs--history table tr.approved {
  border-color: #7ED321 !important;
}
template-revisions .template-docs--history table tr.draft > td:nth-child(2) > span:before {
  background-color: #AAB3BE;
}
template-revisions .template-docs--history table tr.view > td:nth-child(2) > span:before, template-revisions .template-docs--history table tr.shared > td:nth-child(2) > span:before {
  background-color: #00ADEF;
}
template-revisions .template-docs--history table tr.review > td:nth-child(2) > span:before, template-revisions .template-docs--history table tr.reviewed > td:nth-child(2) > span:before {
  background-color: #38444B;
}
template-revisions .template-docs--history table tr.approved > td:nth-child(2) > span:before {
  background-color: #7ED321;
}
template-revisions .template-docs--history table tr.draft > td:nth-child(2) > span {
  font-weight: 500;
  color: #AAB3BE;
}
template-revisions .template-docs--history table tr.view > td:nth-child(2) > span, template-revisions .template-docs--history table tr.shared > td:nth-child(2) > span {
  font-weight: 500;
  color: #00ADEF;
}
template-revisions .template-docs--history table tr.review > td:nth-child(2) > span, template-revisions .template-docs--history table tr.reviewed > td:nth-child(2) > span {
  font-weight: 500;
  color: #38444B;
}
template-revisions .template-docs--history table tr.approved > td:nth-child(2) > span {
  font-weight: 500;
  color: #7ED321;
}
template-revisions .template-docs--history table tr td {
  border: unset;
  background-color: #fff !important;
  box-sizing: border-box;
  text-align: left;
}
template-revisions .template-docs--history table tr td:nth-child(1) {
  width: 60%;
}
template-revisions .template-docs--history table tr td:nth-child(2) {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 40%;
}
template-revisions .template-docs--history table tr td:nth-child(2) > span {
  text-transform: capitalize;
  -ms-flex-order: 9;
      order: 9;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
}
template-revisions .template-docs--history table tr td:nth-child(2) .template-megaform__label {
  width: 100%;
}
template-revisions .template-docs--history table tr td:nth-child(2) a {
  display: block;
  position: absolute;
  bottom: 12px;
  right: 10px;
}
template-revisions .template-docs--history table tr td:nth-child(2) > span:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
}
template-revisions .template-docs--history table tr td:nth-child(3) {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 1099px) {
  template-revisions .template-docs--history table tr td:nth-child(3) [class*=__label] {
    margin: 0;
  }
}
template-revisions .template-docs--history table tr td:nth-child(3):before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 20px);
  height: 1px;
  transform: translateX(10px);
  background: #EEF0F2;
}
@media screen and (min-width: 1100px) {
  template-revisions .template-docs--history table tr td:nth-child(1) {
    width: 40%;
  }
  template-revisions .template-docs--history table tr td:nth-child(2) {
    width: 30%;
  }
  template-revisions .template-docs--history table tr td:nth-child(3) {
    width: 30%;
    display: block;
  }
}

.template-docs.archive .template-docs__heading {
  margin-bottom: 20px;
}
.template-docs.archive h1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.template-docs.archive h1 a {
  display: block;
  transform: translateY(-3px);
  margin-right: 12px;
}
.template-docs.archive h1 a svg {
  pointer-events: none;
  -webkit-filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
          filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
}

.template-megaform__toolbar select {
  text-indent: 3px;
}
.template-megaform__toolbar select:required:invalid {
  color: #AAB3BE;
  font-style: italic;
}
.template-megaform__toolbar input::-webkit-input-placeholder {
  color: #AAB3BE;
  font-style: italic;
}
.template-megaform__toolbar input:-moz-placeholder {
  color: #AAB3BE;
  font-style: italic;
}
.template-megaform__toolbar input::-moz-placeholder {
  color: #AAB3BE;
  font-style: italic;
}
.template-megaform__toolbar input:-ms-input-placeholder {
  color: #AAB3BE;
  font-style: italic;
}
.template-megaform__toolbar input:placeholder {
  color: #AAB3BE;
  font-style: italic;
}

.empty-table {
  padding: 5px;
  background: #F6F7F8 !important;
  color: #AAB3BE;
  font-weight: 400;
  letter-spacing: 0.25px;
  font-size: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.empty-table figure {
  position: relative;
  border: 1.5px solid #AAB3BE;
  width: unset;
  border-radius: 50%;
  margin-bottom: 8px;
}
.empty-table figure:before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../assets/svg/Icons/Template Fields.svg");
  -webkit-filter: invert(76%) sepia(10%) saturate(307%) hue-rotate(173deg) brightness(94%) contrast(87%);
          filter: invert(76%) sepia(10%) saturate(307%) hue-rotate(173deg) brightness(94%) contrast(87%);
}

td.dataTables_empty {
  width: 100% !important;
  border: unset !important;
  padding: 0 !important;
}

table.empty.dataTable thead {
  display: none;
}

.template-megaform__toolbar-item .visibility {
  display: -ms-flexbox;
  display: flex;
}
.template-megaform__toolbar-item .visibility i {
  font-style: unset;
  margin-left: 5px;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar-item .visibility > .item + .item {
    margin-left: 2em;
  }
}
.template-megaform__toolbar-item .visibility .trigger {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
}
.template-megaform__toolbar-item .visibility .trigger:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../assets/svg/Icons/Add Sm.svg");
  -webkit-filter: invert(77%) sepia(6%) saturate(498%) hue-rotate(173deg) brightness(93%) contrast(87%);
          filter: invert(77%) sepia(6%) saturate(498%) hue-rotate(173deg) brightness(93%) contrast(87%);
  margin-left: 10px;
  transform: translateY(-1px);
}
.template-megaform__toolbar-item .visibility > .item {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
}
.template-megaform__toolbar-item .visibility > .item > em {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 26px;
  height: 26px;
  color: #AAB3BE;
  font-weight: 700;
  font-size: 26px;
  margin-top: -5px;
  font-style: normal;
  font-size: 18px;
  transform: translateY(1.5px);
  margin-left: auto;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar-item .visibility > .item > em {
    transform: translateY(2px);
    margin-left: 20px;
  }
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar-item .visibility {
    display: none;
  }
}
.template-megaform__toolbar-item.visibility .template-chips {
  display: none;
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar-item.visibility .template-chips {
    display: -ms-flexbox;
    display: flex;
  }
}
.template-megaform__toolbar-item.visibility .template-chips em {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 26px;
  height: 26px;
  color: #AAB3BE;
  font-weight: 700;
  font-size: 26px;
  margin-top: -5px;
  font-style: normal;
  font-size: 18px;
  margin-left: 0.75em;
  margin-top: 0;
}

.note-suggestions__members {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  padding: 0;
}
.note-suggestions__members > li {
  margin: 10px 0 0;
  padding: 0;
  font-size: 0.85rem;
}
.note-suggestions__members > li > span {
  text-align: right;
}
.note-suggestions__members label {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 17px;
}

@media screen and (max-width: 999px) {
  .st-dropdown-content.fixed {
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
  }
  .st-dropdown-content.fixed > * {
    display: block;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] .template-docs__actions,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
  display: none !important;
}

.mobile__template-save [type=submit].danger {
  background-color: #fbc7c8 !important;
}
.mobile__template-save [type=submit].danger .svg-icon {
  fill: #ED1E23 !important;
}

@media screen and (max-width: 999px) {
  template-layout-performance-transformation-tool {
    display: block;
  }
  template-layout-performance-transformation-tool .mobile__template-form .mce-content-body {
    min-height: 400px !important;
  }
}
button[ng-click*=deleteTemplateModal] {
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
}
button[ng-click*=deleteTemplateModal] svg {
  width: 40px;
  height: 40px;
  fill: #AAB3BE;
}
@media screen and (max-width: 1099px) {
  button[ng-click*=deleteTemplateModal] svg {
    width: 34px;
    height: 34px;
  }
}

.template-megaform__toolbar-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 20px 0 0;
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
      grid-column: span 2/span 2;
  background: var(--bg-template);
  margin-bottom: 10px;
}
.template-megaform__toolbar-buttons .template-megaform__toolbar-buttons--right {
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.template-megaform__toolbar-buttons [ng-click*=ReferenceTool] {
  margin-right: auto !important;
}
.template-megaform__toolbar-buttons [class*=trigger__btn], .template-megaform__toolbar-buttons .schedule-meeting-btn {
  border: unset;
  color: unset;
  padding: 0;
  background: unset;
}
.template-megaform__toolbar-buttons [class*=trigger__btn] h6, .template-megaform__toolbar-buttons [class*=trigger__btn] p, .template-megaform__toolbar-buttons .schedule-meeting-btn h6, .template-megaform__toolbar-buttons .schedule-meeting-btn p {
  margin: 0;
}
.template-megaform__toolbar-buttons [class*=trigger__btn]:hover svg, .template-megaform__toolbar-buttons .schedule-meeting-btn:hover svg {
  fill: #2D363C;
}
.template-megaform__toolbar-buttons [class*=trigger__btn] svg, .template-megaform__toolbar-buttons .schedule-meeting-btn svg {
  fill: #00ADEF;
  pointer-events: none;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 1099px) {
  .template-megaform__toolbar-buttons [class*=trigger__btn] svg, .template-megaform__toolbar-buttons .schedule-meeting-btn svg {
    width: 34px;
    height: 34px;
  }
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar-buttons {
    margin-left: 0;
    margin-right: 0;
  }
}
.template-megaform__toolbar-buttons > * + * {
  margin-left: 8px;
}

template-layout-culture-assessment-action-plan .questionnaire-group .question {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 20px;
}

.st-dropdown-trigger.disabled {
  pointer-events: none;
  cursor: unset;
}
.st-dropdown-trigger template-field {
  display: block;
  pointer-events: none;
}

template-rating {
  display: block;
  min-width: 320px;
}
template-rating .note-suggestions .body {
  padding: 0;
}
template-rating .note-suggestions .body .body-desc {
  margin: 0;
  font-size: 16px;
  padding-bottom: 0.5rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid #eee;
}
template-rating .note-suggestions .body ul {
  padding: 0;
  margin: 0;
}
template-rating .note-suggestions .body li {
  list-style: none;
  padding: 3px 12px 3px 22px;
  border-bottom: 1px solid #f5f5f5;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
template-rating .note-suggestions .body li:nth-child(2n) {
  background-color: #f2f2f2;
}
@media screen and (min-width: 1100px) {
  template-rating .note-suggestions .body li:hover {
    background: #eee !important;
  }
}
template-rating .note-suggestions .body li.selected {
  color: #00ADEF;
}
template-rating .note-suggestions .body .option {
  cursor: pointer;
  padding: 2px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  width: 100%;
}
template-rating .note-suggestions .body .option label {
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-weight: 500;
  font-size: 16px;
  padding-right: 0.5em;
}
template-rating .note-suggestions .body .option p {
  font-size: 13px;
  opacity: 0.9;
  margin: 0;
  line-height: 1.15;
}
template-rating .note-suggestions .body svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: currentColor;
  margin-left: 10px;
}
template-rating .note-suggestions .body .body-desc {
  padding: 10px 22px;
}

template-layout-performance-reviewer .question > p {
  font-weight: 500;
}

@media screen and (min-width: 1100px) {
  .mobile__template-head-clone {
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #EBEBEB;
    background-color: #fff;
    height: 6.8rem;
    display: -ms-flexbox;
    display: flex;
  }
  .mobile__template-head-clone.collapsed {
    opacity: 1;
    visibility: visible;
    z-index: 9999;
  }
  .mobile__template-head-clone.collapsed ~ .mobile__template-header, .mobile__template-head-clone.collapsed ~ .template-docs__progress {
    display: none !important;
  }
  .mobile__template-head-clone.collapsed ~ .template-megaform__toolbar-buttons {
    padding-top: 0;
    margin-top: -1.8em;
  }
  .mobile__template-head-clone .template-megaform__header {
    display: none !important;
  }
  .mobile__template-head-clone .template-head-clone {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
  }
  .mobile__template-head-clone .mobile__template-header {
    opacity: 1 !important;
    visibility: visible !important;
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas: "title . . subtitle";
    grid-area: 1/1/2/5;
  }
  .mobile__template-head-clone .mobile__template-header .title {
    grid-area: title;
  }
  .mobile__template-head-clone .mobile__template-header .title strong {
    line-height: 1;
  }
  .mobile__template-head-clone .mobile__template-header .subtitle {
    grid-area: subtitle;
    margin-top: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 5px;
  }
  .mobile__template-head-clone .mobile__template-header .subtitle [class*=label],
.mobile__template-head-clone .mobile__template-header .subtitle [class*=value] {
    margin-right: 0;
  }
  .mobile__template-head-clone .template-docs__progress {
    grid-area: 1/2/2/4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    border: unset;
    box-shadow: unset;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .mobile__template-head-clone .template-docs__progress [class*=__title] {
    display: none;
  }
  .mobile__template-head-clone .template-docs__progress [class*=__steps] a {
    opacity: 1 !important;
    margin-top: 0 !important;
    visibility: visible !important;
  }
  .mobile__template-head-clone .template-docs__progress [class*=trigger] {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
  }
}
@media screen and (max-width: 1099px) {
  modal-delegate-authority > modal.searching delegate-authority > .flexbox {
    z-index: 99;
    background: white;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox > .form-field,
modal-delegate-authority > modal.searching delegate-authority > .flexbox .flyout__group-field,
modal-delegate-authority > modal.searching delegate-authority > .flexbox field-suggestions {
    height: 100%;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox .flyout__field-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox .flyout__field-input > .loading {
    top: 1.125em;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox .s-suggestions {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-height: unset;
    top: unset;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox > div:last-child {
    display: none !important;
  }
}
.td-strategic-aspirations {
  border-left: 10px solid white !important;
}

.fullscreen-pdf-holder {
  position: relative;
}
.fullscreen-pdf-holder .pdf-toolbar {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  background: rgba(238, 238, 238, 0.2);
  padding: 5px;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.fullscreen-pdf-holder:hover .pdf-toolbar {
  display: -ms-flexbox;
  display: flex;
}

body.pdf-fullscreen-active {
  overflow: hidden;
}
body.pdf-fullscreen-active .loading-overlay {
  position: fixed;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .template-megaform__toolbar-buttons {
  padding-top: 0px;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .template-docs__footer {
  margin-top: 0;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .team-controls .btn {
  padding: 18px 30px;
  min-width: 15em;
  margin: 0;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder pdf-inline-form-editor {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .pdf-inline-form-editor {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .pdf-inline-form-editor__viewer-wrap {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  height: auto;
  min-height: 0;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .fullscreen-pdf-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10000;
  opacity: 0.75;
  transition: opacity 0.25s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .fullscreen-pdf-close:hover {
  background: #fff;
  opacity: 1;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .fullscreen-pdf-close svg {
  width: 24px;
  height: 24px;
  fill: #333;
}
body.pdf-fullscreen-active .sidebar {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-100%, 0, 0);
}

.sidebar {
  transition: opacity 0.25s ease;
}

.reporting-table--group {
  padding: 0 1px;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.reporting-table--group > h5 {
  background: #c8c8c8;
  font-size: 12px;
  text-align: center;
  padding: 10px;
  margin: 0 1px;
  font-weight: bold;
  height: 34px;
}
.reporting-table--group .template-table {
  margin-top: 0;
  table-layout: fixed;
  text-align: center;
}
.reporting-table--group .template-table thead th {
  font-size: 10px;
  width: 90px;
  padding: 7px 10px 5px !important;
  height: 26px;
}
.reporting-table--group .template-table tbody tr td:first-child {
  background: #fff;
  font-weight: normal;
}
.reporting-table--group .template-table th, .reporting-table--group .template-table td {
  text-align: center;
}
.reporting-table--group .template-table td {
  height: 40px;
  padding: 0 !important;
}
.reporting-table--group .template-table td > span {
  display: block;
  font-size: 75%;
  font-weight: bold;
}
.reporting-table--grouping {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
.reporting-table--aside {
  -ms-flex: 1 0 30%;
      flex: 1 0 30%;
  max-width: 30%;
}
.reporting-table--aside h4 {
  background: #bbbbbb;
  font-size: 16px;
  margin: 0;
  padding: 10px 15px;
  height: 90px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.reporting-table--shelves {
  overflow-x: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.reporting-table--container {
  -ms-flex: 1 1 70%;
      flex: 1 1 70%;
  max-width: 70%;
}
.reporting-table--container h4 {
  font-size: 14px;
  font-weight: bold;
  background-color: #e4e4e4;
  margin: 0 2px;
  height: 30px;
  border-bottom: 2px solid #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
}
.reporting-table--labels {
  position: relative;
  background: #a1a1a1;
  display: -ms-flexbox;
  display: flex;
  padding-left: 26px;
}
.reporting-table--labels h6 {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: -18px;
  transform: translateY(-50%) rotate(270deg);
  transform-origin: center;
}
.reporting-table--labels ul {
  background: #E1E1E1;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.reporting-table--labels ul > li {
  margin: 0;
  padding: 0 0 0 10px;
  font-size: 14px;
  border-bottom: 1px solid #fff;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.reporting-submenus > li > a {
  padding: 12px 10px !important;
  font-size: 18px !important;
}

.reporting-filters {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: unset;
  min-width: unset;
  width: 200px;
}

.reporting-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.reporting-head [class*=__actions] {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-right: 5px;
}
.reporting-head filter-column {
  display: block;
  width: 100%;
  padding: 0.25rem 0 0.5rem;
}
.reporting-head filter-column .dropmenu-trigger__btn {
  margin: 0;
  font-size: 0.9rem;
}
.reporting-head filter-column .dropmenu-trigger__btn > * {
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.reporting-head filter-column .dropmenu-trigger__btn svg {
  margin-left: 5px;
  width: 16px !important;
  height: 16px !important;
  transform: translateY(2px);
}
.reporting-head filter-column .dropmenu-holder {
  top: calc(100% + 0.125rem) !important;
}
.reporting-head filter-column .dropmenu-holder ul li a {
  padding: 0.6rem;
}
.reporting-head filter-column .dropmenu-holder__menu {
  max-width: unset;
  min-width: unset;
  width: 200px;
}
.reporting-head .radio {
  font-size: 14px;
}
.reporting-head .userscope-radios {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  padding-bottom: 0.6rem;
}
.reporting-head .userscope-label {
  margin-top: 0.5rem;
  display: block;
  color: #AAB3BE;
  font-size: 11px !important;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 1.82px;
  font-style: normal;
  text-transform: uppercase;
}

.reporting-advance-filters .dropmenu-open > .dropmenu-holder {
  top: 3em;
}

.btn__icon.collapsable-target--close {
  width: 32px;
  height: 32px;
  fill: #ED1E23;
  transform: translateX(0.4em);
}

reporting-filter .template-docs__actions .user-dropdown .flyout__field-input-model:placeholder-shown {
  border: 1px solid #00ADEF;
  box-shadow: 0 0 5px 0 #23c2ff;
}

.usertable-footer {
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.usertable-footer .controls {
  margin-left: auto;
}
.usertable-footer .controls .find-user__controls {
  margin-top: 0;
}

admin-users a {
  cursor: pointer;
}

@media screen and (max-width: 1099px) {
  admin-users-table .template-docs {
    overflow: auto hidden;
  }
  admin-users-table .template-docs table {
    width: 960px !important;
  }
}
.form-branding .img-placeholder {
  background: white;
  margin-bottom: 1rem;
}
.form-branding .img-placeholder > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.form-branding .img-placeholder .img-upload.croppie-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.125);
}
.form-branding .img-placeholder .img-upload.croppie-container .cr-slider-wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 1;
  width: 50%;
}
.form-branding .img-placeholder .img-upload.croppie-container .cr-boundary {
  background: white;
}
.form-branding .color-picker-swatch {
  width: 40px;
}
.form-branding .color-picker-input-wrapper {
  width: 100%;
}
.form-branding .color-picker-wrapper .input-group .input-group-addon:first-child {
  border-right-width: 1px;
}
.form-branding fieldset {
  margin-bottom: 2rem;
}
.form-branding .image-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 3px;
  background: rgba(0, 0, 0, 0.125);
}
.form-branding .image-controls > li {
  margin: 0;
  padding: 0;
}
.form-branding .image-controls > li > .image-controls__btn {
  display: block;
  background: #00ADEF;
  cursor: pointer;
  margin: 2px;
  border-radius: 50%;
}
.form-branding .image-controls > li > .image-controls__btn svg {
  width: 40px;
  height: 40px;
  fill: white;
}
@media screen and (max-width: 1099px) {
  .form-branding .image-controls > li > .image-controls__btn svg {
    width: 34px;
    height: 34px;
  }
}
.form-branding .image-controls--action {
  z-index: 3;
  pointer-events: none;
  background: unset;
}
.form-branding .image-controls--action > li .image-controls__btn {
  pointer-events: auto;
  background: #3eb44a;
}
.form-branding .image-controls--action > li:first-child .image-controls__btn {
  background: #ED1E23;
}

.table-controls .flyout__field {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.table-controls .flyout__field-label {
  color: #414141;
}
.table-controls .flyout__field-input {
  margin: 0 8px;
}
.table-controls .select-holder {
  background-color: transparent;
  color: #38444B;
  border-color: #00ADEF;
  border-width: 1px;
  height: 36px;
  width: 60px;
  min-width: unset;
}
.table-controls .select-holder:before {
  width: 32px;
  height: 32px;
  right: -3px;
  margin-top: -16px;
}
.table-controls .select-holder select {
  padding: 0.4em !important;
}

.col-filter {
  display: -ms-flexbox;
  display: flex;
}

filter-column .dropmenu-trigger__btn {
  margin: -1rem 0 -1rem 0.5rem;
}
filter-column .dropmenu-trigger__btn svg {
  width: 18px !important;
  height: 18px !important;
}
filter-column .dropmenu-trigger__btn svg.active {
  fill: #00ADEF;
}
filter-column .dropmenu-holder {
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(39, 26, 26, 0.125);
  top: calc(100% + 1rem) !important;
  right: -1rem;
}
filter-column .dropmenu-holder ul {
  max-height: 260px;
  overflow: hidden auto;
}
filter-column .dropmenu-holder ul li:not(:first-child) {
  border-top: 1px solid #ddd;
}
filter-column .dropmenu-holder ul li a {
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0.5rem;
  background: transparent;
  font-size: 13px;
  color: unset;
  min-height: unset;
  font-weight: normal;
}
filter-column .dropmenu-holder ul li a.link--disabled {
  pointer-events: none;
}
filter-column .dropmenu-holder ul li a.link--disabled {
  background: #bfbfbf;
  color: #737373;
}
filter-column .dropmenu-holder ul li a > .checkbox {
  margin: 0 0 0 auto;
  top: -8px;
  left: 20px;
}
filter-column .dropmenu-holder ul li a:hover, filter-column .dropmenu-holder ul li a.link--active {
  color: white;
  font-weight: 600;
}
filter-column .dropmenu-holder ul li a:hover > .checkbox:before, filter-column .dropmenu-holder ul li a:hover > .checkbox:after, filter-column .dropmenu-holder ul li a.link--active > .checkbox:before, filter-column .dropmenu-holder ul li a.link--active > .checkbox:after {
  -webkit-filter: invert(94%) sepia(77%) saturate(3933%) hue-rotate(187deg) brightness(159%) contrast(100%);
          filter: invert(94%) sepia(77%) saturate(3933%) hue-rotate(187deg) brightness(159%) contrast(100%);
}
filter-column .dropmenu-holder ul li[disabled] a {
  background: #aaa !important;
}
filter-column .dropmenu-holder:before {
  content: "";
  border-color: transparent;
  display: block;
  width: 20px;
  height: 20px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
  top: -0.5rem;
}
filter-column .dropmenu-holder--first-over:before {
  background: #00ADEF;
}

/* @import "assets/svg/combined/svg-symbols"; */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCJjc3MvdGhlbWUvdmFyaWFibGVzLnNjc3MiLCJjc3MvdGhlbWUvdHlwZWZhY2Uuc2NzcyIsImNzcy90aGVtZS9pY29ucy5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fcmVzcG9uc2l2ZS5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fbWl4aW5zLnNjc3MiLCJjc3MvZnVuY3Rpb25zL19sYXlvdXQuc2NzcyIsImNzcy9iYXNlL2dyaWQuc2NzcyIsImNzcy9iYXNlL2dsb2JhbC5zY3NzIiwiY3NzL2Jhc2UvZm9udC5zY3NzIiwiY3NzL2Jhc2UvaGVscGVyLnNjc3MiLCJjc3MvbW9kdWxlcy9icm93c2VyLWFsZXJ0LnNjc3MiLCJjc3MvbW9kdWxlcy9wZGYtdmlld2VyLnNjc3MiLCJjc3MvbW9kdWxlcy9mb3Jtcy5zY3NzIiwiY3NzL21vZHVsZXMvcmFkaW8tY2hlY2tib3guc2NzcyIsImNzcy9tb2R1bGVzL2FsZXJ0cy5zY3NzIiwiY3NzL21vZHVsZXMvYnV0dG9ucy5zY3NzIiwiY3NzL21vZHVsZXMvdGFibGVzLnNjc3MiLCJjc3MvbW9kdWxlcy9sb2FkaW5nLnNjc3MiLCJjc3MvbW9kdWxlcy92YWxpZGF0aW9uLnNjc3MiLCJjc3MvbW9kdWxlcy9vZmYtY2FudmFzLW1lbnUuc2NzcyIsImNzcy9tb2R1bGVzL3NlYXJjaC1iYXIuc2NzcyIsImNzcy9tb2R1bGVzL2ltYWdlLXpvb20uc2NzcyIsImNzcy9tb2R1bGVzL21vYmlsZS1hcHAuc2NzcyIsImNzcy9tb2R1bGVzL3BvcHVwLnNjc3MiLCJjc3MvbW9kdWxlcy9uZy1kaWFsb2ctb3ZlcnJpZGVzLnNjc3MiLCJjc3MvbW9kdWxlcy9yYXRpbmcuc2NzcyIsImNzcy9mdW5jdGlvbnMvX3Jlc2V0cy5zY3NzIiwiY3NzL21vZHVsZXMvZHJvcG1lbnUuc2NzcyIsImNzcy9tb2R1bGVzL2JhZGdlLnNjc3MiLCJjc3MvbW9kdWxlcy90YWJzLnNjc3MiLCJjc3MvbW9kdWxlcy9wcmludC5zY3NzIiwiY3NzL21vZHVsZXMvcmVzcG9uc2l2ZS10ZW1wbGF0ZS5zY3NzIiwiYXBwL2hvbWVwYWdlL2hvbWVwYWdlLnNjc3MiLCJhcHAvaGVhZGVyL2hlYWRlci5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fZ2VuZXJhbC5zY3NzIiwiYXBwL2FydGljbGVzL2FydGljbGVzLnNjc3MiLCJhcHAvbG9naW4vbG9naW4uc2NzcyIsImFwcC9zaWRlYmFyL3NpZGViYXIuc2NzcyIsImFwcC9kZXRhaWwvZGV0YWlsLnNjc3MiLCJhcHAvbXl2YW50YXNldC9teXZhbnRhc2V0LnNjc3MiLCJhcHAvcmVtaW5kZXJzL3JlbWluZGVycy5zY3NzIiwiYXBwL2ljb25HdWlkZS90ZXN0cy5zY3NzIiwiYXBwL21vYmlsZS9mb290ZXIvZm9vdGVyLnNjc3MiLCJhcHAvbW9iaWxlL3N1YkFydGljbGVNZW51L3N1YkFydGljbGVNZW51LnNjc3MiLCJhcHAvcmVnaXN0ZXIvcmVnaXN0ZXIuc3R5bGUuc2NzcyIsImFwcC9zZWFyY2gvY29tcG9uZW50cy9zZWFyY2guY29tcG9uZW50LnNjc3MiLCJhcHAvYmxvZy9ibG9nLnNjc3MiLCJhcHAvdGVhbS90ZWFtLnN0eWxlLnNjc3MiLCJhcHAvY29tbW9uL21vZGFsL21vZGFsLnN0eWxlLnNjc3MiLCJhcHAvY29tbW9uL3ZpZXdMZXZlbFdpZGdldC92aWV3TGV2ZWxXaWRnZXQuc2NzcyIsImFwcC9jb21tb24vc3VnZ2VzdGlvbnMvaW5kZXguc2NzcyIsImFwcC9sZWdhbC9sZWdhbC5zY3NzIiwiYXBwL3RlbXBsYXRlcy90ZW1wbGF0ZXMuc2NzcyIsImFwcC9yZXBvcnRpbmcvcmVwb3J0aW5nLnNjc3MiLCJhcHAvYWRtaW4vdXNlcnMvc3R5bGUuc2NzcyIsImFwcC9hZG1pbi9icmFuZGluZy9zdHlsZS5zY3NzIiwiYXBwL2FkbWluL2NvbXBvbmVudHMvcGFnaW5nLnNjc3MiLCJhcHAvYWRtaW4vY29tcG9uZW50cy9maWx0ZXItY29sdW1uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLFNBQUE7QUNBQSxTQUFBO0FBS0EsZ0JBQUE7QUFZQSx5QkFBQTtBQU1BLGdCQUFBO0FBU0EsU0FBQTtBQXNCQSxXQUFBO0FBZ0JBLFdBQUE7QUEwQ0U7RUFERjtJQUVJLGNBQUE7R0ZyR0Q7Q0FDRjs7QUV5R0M7RUFERjtJQUVJLGNBQUE7R0ZyR0Q7Q0FDRjs7QUVzSEQsZ0RBQUE7QUFhQTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7Q0YvSEQ7O0FHekJEO0VBQ0UsNEJBQUE7RUFDQSxvS0FBQTtFQUNNLGlCQUFBO0VBQ0EsbUJBQUE7Q0g0QlA7QUd6QkQ7RUFDRSwrQkFBQTtFQUNBLGtIQUFBO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtDSDJCTDtBR3hCRDtFQUNJLDJCQUFBO0VBQ0Esc0lBQUE7RUFFQSxvQkFBQTtFQUNBLG1CQUFBO0NIeUJIO0FJM0NDO0VBQ0Usb0JBQUE7RUFDQSwyREFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7Q0o2Q0g7QUl4QkE7RUFDTyxzQkFBQTtFQWxCTixhQURrQjtFQUVsQixvQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtDSjZDRDs7QUlyQ0M7RUFDSSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtDSndDTDs7QUlyQ0Q7RUFDRSxhQUFBO0NKd0NEOztBSXJDRDtFQUNFLGFBQUE7Q0p3Q0Q7O0FJckNEO0VBQ0UsYUFBQTtFQUNBLGNBQUE7Q0p3Q0Q7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndD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dEJTO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtDNUR3bnRCWDtBNERybnRCUztFQUVFLGF4Q3pESjtFd0MwREksaUJBQUE7QzVEc250Qlg7QTREbm50QmE7RUFFRSwwR0FBQTtVQUFBLGtHQUFBO0M1RG9udEJmO0E0RDdtdEJTO0VBQ0UsNEJBQUE7QzVEK210Qlg7QTREem10Qkc7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLGdEQUFBO0VBQ0EsYUFBQTtDNUQybXRCTDtBNER2bXRCSztFQUNFLG9CMURoRkY7Q0Z5cnRCTDs7QUNsb3RCRCxnREFBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKnRoZW1lKi9cbi8qUGF0aHMqL1xuLyp0aGVtZSBwYWxldGUqL1xuLyp0aGVtZSBjb2xvciB2YXJpYWJsZXMqL1xuLyphbGVydCBjb2xvcnMqL1xuLypmb250cyovXG4vKnNwYWNpbmcqL1xuLypidXR0b25zKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmRlc2t0b3AtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKmZvcm0gZmllbGRzOiB0ZXh0YXJlYSwgY2hlY2tib3gsIHNlbGVjdHMgZXRjKi9cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEgc3ZnLCAuaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51OmJlZm9yZSwgLmRyb3BtZW51LWhvbGRlciB1bFtjbGFzcyo9bWVudS0teHNdID4gbGkgPiBhIC5zdmctaWNvbiwgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCI7XG4gIHNyYzogdXJsKC4uL2Fzc2V0cy9mb250cy9jZTcxYjI1ZC03ZGVjLTRkYjEtODQ4Ny04MDYyMDVhMDQ2ZDUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vYXNzZXRzL2ZvbnRzLzg2Mzc3YzYxLWY3MzAtNDA1OS04NzY0LTQxZWE4YTUxMWRmOS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLVNlbWlCb2xkXCI7XG4gIHNyYzogdXJsKC4uL2Fzc2V0cy9mb250cy8zNTBFNkVfMjBfMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9hc3NldHMvZm9udHMvMzUwRTZFXzIwXzAud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BhbnRvbi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wYW50b24tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3JjOiB1cmwoLi4vYXNzZXRzL2ZvbnRzL0ZsYXRpY29uLndvZmY/djQ0KSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePWljb24tXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCLvhIBcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4uZmk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmljb24tbGluay1ob3Zlcjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmaWxsOiAjZmYwMDAwO1xufVxuXG4uaWNvbi1ydWJiaXNoLWJpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgFwiO1xufVxuXG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiO1xufVxuXG4uaWNvbi1maWxlLXdvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbn1cblxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLmljb24tdGljay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjtcbn1cblxuLmljb24tYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xufVxuXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiO1xufVxuXG4uaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjtcbn1cblxuLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiO1xufVxuXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7XG59XG5cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7XG59XG5cbi5pY29uLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG59XG5cbi5pY29uLWluZm8tY2lyY2xlLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjtcbn1cblxuLmljb24tbm90aWZpY2F0aW9ucy1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ej1wiO1xufVxuXG4uaWNvbi1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkVwiO1xufVxuXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7XG59XG5cbi5pY29uLWFkZC1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjtcbn1cblxuLmljb24tY2FuY2VsLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiO1xufVxuXG4uaWNvbi1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SWXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SXXCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiO1xufVxuXG4uaWNvbi1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7XG59XG5cbi5pY29uLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiO1xufVxuXG4uaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiO1xufVxuXG4uaWNvbi1uZXctbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SfXCI7XG59XG5cbi5pY29uLWJsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKBcIjtcbn1cblxuLmljb24tY3JlYXRpdml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoVwiO1xufVxuXG4uaWNvbi1wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiO1xufVxuXG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjtcbn1cblxuLmljb24tbGluay1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7XG59XG5cbi5pY29uLXJhdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpVwiO1xufVxuXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SmXCI7XG59XG5cbi5pY29uLW1lbnUtc21sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SnXCI7XG59XG5cbi5pY29uLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKhcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiO1xufVxuXG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiO1xufVxuXG4uaWNvbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7XG59XG5cbi5pY29uLWF2YXRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiO1xufVxuXG4uaWNvbi1yZWZyZXNoLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiO1xufVxuXG4uaWNvbi1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Er1wiO1xufVxuXG4uaWNvbi1wbGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiO1xufVxuXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SyXCI7XG59XG5cbi5pY29uLXRpY2stdGhpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjtcbn1cblxuLmljb24tZGFuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7XG59XG5cbi5pY29uLXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjtcbn1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLZcIjtcbn1cblxuLypmdW5jdGlvbnMqL1xuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxufVxuLyogRmFkZSBpbiBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogRmFkZSBvdXQgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMSUsIDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG4gIDIlLCA4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG4gIDMlLCA1JSwgNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cbiAgNCUsIDYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2xpY2sge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kZXNrdG9wLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bY2xhc3NePWljb24tXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCLvhIBcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vKmZsZXhib3gqL1xuLypDU1MzIENvbHVtbnMqL1xuLypiYXNlKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDh2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyOXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzNjZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwO1xufVxuLmdyaWQuZ3JpZC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ3JpZDpub3QoW2NsYXNzKj1cIi0td3JhcFwiXSkgLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDE7XG59XG5cbi8qIEFsaWdubWVudCBwZXIgcm93ICovXG4uZ3JpZC10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmdyaWQtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZ3JpZC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JpZC1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIEFsaWdubWVudCBwZXIgY2VsbCAqL1xuLmdyaWQtY2VsbC10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ3JpZC1jZWxsLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uZ3JpZC1jZWxsLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLyogQmFzZSBjbGFzc2VzIGZvciBhbGwgbWVkaWEgKi9cbi5ncmlkLWZpdCxcbi5ncmlkLWNlbGwge1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4uZ3JpZCA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZ3JpZCA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbi5ncmlkLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWdyaWQtXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdyaWQuZ3JpZC1uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAvKiBXaXRoIGd1dHRlcnMgKi9cbiAgLmdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgd2lkdGg6IDEwNSU7XG4gIH1cblxuICAuZ3JpZC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZ3JpZCA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgICBtYXJnaW46IDAgMCAwIDUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ3JpZC5uby1ndXR0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWdyaWQtXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdyaWQuZ3JpZC1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ncmlkLmdyaWQtbm8tcGFkZGluZyA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ncmlkLTEwMCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgICAtbXMtZmxleDogMSAxIDEwMCU7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtODAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA4MCU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgODAlO1xuICAgIC1tcy1mbGV4OiAxIDEgODAlO1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC03NSB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDc1JTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSA3NSU7XG4gICAgLW1zLWZsZXg6IDEgMSA3NSU7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTcwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgNzAlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDcwJTtcbiAgICAtbXMtZmxleDogMSAxIDcwJTtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtNjYge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA2Ni42NiU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgNjYuNjYlO1xuICAgIC1tcy1mbGV4OiAxIDEgNjYuNjYlO1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC02MCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDYwJTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSA2MCU7XG4gICAgLW1zLWZsZXg6IDEgMSA2MCU7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTUwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgNTAlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDUwJTtcbiAgICAtbXMtZmxleDogMSAxIDUwJTtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtNDUge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA0NSU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgNDUlO1xuICAgIC1tcy1mbGV4OiAxIDEgNDUlO1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC00MCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDQwJTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSA0MCU7XG4gICAgLW1zLWZsZXg6IDEgMSA0MCU7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTMzIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgMzMuMzMlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDMzLjMzJTtcbiAgICAtbXMtZmxleDogMSAxIDMzLjMzJTtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtMzAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSAzMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgMzAlO1xuICAgIC1tcy1mbGV4OiAxIDEgMzAlO1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC0yNSB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDI1JTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSAyNSU7XG4gICAgLW1zLWZsZXg6IDEgMSAyNSU7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTIwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgMjAlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDIwJTtcbiAgICAtbXMtZmxleDogMSAxIDIwJTtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtMTAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSAxMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgMTAlO1xuICAgIC1tcy1mbGV4OiAxIDEgMTAlO1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC1vcmRlci1lbmQge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtcGhvbmUge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi10YWJsZXQge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC52aXNpYmxlLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC52aXNpYmxlLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ3JpZC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG4uZ3JpZC0td3JhcCBbY2xhc3MqPWdyaWQtXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbioge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSAzNTBweCkgLyA4MTYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2NnB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuaHRtbCBsb2dpbixcbmh0bWwgZm9yZ2V0LXBhc3N3b3JkLFxuaHRtbCBzZXQtcGFzc3dvcmQsIGh0bWwgY2hhbmdlLXBhc3N3b3JkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5ID4gdWktdmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5ob21lID4gdWktdmlldyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSAuY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGJvZHkgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5IC5jb250ZW50LWNvbnRhaW5lciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjlweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIG1haW4ge1xuICAgIHdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6XG4gKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAqXG4gKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXG4gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5jb250ZW50ZWRpdGFibGUtZXJyb3Ige1xuICBjb2xvcjogI0VEMUUyMztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuaDEsIGgyLCBoMywgaDQsIC5oMSwgLmgyLCAuaDMsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1TZW1pQm9sZFwiO1xufVxuXG5oNSwgaDYsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgLmgxIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMHJlbTtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5oMiwgLmgyIHtcbiAgcGFkZGluZzogMXJlbSAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgcGFkZGluZzogMC45cmVtIDAgMC42cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC4xcmVtO1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDI1cHggMCAxMHB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcbn1cbmE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luOiAwLjRyZW0gMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxucCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW50cm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwLjRlbSAwIDAuOGVtO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG5vbCwgdWwge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cbm9sIGxpLCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbSAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbmRsIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMyk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMS4yZW0gMDtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDQ1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC42cmVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjRyZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3MCU7XG59XG5cbnNwYW4ubGcge1xuICBmb250LXNpemU6IDExMCU7XG59XG5cbnNwYW4ueGwge1xuICBmb250LXNpemU6IDEzMCU7XG59XG5cbnAgc21hbGwge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLmJsb2NrLXRpdGxlLCAuYmxvY2stZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAyNXB4IDUlIDI1cHg7XG59XG4uYmxvY2stdGl0bGUgYSwgLmJsb2NrLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLXRpdGxlIGE6aG92ZXIsIC5ibG9jay1mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJsb2NrLXRpdGxlIHNwYW4sIC5ibG9jay1mb290ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0byAtMjRweCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDUlO1xufVxuXG5oNC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5oNC5ibG9jay10aXRsZSBzcGFuIHtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gLTExcHggYXV0bztcbn1cblxuLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLWludmVyc2Uge1xuICBjb2xvcjogIzJEMzYzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWM3Y2U7XG59XG4uYmxvY2stdGl0bGUuYmxvY2stdGl0bGUtcHVycGxlIGgxLCAuYmxvY2stdGl0bGUuYmxvY2stdGl0bGUtcHVycGxlIGgyLCAuYmxvY2stdGl0bGUuYmxvY2stdGl0bGUtcHVycGxlIGgzIHtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG5cbi5ibG9jay1mb290ZXIge1xuICBtYXJnaW46IDI1cHggMCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlZTtcbn1cbi5ibG9jay1mb290ZXIgc3BhbiB7XG4gIG1hcmdpbjogMCBhdXRvIC0xNnB4IGF1dG87XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGl0bGUgaDEge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS10aXRsZSBoMSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDUyLjUlO1xufVxuLnBhZ2UtdGl0bGUgLnRoaWNrYm94IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhZ2UtdGl0bGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10aXRsZSBpbWcgKyAucGFnZS10aXRsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdlLXRpdGxlIGltZyArIC5wYWdlLXRpdGxlLWlubmVyIC5zbGlkZS1jb250ZW50LWxlZnQge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwIDAgMCA0JTtcbn1cbi5wYWdlLXRpdGxlIGltZyArIC5wYWdlLXRpdGxlLWlubmVyIGgxLFxuLnBhZ2UtdGl0bGUgaW1nICsgLnBhZ2UtdGl0bGUtaW5uZXIgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLXRpdGxlIGltZyArIC5wYWdlLXRpdGxlLWlubmVyIGgxLFxuLnBhZ2UtdGl0bGUgaW1nICsgLnBhZ2UtdGl0bGUtaW5uZXIgLmJyZWFkY3J1bWIgYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFnZS10aXRsZSBpbWcgKyAucGFnZS10aXRsZS1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwcmVtIDAgMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uYnJlYWRjcnVtYiBoNiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmJyZWFkY3J1bWIgbGkge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiYmI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzg4ODtcbn1cbi5icmVhZGNydW1iIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5icmVhZGNydW1iIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCLvhJdcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogIzk5OTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMXB4IDFweCAwIDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS10aXRsZSAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMCAwIC0wLjVyZW07XG59XG5cbi8qIEhlbHBlciBDbGFzc2VzICovXG4uYWxpZ24tbGVmdCwgLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNlbnRlciwgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1yaWdodCwgLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtbGcge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LWhhbGYge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1sZWZ0LCAuZmxfbCwgLmZsb2F0bGVmdCwgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCwgLmZsX3IsIC5mbG9hdHJpZ2h0LCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vKiB3cFxuLmFsaWdubGVmdHtcbiAgICBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjEwcHggMTVweCAxMHB4IDA7XG59XG4uYWxpZ25yaWdodHtcbiAgICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjoxMHB4IDAgMTBweCAxNXB4O1xufVxuKi9cbi5mbGV4LWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1maXQge1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4uY2xlYXItYm90aCwgLmNsZWFyLCAuY2xlYXJmaXgge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4uYm94LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmhpZGUtb3BhY2l0eSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3ctb3BhY2l0eSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2NrLXBvc2l0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuXG4uZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKm1vZHVsZXMqL1xuLmJyb3dzZXItYWxlcnQge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICM0NTQ1NDU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTExMTAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmJyb3dzZXItYWxlcnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5icm93c2VyLWFsZXJ0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wZGZqcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wZGZqcyAudGV4dExheWVyID4gZGl2IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGN1cnNvcjogdGV4dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodCB7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwMGFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQuYmVnaW4ge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5lbmQge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5taWRkbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGRmanMgLnRleHRMYXllciAuaGlnaGxpZ2h0LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQwMDtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBmO1xufVxuXG4ucGRmanMgLnRleHRMYXllciA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwZjtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmVuZE9mQ29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGRmanMgLnRleHRMYXllciAuZW5kT2ZDb250ZW50LmFjdGl2ZSB7XG4gIHRvcDogMDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKSAwIDAgcmVwZWF0O1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAubGlua0Fubm90YXRpb24gPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4ICNmZjA7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0QW5ub3RhdGlvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0LFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmNob2ljZVdpZGdldEFubm90YXRpb24gc2VsZWN0LFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTQsIDI1NSwgMC4xMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYSB7XG4gIGZvbnQ6IG1lc3NhZ2UtYm94O1xuICBmb250LXNpemU6IDlweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXRbZGlzYWJsZWRdLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhW2Rpc2FibGVkXSxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdFtkaXNhYmxlZF0sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5jaGVja0JveCBpbnB1dFtkaXNhYmxlZF0sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0OmhvdmVyLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhOmhvdmVyLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmNob2ljZVdpZGdldEFubm90YXRpb24gc2VsZWN0OmhvdmVyLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQ6aG92ZXIsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dDpmb2N1cyxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYTpmb2N1cyxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQuY29tYiB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQuY29tYjpmb2N1cyB7XG4gIHdpZHRoOiAxMTUlO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5jaGVja0JveCBpbnB1dCxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLnJhZGlvQnV0dG9uIGlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAucG9wdXBXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBlbTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDA7XG4gIG1heC13aWR0aDogMjBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMC42ZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAucG9wdXAgaDEge1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwIHAge1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5oaWdobGlnaHRBbm5vdGF0aW9uLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnVuZGVybGluZUFubm90YXRpb24sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuc3F1aWdnbHlBbm5vdGF0aW9uLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnN0cmlrZW91dEFubm90YXRpb24sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuZmlsZUF0dGFjaG1lbnRBbm5vdGF0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRmanMgLnBkZlZpZXdlciAuY2FudmFzV3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZGZqcyAucGRmVmlld2VyIC5wYWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHdpZHRoOiA4MTZweDtcbiAgaGVpZ2h0OiAxMDU2cHg7XG4gIG1hcmdpbjogMXB4IGF1dG8gLThweCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJvcmRlci1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93LnBuZykgOSA5IHJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBkZlZpZXdlciAucGFnZSB7XG4gIG1hcmdpbjogMXB4IGF1dG8gNHB4IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGRmanMgLnBkZlZpZXdlci5yZW1vdmVQYWdlQm9yZGVycyAucGFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGRmanMgLnBkZlZpZXdlci5zaW5nbGVQYWdlVmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIuc2luZ2xlUGFnZVZpZXcgLnBhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIgLnBhZ2UgY2FudmFzIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIgLnBhZ2UgLmxvYWRpbmdJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmctaWNvbi5naWZcIikgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIC5wZGZWaWV3ZXIgLnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOmZ1bGxzY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZmpzICoge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wZGZqcyBpbnB1dCxcbi5wZGZqcyBidXR0b24sXG4ucGRmanMgc2VsZWN0IHtcbiAgZm9udDogbWVzc2FnZS1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wZGZqcyAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGRmanMgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuOjotbXMtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOmZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotd2Via2l0LWZ1bGwtc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZS5wZGZQcmVzZW50YXRpb25Nb2RlQ29udHJvbHMgPiAqLFxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlLnBkZlByZXNlbnRhdGlvbk1vZGVDb250cm9scyAudGV4dExheWVyID4gZGl2IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGRmanMgI291dGVyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRmanMgI3NpZGViYXJDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgbGVmdDogLTIwMHB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICByaWdodDogLTIwMHB4O1xufVxuXG4ucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJNb3ZpbmcgPiAjc2lkZWJhckNvbnRhaW5lcixcbi5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjc2lkZWJhckNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNzaWRlYmFyQ29udGFpbmVyIHtcbiAgbGVmdDogMDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI3NpZGViYXJDb250YWluZXIge1xuICByaWdodDogMDtcbn1cblxuLnBkZmpzICNtYWluQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI21haW5Db250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIGxlZnQ6IDIwMHB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjbWFpbkNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICByaWdodDogMjAwcHg7XG59XG5cbi5wZGZqcyAjc2lkZWJhckNvbnRlbnQge1xuICB0b3A6IDMycHg7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI3NpZGViYXJDb250ZW50IHtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI3NpZGViYXJDb250ZW50IHtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI3ZpZXdlckNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI3ZpZXdlckNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5wZGZqcyAudG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBkZmpzICN0b29sYmFyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZGZqcyAjdG9vbGJhclNpZGViYXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdGV4dHVyZS5wbmcpLCBsaW5lYXItZ3JhZGllbnQocmdiYSg3NywgNzcsIDc3LCAwLjk5KSwgcmdiYSg2NCwgNjQsIDY0LCAwLjk1KSk7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyU2lkZWJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN0b29sYmFyU2lkZWJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGRmanMgI3Rvb2xiYXJDb250YWluZXIsXG4ucGRmanMgLmZpbmRiYXIsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0NztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdGV4dHVyZS5wbmcpLCBsaW5lYXItZ3JhZGllbnQocmdiYSg4MiwgODIsIDgyLCAwLjk5KSwgcmdiYSg2OSwgNjksIDY5LCAwLjk1KSk7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyQ29udGFpbmVyLFxuLnBkZmpzIC5maW5kYmFyLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLCBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjdG9vbGJhckNvbnRhaW5lcixcbi5wZGZqcyAuZmluZGJhcixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wZGZqcyAjdG9vbGJhclZpZXdlciB7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnBkZmpzICNsb2FkaW5nQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xufVxuXG4ucGRmanMgI2xvYWRpbmdCYXIgLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMjAwbXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3NJbmRldGVybWluYXRlIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xNDJweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzSW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTQycHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnBkZmpzICNsb2FkaW5nQmFyIC5wcm9ncmVzcy5pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGRmanMgI2xvYWRpbmdCYXIgLnByb2dyZXNzLmluZGV0ZXJtaW5hdGUgLmdsaW1tZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTUwcHgpO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2JiYiAwLCAjOTk5IDVweCwgIzk5OSA0NXB4LCAjZGRkIDU1cHgsICNkZGQgOTVweCwgI2JiYiAxMDBweCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzc0luZGV0ZXJtaW5hdGUgOTUwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzSW5kZXRlcm1pbmF0ZSA5NTBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wZGZqcyAuZmluZGJhcixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XG4gIHRvcDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNnB4IDAgNnB4O1xuICBtYXJnaW46IDRweCAycHggNHB4IDJweDtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLmZpbmRiYXIge1xuICBsZWZ0OiA2OHB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuZmluZGJhciB7XG4gIHJpZ2h0OiA2OHB4O1xufVxuXG4ucGRmanMgLmZpbmRiYXIgbGFiZWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGRmanMgI2ZpbmRJbnB1dFtkYXRhLXN0YXR1cz1wZW5kaW5nXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmctc21hbGwucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICNmaW5kSW5wdXRbZGF0YS1zdGF0dXM9cGVuZGluZ10ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICBwYWRkaW5nOiA2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMzAwMDA7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgcmlnaHQ6IDRweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICBsZWZ0OiA0cHg7XG59XG5cbi5wZGZqcyAjc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbkNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5wZGZqcyAuZG9vckhhbmdlcixcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5wZGZqcyAuZG9vckhhbmdlcjphZnRlcixcbi5wZGZqcyAuZG9vckhhbmdlcjpiZWZvcmUsXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDphZnRlcixcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wZGZqcyAuZG9vckhhbmdlcjphZnRlcixcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg4MiwgODIsIDgyLCAwLjk5KTtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG59XG5cbi5wZGZqcyAuZG9vckhhbmdlcjpiZWZvcmUsXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci13aWR0aDogOXB4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuZG9vckhhbmdlcjphZnRlcixcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICBsZWZ0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxuaHRtbFtkaXI9bHRyXSAucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICByaWdodDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xufVxuXG4ucGRmanMgI2ZpbmRSZXN1bHRzQ291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBjb2xvcjogIzUyNTI1MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuXG4ucGRmanMgI2ZpbmRNc2cge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYTZiN2QwO1xufVxuXG4ucGRmanMgI2ZpbmRJbnB1dC5ub3RGb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjY7XG59XG5cbi5wZGZqcyAjdG9vbGJhclZpZXdlck1pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCxcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJSaWdodCxcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0ID4gKixcbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlID4gKixcbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQgPiAqLFxuaHRtbFtkaXI9bHRyXSAucGRmanMgLmZpbmRiYXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0ID4gKixcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlID4gKixcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQgPiAqLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLmZpbmRiYXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDNweCAycHggNHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiB7XG4gIG1hcmdpbjogM3B4IDAgNHB4IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b24sXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24sXG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uW2Rpc2FibGVkXSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbltkaXNhYmxlZF0sXG4ucGRmanMgLm92ZXJsYXlCdXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b24uZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgLnRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmhvdmVyID4gLnRvb2xiYXJCdXR0b24sXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpmb2N1cyA+IC50b29sYmFyQnV0dG9uLFxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC50b29sYmFyQnV0dG9uLFxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRleHRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKSByZ2JhKDAsIDAsIDAsIDAuMzgpIHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSBpbnNldCwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIGluc2V0LCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpob3Zlcixcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246Zm9jdXMsXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbjpob3Zlcixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpob3Zlcixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpmb2N1cyxcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50ZXh0QnV0dG9uOmhvdmVyLFxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRleHRCdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSBpbnNldCwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHotaW5kZXg6IDE5OTtcbn1cblxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xuICBwYWRkaW5nOiA4cHggMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpob3ZlciA+IC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3IsXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgbWFyZ2luOiAxcHggMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLFxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24sXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24sXG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDJweCA2cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24sXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAub3ZlcmxheUJ1dHRvbixcbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDNweCAycHggNHB4IDA7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLm92ZXJsYXlCdXR0b24sXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcbiAgbWFyZ2luOiAzcHggMCA0cHggMnB4O1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b246aG92ZXIsXG4ucGRmanMgLnRvb2xiYXJCdXR0b246Zm9jdXMsXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjpob3Zlcixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpIHJnYmEoMCwgMCwgMCwgMC4zOCkgcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uOmhvdmVyOmFjdGl2ZSxcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpob3ZlcjphY3RpdmUsXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbjpob3ZlcjphY3RpdmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KSByZ2JhKDAsIDAsIDAsIDAuNCkgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50b2dnbGVkLFxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC50b29sYmFyQnV0dG9uLnRvZ2dsZWQsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24udG9nZ2xlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSByZ2JhKDAsIDAsIDAsIDAuNDUpIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50b2dnbGVkOmhvdmVyOmFjdGl2ZSxcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgPiAudG9vbGJhckJ1dHRvbi50b2dnbGVkOmhvdmVyOmFjdGl2ZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi50b2dnbGVkOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgcmdiYSgwLCAwLCAwLCAwLjUpIHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0LCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW1lbnVBcnJvd3MucG5nKSBuby1yZXBlYXQ7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSU7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JTtcbn1cblxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24gPiBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uID4gc2VsZWN0ID4gb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogIzNkM2QzZDtcbn1cblxuLnBkZmpzICNjdXN0b21TY2FsZU9wdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGZqcyAjcGFnZVdpZHRoT3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBzb2xpZDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCxcbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uU3BhY2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICNmaW5kUHJldmlvdXMge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjZmluZE5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI2ZpbmRQcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjZmluZE5leHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA3cHg7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiA0cHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICByaWdodDogNHB4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNpZGViYXJUb2dnbGUucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2lkZWJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlLXJ0bC5wbmcpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzZWNvbmRhcnlUb29sYmFyVG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlY29uZGFyeVRvb2xiYXJUb2dnbGUucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLXJ0bC5wbmcpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kUHJldmlvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tcHJldmlvdXMucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZFByZXZpb3VzOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzLXJ0bC5wbmcpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kTmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0LnBuZyk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmROZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLW5leHQtcnRsLnBuZyk7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VVcDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXAucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZVVwOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VVcC1ydGwucG5nKTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZURvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd24ucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZURvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd24tcnRsLnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi56b29tT3V0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXpvb21PdXQucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnpvb21Jbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi16b29tSW4ucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnByZXNlbnRhdGlvbk1vZGU6OmJlZm9yZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5wcmVzZW50YXRpb25Nb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByZXNlbnRhdGlvbk1vZGUucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnByaW50OjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcHJpbnQucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ub3BlbkZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tb3BlbkZpbGUucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tZG93bmxvYWQucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmJvb2ttYXJrLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnBkZmpzIC5ib29rbWFya1tocmVmPVwiI1wiXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWJvb2ttYXJrLnBuZyk7XG59XG5cbi5wZGZqcyAjdmlld1RodW1ibmFpbC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdUaHVtYm5haWwucG5nKTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld091dGxpbmUucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld091dGxpbmUtcnRsLnBuZyk7XG59XG5cbi5wZGZqcyAjdmlld0F0dGFjaG1lbnRzLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld0F0dGFjaG1lbnRzLnBuZyk7XG59XG5cbi5wZGZqcyAjdmlld0ZpbmQudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWFyY2gucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnBkZlNpZGViYXJOb3RpZmljYXRpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBkYjU1O1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wZGZTaWRlYmFyTm90aWZpY2F0aW9uOjphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBkZlNpZGViYXJOb3RpZmljYXRpb246OmFmdGVyIHtcbiAgcmlnaHQ6IDE3cHg7XG59XG5cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIHBhZGRpbmc6IDNweCAwIDFweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcmsge1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZmlyc3RQYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWZpcnN0UGFnZS5wbmcpO1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ubGFzdFBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tbGFzdFBhZ2UucG5nKTtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUNjdzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDY3cucG5nKTtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUN3OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLXJvdGF0ZUN3LnBuZyk7XG59XG5cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5oYW5kVG9vbDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1oYW5kVG9vbC5wbmcpO1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG9jdW1lbnRQcm9wZXJ0aWVzOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWRvY3VtZW50UHJvcGVydGllcy5wbmcpO1xufVxuXG4ucGRmanMgLnZlcnRpY2FsVG9vbGJhclNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiA4cHggNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudmVydGljYWxUb29sYmFyU2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnZlcnRpY2FsVG9vbGJhclNlcGFyYXRvciB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucGRmanMgLmhvcml6b250YWxUb29sYmFyU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5wZGZqcyAudG9vbGJhckZpZWxkIHtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMikgcmdiYSgwLCAwLCAwLCAwLjM4KSByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4ucGRmanMgLnRvb2xiYXJGaWVsZFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlciB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlci52aXNpYmxlUGFnZUlzTG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmctc21hbGwucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4O1xufVxuXG4ucGRmanMgLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRmanMgLnRvb2xiYXJGaWVsZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpIHJnYmEoMCwgMCwgMCwgMC40MykgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLnBkZmpzIC50b29sYmFyRmllbGQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzcsIDE4NCwgMjU1LCAwLjgpIHJnYmEoNzcsIDE4NCwgMjU1LCAwLjg1KSByZ2JhKDc3LCAxODQsIDI1NSwgMC45KTtcbn1cblxuLnBkZmpzIC50b29sYmFyTGFiZWwge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDJweDtcbiAgbWFyZ2luOiA0cHggMnB4IDRweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGRmanMgI3RodW1ibmFpbFZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucGRmanMgLnRodW1ibmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wZGZqcyAjdGh1bWJuYWlsVmlldyA+IGE6bGFzdC1vZi10eXBlID4gLnRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZGZqcyAjdGh1bWJuYWlsVmlldyA+IGE6bGFzdC1vZi10eXBlID4gLnRodW1ibmFpbDpub3QoW2RhdGEtbG9hZGVkXSkge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5wZGZqcyAudGh1bWJuYWlsOm5vdChbZGF0YS1sb2FkZWRdKSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbjogLTFweCAtMXB4IDRweCAtMXB4O1xufVxuXG4ucGRmanMgLnRodW1ibmFpbEltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4ucGRmanMgLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLnBkZmpzIGE6Zm9jdXMgPiAudGh1bWJuYWlsID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcgPiAudGh1bWJuYWlsSW1hZ2UsXG4ucGRmanMgLnRodW1ibmFpbDpob3ZlciA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nID4gLnRodW1ibmFpbEltYWdlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucGRmanMgYTpmb2N1cyA+IC50aHVtYm5haWwgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyxcbi5wZGZqcyAudGh1bWJuYWlsOmhvdmVyID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSBpbnNldCwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgaW5zZXQsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ucGRmanMgLnRodW1ibmFpbC5zZWxlY3RlZCA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nID4gLnRodW1ibmFpbEltYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBkZmpzIC50aHVtYm5haWwuc2VsZWN0ZWQgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgaW5zZXQsIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIGluc2V0LCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGRmanMgI291dGxpbmVWaWV3LFxuLnBkZmpzICNhdHRhY2htZW50c1ZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOTJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wZGZqcyAjb3V0bGluZVZpZXcge1xuICBwYWRkaW5nOiA0cHggNHB4IDA7XG59XG5cbi5wZGZqcyAjYXR0YWNobWVudHNWaWV3IHtcbiAgcGFkZGluZzogM3B4IDRweCAwO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAub3V0bGluZVdpdGhEZWVwTmVzdGluZyA+IC5vdXRsaW5lSXRlbSxcbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IC5vdXRsaW5lSXRlbXMge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLm91dGxpbmVXaXRoRGVlcE5lc3RpbmcgPiAub3V0bGluZUl0ZW0sXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAub3V0bGluZUl0ZW0gPiAub3V0bGluZUl0ZW1zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGRmanMgLm91dGxpbmVJdGVtID4gYSxcbi5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogOTUlO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGEge1xuICBwYWRkaW5nOiAycHggMCA1cHggNHB4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMnB4IDAgM3B4IDdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLm91dGxpbmVJdGVtID4gYSB7XG4gIHBhZGRpbmc6IDJweCA0cHggNXB4IDA7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xuICBwYWRkaW5nOiAycHggN3B4IDNweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1leHBhbmRlZC5wbmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZC5wbmcpO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkLXJ0bC5wbmcpO1xufVxuXG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW4gfiAub3V0bGluZUl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICByaWdodDogNHB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICBsZWZ0OiA0cHg7XG59XG5cbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOmhvdmVyLFxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6aG92ZXIgKyBhLFxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6aG92ZXIgfiAub3V0bGluZUl0ZW1zLFxuLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGE6aG92ZXIsXG4ucGRmanMgLmF0dGFjaG1lbnRzSXRlbSA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnBkZmpzIC5vdXRsaW5lSXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBkZmpzIC5ub1Jlc3VsdHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGRmanMgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cblxuLnBkZmpzIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cblxuLnBkZmpzICNlcnJvcldyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmNTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucGRmanMgLmxvYWRpbmdJblByb2dyZXNzICNlcnJvcldyYXBwZXIge1xuICB0b3A6IDM3cHg7XG59XG5cbi5wZGZqcyAjZXJyb3JNZXNzYWdlTGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGRmanMgI2Vycm9yTWVzc2FnZVJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGRmanMgI2Vycm9yTW9yZUluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luOiAzcHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5wZGZqcyAub3ZlcmxheUJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDNweCA0cHggMnB4IDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggNnB4IDNweCA2cHg7XG59XG5cbi5wZGZqcyAjb3ZlcmxheUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogNDAwMDA7XG59XG5cbi5wZGZqcyAjb3ZlcmxheUNvbnRhaW5lciA+ICoge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAuY29udGFpbmVyID4gLmRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXNwYWNpbmc6IDRweDtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RleHR1cmUucG5nKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoODIsIDgyLCA4MiwgMC45OSksIHJnYmEoNjksIDY5LCA2OSwgMC45NSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ucGRmanMgLmRpYWxvZyA+IC5yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5wZGZqcyAuZGlhbG9nID4gLnJvdyA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ucGRmanMgLmRpYWxvZyAudG9vbGJhckZpZWxkIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnBkZmpzIC5kaWFsb2cgLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCAwIDRweCAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5wZGZqcyAuZGlhbG9nIC5idXR0b25Sb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wZGZqcyAuZGlhbG9nIDpsaW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGRmanMgI3Bhc3N3b3JkT3ZlcmxheSA+IC5kaWFsb2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZGZqcyAjcGFzc3dvcmRPdmVybGF5IC50b29sYmFyRmllbGQge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSA+IC5kaWFsb2cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+ICoge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAucm93ID4gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiAqIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAucm93ID4gc3BhbiB7XG4gIHdpZHRoOiAxMjVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+IHAge1xuICBtYXgtd2lkdGg6IDIyNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAuYnV0dG9uUm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBkZmpzIC5jbGVhckJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkZmpzIC5maWxlSW5wdXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucGRmanMgI1BERkJ1ZyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnBkZmpzICNQREZCdWcgLmNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLnBkZmpzICNQREZCdWcgLnBhbmVscyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyN3B4O1xufVxuXG4ucGRmanMgI1BERkJ1ZyBidXR0b24uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wZGZqcyAuZGVidWdnZXJTaG93VGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgeWVsbG93O1xuICBjb2xvcjogYmx1ZTtcbn1cblxuLnBkZmpzIC5kZWJ1Z2dlckhpZGVUZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB5ZWxsb3c7XG59XG5cbi5wZGZqcyAjUERGQnVnIC5zdGF0cyB7XG4gIGZvbnQtZmFtaWx5OiBjb3VyaWVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5wZGZqcyAjUERGQnVnIC5zdGF0cyAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBkZmpzICNQREZCdWcgdGFibGUge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC50ZXh0TGF5ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAuY2FudmFzV3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGZmODA7XG59XG5cbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC5jYW52YXNXcmFwcGVyIGNhbnZhcyB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG59XG5cbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjEpO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBkZmpzICN2aWV3ZXIudGV4dExheWVyLWhvdmVyIC50ZXh0TGF5ZXIgPiBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItc2hhZG93IC50ZXh0TGF5ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiIHtcbiAgY3Vyc29yOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyYWIuY3VyXCIpLCBtb3ZlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogLW1vei1ncmFiICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xufVxuXG4ucGRmanMgLmdyYWItdG8tcGFuLWdyYWIgKjpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KGJ1dHRvbik6bm90KHNlbGVjdCk6bm90KDpsaW5rKSB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ucGRmanMgLmdyYWItdG8tcGFuLWdyYWI6YWN0aXZlLFxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiYmluZyB7XG4gIGN1cnNvcjogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmFiYmluZy5jdXJcIiksIG1vdmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwMDAwO1xufVxuXG5AcGFnZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGZqcyAjcHJpbnRDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdG9wOiAtNXB4O1xuICB9XG5cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0b3A6IC00cHg7XG4gIH1cblxuICBodG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbjo6YmVmb3JlLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgfVxuXG4gIGh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0ycHg7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxODZweDtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXIudmlzaWJsZVBhZ2VJc0xvYWRpbmcsXG4ucGRmanMgI2ZpbmRJbnB1dFtkYXRhLXN0YXR1cz1wZW5kaW5nXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy1zbWFsbEAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxN3B4O1xuICB9XG5cbiAgLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tbWVudUFycm93c0AyeC5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxNnB4O1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2lkZWJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNpZGViYXJUb2dnbGVAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NpZGViYXJUb2dnbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlLXJ0bEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlY29uZGFyeVRvb2xiYXJUb2dnbGVAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NlY29uZGFyeVRvb2xiYXJUb2dnbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLXJ0bEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZFByZXZpb3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tcHJldmlvdXNAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzLXJ0bEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0QDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kTmV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLW5leHQtcnRsQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlVXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXBAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VVcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VVcC1ydGxAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VEb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd25AMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VEb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd24tcnRsQDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbUluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbUluQDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbU91dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXpvb21PdXRAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmVzZW50YXRpb25Nb2RlOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByZXNlbnRhdGlvbk1vZGVAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnByaW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcHJpbnRAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5vcGVuRmlsZTo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tb3BlbkZpbGVAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5kb3dubG9hZDo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tZG93bmxvYWRAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tYm9va21hcmtAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAjdmlld1RodW1ibmFpbC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld1RodW1ibmFpbEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3T3V0bGluZUAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9cnRsXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3T3V0bGluZS1ydGxAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAjdmlld0F0dGFjaG1lbnRzLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3QXR0YWNobWVudHNAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAjdmlld0ZpbmQudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlYXJjaEAyeC5wbmcpO1xuICB9XG5cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmZpcnN0UGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWZpcnN0UGFnZUAyeC5wbmcpO1xuICB9XG5cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmxhc3RQYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tbGFzdFBhZ2VAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDY3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDY3dAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLXJvdGF0ZUN3QDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uaGFuZFRvb2w6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1oYW5kVG9vbEAyeC5wbmcpO1xuICB9XG5cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvY3VtZW50UHJvcGVydGllczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWRvY3VtZW50UHJvcGVydGllc0AyeC5wbmcpO1xuICB9XG5cbiAgLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRvcDogLTFweDtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1leHBhbmRlZEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1jb2xsYXBzZWQtcnRsQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1sdHJdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgaHRtbFtkaXI9cnRsXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICB9XG5cbiAgLnBkZmpzICNzaWRlYmFyQ29udGFpbmVyLFxuLnBkZmpzICNzZWNvbmRhcnlUb29sYmFyLFxuLnBkZmpzIC50b29sYmFyLFxuLnBkZmpzICNsb2FkaW5nQm94LFxuLnBkZmpzICNlcnJvcldyYXBwZXIsXG4ucGRmanMgLnRleHRMYXllciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wZGZqcyAjdmlld2VyQ29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5wZGZqcyAjbWFpbkNvbnRhaW5lcixcbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLFxuLnBkZmpzIC5wYWdlLFxuLnBkZmpzIC5wYWdlIGNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wZGZqcyAucGFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnBkZmpzIC5wYWdlW2RhdGEtbG9hZGVkXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGRmanMgLmZpbGVJbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHlbZGF0YS1wZGZqc3ByaW50aW5nXSAucGRmanMgI291dGVyQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keVtkYXRhLXBkZmpzcHJpbnRpbmddIC5wZGZqcyAjcHJpbnRDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBkZmpzICNwcmludENvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnBkZmpzICNwcmludENvbnRhaW5lciA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5wZGZqcyAjcHJpbnRDb250YWluZXIgY2FudmFzLFxuLnBkZmpzICNwcmludENvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGRmanMgLnZpc2libGVMYXJnZVZpZXcsXG4ucGRmanMgLnZpc2libGVNZWRpdW1WaWV3LFxuLnBkZmpzIC52aXNpYmxlU21hbGxWaWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck1vdmluZyAjdG9vbGJhclZpZXdlck1pZGRsZSxcbi5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gI3Rvb2xiYXJWaWV3ZXJNaWRkbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC5oaWRkZW5MYXJnZVZpZXcsXG4ucGRmanMgLnNpZGViYXJPcGVuIC5oaWRkZW5MYXJnZVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGRmanMgLnNpZGViYXJNb3ZpbmcgLnZpc2libGVMYXJnZVZpZXcsXG4ucGRmanMgLnNpZGViYXJPcGVuIC52aXNpYmxlTGFyZ2VWaWV3IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGRmanMgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5wZGZqcyAuc2lkZWJhck1vdmluZyAuaGlkZGVuTWVkaXVtVmlldyxcbi5wZGZqcyAuc2lkZWJhck9wZW4gLmhpZGRlbk1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGRmanMgLnNpZGViYXJNb3ZpbmcgLnZpc2libGVNZWRpdW1WaWV3LFxuLnBkZmpzIC5zaWRlYmFyT3BlbiAudmlzaWJsZU1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gICAgdG9wOiAzMnB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5wZGZqcyAubG9hZGluZ0luUHJvZ3Jlc3MgI3NpZGViYXJDb250YWluZXIge1xuICAgIHRvcDogMzdweDtcbiAgfVxuXG4gIC5wZGZqcyAjc2lkZWJhckNvbnRlbnQge1xuICAgIHRvcDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cblxuICBodG1sW2Rpcj1sdHJdIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjbWFpbkNvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbkxhcmdlVmlldyxcbi5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbk1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cblxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC52aXNpYmxlTGFyZ2VWaWV3LFxuLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZU1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbkxhcmdlVmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLnZpc2libGVMYXJnZVZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbk1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC52aXNpYmxlTWVkaXVtVmlldyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBkZmpzIC5oaWRkZW5TbWFsbFZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGRmanMgLnZpc2libGVTbWFsbFZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJCdXR0b25TcGFjZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MzVweCkge1xuICAucGRmanMgI3NjYWxlU2VsZWN0Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZmlsZUlucHV0LmZpbGVJbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IC4yZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAxIDRlbSk7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0Om5vdChbdHlwZV0pLCB0ZXh0YXJlYSwgLmlucHV0RWxlbWVudCwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mb3JtLWdyb3Vwe1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIDUwJTspXG4gIH1cbn0qL1xuLmZvcm0tYm9yZGVyZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDglIDQlIDIlO1xufVxuXG4vKmlucHV0W3JlcXVpcmVkXXtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNGMDAgMTUlLCB0cmFuc3BhcmVudCAxNiUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJlbSAyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0qL1xuLmlucHV0LWhlYWRpbmcsXG4ubGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6ICMzODQ0NEI7XG59XG4uaW5wdXQtaGVhZGluZyBzdHJvbmcsXG4ubGFiZWwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbi5pbnB1dC1oZWFkaW5nLmxibC1zbSxcbi5sYWJlbC5sYmwtc20ge1xuICBsaW5lLWhlaWdodDogMC42O1xuICBmb250LXNpemU6IDk1JSAhaW1wb3J0YW50O1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtd2lkdGgteHMge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4uaW5wdXQtd2lkdGgtc20ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ucmVjYXB0Y2hhIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5pbnB1dFt0eXBlPWNvbG9yXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9d2Vla10sIGlucHV0Om5vdChbdHlwZV0pLCB0ZXh0YXJlYSwgLmlucHV0RWxlbWVudCwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI2MG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkQzNjNDO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bW9udGhdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDpub3QoW3R5cGVdKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5pbnB1dEVsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRlXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW1vbnRoXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGltZV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9d2Vla106LW1vei1wbGFjZWhvbGRlciwgaW5wdXQ6bm90KFt0eXBlXSk6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0RWxlbWVudDotbW96LXBsYWNlaG9sZGVyLCBbY29udGVudGVkaXRhYmxlPXRydWVdOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bW9udGhdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10aW1lXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDpub3QoW3R5cGVdKTo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC5pbnB1dEVsZW1lbnQ6Oi1tb3otcGxhY2Vob2xkZXIsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1tb250aF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9c2VhcmNoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRpbWVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT13ZWVrXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0Om5vdChbdHlwZV0pOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXRFbGVtZW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bW9udGhdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXNlYXJjaF06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10aW1lXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOnBsYWNlaG9sZGVyLCBpbnB1dDpub3QoW3R5cGVdKTpwbGFjZWhvbGRlciwgdGV4dGFyZWE6cGxhY2Vob2xkZXIsIC5pbnB1dEVsZW1lbnQ6cGxhY2Vob2xkZXIsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06aG92ZXIsIGlucHV0W3R5cGU9ZGF0ZV06aG92ZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlciwgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsIGlucHV0W3R5cGU9bW9udGhdOmhvdmVyLCBpbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLCBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIsIGlucHV0W3R5cGU9dGVsXTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XTpob3ZlciwgaW5wdXRbdHlwZT10aW1lXTpob3ZlciwgaW5wdXRbdHlwZT11cmxdOmhvdmVyLCBpbnB1dFt0eXBlPXdlZWtdOmhvdmVyLCBpbnB1dDpub3QoW3R5cGVdKTpob3ZlciwgdGV4dGFyZWE6aG92ZXIsIC5pbnB1dEVsZW1lbnQ6aG92ZXIsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmlucHV0RWxlbWVudDpmb2N1cywgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuaW5wdXRbdHlwZT1jb2xvcl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmRpc2FibGVkLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9bW9udGhdOmRpc2FibGVkLCBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLCBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCwgaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLCBpbnB1dFt0eXBlPXdlZWtdOmRpc2FibGVkLCBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQsIC5pbnB1dEVsZW1lbnQ6ZGlzYWJsZWQsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG59XG5pbnB1dFt0eXBlPWNvbG9yXSBzZWxlY3QsIGlucHV0W3R5cGU9ZGF0ZV0gc2VsZWN0LCBpbnB1dFt0eXBlPWRhdGV0aW1lXSBzZWxlY3QsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdIHNlbGVjdCwgaW5wdXRbdHlwZT1lbWFpbF0gc2VsZWN0LCBpbnB1dFt0eXBlPW1vbnRoXSBzZWxlY3QsIGlucHV0W3R5cGU9bnVtYmVyXSBzZWxlY3QsIGlucHV0W3R5cGU9cGFzc3dvcmRdIHNlbGVjdCwgaW5wdXRbdHlwZT1zZWFyY2hdIHNlbGVjdCwgaW5wdXRbdHlwZT10ZWxdIHNlbGVjdCwgaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3QsIGlucHV0W3R5cGU9dGltZV0gc2VsZWN0LCBpbnB1dFt0eXBlPXVybF0gc2VsZWN0LCBpbnB1dFt0eXBlPXdlZWtdIHNlbGVjdCwgaW5wdXQ6bm90KFt0eXBlXSkgc2VsZWN0LCB0ZXh0YXJlYSBzZWxlY3QsIC5pbnB1dEVsZW1lbnQgc2VsZWN0LCBbY29udGVudGVkaXRhYmxlPXRydWVdIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1jb2xvcl0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1kYXRlXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPWVtYWlsXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPW1vbnRoXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPW51bWJlcl0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1wYXNzd29yZF0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1zZWFyY2hdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9dGVsXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPXRleHRdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9dGltZV0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT11cmxdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9d2Vla10gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXQ6bm90KFt0eXBlXSkgc2VsZWN0LmZpZWxkLS1zbSwgdGV4dGFyZWEgc2VsZWN0LmZpZWxkLS1zbSwgLmlucHV0RWxlbWVudCBzZWxlY3QuZmllbGQtLXNtLCBbY29udGVudGVkaXRhYmxlPXRydWVdIHNlbGVjdC5maWVsZC0tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9Y29sb3JdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1kYXRlXS5maWVsZC0tc20sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPWVtYWlsXS5maWVsZC0tc20sIGlucHV0W3R5cGU9bW9udGhdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1udW1iZXJdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1wYXNzd29yZF0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPXNlYXJjaF0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPXRlbF0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPXRleHRdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT10aW1lXS5maWVsZC0tc20sIGlucHV0W3R5cGU9dXJsXS5maWVsZC0tc20sIGlucHV0W3R5cGU9d2Vla10uZmllbGQtLXNtLCBpbnB1dDpub3QoW3R5cGVdKS5maWVsZC0tc20sIHRleHRhcmVhLmZpZWxkLS1zbSwgLmlucHV0RWxlbWVudC5maWVsZC0tc20sIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uZmllbGQtLXNtIHtcbiAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPWNvbG9yXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9bnVtYmVyXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT1zZWFyY2hdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT10ZWxdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9dGltZV0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPXVybF0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPXdlZWtdLmlucHV0LS1lcnJvciwgaW5wdXQ6bm90KFt0eXBlXSkuaW5wdXQtLWVycm9yLCB0ZXh0YXJlYS5pbnB1dC0tZXJyb3IsIC5pbnB1dEVsZW1lbnQuaW5wdXQtLWVycm9yLCBbY29udGVudGVkaXRhYmxlPXRydWVdLmlucHV0LS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0VEMUUyMztcbiAgY29sb3I6ICNFRDFFMjM7XG4gIGJhY2tncm91bmQ6ICNmY2RiZGM7XG59XG5cbi5zZWxlY3QtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjYwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgY29sb3I6ICMyMjI5MkQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyRDM2M0M7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0LWhvbGRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VsZWN0LWhvbGRlcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zZWxlY3QtaG9sZGVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zZWxlY3QtaG9sZGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VsZWN0LWhvbGRlcjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VsZWN0LWhvbGRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cbi5zZWxlY3QtaG9sZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uc2VsZWN0LWhvbGRlcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0LmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdC1ob2xkZXIuZmllbGQtLXNtIHtcbiAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAtMnB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2FhYTtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdDpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogIzIyMjtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogIzIyMjkyRDtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdCBvcHRpb246ZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0Lm5nLWludmFsaWQsIC5zZWxlY3QtaG9sZGVyIHNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzJEMzYzQztcbn1cbi5zZWxlY3QtaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuMTVyZW07XG4gIGZpbGw6ICNCMUIxQjE7XG4gIGZpbHRlcjogaW52ZXJ0KDg1JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI1NSUpIGh1ZS1yb3RhdGUoMTUxZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoODUlKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBEb3duIFNtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnNlbGVjdC1ob2xkZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5zZWxlY3QtaG9sZGVyLS14cyBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbSAwLjQyNXJlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlbGVjdC1ob2xkZXItLXhzOmJlZm9yZSB7XG4gIHJpZ2h0OiAtNXB4O1xufVxuLnNlbGVjdC1ob2xkZXItLXJlYWRvbmx5IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWxlY3QtaG9sZGVyLS1yZWFkb25seTpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VsZWN0LWhvbGRlci0tYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLnNlbGVjdC1ob2xkZXItLWJsdWU6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoNDMlKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDExMTUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDElKTtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0uaW5wdXQteHMsIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQteHMsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmlucHV0LXhzLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC14cywgaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQteHMsIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LXhzLCBpbnB1dFt0eXBlPW51bWJlcl0uaW5wdXQteHMsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LXhzLCBpbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQteHMsIGlucHV0W3R5cGU9dGVsXS5pbnB1dC14cywgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC14cywgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC14cywgaW5wdXRbdHlwZT11cmxdLmlucHV0LXhzLCBpbnB1dFt0eXBlPXdlZWtdLmlucHV0LXhzLCBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC14cywgdGV4dGFyZWEuaW5wdXQteHMsIC5pbnB1dEVsZW1lbnQuaW5wdXQteHMsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uaW5wdXQteHMge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0uaW5wdXQtc20sIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtc20sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmlucHV0LXNtLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQtc20sIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LXNtLCBpbnB1dFt0eXBlPW51bWJlcl0uaW5wdXQtc20sIGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LXNtLCBpbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQtc20sIGlucHV0W3R5cGU9dGVsXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1zbSwgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT11cmxdLmlucHV0LXNtLCBpbnB1dFt0eXBlPXdlZWtdLmlucHV0LXNtLCBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC1zbSwgdGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dEVsZW1lbnQuaW5wdXQtc20sIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uaW5wdXQtc20ge1xuICBwYWRkaW5nOiAxNHB4IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0uaW5wdXQtbGcsIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtbGcsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmlucHV0LWxnLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1sZywgaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQtbGcsIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LWxnLCBpbnB1dFt0eXBlPW51bWJlcl0uaW5wdXQtbGcsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LWxnLCBpbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQtbGcsIGlucHV0W3R5cGU9dGVsXS5pbnB1dC1sZywgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1sZywgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC1sZywgaW5wdXRbdHlwZT11cmxdLmlucHV0LWxnLCBpbnB1dFt0eXBlPXdlZWtdLmlucHV0LWxnLCBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC1sZywgdGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dEVsZW1lbnQuaW5wdXQtbGcsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uaW5wdXQtbGcge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuODVyZW07XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0uaW5wdXQteGwsIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQteGwsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmlucHV0LXhsLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC14bCwgaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQteGwsIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LXhsLCBpbnB1dFt0eXBlPW51bWJlcl0uaW5wdXQteGwsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LXhsLCBpbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQteGwsIGlucHV0W3R5cGU9dGVsXS5pbnB1dC14bCwgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC14bCwgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC14bCwgaW5wdXRbdHlwZT11cmxdLmlucHV0LXhsLCBpbnB1dFt0eXBlPXdlZWtdLmlucHV0LXhsLCBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC14bCwgdGV4dGFyZWEuaW5wdXQteGwsIC5pbnB1dEVsZW1lbnQuaW5wdXQteGwsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uaW5wdXQteGwge1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMnJlbTtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uc2VsZWN0LWhvbGRlci5zZWxlY3QtbGcgc2VsZWN0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjg1cmVtO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi8qIEkgdXNlIGZvcm0tLWNvbXBsZXggZm9yIGZvcm1zIHRoYXQgaGF2ZSBtb3JlIGNvbXBsZXggbGF5b3V0cyB0aGFuIHNpbXBsZSBsZWZ0L3JpZ2h0IGxhYmVsIGFuZCBmaWVsZCBhbGlnbm1lbnQgZXRjICovXG4uZm9ybS0tY29tcGxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtX19vYmplY3QtLWZpbGxzcGFjZSB7XG4gIC8qIFRoaXMgZWxlbWVudCB3aWxsIHJlY2VpdmUgcHJpb3JpdHkgb2Ygc2l6ZS5cbiAgQWxsIG90aGVyIGVsZW1lbnRzIHdpbGwgYmUgc2l6ZWQgYXQgdGhlIHNpemUgZGljdGF0ZWQgYnkgdGhlaXIgZGlzcGxheSB0eXBlICovXG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5mb3JtX19vYmplY3QtLWZpbGxzcGFjZSArIC5mb3JtX19vYmplY3QtLWZpbGxzcGFjZS1nYXAge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uZm9ybV9fb2JqZWN0LS1maWxsc3BhY2UgLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tcm93IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtLXJvdyBpbnB1dFt0eXBlPWNvbG9yXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9ZGF0ZV0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1lbWFpbF0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPW1vbnRoXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1zZWFyY2hdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZWxdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0tcm93IGlucHV0W3R5cGU9dGltZV0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXVybF0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXdlZWtdLCAuZm9ybS1yb3cgaW5wdXQ6bm90KFt0eXBlXSksIC5mb3JtLXJvdyB0ZXh0YXJlYSwgLmZvcm0tcm93IC5pbnB1dEVsZW1lbnQsIC5mb3JtLXJvdyBbY29udGVudGVkaXRhYmxlPXRydWVdLFxuLmZvcm0tcm93IC5zZWxlY3QtaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tcm93IGxhYmVsLmhpZGUgKyBpbnB1dCxcbi5mb3JtLXJvdyBsYWJlbC5oaWRlICsgLnNlbGVjdC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5mb3JtLXJvdyBsYWJlbC5oaWRlICsgaW5wdXQsXG4uZm9ybS1yb3cgbGFiZWwuaGlkZSArIC5zZWxlY3QtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCwgLmZvcm0tcm93IGxhYmVsLnJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmZvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMC4zcmVtIDAgMS4ycmVtO1xuICB9XG4gIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxuICAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gsIC5mb3JtLXJvdyBsYWJlbC5yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB9XG59XG4uZm9ybS1yb3cgcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvcm0tcm93IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM3Nzc7XG59XG4uZm9ybS1yb3cgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMTE7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI2MG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkQzNjNDO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb3JtLXJvdyBwLmxvY2F0aW9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb3JtLXJvdyBwLmxvY2F0aW9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cbi5mb3JtLXJvdyBwLmxvY2F0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5mb3JtLXJvdyBwLmxvY2F0aW9uIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvcm0tcm93IHAubG9jYXRpb24gc2VsZWN0LmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuLmZvcm0tcm93IHAubG9jYXRpb24uZmllbGQtLXNtIHtcbiAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1yb3ctLWhhcy1oZWxwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1yb3ctLWhhcy1oZWxwZXIgLmhlbHAtaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb3JtLXJvdy0taGFzLWhlbHBlciAuaGVscC1ob2xkZXIgPiBzdmcge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5mb3JtLXJvdy0taGFzLWhlbHBlciAuaGVscC1ob2xkZXIgLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1yb3cgLmZvcm0tY2VsbCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmZvcm0tcm93IC5mb3JtLWNlbGwgKyAuZm9ybS1jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5mb3JtLXJvdyAuZm9ybS1jZWxsIHtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xuICB9XG4gIC5mb3JtLXJvdyAuZm9ybS1jZWxsICsgLmZvcm0tY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS1yb3cgLmZvcm0tY2VsbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cblxuLnNpZ251cC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJEO1xufVxuLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9Y29sb3JdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9bW9udGhdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT10aW1lXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9dXJsXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9d2Vla10sIC5zaWdudXAtZm9ybSBpbnB1dDpub3QoW3R5cGVdKSwgLnNpZ251cC1mb3JtIHRleHRhcmVhLCAuc2lnbnVwLWZvcm0gLmlucHV0RWxlbWVudCwgLnNpZ251cC1mb3JtIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0sXG4uc2lnbnVwLWZvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjg1cmVtO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpZ251cC1mb3JtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE0JTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGhlaWdodDogNWVtO1xufVxuXG4uZm9ybS1sb2FkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvcm0tbG9hZGVyLmZvcm0tbG9hZGluZzpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXJvdy5mb3JtLWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG59XG4uZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1jb2xvcl0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1tb250aF0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT11cmxdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT13ZWVrXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0Om5vdChbdHlwZV0pLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgdGV4dGFyZWEsIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCAuaW5wdXRFbGVtZW50LCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG4uZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0tYnV0dG9uIHtcbiAgZmxleC1ncm93OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbn1cbi5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1idXR0b24gLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblt0b2dnbGUtcGFzc3dvcmRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW3RvZ2dsZS1wYXNzd29yZF06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1ZpZXcgU2xhc2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgZmlsdGVyOiBpbnZlcnQoNDMlKSBzZXBpYSg1JSkgc2F0dXJhdGUoNTc3JSkgaHVlLXJvdGF0ZSgxNjBkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg5MCUpO1xufVxuW3RvZ2dsZS1wYXNzd29yZF0gc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cblt0b2dnbGUtcGFzc3dvcmRdLmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuW3RvZ2dsZS1wYXNzd29yZF0uYWN0aXZlIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbGw6ICM2NjZlNzM7XG59XG5bY2xhc3MqPWludmFsaWRdOm5vdChbY2xhc3MqPWZvcm1dKSBbdG9nZ2xlLXBhc3N3b3JkXTpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgzMCUpIHNlcGlhKDk2JSkgc2F0dXJhdGUoNTIyMCUpIGh1ZS1yb3RhdGUoMzQ3ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoMTAzJSk7XG59XG5cbi5maWVsZC1pbGx1bWluYXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZmllbGQtaWxsdW1pbmF0ZS0tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwICMyM2MyZmY7XG59XG5cbmlucHV0LnJhZGlvLFxuaW5wdXQuY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmxhYmVsLmNoZWNrYm94LFxubGFiZWwucmFkaW8ge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuM3JlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5sYWJlbC5jaGVja2JveDpob3ZlcjpiZWZvcmUsXG5sYWJlbC5yYWRpbzpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbmxhYmVsLnJhZGlvOmJlZm9yZSxcbmxhYmVsLmNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxubGFiZWwucmFkaW86YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5sYWJlbC5yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzM4NDQ0QjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbmxhYmVsLmNoZWNrYm94OmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOmFmdGVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1RpY2sgU3EgQm9sZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMDEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLThweDtcbiAgZmlsdGVyOiBpbnZlcnQoNjklKSBzZXBpYSg4MSUpIHNhdHVyYXRlKDQ5NTElKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xufVxuXG5sYWJlbC5jaGVja2JveDpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljayBCb3ggRW1wdHkgQm9sZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLThweDtcbiAgZmlsdGVyOiBpbnZlcnQoNjklKSBzZXBpYSg4MSUpIHNhdHVyYXRlKDQ5NTElKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xufVxuXG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZyxcbmxhYmVsLnJhZGlvLnJhZGlvLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAuN3JlbSAwLjdyZW0gMC41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZzpiZWZvcmUsXG5sYWJlbC5yYWRpby5yYWRpby1sZzpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5yYWRpby5yYWRpby1sZzphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbmxhYmVsLmNoZWNrYm94LmNoZWNrYm94LWxnOmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaW5wdXQucmFkaW86Y2hlY2tlZCArIC5yYWRpby1idG4sXG5pbnB1dC5jaGVja2JveDpjaGVja2VkICsgLnJhZGlvLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG59XG5pbnB1dC5yYWRpbzpjaGVja2VkICsgLnJhZGlvLWJ0bjpiZWZvcmUsXG5pbnB1dC5jaGVja2JveDpjaGVja2VkICsgLnJhZGlvLWJ0bjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IC0wLjJyZW0gMC41cmVtIDAgLTAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qgc3Bhbi50ZXh0LXVuY2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCBzcGFuLnRleHQtdW5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCBzcGFuLnRleHQtY2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCBzcGFuLnRleHQtY2hlY2tlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCBzcGFuLnRleHQtY2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qgc3Bhbi50ZXh0LWNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvOmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveDphZnRlcixcbmxhYmVsLnJhZGlvLmNoZWNrZWQ6YWZ0ZXIsXG5sYWJlbC5jaGVja2JveC5jaGVja2VkOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpbzpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnJhZGlvOmJlZm9yZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzODQ0NEI7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY2hlY2tib3g6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveDpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAuY2hlY2tib3gsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIC5jaGVja2JveCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbC5yYWRpbyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwuY2hlY2tib3gsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIC5zdWIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIC5zdWIge1xuICBjb2xvcjogI2I3YjdiNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbmxhYmVsLnJhZGlvLWJ0biB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5sYWJlbC5yYWRpby1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICBtYXJnaW46IC0wLjNyZW0gLTAuM3JlbSAwIC0wLjNyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4wMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5yYWRpby1idG4ucmFkaW8tYnRuLS1pbmxpbmUge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmFkaW8tYnRuLnJhZGlvLWJ0bi0taW5saW5lOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5yYWRpby1idG46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1idG46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkaW8tYnRuICsgLnJhZGlvLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5sYWJlbC5yYWRpby5yYWRpby0taW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJldmVhbC1hcmVhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXS5yZXZlYWwtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsICsgLnJldmVhbC1hcmVhIH4gLmJ0bi1ncm91cCAjYWN0aXZhdGUtY2FyZC1idG4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5yZXZlYWwtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsICsgLnJldmVhbC1hcmVhIH4gLmJ0bi1ncm91cCAjYWN0aXZhdGUtY2FyZC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ucmV2ZWFsLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCArIC5yZXZlYWwtYXJlYSB+IC5idG4tZ3JvdXAgI2NvbmZpcm0tZW1haWwtYnRuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ucmV2ZWFsLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCArIC5yZXZlYWwtYXJlYSB+IC5idG4tZ3JvdXAgI2NvbmZpcm0tZW1haWwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXS5yZXZlYWwtY2hlY2tib3ggKyBsYWJlbCArIC5yZXZlYWwtYXJlYSB+IC5idG4tZ3JvdXAgI2NvbmZpcm0tZW1haWwtYnRuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ucmV2ZWFsLWNoZWNrYm94ICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5yZXZlYWwtY2hlY2tib3ggKyBsYWJlbCArIC5yZXZlYWwtYXJlYSB+IC5idG4tZ3JvdXAgI2FjdGl2YXRlLWNhcmQtYnRuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ucmV2ZWFsLWNoZWNrYm94ICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNhY3RpdmF0ZS1jYXJkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvZ2dsZS1oaWRkZW4ucmV2ZWFsLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNwYXktY2M6bm90KDpjaGVja2VkKSB+IC5wYXktY2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGF5LWNjOmNoZWNrZWQgfiAucGF5LWNjIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNwYXktYnQ6bm90KDpjaGVja2VkKSB+IC5wYXktYnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGF5LWJ0OmNoZWNrZWQgfiAucGF5LWJ0IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mbHlvdXRfX2ZpZWxkIGxhYmVsLmNoZWNrYm94IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmx5b3V0X19maWVsZCBsYWJlbC5jaGVja2JveDpiZWZvcmUsIC5mbHlvdXRfX2ZpZWxkIGxhYmVsLmNoZWNrYm94OmFmdGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uZmx5b3V0X19maWVsZCBsYWJlbC5jaGVja2JveCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZseW91dF9fZmllbGQgbGFiZWwuY2hlY2tib3ggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mbHlvdXRfX2ZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3g6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmx5b3V0X19maWVsZC5maWVsZC1pbnZhbGlkIGxhYmVsLmNoZWNrYm94OmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEzJSkgc2VwaWEoODklKSBzYXR1cmF0ZSg1NTUyJSkgaHVlLXJvdGF0ZSgzNTRkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoODclKTtcbn1cblxuLmNoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jaGVja2JveC1sYWJlbCAudG9vbHRpcF9fYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAtMC44ZW07XG59XG4uY2hlY2tib3gtbGFiZWwgLnRvb2x0aXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjI1cmVtO1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjhyZW0gMi40cmVtO1xuICBmb250LXNpemU6IDg1JTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29sb3I6ICMzMzM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWxlcnQgbGksXG4uYWxlcnQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5hbGVydCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hbGVydDpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAwLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDNyZW07XG4gIH1cbiAgLmFsZXJ0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbi5hbGVydC5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG4uYWxlcnQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMSxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGgyLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDMsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoNCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGg1LFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMjpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGgzOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoNTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hbGVydC5hbGVydC1wcmltYXJ5IGgxOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMjpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDM6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGg0Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoNTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hbGVydC5hbGVydC1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMSxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDIsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgzLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoNCxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDUsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgyOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMzpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGg1OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgxOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgyOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgzOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGg0Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGg1Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzJEMzYzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRlZjtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG4uYWxlcnQuYWxlcnQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYWxlcnQuYWxlcnQtaW5mbyBoMSxcbi5hbGVydC5hbGVydC1pbmZvIGgyLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDMsXG4uYWxlcnQuYWxlcnQtaW5mbyBoNCxcbi5hbGVydC5hbGVydC1pbmZvIGg1LFxuLmFsZXJ0LmFsZXJ0LWluZm8gcCB7XG4gIGNvbG9yOiAjMkQzNjNDO1xufVxuLmFsZXJ0LmFsZXJ0LWluZm8gaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoMjpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIGgzOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoNTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hbGVydC5hbGVydC1pbmZvIGgxOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoMjpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDM6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIGg0Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoNTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWxlcnQuYWxlcnQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNFRDFFMjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGViZWI7XG4gIGNvbG9yOiAjRUQxRTIzO1xufVxuLmFsZXJ0LmFsZXJ0LWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5hbGVydC5hbGVydC1lcnJvciBoMSxcbi5hbGVydC5hbGVydC1lcnJvciBoMixcbi5hbGVydC5hbGVydC1lcnJvciBoMyxcbi5hbGVydC5hbGVydC1lcnJvciBoNCxcbi5hbGVydC5hbGVydC1lcnJvciBoNSxcbi5hbGVydC5hbGVydC1lcnJvciBwIHtcbiAgY29sb3I6ICNFRDFFMjM7XG59XG4uYWxlcnQuYWxlcnQtZXJyb3IgaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDI6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDM6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDU6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFsZXJ0LmFsZXJ0LWVycm9yIGgxOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDI6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1lcnJvciBoMzpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWVycm9yIGg0Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDU6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1lcnJvciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2ViNDRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmOWVlO1xuICBjb2xvcjogIzNlYjQ0YTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIGgxLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDIsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMyxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGg0LFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDUsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBwIHtcbiAgY29sb3I6ICMzZWI0NGE7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGgyOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDM6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoNDpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGg1OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDE6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGgyOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMzpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDQ6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGg1Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMDQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWVmO1xuICBjb2xvcjogI2ZmYzA0ODtcbn1cbi5hbGVydC5hbGVydC13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5hbGVydC5hbGVydC13YXJuaW5nIGgxLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDIsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMyxcbi5hbGVydC5hbGVydC13YXJuaW5nIGg0LFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDUsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBwIHtcbiAgY29sb3I6ICNmZmMwNDg7XG59XG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGgyOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDM6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoNDpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGg1OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDE6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGgyOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMzpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDQ6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGg1Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hbGVydCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5hbGVydCB1bCxcbi5hbGVydCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZTphZnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogXCLvhLZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2UtYWxlcnQge1xuICBtYXJnaW46IDEwMHB4IGF1dG8gNXB4IGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qge1xuICBjb2xvcjogI0IxQjFCMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAzMzVweDtcbiAgb3BhY2l0eTogMC45O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAzNzVweDtcbiAgfVxufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0luZm8uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMnB4O1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDE3NywgMTc3LCAxNzcsIDAuMjUpO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICM1NTU7XG4gIHJpZ2h0OiAwO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljay5zdmdcIik7XG4gIGZpbHRlcjogaW52ZXJ0KDY2JSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMzc4JSkgaHVlLXJvdGF0ZSgzOWRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk0JSk7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXN1Y2Nlc3MgPiBkaXYge1xuICBjb2xvcjogIzdFRDMyMTtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2Vzczpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDEyNiwgMjExLCAzMywgMC4xMjUpO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0Jhbi5zdmdcIik7XG4gIGZpbHRlcjogaW52ZXJ0KDI4JSkgc2VwaWEoNzglKSBzYXR1cmF0ZSg2NDM0JSkgaHVlLXJvdGF0ZSgzNDhkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5OSUpO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvciA+IGRpdiB7XG4gIGNvbG9yOiAjRUQxRTIzO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDIzNywgMzAsIDM1LCAwLjEyNSk7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm86YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoNjIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDM2OTclKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMSUpO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvID4gZGl2IHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm86aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAxNzMsIDIzOSwgMC4xMjUpO1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5hbGVydC5hbGVydC1lcnJvciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2l0ZS1hbGVydCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5zaXRlLWFsZXJ0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2l0ZS1hbGVydC1jb250cm9sIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmN2ViO1xufVxuXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtMixcbi5zaXRlLWFsZXJ0LnNpdGUtYWxlcnQtdHlwZS0zLFxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY3O1xufVxuXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIwNjc7XG59XG5cbi5zaXRlLWFsZXJ0IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtYWxlcnQgLmNvbnRhaW5lciBoNCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpdGUtYWxlcnQgLmNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvbixcbmEsXG5sYWJlbCxcbmRpdixcbnNwYW4ge1xuICAvKiYuYnRuLWxvYWRpbmd7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgICBjb250ZW50OiRpY29uLWxvYWRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICBhbmltYXRpb246c3BpbjNkIC43NXMgaW5maW5pdGU7XG4gICAgICB9XG4gIH0qL1xufVxuYnV0dG9uLmJ0bixcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4sXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLFxuYnV0dG9uLmJ0bixcbmEuYnRuLFxubGFiZWwuYnRuLFxuZGl2LmJ0bixcbnNwYW4uYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgcGFkZGluZzogMTZweCAyLjFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYnV0dG9uLmJ0bjpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG46Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG46Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuOmZvY3VzLFxuYnV0dG9uLmJ0bjpmb2N1cyxcbmEuYnRuOmZvY3VzLFxubGFiZWwuYnRuOmZvY3VzLFxuZGl2LmJ0bjpmb2N1cyxcbnNwYW4uYnRuOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbmJ1dHRvbi5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmJ1dHRvbi5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5hLmJ0bjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmxhYmVsLmJ0bjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmRpdi5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5zcGFuLmJ0bjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cbmJ1dHRvbi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzg5O1xufVxuYnV0dG9uLmJ0biBpLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0biBpLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuIGksXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuIGksXG5idXR0b24uYnRuIGksXG5hLmJ0biBpLFxubGFiZWwuYnRuIGksXG5kaXYuYnRuIGksXG5zcGFuLmJ0biBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDg1JTtcbn1cbmJ1dHRvbjpkaXNhYmxlZCxcbmlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuYnV0dG9uOmRpc2FibGVkLFxuYTpkaXNhYmxlZCxcbmxhYmVsOmRpc2FibGVkLFxuZGl2OmRpc2FibGVkLFxuc3BhbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJ1dHRvbjpkaXNhYmxlZCBzdmcuaWNvbi1sb2NrLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZCBzdmcuaWNvbi1sb2NrLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5idXR0b246ZGlzYWJsZWQgc3ZnLmljb24tbG9jayxcbmE6ZGlzYWJsZWQgc3ZnLmljb24tbG9jayxcbmxhYmVsOmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5kaXY6ZGlzYWJsZWQgc3ZnLmljb24tbG9jayxcbnNwYW46ZGlzYWJsZWQgc3ZnLmljb24tbG9jayB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5idXR0b24gLmJ0bi1zdWJtaXQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1zdWJtaXQsXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLXN1Ym1pdCxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLXN1Ym1pdCxcbmJ1dHRvbiAuYnRuLXN1Ym1pdCxcbmEgLmJ0bi1zdWJtaXQsXG5sYWJlbCAuYnRuLXN1Ym1pdCxcbmRpdiAuYnRuLXN1Ym1pdCxcbnNwYW4gLmJ0bi1zdWJtaXQge1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuYnV0dG9uIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuaW5wdXRbdHlwZT1idXR0b25dIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0gLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5idXR0b24gLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5hIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxubGFiZWwgLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5kaXYgLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5zcGFuIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJ1dHRvbiAuc3VjY2Vzcy1tZXNzYWdlLFxuaW5wdXRbdHlwZT1idXR0b25dIC5zdWNjZXNzLW1lc3NhZ2UsXG5pbnB1dFt0eXBlPXJlc2V0XSAuc3VjY2Vzcy1tZXNzYWdlLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5zdWNjZXNzLW1lc3NhZ2UsXG5idXR0b24gLnN1Y2Nlc3MtbWVzc2FnZSxcbmEgLnN1Y2Nlc3MtbWVzc2FnZSxcbmxhYmVsIC5zdWNjZXNzLW1lc3NhZ2UsXG5kaXYgLnN1Y2Nlc3MtbWVzc2FnZSxcbnNwYW4gLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5idXR0b24uYnRuLXN1Y2Nlc3MsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXN1Y2Nlc3MsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tc3VjY2VzcyxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tc3VjY2VzcyxcbmJ1dHRvbi5idG4tc3VjY2VzcyxcbmEuYnRuLXN1Y2Nlc3MsXG5sYWJlbC5idG4tc3VjY2VzcyxcbmRpdi5idG4tc3VjY2VzcyxcbnNwYW4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ViNDRhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJ1dHRvbi5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYS5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2LmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3Bhbi5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2ODJiO1xufVxuYnV0dG9uLmJ0bi1zdWNjZXNzIHNwYW4sXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXN1Y2Nlc3Mgc3BhbixcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1zdWNjZXNzIHNwYW4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXN1Y2Nlc3Mgc3BhbixcbmJ1dHRvbi5idG4tc3VjY2VzcyBzcGFuLFxuYS5idG4tc3VjY2VzcyBzcGFuLFxubGFiZWwuYnRuLXN1Y2Nlc3Mgc3BhbixcbmRpdi5idG4tc3VjY2VzcyBzcGFuLFxuc3Bhbi5idG4tc3VjY2VzcyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJ1dHRvbi5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxuYnV0dG9uLmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxuYS5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmxhYmVsLmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxuZGl2LmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxuc3Bhbi5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJ1dHRvbi5idG4tc3VjY2VzczpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXN1Y2Nlc3M6YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLXN1Y2Nlc3M6YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zdWNjZXNzOmJlZm9yZSxcbmJ1dHRvbi5idG4tc3VjY2VzczpiZWZvcmUsXG5hLmJ0bi1zdWNjZXNzOmJlZm9yZSxcbmxhYmVsLmJ0bi1zdWNjZXNzOmJlZm9yZSxcbmRpdi5idG4tc3VjY2VzczpiZWZvcmUsXG5zcGFuLmJ0bi1zdWNjZXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDEuMnJlbTtcbiAgY29udGVudDogXCLvhLNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDExMCU7XG59XG5idXR0b24uYnRuLW5leHQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLW5leHQsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tbmV4dCxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tbmV4dCxcbmJ1dHRvbi5idG4tbmV4dCxcbmEuYnRuLW5leHQsXG5sYWJlbC5idG4tbmV4dCxcbmRpdi5idG4tbmV4dCxcbnNwYW4uYnRuLW5leHQge1xuICBtYXJnaW46IDIuNWVtIDAgMWVtO1xufVxuYnV0dG9uLmJ0bi1uZXh0OmFmdGVyLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1uZXh0OmFmdGVyLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLW5leHQ6YWZ0ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLW5leHQ6YWZ0ZXIsXG5idXR0b24uYnRuLW5leHQ6YWZ0ZXIsXG5hLmJ0bi1uZXh0OmFmdGVyLFxubGFiZWwuYnRuLW5leHQ6YWZ0ZXIsXG5kaXYuYnRuLW5leHQ6YWZ0ZXIsXG5zcGFuLmJ0bi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCLvhJdcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjY7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5idXR0b24uYnRuLW5leHQ6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLW5leHQ6aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tbmV4dDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tbmV4dDpob3ZlcixcbmJ1dHRvbi5idG4tbmV4dDpob3ZlcixcbmEuYnRuLW5leHQ6aG92ZXIsXG5sYWJlbC5idG4tbmV4dDpob3ZlcixcbmRpdi5idG4tbmV4dDpob3ZlcixcbnNwYW4uYnRuLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4ZTNhO1xufVxuYnV0dG9uLmJ0bi1wcmV2LFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1wcmV2LFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLXByZXYsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXByZXYsXG5idXR0b24uYnRuLXByZXYsXG5hLmJ0bi1wcmV2LFxubGFiZWwuYnRuLXByZXYsXG5kaXYuYnRuLXByZXYsXG5zcGFuLmJ0bi1wcmV2IHtcbiAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbn1cbmJ1dHRvbi5idG4tcHJldjpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXByZXY6YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLXByZXY6YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1wcmV2OmJlZm9yZSxcbmJ1dHRvbi5idG4tcHJldjpiZWZvcmUsXG5hLmJ0bi1wcmV2OmJlZm9yZSxcbmxhYmVsLmJ0bi1wcmV2OmJlZm9yZSxcbmRpdi5idG4tcHJldjpiZWZvcmUsXG5zcGFuLmJ0bi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SZXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWdyb3VwLmJ0bi1zZXQsXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWdyb3VwLmJ0bi1zZXQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1ncm91cC5idG4tc2V0LFxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCxcbmEgLmJ0bi1ncm91cC5idG4tc2V0LFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0LFxuZGl2IC5idG4tZ3JvdXAuYnRuLXNldCxcbnNwYW4gLmJ0bi1ncm91cC5idG4tc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5hIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5kaXYgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuNzI1cmVtO1xuICBtYXJnaW46IDAuMXJlbSAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMCAxcHggMCAwO1xufVxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG59XG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLCBidXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsIGJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSxcbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuYSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpiZWZvcmUsXG5hIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmFmdGVyLFxuYSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsXG5sYWJlbCAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuZGl2IC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSxcbmRpdiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmRpdiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuc3BhbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpiZWZvcmUsXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmFmdGVyLFxuc3BhbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpIHtcbiAgY29sb3I6ICM5OTk7XG59XG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQsXG5hIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQsXG5sYWJlbCAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxuZGl2IC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQsXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5idXR0b24gLmJ0bi1jYW5jZWwsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1jYW5jZWwsXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWNhbmNlbCxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWNhbmNlbCxcbmJ1dHRvbiAuYnRuLWNhbmNlbCxcbmEgLmJ0bi1jYW5jZWwsXG5sYWJlbCAuYnRuLWNhbmNlbCxcbmRpdiAuYnRuLWNhbmNlbCxcbnNwYW4gLmJ0bi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGO1xuICBtYXJnaW46IDIuNWVtIDAgMWVtO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuYnV0dG9uIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwgLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYgLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5idXR0b24gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksIGJ1dHRvbiAuYnRuLWNhbmNlbC5hY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1jYW5jZWwuYWN0aXZlLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWNhbmNlbC5hY3RpdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1jYW5jZWwuYWN0aXZlLFxuYnV0dG9uIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uIC5idG4tY2FuY2VsLmFjdGl2ZSxcbmEgLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hIC5idG4tY2FuY2VsLmFjdGl2ZSxcbmxhYmVsIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwgLmJ0bi1jYW5jZWwuYWN0aXZlLFxuZGl2IC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2IC5idG4tY2FuY2VsLmFjdGl2ZSxcbnNwYW4gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuIC5idG4tY2FuY2VsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbiAuYnRuLWRlbGV0ZSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWRlbGV0ZSxcbmlucHV0W3R5cGU9cmVzZXRdIC5idG4tZGVsZXRlLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tZGVsZXRlLFxuYnV0dG9uIC5idG4tZGVsZXRlLFxuYSAuYnRuLWRlbGV0ZSxcbmxhYmVsIC5idG4tZGVsZXRlLFxuZGl2IC5idG4tZGVsZXRlLFxuc3BhbiAuYnRuLWRlbGV0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHBhZGRpbmc6IDE2cHggMi4xcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhhY2FlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJ1dHRvbiAuYnRuLWRlbGV0ZTpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWRlbGV0ZTpmb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdIC5idG4tZGVsZXRlOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tZGVsZXRlOmZvY3VzLFxuYnV0dG9uIC5idG4tZGVsZXRlOmZvY3VzLFxuYSAuYnRuLWRlbGV0ZTpmb2N1cyxcbmxhYmVsIC5idG4tZGVsZXRlOmZvY3VzLFxuZGl2IC5idG4tZGVsZXRlOmZvY3VzLFxuc3BhbiAuYnRuLWRlbGV0ZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5idXR0b24gLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmJ1dHRvbiAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmEgLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5sYWJlbCAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmRpdiAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbnNwYW4gLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2Vzcykge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM7XG59XG5idXR0b24gLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbiAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEgLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbCAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdiAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4gLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGQ1MTtcbn1cbmJ1dHRvbiAuYnRuLWRlbGV0ZSBpLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tZGVsZXRlIGksXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWRlbGV0ZSBpLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tZGVsZXRlIGksXG5idXR0b24gLmJ0bi1kZWxldGUgaSxcbmEgLmJ0bi1kZWxldGUgaSxcbmxhYmVsIC5idG4tZGVsZXRlIGksXG5kaXYgLmJ0bi1kZWxldGUgaSxcbnNwYW4gLmJ0bi1kZWxldGUgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5idXR0b24uYnRuLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWJsb2NrLFxuYnV0dG9uLmJ0bi5idG4tYmxvY2ssXG5hLmJ0bi5idG4tYmxvY2ssXG5sYWJlbC5idG4uYnRuLWJsb2NrLFxuZGl2LmJ0bi5idG4tYmxvY2ssXG5zcGFuLmJ0bi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5idXR0b24uYnRuLmJ0bi1zZWMsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1zZWMsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLXNlYyxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLXNlYyxcbmJ1dHRvbi5idG4uYnRuLXNlYyxcbmEuYnRuLmJ0bi1zZWMsXG5sYWJlbC5idG4uYnRuLXNlYyxcbmRpdi5idG4uYnRuLXNlYyxcbnNwYW4uYnRuLmJ0bi1zZWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJ1dHRvbi5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uLmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYS5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2LmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3Bhbi5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMjAyO1xufVxuYnV0dG9uLmJ0bi5idG4taGlnaGxpZ2h0LFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4taGlnaGxpZ2h0LFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1oaWdobGlnaHQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1oaWdobGlnaHQsXG5idXR0b24uYnRuLmJ0bi1oaWdobGlnaHQsXG5hLmJ0bi5idG4taGlnaGxpZ2h0LFxubGFiZWwuYnRuLmJ0bi1oaWdobGlnaHQsXG5kaXYuYnRuLmJ0bi1oaWdobGlnaHQsXG5zcGFuLmJ0bi5idG4taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUUyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MGMxMDtcbn1cbmJ1dHRvbi5idG4uYnRuLWludmVydCxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWludmVydCxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4taW52ZXJ0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4taW52ZXJ0LFxuYnV0dG9uLmJ0bi5idG4taW52ZXJ0LFxuYS5idG4uYnRuLWludmVydCxcbmxhYmVsLmJ0bi5idG4taW52ZXJ0LFxuZGl2LmJ0bi5idG4taW52ZXJ0LFxuc3Bhbi5idG4uYnRuLWludmVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERUY7XG59XG5idXR0b24uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJ1dHRvbi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSwgYnV0dG9uLmJ0bi5idG4taW52ZXJ0LmFjdGl2ZSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWludmVydC5hY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4taW52ZXJ0LmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWludmVydC5hY3RpdmUsXG5idXR0b24uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24uYnRuLmJ0bi1pbnZlcnQuYWN0aXZlLFxuYS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLmJ0bi1pbnZlcnQuYWN0aXZlLFxubGFiZWwuYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4uYnRuLWludmVydC5hY3RpdmUsXG5kaXYuYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYuYnRuLmJ0bi1pbnZlcnQuYWN0aXZlLFxuc3Bhbi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLmJ0bi1pbnZlcnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmO1xufVxuYnV0dG9uLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWludmVydC0tbXV0ZWQsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWludmVydC0tbXV0ZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1pbnZlcnQtLW11dGVkLFxuYnV0dG9uLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbmEuYnRuLmJ0bi1pbnZlcnQtLW11dGVkLFxubGFiZWwuYnRuLmJ0bi1pbnZlcnQtLW11dGVkLFxuZGl2LmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbnNwYW4uYnRuLmJ0bi1pbnZlcnQtLW11dGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjFCMUIxO1xuICBjb2xvcjogI0IxQjFCMTtcbn1cbmJ1dHRvbi5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1pbnZlcnQtLW11dGVkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1pbnZlcnQtLW11dGVkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5idXR0b24uYnRuLmJ0bi14bCxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLXhsLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi14bCxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLXhsLFxuYnV0dG9uLmJ0bi5idG4teGwsXG5hLmJ0bi5idG4teGwsXG5sYWJlbC5idG4uYnRuLXhsLFxuZGl2LmJ0bi5idG4teGwsXG5zcGFuLmJ0bi5idG4teGwge1xuICBwYWRkaW5nOiAyMHB4IDQuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbjogMC44cmVtIDAgMXJlbTtcbn1cbmJ1dHRvbi5idG4uYnRuLWxnLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tbGcsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWxnLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tbGcsXG5idXR0b24uYnRuLmJ0bi1sZyxcbmEuYnRuLmJ0bi1sZyxcbmxhYmVsLmJ0bi5idG4tbGcsXG5kaXYuYnRuLmJ0bi1sZyxcbnNwYW4uYnRuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDIwcHggMy44cmVtO1xuICBmb250LXNpemU6IDAuNzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5idXR0b24uYnRuLmJ0bi1zbSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLXNtLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1zbSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLXNtLFxuYnV0dG9uLmJ0bi5idG4tc20sXG5hLmJ0bi5idG4tc20sXG5sYWJlbC5idG4uYnRuLXNtLFxuZGl2LmJ0bi5idG4tc20sXG5zcGFuLmJ0bi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuNzI1cmVtO1xuICBtYXJnaW46IDAuMXJlbSAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYnV0dG9uLmJ0bi5idG4teHMsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi14cyxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4teHMsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi14cyxcbmJ1dHRvbi5idG4uYnRuLXhzLFxuYS5idG4uYnRuLXhzLFxubGFiZWwuYnRuLmJ0bi14cyxcbmRpdi5idG4uYnRuLXhzLFxuc3Bhbi5idG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMWVtIDEuMTI1ZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBtYXJnaW46IDA7XG59XG5idXR0b24uYnRuLmJ0bi14cyBzdmcsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi14cyBzdmcsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLXhzIHN2ZyxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLXhzIHN2ZyxcbmJ1dHRvbi5idG4uYnRuLXhzIHN2ZyxcbmEuYnRuLmJ0bi14cyBzdmcsXG5sYWJlbC5idG4uYnRuLXhzIHN2ZyxcbmRpdi5idG4uYnRuLXhzIHN2ZyxcbnNwYW4uYnRuLmJ0bi14cyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcbn1cbmJ1dHRvbi5idG4uYnRuLWRyb3Bkb3duLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tZHJvcGRvd24sXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWRyb3Bkb3duLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tZHJvcGRvd24sXG5idXR0b24uYnRuLmJ0bi1kcm9wZG93bixcbmEuYnRuLmJ0bi1kcm9wZG93bixcbmxhYmVsLmJ0bi5idG4tZHJvcGRvd24sXG5kaXYuYnRuLmJ0bi1kcm9wZG93bixcbnNwYW4uYnRuLmJ0bi1kcm9wZG93biB7XG4gIHBhZGRpbmctbGVmdDogMC44NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5idXR0b24uYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5hLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxubGFiZWwuYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5kaXYuYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5zcGFuLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5idXR0b24uYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbmJ1dHRvbi5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbmEuYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5sYWJlbC5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbmRpdi5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbnNwYW4uYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuYnV0dG9uLmJ0bi5idG4tY2FydC1yZW1vdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tY2FydC1yZW1vdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbmJ1dHRvbi5idG4uYnRuLWNhcnQtcmVtb3ZlLFxuYS5idG4uYnRuLWNhcnQtcmVtb3ZlLFxubGFiZWwuYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbmRpdi5idG4uYnRuLWNhcnQtcmVtb3ZlLFxuc3Bhbi5idG4uYnRuLWNhcnQtcmVtb3ZlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5idXR0b24uYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbmJ1dHRvbi5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbmEuYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5sYWJlbC5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbmRpdi5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbnNwYW4uYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0VEMUUyMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbmJ1dHRvbi5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuYnV0dG9uLmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuYS5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmxhYmVsLmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuZGl2LmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuc3Bhbi5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuYnV0dG9uLmJ0bi5idG4tZmFjZWJvb2ssXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1mYWNlYm9vayxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tZmFjZWJvb2ssXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1mYWNlYm9vayxcbmJ1dHRvbi5idG4uYnRuLWZhY2Vib29rLFxuYS5idG4uYnRuLWZhY2Vib29rLFxubGFiZWwuYnRuLmJ0bi1mYWNlYm9vayxcbmRpdi5idG4uYnRuLWZhY2Vib29rLFxuc3Bhbi5idG4uYnRuLWZhY2Vib29rIHtcbiAgcGFkZGluZzogMjBweCA0LjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW46IDAuOHJlbSAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTYzOWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW46IDAuOGVtIDAgMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLmJ0bi5idG4tZmFjZWJvb2s6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tZmFjZWJvb2s6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYS5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwuYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3Bhbi5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTM3NTk7XG59XG5idXR0b24uYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbmJ1dHRvbi5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbmEuYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5sYWJlbC5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbmRpdi5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbnNwYW4uYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAwLjVlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5idXR0b24uYnRuLWRhbmdlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tZGFuZ2VyLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWRhbmdlcixcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tZGFuZ2VyLFxuYnV0dG9uLmJ0bi1kYW5nZXIsXG5hLmJ0bi1kYW5nZXIsXG5sYWJlbC5idG4tZGFuZ2VyLFxuZGl2LmJ0bi1kYW5nZXIsXG5zcGFuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQxRTIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJ1dHRvbi5idG4tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24uYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYuYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwYzEwO1xufVxuYnV0dG9uIFtjbGFzc349YnRuX19pY29uXSxcbmlucHV0W3R5cGU9YnV0dG9uXSBbY2xhc3N+PWJ0bl9faWNvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSBbY2xhc3N+PWJ0bl9faWNvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0gW2NsYXNzfj1idG5fX2ljb25dLFxuYnV0dG9uIFtjbGFzc349YnRuX19pY29uXSxcbmEgW2NsYXNzfj1idG5fX2ljb25dLFxubGFiZWwgW2NsYXNzfj1idG5fX2ljb25dLFxuZGl2IFtjbGFzc349YnRuX19pY29uXSxcbnNwYW4gW2NsYXNzfj1idG5fX2ljb25dIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC40ZW07XG59XG5cbi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjlyZW0gMCAycmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAgMXJlbTtcbn1cbi5idG4tZ3JvdXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmJ0bi1ncm91cCAuYnRuLW5leHQsIC5idG4tZ3JvdXAgLmJ0bi1wcmV2IHtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC4ycmVtIDAgMC41cmVtO1xufVxuLmJ0bi1ncm91cCAuYnRuLW5leHQsIC5idG4tZ3JvdXAgLmJ0bi1jYW5jZWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cCAuYWRkLWNoZWNrZWQtdG8tY2FydCB7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC5idG4tZ3JvdXAgLmFkZC1jaGVja2VkLXRvLWNhcnQge1xuICAgIC1tb3otYm94LWZsZXg6IDAgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4uYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWRvd24tYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnRuLWRvd24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi5idG4tZG93bi1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzJEMzYzQztcbn1cblxuLmF1eC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbjogMCAwIDAgNSU7XG4gIHBhZGRpbmc6IDAgMCAwIDUlO1xufVxuXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgfVxufVxudGFibGUgdHIsXG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRhYmxlIHRyLmFsaWduLXRvcCxcbnRhYmxlIHRkLmFsaWduLXRvcCxcbnRhYmxlIHRoLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cbnRhYmxlIHRyLmFsaWduLW1pZGRsZSxcbnRhYmxlIHRkLmFsaWduLW1pZGRsZSxcbnRhYmxlIHRoLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbnRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG50YWJsZSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbnRhYmxlIHRkIGlbY2xhc3MqPWNhcmRdOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi45ZW07XG59XG50YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cbnRhYmxlIHRyIHRoIHtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICB0YWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4udGFibGUtc2VsZWN0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4udGFibGUtc2VsZWN0YWJsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGUtc2VsZWN0YWJsZSBhLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50YWJsZS1zZWxlY3RhYmxlIC5pY29uLXBkZi1maWxlLXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbnRhYmxlLnRhYmxlLXhsIHRkIHtcbiAgcGFkZGluZzogMTJweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbnRhYmxlLnRhYmxlLXhsIC5idG4ge1xuICBtYXJnaW46IC0ycHggMDtcbn1cblxudGFibGUudGFibGUtbGcge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxudGFibGUudGFibGUtbGcgdGQge1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxudGFibGUudGFibGUtbGcgLmJ0biB7XG4gIG1hcmdpbjogLTJweCAwO1xufVxuXG50YWJsZS50YWJsZS1tZCAuYnRuIHtcbiAgbWFyZ2luOiAtMnB4IDA7XG59XG5cbnRhYmxlLnRhYmxlLXNtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxudGFibGUudGFibGUtc20gdHIgdGgge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxudGFibGUudGFibGUtc20gdGQge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbnRhYmxlLnRhYmxlLXNtIC5idG4ge1xuICBtYXJnaW46IC0ycHggMDtcbn1cblxudGFibGUudGFibGUteHMge1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG50YWJsZS50YWJsZS14cyB0ZCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxudGFibGUudGFibGUteHMgLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vbWVudC1waWNrZXItc3BlY2lmaWMtdmlld3MgdGFibGUgdHIgdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubG9hZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4ubG9hZGluZy0tZG91YmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuXG4uYnRuLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1sb2FkaW5nIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycmVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi5idG4tbG9hZGluZy1yZWxhdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWxvYWRpbmctcmVsYXRpdmUgLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC0xcmVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi5wYWdlLWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogNDAlO1xuICBjb2xvcjogIzMzMztcbn1cbi5wYWdlLWxvYWRpbmcubG9hZGluZyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IC0zOHB4O1xuICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG5cbi5wYWdlLWxvYWRpbmcubG9hZGluZy10ZXh0IHtcbiAgd2lkdGg6IDIyOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTE0cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmhvbWUgLnBhZ2UtbG9hZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLnBhZ2UtbG9hZGluZy5sb2FkaW5nLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5wYWdlLWxvYWRpbmcubG9hZGluZyB7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMTUpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xufVxuXG4uZm9ybS1sb2FkaW5nIC5sb2FkaW5nLFxuLmlzLWxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1kYXRlXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPWVtYWlsXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9bW9udGhdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1udW1iZXJdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1wYXNzd29yZF0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPXNlYXJjaF0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPXRlbF0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPXRleHRdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT10aW1lXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9dXJsXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9d2Vla10ucGFyc2xleS1zdWNjZXNzLCBpbnB1dDpub3QoW3R5cGVdKS5wYXJzbGV5LXN1Y2Nlc3MsIHRleHRhcmVhLnBhcnNsZXktc3VjY2VzcywgLmlucHV0RWxlbWVudC5wYXJzbGV5LXN1Y2Nlc3MsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ucGFyc2xleS1zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNlYjQ0YTtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1kYXRlXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPWVtYWlsXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPW1vbnRoXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPW51bWJlcl0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1wYXNzd29yZF0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1zZWFyY2hdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9dGVsXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPXRleHRdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9dGltZV0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT11cmxdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9d2Vla10ucGFyc2xleS1lcnJvciwgaW5wdXQ6bm90KFt0eXBlXSkucGFyc2xleS1lcnJvciwgdGV4dGFyZWEucGFyc2xleS1lcnJvciwgLmlucHV0RWxlbWVudC5wYXJzbGV5LWVycm9yLCBbY29udGVudGVkaXRhYmxlPXRydWVdLnBhcnNsZXktZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmM2YzO1xufVxuXG4ucGFyc2xleS1lcnJvciAuY2hlY2tib3g6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmM2YzO1xufVxuXG4ucGFyc2xleS1lcnJvciAuc2VsZWN0LWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWYzZjM7XG59XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMnB4IDAgM3B4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdC5maWxsZWQge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgMCAtNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICNFRDFFMjM7XG4gIHBhZGRpbmc6IDZweCAycHggMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5wYXJzbGV5LWVycm9ycy1saXN0LmZpbGxlZCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1yb3cucGFyc2xleS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJzbGV5LWVycm9yIGlucHV0W3R5cGU9cmFkaW9dLnJhZGlvLWJ0bjpyZXF1aXJlZCArIGxhYmVsLCAucGFyc2xleS1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XS5yYWRpby1idG46cmVxdWlyZWQgKyBsYWJlbCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNFRDFFMjM7XG59XG5cbnAudmFsaWRhdGUge1xuICBtYXJnaW46IC0wLjZyZW0gYXV0byAwLjFyZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNFRDFFMjM7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgMjJweCk7XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxucC52YWxpZGF0ZTpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNFRDFFMjM7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAxMHB4O1xufVxucC52YWxpZGF0ZSBlbHNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtaW52YWxpZCB0ZXh0YXJlYSxcbi5maWVsZC1pbnZhbGlkIGlucHV0LCAuZmllbGQtaW52YWxpZCAuc2VsZWN0LWhvbGRlciwgLmZpZWxkLWludmFsaWQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwICNFRDFFMjM7XG59XG4uZmllbGQtaW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmY2NzZiO1xufVxuLmZpZWxkLWludmFsaWQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmY2NzZiO1xufVxuLmZpZWxkLWludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmNjc2Yjtcbn1cbi5maWVsZC1pbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmY2NzZiO1xufVxuLmZpZWxkLWludmFsaWQgcC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgaHRtbCxcbmJvZHksXG51aS12aWV3LFxuLnNpZGViYXItcHVzaGVyLFxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29udGFpbmVyLFxuLmNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDc1cHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIHtcbiAgd2lkdGg6IDc1cHg7XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICB3aWR0aDogNzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDQ1LCA1NCwgNjAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNTQsIDYwLCAwLjUpO1xufVxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLnNpZGViYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoNDUsIDU0LCA2MCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIC5zaWRlYmFyLWZvb3RlciA+IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDc1cHg7XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIC5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gYSA+IHN2ZyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIC5zaWRlYmFyLWZvb3RlciAubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiB7XG4gICAgbGVmdDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5wcm9maWxlLWZseW91dCAuZmx5b3V0LS1vcGVuLCAuc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2VhcmNoLWNvbXBvbmVudCAuZmx5b3V0LS1vcGVuLCAuc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuZmx5b3V0IC5mbHlvdXQtLW9wZW4ge1xuICAgIGxlZnQ6IDc1cHg7XG4gIH1cbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCAuYXJ0aWNsZXMtbWFpbiB7XG4gIG1heC13aWR0aDogMTM2MHB4O1xufVxuXG4uc2lkZWJhci1wdXNoZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuc2lkZWJhci1wdXNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG4gIC5zaWRlYmFyLXB1c2hlciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGVmYXVsdC1sYXlvdXQgLnNpZGViYXItcHVzaGVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnNpZGViYXItcHVzaGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICB9XG5cbiAgW2NsYXNzKj1zaWRlYmFyLW9wZW4tXSAuc2lkZWJhci1wdXNoZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnRpY2xlcy1wYWdlIC5zaWRlYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLnNpZGViYXItcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnNpZGViYXIuc2lkZWJhci1yaWdodDo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuW2NsYXNzKj1zaWRlYmFyLW9wZW4tXSAuc2lkZWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLyogRWZmZWN0OiBQdXNoLUxlZnQqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG5cbiAgLnNpZGViYXItb3Blbi1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zaWRlYmFyLW9wZW4tbGVmdCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgLnNpZGViYXItb3Blbi1yaWdodCAuc2lkZWJhci5zaWRlYmFyLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgLnNpZGViYXItb3Blbi1yaWdodCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnNpZGViYXItbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICAuc2lkZWJhci1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIFtjbGFzcyo9c2lkZWJhci1vcGVuLV0gLnNpZGViYXIge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvKiBFZmZlY3Q6IFB1c2gtUmlnaHQqL1xuICAuc2lkZWJhci1vcGVuLWxlZnQgLnNpZGViYXItcHVzaGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM0MHB4LCAwLCAwKTtcbiAgfVxuXG4gIC5zaWRlYmFyLW9wZW4tcmlnaHQgLnNpZGViYXItcHVzaGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNDBweCwgMCwgMCk7XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjksIDAuOSk7XG4gIH1cblxuICAuc2lkZWJhci5jYXJ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOSwgMC45KTtcbiAgfVxufVxuW2NsYXNzKj1zaWRlYmFyLW9wZW4tXSAuc2lkZWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbn1cblxuLnNpZGViYXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFsbGJhY2sgZXhhbXBsZSBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IDNEIHRyYW5zZm9ybXMgKGFuZCBubyBKUyBmYWxsYmFjaykgKi9cbi5uby1jc3N0cmFuc2Zvcm1zM2QgLnNpZGViYXItcHVzaGVyLFxuLm5vLWpzIC5zaWRlYmFyLXB1c2hlciB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZXMtcGFnZSAuc2lkZWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5hcnRpY2xlcy1wYWdlIC5zaWRlYmFyLXB1c2hlciB7XG4gICAgbGVmdDogMzQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgfVxuICAuYXJ0aWNsZXMtcGFnZSAuc2lkZWJhci1wdXNoZXIubW9kYWwtb3BlbiB7XG4gICAgei1pbmRleDogMTAwMDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAjZnJlc2h3b3Jrcy1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuaGlkZS1mcmVzd29ya3NzdXBwb3J0ICNmcmVzaHdvcmtzLWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5tb2RhbC1vcGVuLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWFyY2gtYmFyIGlucHV0IHtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLnNlYXJjaC1iYXIgYnV0dG9uLmJ0biB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHBhZGRpbmc6IDE2cHggMi4xcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlYXJjaC1iYXIgYnV0dG9uLmJ0bjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uc2VhcmNoLWJhciBidXR0b24uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnNlYXJjaC1iYXIgYnV0dG9uLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzg5O1xufVxuLnNlYXJjaC1iYXIgYnV0dG9uLmJ0biBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDg1JTtcbn1cbi5zZWFyY2gtYmFyIGJ1dHRvbi5idG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbi5zZWFyY2gtYmFyIGJ1dHRvbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xufVxuXG4ucG9wdXBPcGVuIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5wb3B1cE9wZW4gYXBwLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnBvcHVwSG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucG9wdXBIb2xkZXI6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuLnBvcHVwSG9sZGVyIC5jYW52YXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvcHVwSG9sZGVyLmZ1bGxzY3JlZW4uYW5kcm9pZCAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0LCAucG9wdXBIb2xkZXIucGRmLXZpZXdlciAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3B1cEhvbGRlci5mdWxsc2NyZWVuLmFuZHJvaWQgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzID4gbGk6bm90KDpsYXN0LWNoaWxkKSwgLnBvcHVwSG9sZGVyLnBkZi12aWV3ZXIgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXBIb2xkZXIuZnVsbHNjcmVlbi5hbmRyb2lkIC5jYW52YXMtZm9vdGVyX19jb250cm9scyA+IGxpOmxhc3QtY2hpbGQgYnV0dG9uLCAucG9wdXBIb2xkZXIucGRmLXZpZXdlciAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgPiBsaTpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMzJweDtcbn1cbi5wb3B1cEhvbGRlci5mdWxsc2NyZWVuLmFuZHJvaWQgLmNhbnZhcy1mb290ZXIsIC5wb3B1cEhvbGRlci5wZGYtdmlld2VyIC5jYW52YXMtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnBvcHVwSG9sZGVyOmJlZm9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogXCLvhLZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5wb3B1cEhvbGRlcjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbi5wb3B1cEhvbGRlcjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzMzMztcbn1cbi5wb3B1cEhvbGRlci5odG1sLWNvbnRlbnQgLmNhbnZhcy1ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wb3B1cE9wZW4gLnBvcHVwSG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBvcHVwT3BlbiAucG9wdXBIb2xkZXI6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi56b29tLWltYWdlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2FudmFzLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jYW52YXMtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaHRtbC1jb250ZW50IC5jYW52YXMtZm9vdGVyIC5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FudmFzLWZvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jYW52YXMtZm9vdGVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYW52YXMtZm9vdGVyX19jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5jYW52YXMtZm9vdGVyX19jb250cm9scyAuZnVsbHNjcmVlbi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cbi5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGkgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjFyZW07XG4gIH1cbn1cbi5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpIGJ1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGkgYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6ICMyNjI2MjYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpIGJ1dHRvbiAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaS56b29tOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGk6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgei1pbmRleDogMTtcbn1cbi5pZnJhbWUtcG9wdXAtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDJweDtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlmcmFtZS1wb3B1cC1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTtcbiAgei1pbmRleDogMDtcbn1cbi5pZnJhbWUtcG9wdXAtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgei1pbmRleDogMTtcbiAgZmlsbDogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYW52YXMtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyLS1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyLS1zaG93IH4gLmNhbnZhcy1jb250YWluZXIsIC5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXItLXNob3cgfiBjYW52YXMsIC5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXItLXNob3cgfiBpZnJhbWUsIC5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXItLXNob3cgfiBlbWJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyLS1zaG93ID4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIC5pbWFnZS1ib3VuZGFyeSxcbi5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciAuaW1hZ2UtYm91bmRhcnlbc3JjKj1cIi5zdmdcIl0sXG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIGltZ1tzcmMqPVwiLnN2Z1wiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIC5pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXIgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIC5pbWFnZS1jb250YWluZXIgaW1nLnJlc2V0IHtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2FudmFzLWJvZHkgLnBvcHVwLWlmcmFtZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2sgaWZyYW1lLFxuLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2sgZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FudmFzLWJvZHkgLnBvcHVwLWlmcmFtZS1ibG9jazpub3QoLnBvcHVwLS1sb2FkZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTG9hZGluZy4uLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FudmFzLWJvZHkgLnBvcHVwLWlmcmFtZS1ibG9jazpub3QoLnBvcHVwLS1sb2FkZWQpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2tbZGF0YS1zcmMqPVwiLzQwNFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIk5vdCBGb3VuZFwiO1xufVxuXG4uYmctYWJzb2x1dGUtaW1hZ2UtLXN2ZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtOTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uZnVsbHNjcmVlbi1ub3RlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5mdWxsc2NyZWVuLW5vdGUgLmJ0bi1zdHlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5leHRlcm5hbC1idG5DbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4dGVybmFsLWJ0bkNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIgLnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItaW1hZ2U6IHVuc2V0O1xufVxuLnBkZmpzIC5wZGZWaWV3ZXIgLmNhbnZhc1dyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1vYmlsZWFwcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlYXBwIC5tb2JpbGVhcHAtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wb3B1cC1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLnBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFyZW07XG4gIHRvcDogLTFyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMEFERUY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMEFERUY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMlIDQlO1xufVxuXG4vKi5vcGVuLXBvcHVweyovXG4ucG9wdXAtaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyp9Ki9cbi5sYXN0LWNvbW1hLWhvbGRlcjpsYXN0LWNoaWxkIC5sYXN0LWNvbW1hIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XG4gIG1pbi13aWR0aDogMzEwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjhyZW0gMCAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuOHJlbSAwIDEuOHJlbTtcbiAgfVxufVxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmJ0bi1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNsb3NlIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbn1cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jbG9zZTpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAubmdkaWFsb2ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9DbG9zZSBDaXJjbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZpbHRlcjogaW52ZXJ0KDc1JSkgc2VwaWEoMjklKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxNTBkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCg5OCUpO1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLm5nZGlhbG9nLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDExMWRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkzJSk7XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAubmdkaWFsb2ctYnV0dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLm5nZGlhbG9nLWJ1dHRvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5uZ2RpYWxvZy1idXR0b25zID4gZGl2IGJ1dHRvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmZvcm0tcHJvbXB0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvcm0tcHJvbXB0LW1lc3NhZ2Ugc3ZnIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5yYXRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJhdGluZyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnJhdGluZyBsaSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDAuMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xufVxuLnJhdGluZyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJhdGluZyBsaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucmF0aW5nIGxpIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5yYXRpbmcgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG4ucmF0aW5nIGxpOmhvdmVyLCAucmF0aW5nIGxpLmZpbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG4gIC8qJisgbGkge1xuICAgICAgb3BhY2l0eTouOTA7XG4gICAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgfVxuICAmKyBsaSArIGxpe1xuICAgICAgb3BhY2l0eTouODA7XG4gICAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgfVxuICAmKyBsaSArIGxpICsgbGl7XG4gICAgICBvcGFjaXR5Oi43MDtcbiAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xuICB9XG4gICYrIGxpICsgbGkgKyBsaSArIGxpe1xuICAgICAgb3BhY2l0eTouNjA7XG4gICAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgfSovXG59XG4ucmF0aW5nIGxpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnJhdGluZy5yZWFkb25seSAuZmlsbGVkIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5yYXRpbmdzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnJhdGluZ3MtZGlzYWJsZWQgbGkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRyb3BtZW51LXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHdlYmtpdCBmbGlja2VyIGZpeCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogd2Via2l0IHRleHQgcmVuZGVyaW5nIGZpeCAqL1xufVxuLmRyb3BtZW51LXRyaWdnZXIgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3BtZW51LXRyaWdnZXItLXhzLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG59XG4uZHJvcG1lbnUtdHJpZ2dlci0teHMgLmRyb3BtZW51LWhvbGRlciB1bCB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG4uZHJvcG1lbnUtdHJpZ2dlci0teHMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmRyb3BtZW51LXRyaWdnZXItLWxpZ2h0IC5kcm9wbWVudS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5kcm9wbWVudS10cmlnZ2VyLS1saWdodCAuZHJvcG1lbnUtaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xuICB0b3A6IC0wLjVyZW07XG59XG4uZHJvcG1lbnUtdHJpZ2dlci0tbGlnaHQgLmRyb3BtZW51LWhvbGRlci0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcbn1cbi5kcm9wbWVudS10cmlnZ2VyLS1saWdodCAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4uZHJvcG1lbnUtdHJpZ2dlci0tbGlnaHQgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIHtcbiAgY29sb3I6ICM3NDgxOTE7XG59XG5cbi5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgaGVhZGVyIC5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHRvcDogNHJlbTtcbiAgfVxuICAuZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXItLXRvcCB7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHJvcG1lbnUtaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjVyZW07XG4gIHJpZ2h0OiAtMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZHJvcG1lbnUtaG9sZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItYm90dG9tOiAwLjZyZW0gc29saWQgIzJEMzYzQztcbiAgICBib3JkZXItbGVmdDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTIlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZHJvcG1lbnUtaG9sZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3BtZW51LWhvbGRlci0tdG9wIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuICAuZHJvcG1lbnUtaG9sZGVyLS10b3A6YmVmb3JlIHtcbiAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIC5kcm9wbWVudS1ob2xkZXItLXRvcDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZykgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3BtZW51LWhvbGRlci0tbGVmdCB7XG4gICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcG1lbnUtaG9sZGVyLS1sZWZ0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tYWluLWhlYWRlciAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEgW2NsYXNzXj1pY29uLV0sXG4uZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbi5kcm9wbWVudS1ob2xkZXJfX21lbnUge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xufVxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSBhLmRlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IGEuZGVmYXVsdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNCMUIxQjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSBhLnNlbGVjdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IGEuc2VsZWN0ZWQgc3ZnLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSBhLnNlbGVjdGVkOm5vdCguZGVmYXVsdCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9UaWNrJTIwQ2lyY2xlJTIwU20uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgZmlsdGVyOiBpbnZlcnQoNzElKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDQ1MzglKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xufVxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSBhLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuLmRyb3BtZW51LWhvbGRlciB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmRyb3BtZW51LWhvbGRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEgLnN2Zy1pY29uIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBmaWxsOiAjZWVlICFpbXBvcnRhbnQ7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM1ZTZhNzQ7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tZGlzYWJsZWQgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzVlNmE3NCAhaW1wb3J0YW50O1xufVxuLmRyb3BtZW51LWhvbGRlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kcm9wbWVudS1ob2xkZXIgdWwgbGlbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4Zjk0OWMgIWltcG9ydGFudDtcbn1cbi5kcm9wbWVudS1ob2xkZXIgdWwgbGlbZGlzYWJsZWRdIGEge1xuICBiYWNrZ3JvdW5kOiAjOTJhYmJkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsLmRyb3BtZW51LWhvbGRlcl9faGVhZCBsaSB7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wbWVudS1ob2xkZXIgdWxbY2xhc3MqPW1lbnUtLXhzXSB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsW2NsYXNzKj1tZW51LS14c10gPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4uZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYS5saW5rLS1hY3RpdmUsIC5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIGxpIHtcbiAgZmxleDogMCAwIDMuNTc1cmVtO1xuICBtYXJnaW46IDAgMC43NWVtO1xufVxuLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIGxpIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9faGVhZCBsaSBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMS4yNXJlbTtcbn1cbi5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9faGVhZCBsaTpsYXN0LWNoaWxkIGEgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgbGkgYSAub3B0aW9uLXNlbGVjdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IC02MnB4ICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGxpIGEgLm9wdGlvbi1zZWxlY3RlZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNTRweCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcG1lbnUtdHJpZ2dlcl9fY2xvc2Ugc3ZnIHtcbiAgZmlsbDogIzk4QTlCQyAhaW1wb3J0YW50O1xufVxuXG4uc3QtZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogI0Y2RjdGODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uc3QtZHJvcGRvd24tY29udGVudCAubm90ZS1zdWdnZXN0aW9ucyB7XG4gIGFsbDogdW5zZXQ7XG59XG5cbi5zdC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5ID4gLnN0LWRyb3Bkb3duLWNvbnRlbnQge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIC5zdC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYWRnZSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBmb250LXNpemU6IDcyLjUlO1xufVxuLmJhZGdlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuMnJlbTtcbiAgdG9wOiAxLjA1cmVtO1xufVxuLmJhZGdlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC43MjVyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbiAgdG9wOiAwLjM1cmVtO1xufVxuLmJhZGdlLm5vLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW0gMC4zcmVtIDEuM3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgxLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDIsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMyxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGg0LFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDUsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgyOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDM6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoNDpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGg1OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDE6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgyOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMzpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDQ6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGg1Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAxLjNyZW07XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDEsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGgyLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMyxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDQsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGg1LFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGgxOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDM6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGg0OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMjpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMzpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoNDpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoNTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhZGdlLmJhZGdlLWluZm8ge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAxLjNyZW07XG4gIGJvcmRlci1jb2xvcjogIzJEMzYzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRlZjtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG4uYmFkZ2UuYmFkZ2UtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMSxcbi5iYWRnZS5iYWRnZS1pbmZvIGgyLFxuLmJhZGdlLmJhZGdlLWluZm8gaDMsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoNCxcbi5iYWRnZS5iYWRnZS1pbmZvIGg1LFxuLmJhZGdlLmJhZGdlLWluZm8gcCB7XG4gIGNvbG9yOiAjMkQzNjNDO1xufVxuLmJhZGdlLmJhZGdlLWluZm8gaDE6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIGgzOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gaDQ6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5iYWRnZS5iYWRnZS1pbmZvIGgxOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMjpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gaDM6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIGg0Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoNTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmFkZ2UuYmFkZ2UtZXJyb3Ige1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAxLjNyZW07XG4gIGJvcmRlci1jb2xvcjogI0VEMUUyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWJlYjtcbiAgY29sb3I6ICNFRDFFMjM7XG59XG4uYmFkZ2UuYmFkZ2UtZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmJhZGdlLmJhZGdlLWVycm9yIGgxLFxuLmJhZGdlLmJhZGdlLWVycm9yIGgyLFxuLmJhZGdlLmJhZGdlLWVycm9yIGgzLFxuLmJhZGdlLmJhZGdlLWVycm9yIGg0LFxuLmJhZGdlLmJhZGdlLWVycm9yIGg1LFxuLmJhZGdlLmJhZGdlLWVycm9yIHAge1xuICBjb2xvcjogI0VEMUUyMztcbn1cbi5iYWRnZS5iYWRnZS1lcnJvciBoMTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoMzpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoNDpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDE6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoMjpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWVycm9yIGgzOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDQ6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoNTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWVycm9yIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAxLjNyZW07XG4gIGJvcmRlci1jb2xvcjogIzNlYjQ0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjllZTtcbiAgY29sb3I6ICMzZWI0NGE7XG59XG4uYmFkZ2UuYmFkZ2Utc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMSxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgyLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDMsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoNCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGg1LFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgcCB7XG4gIGNvbG9yOiAjM2ViNDRhO1xufVxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDE6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgzOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDQ6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgxOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMjpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDM6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGg0Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoNTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW0gMC4zcmVtIDEuM3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMDQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWVmO1xuICBjb2xvcjogI2ZmYzA0ODtcbn1cbi5iYWRnZS5iYWRnZS13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgxLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDIsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMyxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGg0LFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDUsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBwIHtcbiAgY29sb3I6ICNmZmMwNDg7XG59XG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgyOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDM6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoNDpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGg1OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDE6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgyOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMzpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDQ6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGg1Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnN0LXRhYi1jb250ZW50IC50YWItcGFuZTpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtdGFicyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnN0LXRhYnMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0LXRhYnMgbGkgPiBhIHtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG4uc3QtdGFicyBsaS5hY3RpdmUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxuLnN0LXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS4yNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzM4NDQ0Qjtcbn1cbi5zdC10YWJzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCwgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIHJlc29sdXRpb24gZGV2aWNlcyAqL1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDVtbTtcbiAgfVxuXG4gICosXG4qOmJlZm9yZSxcbio6YWZ0ZXIsXG4qOmZpcnN0LWxldHRlcixcbio6Zmlyc3QtbGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzdmcge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLypcbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAqL1xuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cbiAgLypcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICovXG4gIHByZSxcbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLypcbiAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4ubWFpbi1oZWFkZXItY2xpZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWFpbi1oZWFkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbnRyby1oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQjNCRTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nIGgzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgPiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6ICMzODQ0NEI7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAuaGVhZGluZyA+IHNwYW4uYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcge1xuICAgIGZsZXg6IDAgMCAyNnB4O1xuICAgIG1heC13aWR0aDogMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAuaGVhZGluZyBoMyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMXB4IDAgMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMXB4IDFweCAwIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyB7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmRpYWdyYW0ge1xuICBwYWRkaW5nOiAyMHB4IDI1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9uIC5xdWVzdGlvbi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlICsgLnF1ZXN0aW9ubmFpcmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb24tdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5xdWVzdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZsZXg6IDE7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24gcCB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC5zdC1kcm9wZG93bi10cmlnZ2VyOmhvdmVyIC50b29sdGlwIC50b29sdGlwX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC50b29sdGlwX190aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtOHB4IDAgNXB4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fdGl0bGUgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGZpZWxkUnVsZXMgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODklKSBzY2FsZSgxKTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDYuNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC5mb3JtX19sYWJlbCB7XG4gIG1hcmdpbjogM3B4IDAgM3B4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IHVuc2V0O1xuICByZXNpemU6IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgfVxufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VEMUUyMztcbiAgYm94LXNoYWRvdzogI0VEMUUyMyAwcHggMHB4IDAuNzVyZW07XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudmFsaWRhdGU6YmVmb3JlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogNHB4IDAuOGVtIDRweCAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9uLXRpdGxlIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS10YWJsZSBkdC5xdWVzdGlvbi1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRWZGMEYyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUgLnF1ZXN0aW9ubmFpcmUtdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZTllYTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOWVhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOWVhO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU5ZWE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZTllYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllYTtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5xdWVzdGlvbiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIC5xdWVzdGlvbm5haXJlLWdyb3VwIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1ncm91cCBwIHtcbiAgICBwYWRkaW5nOiA1cHggMWVtO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiA2MCU7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nOmhvdmVyIC5zdC1kcm9wZG93bi10cmlnZ2VyOm5vdCguZGlzYWJsZWQpIHRleHRhcmVhIHtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlOGU5ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3Mge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5xdWVzdGlvbiwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkdCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucXVlc3Rpb24ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGR0LnF1ZXN0aW9uLWhlbHAsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5xdWVzdGlvbi5xdWVzdGlvbi1oZWxwLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGR0LnF1ZXN0aW9uLWhlbHAsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnF1ZXN0aW9uLnF1ZXN0aW9uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDAgOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQucXVlc3Rpb24taGVscCB1bCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQucXVlc3Rpb24taGVscCBsaSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnF1ZXN0aW9uLnF1ZXN0aW9uLWhlbHAgdWwsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5xdWVzdGlvbi5xdWVzdGlvbi1oZWxwIGxpLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGR0LnF1ZXN0aW9uLWhlbHAgdWwsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZHQucXVlc3Rpb24taGVscCBsaSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucXVlc3Rpb24ucXVlc3Rpb24taGVscCB1bCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucXVlc3Rpb24ucXVlc3Rpb24taGVscCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCAubWNlLWNvbnRlbnQtYm9keSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCAubWNlLWNvbnRlbnQtYm9keSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCAubWNlLWNvbnRlbnQtYm9keSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IC5tY2UtY29udGVudC1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcmVzaXplOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC5tY2UtY29udGVudC1ib2R5Om5vdChbY29udGVudGVkaXRhYmxlXSksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgLm1jZS1jb250ZW50LWJvZHk6bm90KFtjb250ZW50ZWRpdGFibGVdKSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCAubWNlLWNvbnRlbnQtYm9keTpub3QoW2NvbnRlbnRlZGl0YWJsZV0pLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgLm1jZS1jb250ZW50LWJvZHk6bm90KFtjb250ZW50ZWRpdGFibGVdKSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgLnZhbGlkYXRlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IC52YWxpZGF0ZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCAudmFsaWRhdGUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCAudmFsaWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZGQgdGVtcGxhdGUtZmllbGQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQgLm1jZS1jb250ZW50LWJvZHksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCAubWNlLWNvbnRlbnQtYm9keSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIC5tY2UtY29udGVudC1ib2R5LCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCAubWNlLWNvbnRlbnQtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XG4gIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgZGl2Lm1jZS10aW55bWNlLWlubGluZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCBkaXYubWNlLXRpbnltY2UtaW5saW5lLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIGRpdi5tY2UtdGlueW1jZS1pbmxpbmUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCBkaXYubWNlLXRpbnltY2UtaW5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDBweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgdGV4dGFyZWEsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgLm1jZS1jb250ZW50LWJvZHksXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIHRleHRhcmVhLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyB0ZXh0YXJlYSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYzA0ODtcbiAgYm94LXNoYWRvdzogI2ZmYzA0OCAwcHggMHB4IDAuNzVyZW07XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwNDg7XG4gIGNvbG9yOiAjMkQzNjNDO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlOmJlZm9yZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGU6YmVmb3JlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZTpiZWZvcmUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGU6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzA0ODtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3Mge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKmxheW91dCovXG4ud2VsY29tZS11c2VybmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCA3dmg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmNhcmQtbG9ja2VkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNhcmQtbG9ja2VkIC5idG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXJkLWhvbGRlciAuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQgLmNhcmQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQgLmNhcmQtYm94IC5jaGFubmVsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IC0xNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZCAuY2FyZC1ib3ggLmNoYW5uZWwtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQtaG9sZGVyIC5jYXJkIC5jYXJkLWJveCAuY2hhbm5lbC1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkLWhvbGRlciAuY2FyZCAuY2FyZC1ib3ggLmNoYW5uZWwtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQgLmNoYW5uZWwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJkLWhvbGRlciAuY2FyZC5jYXJkLW1haW4gLmNoYW5uZWwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQgLmNoYW5uZWwtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2FyZC1ob2xkZXIgLmNhcmQgLmNoYW5uZWwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLmNhcmQtaG9sZGVyIC5jYXJkIC5jaGFubmVsLWljb24sXG4uY2FyZC1ob2xkZXIgLmNhcmQgLmljb24tbG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMXJlbTtcbiAgb3BhY2l0eTogMC45O1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDE3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5pY29uLWxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDJyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmNoYW5uZWwtbnVtYmVyLFxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuY2hhbm5lbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSBwIHtcbiAgbWFyZ2luOiAwLjg3NXJlbSAwIDFyZW07XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSwgbWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjI5MkQ7XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSAuYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0biBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmaWxsOiAjZmZmO1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0bjpob3ZlciBzdmcge1xuICBmaWxsOiAjMDAwO1xufVxuLmNhcmQtaG9sZGVyIC5jYXJkOmhvdmVyIC5jYXJkLWJveCAuY2hhbm5lbC1iYWNrZ3JvdW5kIHtcbiAgLW1zLWZpbHRlcjogYmx1cigwLjMyNXJlbSk7XG4gIGZpbHRlcjogYmx1cigwLjMyNXJlbSk7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQuY2FyZC1tYWluOmhvdmVyIGE6YmVmb3JlLFxuLmNhcmQtaG9sZGVyIC5jYXJkLmNhcmQtbWFpbjpob3ZlciAuY2FyZC1sb2NrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjkyZDtcbn1cblxuLmhvbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjkyRDtcbn1cbi5ob21lOm5vdCgucHJvZmlsZSk6bm90KC5jaGFuZ2VwYXNzd29yZCkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZSAuaW1hZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjkyRDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZSAuY29udGVudC1jb250YWluZXIgW3VpLXZpZXc9Y29udGVudF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaG9tZSAuY29udGVudC1jb250YWluZXIgW3VpLXZpZXc9Y29udGVudF0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ub3B0LWRhc2hib2FyZCAuY29udGVudC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xufVxuLm9wdC1kYXNoYm9hcmQgLmNvbnRlbnQtY29udGFpbmVyIFt1aS12aWV3PWNvbnRlbnRdIHtcbiAgcGFkZGluZy10b3A6IDMuNXZoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm9wdC1kYXNoYm9hcmQgLmNvbnRlbnQtY29udGFpbmVyIFt1aS12aWV3PWNvbnRlbnRdIHRlbXBsYXRlLWxhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuLm9wdC1kYXNoYm9hcmQgLmNvbnRlbnQtY29udGFpbmVyIFt1aS12aWV3PWNvbnRlbnRdIC50ZW1wbGF0ZXMtbGFuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xufVxuXG4uaW1hZ2UtaGVhZGVyLmlzLWxvYWRpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqIHZ2dnYgSEVSRSBJUyBUSEUgTkVXIFNUVUZGIHZ2dnYgICoqKiovXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2RyaXZlci5qcGcpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIHlvdSBoYXZlIHRvIGFkZCBhIGhlaWdodCBoZXJlIGlmIHlvdXIgY29udGFpbmVyIGlzbid0IG90aGVyd2lzZSBzZXRcbiAgICAgICAgICBiZWN1c2UgdGhlIGFic29sdXRlbHkgcG9zaXRpb25lZCBpbWFnZSBkaXZzIHdvbid0IGNhbGN1bGF0ZSB0aGUgaGVpZ2h0XG4gICAgICAgICAgZm9yIHlvdSAqL1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXItY29udGFpbmVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uc2xpZGVyLWNvbnRhaW5lciBoNCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTgsIDE2MywgMC44OCk7XG59XG4uc2xpZGVyLWNvbnRhaW5lciBoNCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNsaWRlci1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLnNsaWRlci1jb250YWluZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmJsb2ctZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC45Mik7XG4gIGhlaWdodDogODBweDtcbn1cbi5ibG9nLWZvb3RlciAuYmxvZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbn1cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0NzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmJsb2ctZm9vdGVyIC5jb250YWluZXIgYSB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EplwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGNvbG9yOiAjZWVlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDM4cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2ctZm9vdGVyIC5jb250YWluZXIgYTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvZy1mb290ZXIgLmNvbnRhaW5lciBoNSB7XG4gIGNvbG9yOiAjYWFhO1xuICBwYWRkaW5nOiAxNnB4IDAgNHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IGJsYWNrO1xufVxuLmJsb2ctZm9vdGVyIC5jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIGxpbmUtaGVpZ2h0OiAwLjgyNWVtO1xufVxuXG4vKiBBbmltYXRpb25zICovXG4ubmctZmFkZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTVweDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjI1O1xuICBmb250LXNpemU6IDguMjVweDtcbn1cbmZvb3RlciBpbWcge1xuICBtYXgtaGVpZ2h0OiAyLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5ob21lIGZvb3RlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhvbWUgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ob21lIGZvb3RlciA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZSBmb290ZXIgPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbjogMCA1cmVtO1xufVxuXG4ucG93ZXJlZGJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMC40cmVtIGF1dG8gMC45cmVtIGF1dG87XG59XG5cbi5hcnRpY2xlcy1wYWdlIC5wb3dlcmVkYnkge1xuICBjb2xvcjogIzJEMzYzQztcbn1cblxuLmNhcmQtaG9sZGVyIC5jYXJkIHN2Zy5jaGFubmVsLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZCBhLi0taWNvbi1oaWRlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBtYWluLmhvbWVwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIC5ob21lOm5vdCgub3B0LWRhc2hib2FyZCkgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG5cbiAgLndlbGNvbWUtdXNlcm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIG1haW4uaG9tZXBhZ2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMjUlO1xuICB9XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkge1xuICBwYWRkaW5nOiAwIDE1cHggMTIuNSU7XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIHN2Zy5jaGFubmVsLWljb246bm90KC5pY29uLWxvY2spIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lcGFnZSAuY2FyZC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCA+ICoge1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQ6aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZDpob3ZlciAuY2FyZC1ib3gge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAjMDAwO1xufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMCU7XG59XG4uaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSA+IHAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAtMjUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG4uaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSArIC5idG4tbXlzcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAzLjVyZW07XG59XG4uaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSArIC5idG4tbXlzcHMgc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSArIC5idG4tbXlzcHMgc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQgLmJ0bi1teXNwcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMC44NzI1cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uTXlTUFMgLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNoYW5uZWwtZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDAuNzVyZW0pO1xufVxuLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWF4LWhlaWdodDogNzdweDtcbn1cbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZS5kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkID4gKiB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkOmhvdmVyIC5mb290ZXItYXJlYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkOmhvdmVyIC5mb290ZXItYXJlYSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQtaG9sZGVyIHtcbiAgcGFkZGluZzogMCAyNSU7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2FyZCB7XG4gIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2FyZCAuZm9vdGVyLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQgLmZvb3Rlci1hcmVhICsgLmJ0bi1teXNwcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbmJvZHkuaG9tZTpub3QoLnByb2ZpbGUpOm5vdCguY2hhbmdlcGFzc3dvcmQpIC5tYWluLWhlYWRlciAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGFubmVsLWRpc3BsYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMiU7XG59XG4uTXlTUFMgLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNoYW5uZWwtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2hhbm5lbC1kaXNwbGF5W2RhdGEtY2hhbm5lbF49Zl0gLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1pbnRybyAuY2hhbm5lbC1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogNTcuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSNjaGFubmVsLWNhcGFiaWxpdHkgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1wdHQgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxODcuOHB4O1xuICAgIGhlaWdodDogNTcuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSNjaGFubmVsLWN1bHR1cmUgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1zdHJhdGVneSAuY2hhbm5lbC1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEzOXB4O1xuICAgIGhlaWdodDogNTcuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSNjaGFubmVsLWxlYWRlcnNoaXAgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lIHtcbiAgZmlsbDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWF4LWhlaWdodDogMjZweDtcbn1cbi5NeVNQUyAuaG9tZXBhZ2UgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuTXlTUFMgLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lIHtcbiAgbWF4LXdpZHRoOiA2MnB4O1xuICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiA4MnB4O1xuICAgIG1heC1oZWlnaHQ6IDc3cHg7XG4gIH1cbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZS0tc3RlcCB7XG4gICAgbWF4LXdpZHRoOiAxMDZweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMC43NTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uTXlTUFMgLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1TZW1pQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5NeVNQUyAuaG9tZXBhZ2UgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1sYWJlbCB7XG4gIHdpZHRoOiA3cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1TZW1pQm9sZFwiO1xuICBmb250LXNpemU6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLWxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICB9XG59XG4uYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1sYWJlbCB7XG4gIHdpZHRoOiA4ZW07XG59XG5cbi5jYXJkcy1leHRyYS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAtMXZoO1xuICBtYXJnaW4tdG9wOiAzLjV2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcmRzLWV4dHJhLWJ1dHRvbiBhLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2FyZHMtZXh0cmEtYnV0dG9uIGEuYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uY2FyZHMtZXh0cmEtYnV0dG9uID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmNhcmRzLWV4dHJhLWJ1dHRvbi5kaXNhYmxlZCA+IC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLyogTGlnaHQgVGhlbWUgKi9cbi5saWdodC10aGVtZSAudGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4ge1xuICBmaWx0ZXI6IHVybCgjZGlhZ3JhbV9zaGFkb3dfbGlnaHRlc3QpO1xufVxuLmxpZ2h0LXRoZW1lIC50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bjpob3ZlciB7XG4gIGZpbHRlcjogdXJsKCNkaWFncmFtX3NoYWRvd19saWdodCk7XG59XG4ubGlnaHQtdGhlbWUgLm1haW4taGVhZGVyLCAubGlnaHQtdGhlbWUgLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCA+ICoge1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG4ubGlnaHQtdGhlbWUgLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZDpob3ZlciAuY2FyZC1ib3gge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuI2hlYWRlciAubWFpbi1oZWFkZXIsIC5hcnRpY2xlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB6LWluZGV4OiAxMDA7XG4gIC8qJjpiZWZvcmV7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg2OCw0OCw0NiwuNTUpLCByZ2JhKDQ2LDMwLDI5LC44NSkpO1xuICB9Ki9cbiAgLyomOmFmdGVye1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIG9wYWNpdHk6MTtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZHJpdmVyLW5ldy5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH0qL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLypoZWlnaHQ6MTAwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBoZWlnaHQ6MTUwcHg7XG4gIH0qL1xuICAvKmZpeCBmb3IgQ01TIEFyZWEqL1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cmVtIHJnYmEoNDYsIDMwLCAyOSwgMC45KTtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAubWFpbi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC50aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDlweCkge1xuICAubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQxRTIzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuNGVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDMuMXJlbSBhdXRvIDA7XG59XG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGgxLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGgyLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGgzLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGg0LFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGg1LFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMTpmaXJzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMjpmaXJzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMzpmaXJzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoNDpmaXJzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoNTpmaXJzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDE6bGFzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMjpsYXN0LWNoaWxkLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGgzOmxhc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDQ6bGFzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoNTpsYXN0LWNoaWxkLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbjpiZWZvcmUge1xuICBtYXJnaW46IC0wLjFyZW0gMC4ycmVtIDAgMC4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbi1oZWFkZXIgLmxvZ28ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLWhlYWRlciAubG9nbyxcbi5tYWluLWhlYWRlciBbb24tc2Nyb2xsLWxvZ29dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1haW4taGVhZGVyIC5sb2dvIC5sb2dvLWljb24sXG4ubWFpbi1oZWFkZXIgW29uLXNjcm9sbC1sb2dvXSAubG9nby1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuLm1haW4taGVhZGVyIC5sb2dvIC5sb2dvLXRleHQsXG4ubWFpbi1oZWFkZXIgW29uLXNjcm9sbC1sb2dvXSAubG9nby10ZXh0IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLm1haW4taGVhZGVyIC5zZWFyY2hlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNi41ZW0gMyUgMCAzJTtcbn1cbi5tYWluLWhlYWRlciAuc2VhcmNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWFpbi1oZWFkZXIgLnNlYXJjaGVyOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAubWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyomOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJNZW51XCI7XG4gICAgY29sb3I6IzY2NjtcbiAgICBmb250LXNpemU6LjY1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6LjFyZW07XG4gIH0qL1xufVxuLm1haW4taGVhZGVyIC5tZW51IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4ubWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWluLWhlYWRlciAubW9iaWxlLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKlcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDE1MCU7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAubXlzcHMge1xuICAvKiYmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJNeSBTUFNcIjtcbiAgfSovXG59XG4ubWFpbi1oZWFkZXIgLm15c3BzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG4gIGZvbnQtc2l6ZTogMTc1JTtcbn1cbi5tYWluLWhlYWRlciAuYmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiO1xuICBmb250LXNpemU6IDE2NSU7XG59XG4ubWFpbi1oZWFkZXIgLmJsb2c6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJsb2dcIjtcbn1cbi5tYWluLWhlYWRlciAubXlhY2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4taGVhZGVyIC5teWFjY291bnQtLXNlYXJjaCwgLm1haW4taGVhZGVyIC5teWFjY291bnQtLWJsb2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAubXlhY2NvdW50IGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm1haW4taGVhZGVyIC5teWFjY291bnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgLyomOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pO1xuICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuNnJlbSAwIC41cmVtO1xuICB9Ki9cbn1cbi5tYWluLWhlYWRlciAubXlhY2NvdW50ID4gYSA+IHN2ZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG4uYXJ0aWNsZXMtcGFnZSAubWFpbi1oZWFkZXIgLm15YWNjb3VudCA+IGEgPiBzdmcge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5teWFjY291bnQgPiBhID4gc3ZnIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAubXlhY2NvdW50ID4gYS5hY2NvdW50LXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCA+IGEuYWNjb3VudC1wcm9maWxlID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCA+IGEuYWNjb3VudC1wcm9maWxlID4gaW1nICsgLnN2Zy1pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tYWluLWhlYWRlci5tb2JpbGUtbWVudS1vcGVuIG5hdiB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuLm1haW4taGVhZGVyLm1vYmlsZS1tZW51LW9wZW4gLm1vYmlsZS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7XG59XG4ubWFpbi1oZWFkZXIgbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgbmF2ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLWhlYWRlciBuYXYgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1haW4taGVhZGVyIG5hdiA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubWFpbi1oZWFkZXIgbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciBuYXYgPiB1bCA+IGxpIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1oZWFkZXIgbmF2IGEge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWFpbi1oZWFkZXIgbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lIC50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ob21lIGhlYWRlciAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaG9tZSAuYmFjay1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ob21lIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lLmNoYW5nZXBhc3N3b3JkIC5tZW51LCAuaG9tZS5wcm9maWxlIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmFjay1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJhY2stYnRuIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuLmJhY2stYnRuIGkge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0wLjJyZW0gMC4xcmVtIDAgMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFjay1idG46aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAuYmFjay1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZDogIzIyMjkyRDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oYXMtc3VibWVudS5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubXlhY2NvdW50LS1tZW51IC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgLnN2Zy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgYmFja2dyb3VuZDogIzJEMzYzQztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAubXlhY2NvdW50LS1tZW51IC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15YWNjb3VudC0tbWVudSAuaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIC5teWFjY291bnQtLW1lbnUgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlci0tc3VibWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5teWFjY291bnQtLW1lbnUgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlci0tc3VibWVudTpiZWZvcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BcnJvdyUyMEJhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg0NWRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMDElKTtcbiAgICB0b3A6IC02NHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSAuaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiA+IGE6YWZ0ZXIsXG4uc2lkZWJhci1teWFjY291bnQgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9NaW51cy5zdmdcIik7XG59XG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IC5oYXMtc3VibWVudSA+IGEsXG4uc2lkZWJhci1teWFjY291bnQgLmhhcy1zdWJtZW51ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wbWVudS1ob2xkZXJfX21lbnUgLmhhcy1zdWJtZW51ID4gYTphZnRlcixcbi5zaWRlYmFyLW15YWNjb3VudCAuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlJTIwRm9yd2FyZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg0NWRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMDElKTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZHJvcG1lbnUtaG9sZGVyX19tZW51IC5oYXMtc3VibWVudSA+IGE6YWZ0ZXIsXG4uc2lkZWJhci1teWFjY291bnQgLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BZGQuc3ZnXCIpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG5bb24tc2Nyb2xsLWxvZ29dIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMC44NzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bb24tc2Nyb2xsLWxvZ29dIC5jaGFubmVsLW5hbWUge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5ib2R5LmhvbWUgW29uLXNjcm9sbC1sb2dvXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltvbi1zY3JvbGwtbG9nb10gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLk15U1BTIC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1jbGllbnRuYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRpc2FibGUtaGVhZGVyLS1ob21lIC5ob21lLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlzYWJsZS1oZWFkZXItLXNlYXJjaCBbY2xhc3MqPVwiLS1zZWFyY2hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpc2FibGUtaGVhZGVyLS1tZW51Om5vdCgucmVnaXN0ZXIpIFtjbGFzcyo9XCItLW1lbnVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCAuZHJvcG1lbnUtaG9sZGVyX19tZW51IC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUubWVudS1idXR0b24uaG9tZS1idXR0b24uZi10YWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmhvbWUub3B0LWRhc2hib2FyZCAubWVudS5tZW51LWJ1dHRvbi5ob21lLWJ1dHRvbi5mLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAubXlhY2NvdW50LS1tZW51IC5kcm9wbWVudS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyIGFjY291bnQtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICB9XG59XG4uYXJ0aWNsZXMtcGFnZSAubWFpbi1oZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUsIC5yb3ctYmxvY2stLWJveCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3LCAucmVzb3VyY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGN0Y4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDU2LCA2OCwgNzUsIDAuMDUpO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBbdWktdmlldz1jb250ZW50XSB7XG4gIGJhY2tncm91bmQ6ICNGNkY3Rjg7XG59XG4uYXJ0aWNsZXMtcGFnZSBbdWktdmlldz1jb250ZW50XSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFydGljbGVzLXBhZ2UgW3VpLXZpZXc9Y29udGVudF0gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmFydGljbGVzLXBhZ2UgW3VpLXZpZXc9Y29udGVudF0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5sb2dvLWljb24tc3BzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGVzLXBhZ2U6bm90KC5teVRlbXBsYXRlcyk6bm90KC5hZG1pbi1wYWdlKTpub3QoLk15U1BTKSAubG9nby1pY29uLWNsaWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJ0aWNsZXMtcGFnZSAubG9nby1pY29uLXNwcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGVzLXBhZ2UgZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnRpY2xlcy1wYWdlIC5hcnRpY2xlcy1tYWluIGZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZXMtcGFnZSAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFydGljbGVzLXBhZ2UgLnNpZGViYXIgLmhlYWRlciAuY2xvc2UtbWVudS1idXR0b24sXG4uYXJ0aWNsZXMtcGFnZSAuc2lkZWJhciAuaGVhZGVyIC5hY2NvdW50LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXJ0aWNsZXMtcGFnZSAuc2lkZWJhciAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZXMtcGFnZSAuc2lkZWJhci1jb250ZW50IHtcbiAgICB0b3A6IDYuOHJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmFydGljbGVzLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzBweCkge1xuICAuYXJ0aWNsZXMtbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZXMtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMTY2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBib2R5LmFydGljbGVzLXBhZ2UgLmFydGljbGVzLW1haW4ge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxufVxuXG4uYXJ0aWNsZXMtbWFpbi5tYWluLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtaGVhZGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuLmFydGljbGUtaGVhZGVyX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNi44cmVtO1xufVxuLmJsb2ctcGFnZSAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWhlYWRlcl9fY29udGFpbmVyLS1oYXMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lci0taGFzLWJnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzJEMzYzQztcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyX19jb250YWluZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmFydGljbGUtaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uYXJ0aWNsZS1oZWFkZXIgLmFydGljbGVzLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlcy1tYWluID4gaDE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWhlYWRlciBoMSxcbi5hcnRpY2xlLWhlYWRlciBoMixcbi5hcnRpY2xlLWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIGgxLFxuLmFydGljbGUtaGVhZGVyIGgyLFxuLmFydGljbGUtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciBoMSxcbi5hcnRpY2xlLWhlYWRlciBoMixcbi5hcnRpY2xlLWhlYWRlciBoMyB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uTXlTUFMgLmFydGljbGUtaGVhZGVyIGgxLFxuLk15U1BTIC5hcnRpY2xlLWhlYWRlciBoMixcbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uYXJ0aWNsZS1oZWFkZXIgaDEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlLWhlYWRlciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9yb3dpbmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xufVxuLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5hcnRpY2xlIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUgLmFydGljbGUtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMHB4KSB7XG4gIGFydGljbGUgLmFydGljbGUtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLmFydGljbGVzLWxpc3QgYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNweCAwO1xufVxuLmFydGljbGVzLWxpc3QgYXJ0aWNsZTpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbmFydGljbGUubWFpbi1zaWRlYmFyIHtcbiAgZmxleDogMTtcbn1cblxuYXNpZGUge1xuICBmbGV4OiAwIDAgMTVlbTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAxJTtcbn1cblxuLnJlc291cmNlcyB7XG4gIHBhZGRpbmc6IDAgMCA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yZXNvdXJjZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnJlc291cmNlcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ucmVzb3VyY2Uge1xuICBwYWRkaW5nOiAyNXB4IDUwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJlc291cmNlIGgzIHtcbiAgcGFkZGluZy10b3A6IDAuMzI1ZW07XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yZXNvdXJjZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZXNvdXJjZS0tbm8tYm94IHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5yZXNvdXJjZS0tbm8tZG93bmxvYWQgdWwgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJlc291cmNlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucmVzb3VyY2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAxNXB4O1xuICB9XG59XG4ucmVzb3VyY2UgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnJlc291cmNlIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmFydGljbGVzLXBhZ2UgLnJlc291cmNlIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXNvdXJjZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ucmVzb3VyY2UgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZXNvdXJjZSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXNvdXJjZSB1bCBsaTpub3QoOmVtcHR5KTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5yZXNvdXJjZSB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc291cmNlIHVsIGxpIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDQwcHggMC4yNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVzb3VyY2UgdWwgbGkgYSBpLCAucmVzb3VyY2UgdWwgbGkgYSBlbSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI0IxQjFCMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIG9wYWNpdHkgMC4zcztcbn1cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG4ucmVzb3VyY2UgdWwgbGkgYTpob3ZlciBzcGFuOm5vdChbY2xhc3NdKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICB6LWluZGV4OiAxO1xufVxuLnJlc291cmNlIHVsIGxpIGE6aG92ZXIgaSwgLnJlc291cmNlIHVsIGxpIGE6aG92ZXIgZW0ge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIGk6YWZ0ZXIsIC5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIGVtOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNTkwMCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSAhaW1wb3J0YW50O1xufVxuLnJlc291cmNlIHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCg0NSUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDE3NDAlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDMlKTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhIHNwYW46bm90KFtjbGFzc10pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzb3VyY2UgdWwgbGkgYSBzcGFuOm5vdChbY2xhc3NdKTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhIHNwYW46bm90KFtjbGFzc10pOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnJlc291cmNlIHVsIGxpIGEgc3Bhbjpub3QoW2NsYXNzXSk6YWZ0ZXIge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9QbGF5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDUlKSBzYXR1cmF0ZSg3MDUlKSBodWUtcm90YXRlKDE5N2RlZykgYnJpZ2h0bmVzcygxMTglKSBjb250cmFzdCgxMDAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhIHNwYW46bm90KFtjbGFzc10pIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAlO1xuICBsZWZ0OiAtMTAlO1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhOmFmdGVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0Rvd25sb2FkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBvcGFjaXR5IDAuM3M7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5kb2NcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5kb2N4XCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIucGRmXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIucHB0eFwiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnBwdFwiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLmpwZ1wiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLmpwZWdcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5zdmdcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5wbmdcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi54bHNcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi54bHN4XCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9ZmxpcGh0bWw1XTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLmh0bWxcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5kb2NcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5kb2N4XCJdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBXb3JkLnN2Z1wiKTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnBkZlwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgUERGLnN2Z1wiKTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnBwdFwiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnBwdHhcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1mbGlwaHRtbDVdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIuaHRtbFwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgUG93ZXJwb2ludC5zdmdcIik7XG59XG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5qcGdcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5qcGVnXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIucG5nXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIuc3ZnXCJdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBJbWFnZS5zdmdcIik7XG59XG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi54bHNcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi54bHN4XCJdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBFeGNlbC5zdmdcIik7XG59XG4ucmVzb3VyY2UgdWwgKyB1bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBwcmUge1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4ucm93LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5yb3ctYmxvY2sge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnJvdy1ibG9jazpub3QoLnJvdy1ibG9jay0tYm94KSAuY29sLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm93LWJsb2NrIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm93LWJsb2NrIGg0IGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnJvdy1ibG9jayB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG5cbiAgLmNvbC1ibG9jayB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5jb2wtYmxvY2stLTM2MCB7XG4gICAgZmxleDogMSAwIDM2MHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbiAgLmNvbC1ibG9jay5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiAxIDEgNjYuNjY2NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sLWJsb2NrLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogMSAxIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbC1ibG9jay5pcy10aHJlZS1maWZ0aHMge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbC1ibG9jay5pcy10d28tZmlmdGhzIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV06YmVmb3JlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9Eb3dubG9hZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVlbSAzLjI1ZW0gMC41ZW0gMDtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIFtjbGFzc149cmVzb3VyY2UtaXRlbS0tXTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV1bY2xhc3MkPXBvd2VycG9pbnRdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBQb3dlcnBvaW50LnN2Z1wiKTtcbn1cbltjbGFzc149cmVzb3VyY2UtaXRlbS0tXVtjbGFzcyQ9ZXhjZWxdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBFeGNlbC5zdmdcIik7XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV1bY2xhc3MkPXdvcmRdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBXb3JkLnN2Z1wiKTtcbn1cbltjbGFzc149cmVzb3VyY2UtaXRlbS0tXVtjbGFzcyQ9cGRmXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgUERGLnN2Z1wiKTtcbn1cbltjbGFzc149cmVzb3VyY2UtaXRlbS0tXVtjbGFzcyQ9aW1hZ2VdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBJbWFnZS5zdmdcIik7XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV1bY2xhc3MkPXZpZGVvXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgVmlkZW8uc3ZnXCIpO1xufVxuW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dW2NsYXNzJD1hdWRpb106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9GaWxlIEF1ZGlvLnN2Z1wiKTtcbn1cblxuLmlubGluZS1yZXNvdXJjZSBoNCB7XG4gIHBhZGRpbmc6IDAuNmVtIDAgMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjMyNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5pbmxpbmUtcmVzb3VyY2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmlubGluZS1yZXNvdXJjZSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmlubGluZS1yZXNvdXJjZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCAwIHJnYmEoNTYsIDY4LCA3NSwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuYmxvY2txdW90ZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5ibG9ja3F1b3RlIC5mcm9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwQURFRjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmJsb2NrcXVvdGUgLmZyb20gcCB7XG4gIG1hcmdpbjogMDtcbn1cbmJsb2NrcXVvdGUgLmZyb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEuNzVyZW0gc29saWQgd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgYXV0byAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuN3JlbSk7XG59XG5cbi5yb3ctYmxvY2stLWJveCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMmVtIDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucm93LWJsb2NrLS1ib3g6bm90KC5yb3ctYmxvY2stLWltYWdlKSA+IGRpdjpsYXN0LW9mLXR5cGU6bm90KC5jb2wtYmxvY2stLWltYWdlKSxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3Om5vdCgucm93LWJsb2NrLS1pbWFnZSkgPiBkaXY6bGFzdC1vZi10eXBlOm5vdCguY29sLWJsb2NrLS1pbWFnZSkge1xuICBmbGV4OiAxIDEgMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy1ibG9jay0tYm94IGgzLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cbi5yb3ctYmxvY2stLWJveCBoMyBzdmcsXG4ucm93LWJsb2NrLS1vdmVydmlldyBoMyBzdmcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmaWxsOiAjMDBBREVGO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJvdy1ibG9jay0tYm94IGgzIHN2Zyxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IGgzIHN2ZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLnJvdy1ibG9jay0tYm94IGg0LFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucm93LWJsb2NrLS1ib3ggaDQsXG4ucm93LWJsb2NrLS1vdmVydmlldyBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yb3ctYmxvY2stLWJveCBoNCBzdmcsXG4ucm93LWJsb2NrLS1vdmVydmlldyBoNCBzdmcge1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgdG9wOiAtMC4wMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LWJsb2NrLS1ib3ggaDQgc3ZnLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDQgc3ZnIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5yb3ctYmxvY2stLWJveCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5yb3ctYmxvY2stLWJveC5yb3ctYmxvY2stLWd1dHRlciwgLnJvdy1ibG9jay0tYm94LnJvdy1ibG9jay0tb3ZlcnZpZXcsXG4ucm93LWJsb2NrLS1vdmVydmlldy5yb3ctYmxvY2stLWd1dHRlcixcbi5yb3ctYmxvY2stLW92ZXJ2aWV3LnJvdy1ibG9jay0tb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgfVxuICAucm93LWJsb2NrLS1ib3gucm93LWJsb2NrLS1ndXR0ZXIgLmNvbC1ibG9jaywgLnJvdy1ibG9jay0tYm94LnJvdy1ibG9jay0tb3ZlcnZpZXcgLmNvbC1ibG9jayxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3LnJvdy1ibG9jay0tZ3V0dGVyIC5jb2wtYmxvY2ssXG4ucm93LWJsb2NrLS1vdmVydmlldy5yb3ctYmxvY2stLW92ZXJ2aWV3IC5jb2wtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5yb3ctYmxvY2stLWJveCB0YWJsZSxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGFibGUtbGF5b3V0OiB1bnNldDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5yb3ctYmxvY2stLWJveCB0YWJsZSB0cixcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJvdy1ibG9jay0tYm94IHRhYmxlIHRyIHRoLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgdGFibGUgdHIgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJvdy1ibG9jay0tYm94IHRhYmxlIHRyIHRkLCAucm93LWJsb2NrLS1ib3ggdGFibGUgdHIgdGgsXG4ucm93LWJsb2NrLS1vdmVydmlldyB0YWJsZSB0ciB0ZCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHRhYmxlIHRyIHRoIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5yb3ctYmxvY2stLWJveCB0YWJsZSB0ciB0ZCwgLnJvdy1ibG9jay0tYm94IHRhYmxlIHRyIHRoLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgdGFibGUgdHIgdGQsXG4ucm93LWJsb2NrLS1vdmVydmlldyB0YWJsZSB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5jb2wtYmxvY2stLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuY29sLWJsb2NrLS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxleDogMSAwIDRyZW07XG4gICAgbWF4LXdpZHRoOiA0cmVtO1xuICB9XG59XG4uY29sLWJsb2NrLS1pY29uIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5jb2wtYmxvY2stLWljb24gZmlndXJlIHN2ZyB7XG4gICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucm93LWJsb2NrLS1pbWFnZS1jb3ZlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2sgKyBbY2xhc3MqPVwiLS1pbWFnZVwiXSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLnJvdy1ibG9jay0taW1hZ2UtY292ZXIgLmNvbC1ibG9jayArIFtjbGFzcyo9XCItLWltYWdlXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucm93LWJsb2NrLS1pbWFnZS1jb3ZlciAuY29sLWJsb2NrIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJvdy1ibG9jay0taW1hZ2UtY292ZXIgLmNvbC1ibG9jazpub3QoW2NsYXNzKj1cIi0taW1hZ2VcIl0pIHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucm93LWJsb2NrLS1pbWFnZS1jb3ZlciAuY29sLWJsb2NrOm5vdChbY2xhc3MqPVwiLS1pbWFnZVwiXSkge1xuICAgIHBhZGRpbmc6IDUwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy1ibG9jay0taW1hZ2UtY292ZXIgLmNvbC1ibG9jay0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2stLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5hcnRpY2xlcy1wYWdlIGZpZ3VyZSB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuXG4uYXJ0aWNsZXMtcGFnZSAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgYWxsIDAuM3M7XG59XG4uYXJ0aWNsZXMtcGFnZSAubGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuLmFydGljbGVzLXBhZ2UgLmxpbms6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogYmx1ZTtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg1NCUpIHNlcGlhKDkzJSkgc2F0dXJhdGUoMjU0MiUpIGh1ZS1yb3RhdGUoMTYyZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoMTAxJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDU0JSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSgyNTQyJSkgaHVlLXJvdGF0ZSgxNjJkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCgxMDElKTtcbn1cbi5hcnRpY2xlcy1wYWdlIC5saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0Fycm93IFJpZ2h0My5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgYWxsIDAuM3M7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyODMxJSkgaHVlLXJvdGF0ZSgyODhkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyODMxJSkgaHVlLXJvdGF0ZSgyODhkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucm93LWJsb2NrLS1lcXVhbC10aXRsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucm93LWJsb2NrLS1lcXVhbC10aXRsZSAuY29sLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucm93LWJsb2NrLS1lcXVhbC10aXRsZSAuY29sLWJsb2NrIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yb3ctYmxvY2stLWVxdWFsLXRpdGxlIC5jb2wtYmxvY2sgaDMge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LWJsb2NrLS1lcXVhbC10aXRsZSAuY29sLWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnJvdy1ibG9jay0tZXF1YWwtdGl0bGUgLmNvbC1ibG9jayBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLnJvdy1ibG9jay0tZXF1YWwtdGl0bGUgLmNvbC1ibG9jayBwIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucm93LWJsb2NrLS1pY29uLXRodW1iIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LWJsb2NrLS1pY29uLXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgfVxufVxuLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jayBzdmcge1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgaDQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgcCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRERFMEU1O1xuICB9XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIGg0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMS41ZW0gKyA1cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0FBQjNCRTtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgKyAuY29sLWJsb2NrIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEREUwRTU7XG4gIH1cbiAgLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIGg0LCAucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jayBwIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXJ0aWNsZXMtcGFnZSAubmV4dC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi41cmVtIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFydGljbGVzLXBhZ2UgLm5leHQtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGO1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLXNwYWNpbmc6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMzAsIDUwLCA2MiwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5hcnRpY2xlcy1wYWdlIC5uZXh0LWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcGFkZGluZzogMTFweCAzMHB4O1xuICB9XG59XG4uYXJ0aWNsZXMtcGFnZSAubmV4dC1saW5rIGEgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogLTJweCAwIDAgNXB4O1xufVxuLmFydGljbGVzLXBhZ2UgLm5leHQtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXJ0aWNsZXMtcGFnZSAubmV4dC1saW5rIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnJvdy1ibG9jayAubmV4dC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJvdy1ibG9jay0taW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJvdy1ibG9jay0taW1hZ2UgZmlndXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yb3ctYmxvY2stLWltYWdlIGZpZ3VyZSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlIFtjbGFzcyo9XCItLWltYWdlXCJdIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctYmxvY2stLWltYWdlIFtjbGFzcyo9XCItLWltYWdlXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAucm93LWJsb2NrLS1pbWFnZSBbY2xhc3MqPVwiLS1pbWFnZVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtY2hlY2sge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmxpc3QtY2hlY2sgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyLjVweCAwIDVweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtY2hlY2sgPiBsaSB7XG4gICAgcGFkZGluZzogNHB4IDQ1cHggNXB4O1xuICB9XG59XG4ubGlzdC1jaGVjayA+IGxpOmJlZm9yZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljayBDaXJjbGUuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAubGlzdC1jaGVjayA+IGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1jaGVjayA+IGxpIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG59XG5cbi5yb3ctYmxvY2stLTJjb2x1bW4gLnZpZGVvLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuNDVlbTtcbn1cblxuLmFydGljbGUtaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFydGljbGUtaGVhZGVyLWxvZ29fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcnRpY2xlLWhlYWRlci1sb2dvX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtaW4taGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xuICByaWdodDogLTcwcHg7XG4gIHRvcDogLTUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyLWxvZ28gcGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXItY2xpZW50LWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDJweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyLWNsaWVudC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gIH1cbn1cblxuLnN0ZXBzLWJsb2NrLFxuLmFydGljbGUtdGh1bWJuYWlscyB7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHRodW1ibmFpbENvdW50O1xufVxuLnN0ZXBzLWJsb2NrID4gbGksXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0aHVtYm5haWxDb3VudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc3RlcHMtYmxvY2sgPiBsaSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSB7XG4gICAgZmxleDogMSAxIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAuc3RlcHMtYmxvY2sgPiBsaSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrID4gbGkuZGlzYWJsZWQsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uc3RlcHMtYmxvY2sgPiBsaS5kaXNhYmxlZCBhLFxuLnN0ZXBzLWJsb2NrID4gbGkuZGlzYWJsZWQgLnRodW1ibmFpbC1mb290ZXIgLmljb24sXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkuZGlzYWJsZWQgYSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaS5kaXNhYmxlZCAudGh1bWJuYWlsLWZvb3RlciAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDIwcHggMzBweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIGg0LFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSBoNCxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgaDQ6YmVmb3JlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcih0aHVtYm5haWxDb3VudCkgXCIuIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgPiBhLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlID4gLmljb24sXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSA+IC5pY29uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMwMEFERUY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSA+IC5pY29uIHN2Zyxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlID4gLmljb24gc3ZnIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgPiAuaWNvbixcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlID4gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgPiAuaWNvbiBzdmcsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSA+IC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHRhYmxlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUge1xuICBtYXJnaW46IDAgMCAwIDE3cHg7XG4gIHRhYmxlLWxheW91dDogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgdGFibGUgdHIsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgdGFibGUgdHIgdGgsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0aCwgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0ZCxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIHRhYmxlIHRyIHRoLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0aCwgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0ZCxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIHRhYmxlIHRyIHRoLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3Rlcixcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIC50aHVtYm5haWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3RlciAuc3RhdHVzLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjQjFCMUIxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLmljb24sXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3RlciAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3RlciAuaWNvbiBzdmcsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3RlciAuaWNvbiBzdmcge1xuICBmaWxsOiAjRERFMEU1O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLmljb24gc3ZnLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLmljb24gc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLnJvdy1hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQgLmljb24tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQgLmljb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCAuaWNvbi1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCAuaWNvbi1hcnJvdyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQgLmljb24tYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZC5hY3RpdmUgLmljb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnJvdy1hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJvdy1hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IGgzICsgaDMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlIHRib2R5LCAucmVzcG9uc2l2ZS10YWJsZSB0ciwgLnJlc3BvbnNpdmUtdGFibGUgdGgsIC5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucm93LWJsb2NrLS0yY29sdW1uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJvdy1ibG9jay0tMmNvbHVtbiA+IC5jb2wtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1ibG9jay0tdGl0bGUtaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1ibG9jay0tdGl0bGUtaWNvbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQgc3ZnIHtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gIHRvcDogLTAuMDEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1ibG9jay0tdGl0bGUtaWNvbiBoNCBzdmcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxufVxuLmNvbC1ibG9jay0tdGl0bGUtaWNvbiBoNCBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQge1xuICAgIGxlZnQ6IDIuNWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlIC5jb2wtYmxvY2stLXRpdGxlLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ucm93LWJsb2NrLS1pbWFnZSAuY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHN2ZyB7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICB0b3A6IC0wLjAxMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlIC5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQgc3ZnIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuLnByb2Nlc3MtYmxvY2ssIC5wcm9jZXNzLWJsb2NrLS1mYXFzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucHJvY2Vzcy1ibG9jazpub3QoW2NsYXNzKj1cIi0tZmFxc1wiXSksIC5wcm9jZXNzLWJsb2NrLS1mYXFzOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnByb2Nlc3MtYmxvY2s6bm90KFtjbGFzcyo9XCItLWZhcXNcIl0pIC5wcm9jZXNzLWl0ZW1fX2hlYWQsIC5wcm9jZXNzLWJsb2NrLS1mYXFzOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSAucHJvY2Vzcy1pdGVtX19oZWFkIHtcbiAgbWluLWhlaWdodDogNjZweDtcbn1cbi5wcm9jZXNzLWJsb2NrOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSAucHJvY2Vzcy1pdGVtX190aXRsZTpmaXJzdC1jaGlsZCwgLnByb2Nlc3MtYmxvY2stLWZhcXM6bm90KFtjbGFzcyo9XCItLWZhcXNcIl0pIC5wcm9jZXNzLWl0ZW1fX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2Nlc3MtYmxvY2s6bm90KFtjbGFzcyo9XCItLWZhcXNcIl0pIC5wcm9jZXNzLWl0ZW1fX3RpdGxlOmZpcnN0LWNoaWxkLCAucHJvY2Vzcy1ibG9jay0tZmFxczpub3QoW2NsYXNzKj1cIi0tZmFxc1wiXSkgLnByb2Nlc3MtaXRlbV9fdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5wcm9jZXNzLWJsb2NrLS1mYXFzIC5wcm9jZXNzLWl0ZW0ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9jZXNzLWl0ZW0gaDMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5wcm9jZXNzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5wcm9jZXNzLWl0ZW1fX2hlYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvY2Vzcy1pdGVtX19pY29uIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvY2Vzcy1pdGVtX19pY29uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5wcm9jZXNzLWl0ZW1fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2Nlc3MtaXRlbV9fdGl0bGUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9jZXNzLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLnByb2Nlc3MtaXRlbV9fdGl0bGUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtX19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDAgMCA1MHB4O1xufVxuLnByb2Nlc3MtYmxvY2stLWZhcXMgLnByb2Nlc3MtaXRlbV9fYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDAgNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucHJvY2Vzcy1ibG9jay0tZmFxcyAucHJvY2Vzcy1pdGVtX19idG4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmbGV4OiAwIDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wcm9jZXNzLWl0ZW1fX2J0biB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZsZXg6IDAgMCA2NHB4O1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtX19idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMWUxZTE7XG59XG4ucHJvY2Vzcy1pdGVtX19idG4taWNvbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucHJvY2Vzcy1pdGVtX19idG4taWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uYWN0aXZlID4gLnByb2Nlc3MtaXRlbV9faGVhZCAucHJvY2Vzcy1pdGVtX19idG4taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucHJvY2Vzcy1pdGVtX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucHJvY2Vzcy1pdGVtX19oZWFkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtX19oZWFkID4gc3Ryb25nLCAucHJvY2Vzcy1pdGVtX19oZWFkIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnByb2Nlc3MtaXRlbV9faGVhZCA+IHN0cm9uZywgLnByb2Nlc3MtaXRlbV9faGVhZCBiIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnByb2Nlc3MtYmxvY2stLWZhcXMgLnByb2Nlc3MtaXRlbV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvY2Vzcy1pdGVtX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtX19ib2R5X19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IxQjFCMTtcbn1cbi5wcm9jZXNzLWl0ZW1fX2JvZHlfX2Zvb3Rlci1idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wcm9jZXNzLWl0ZW1fX2JvZHlfX2Zvb3Rlci1idG4gc3ZnIHtcbiAgZmlsbDogI0IxQjFCMTtcbn1cbi5hY3RpdmUgPiAucHJvY2Vzcy1pdGVtX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvY2Vzcy1pdGVtX19ib2R5IC5wcm9jZXNzLWJsb2NrIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGkge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrID4gbGk6bm90KDpsYXN0LWNoaWxkKSBhcnRpY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc3RlcHMtYmxvY2sgPiBsaTpub3QoOmxhc3QtY2hpbGQpIGFydGljbGU6YmVmb3JlIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC04cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc3RlcHMtYmxvY2sgPiBsaTpub3QoOmxhc3QtY2hpbGQpIGFydGljbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGk6bm90KDpsYXN0LWNoaWxkKSBhcnRpY2xlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgICBjb2x1bW4tZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblwiIFwibGFiZWwxIGxhYmVsMlwiIFwiY29udGVudDEgY29udGVudDJcIjtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyBwOmxhc3Qtb2YtdHlwZSB7XG4gIGdyaWQtYXJlYTogY29udGVudDI7XG59XG4uc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyAuc3RlcC1pbnRybyB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gLnN0ZXAtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zdGVwcy1ibG9jayAuc3RlcC1pbmZvIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0FBQjNCRTtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayAuc3RlcC1pbmZvIGg2Omxhc3Qtb2YtdHlwZSB7XG4gIGdyaWQtYXJlYTogbGFiZWwyO1xufVxuXG5oNCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ub3RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbi5ub3RlIHAge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ub3RlLS1ib3gge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSg1NiwgNjgsIDc1LCAwLjEpO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbi5ub3RlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm90ZV9fdGl0bGUgc3ZnIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZpbGw6ICNCMUIxQjE7XG59XG4ubm90ZV9fY29udGVudCB1bCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFydGljbGVzLXBhZ2Ugb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5hcnRpY2xlcy1tYWluIC5yb3ctYmxvY2stLW92ZXJ2aWV3IC5yb3ctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjMyNWVtO1xuICB9XG4gIC5hcnRpY2xlcy1tYWluIC5yb3ctYmxvY2stLW92ZXJ2aWV3IC5yb3ctdGl0bGUgKyBbY2xhc3MqPVwiLS1pY29uLXRodW1iXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4ucm93LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAycHggMCAxcmVtO1xufVxuLnJvdy10aXRsZSBzdmcge1xuICBmaWxsOiAjMDBBREVGO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LXRpdGxlIHN2ZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG4ucm93LXRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4ucm93LXJlYWR0aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJvdy1yZWFkdGltZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMC43NXJlbSAwIDAuMzI1cmVtO1xufVxuLnJvdy1yZWFkdGltZSBzdmcge1xuICBmaWxsOiAjQUFCM0JFO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucm93LXJlYWR0aW1lIHN2ZyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWJvZHkgdWxbY2xhc3M9bmctc2NvcGVdLFxudWwubGlzdC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWJvZHkgdWxbY2xhc3M9bmctc2NvcGVdID4gbGksXG51bC5saXN0LWNvbnRlbnQgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuLmFydGljbGUtYm9keSB1bFtjbGFzcz1uZy1zY29wZV0gPiBsaTpiZWZvcmUsXG51bC5saXN0LWNvbnRlbnQgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQ4NzVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzM4NDQ0QjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucm93LWJsb2NrLS1ndXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucm93LWJsb2NrLS1ndXR0ZXIgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnJvdy1ibG9jay0tZ3V0dGVyIHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAucm93LWJsb2NrLS1ndXR0ZXIgdGFibGUgdHIgdGQsIC5yb3ctYmxvY2stLWd1dHRlciB0YWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjMkQzNjNDKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9naW4tY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIGJsYWNrKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIC8qIHRvcDogMDsgKi9cbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxufVxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tbXNnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmxvZ2luLWNvbnRhaW5lciBtYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxvZ2luLWNvbnRhaW5lciAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubG9naW4tY29udGFpbmVyIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ubG9naW4tY29udGFpbmVyIC5sb2dvID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubG9naW4tY29udGFpbmVyIC5sb2dvIGltZy5sb2dvLWljb24ge1xuICB3aWR0aDogMTJyZW07XG4gIG1hcmdpbjogMC4xcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tY29udGFpbmVyIC5sb2dvIGltZy5sb2dvLWljb24ge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5sb2dpbi1jb250YWluZXIgLmxvZ28gaW1nLmxvZ28taWNvbltzcmNePVwiL2Fzc2V0cy9cIl0ge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi1jb250YWluZXIgaDIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubG9naW4tY29udGFpbmVyIGgzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDAuOHJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxvZ2luLWNvbnRhaW5lciAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sb2dpbi1jb250YWluZXIgLmJ0bi1zdWJtaXQge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG4ubG9naW4tY29udGFpbmVyIC5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4ubG9naW4tYmFja2dyb3VuZC1icmFuZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxvZ2luLWZvcm0ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAubG9naW4tZm9ybSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG4ubG9naW4tZm9ybSAubG9nby1pY29uIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmxvZ2luLWZvcm0gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tZm9ybSAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMS4xMjVyZW07XG4gIH1cbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdy0tc3BhY2UtYmV0d2VlbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1mb3JtIC5mb3JtLXJvdy0tc3BhY2UtYmV0d2VlbiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgfVxufVxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9dGV4dF0sXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOnBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOnBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdOnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB+IHN2Zyxcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB+IHN2Zyxcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB+IHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWxsOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbn1cbi5sb2dpbi1mb3JtIGxhYmVsLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmxvZ2luLWZvcm0gbGFiZWwuY2hlY2tib3g6YmVmb3JlLCAubG9naW4tZm9ybSBsYWJlbC5jaGVja2JveDphZnRlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMC45KTtcbiAgLW1zLWZpbHRlcjogaW52ZXJ0KDAuOSk7XG4gIGZpbHRlcjogaW52ZXJ0KDAuOSk7XG59XG4ubG9naW4tZm9ybSBpbnB1dC5jaGVja2JveCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5sb2dpbi1mb3JtIGxhYmVsLFxuLmxvZ2luLWZvcm0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxvZ2luLXN0YW5kYXJkIHtcbiAgcGFkZGluZzogMCA3JTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW4tc3RhbmRhcmQgcC5pcC13YXJuaW5nIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDByZW0gMCAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiA0MnB4IDE0JSAxMnB4O1xuICB9XG4gIC5sb2dpbi1zdGFuZGFyZCBwLmlwLXdhcm5pbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5hLmZvcmdvdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmEuZm9yZ290LWxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWxvYWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9ybS1sb2FkZXIuZm9ybS1sb2FkaW5nOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgfVxufVxuLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3Rlci5wb3NpdGlvbi0tc3RhdGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogOC4yNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIgLmZvb3Rlci1sb2dvIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciAuZm9vdGVyLWxvZ28gLnBvd2VyZWRieSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1sb2dvID4gYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1sb2FkZXIgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuLnN1cHBvcnRlZC1icm93c2VycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1cHBvcnRlZC1icm93c2VycyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zdXBwb3J0ZWQtYnJvd3NlcnMgPiBsaSA+IGltZyB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuc2lkZWJhci1jb21wb25lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhIHN2Zyxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgc3ZnLCAuc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBhID4gLnN2Zy1pY29uLFxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgbGkuY2F0LWJhY2sgPiAuc3ZnLWljb24sXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIGEgPiAuc3ZnLWljb24sXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIGxpLmNhdC1iYWNrID4gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBhLFxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgbGkuY2F0LWJhY2ssXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIGxpLmNhdC1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogI0IxQjFCMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgYSA+IC5zdmctaWNvbixcbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIGxpLmNhdC1iYWNrID4gLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBhID4gLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBsaS5jYXQtYmFjayA+IC5zdmctaWNvbiB7XG4gIG1hcmdpbjogMCA2cHggMCAwO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaS5hY3RpdmUgPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaS5hY3RpdmUgPiBhLCAuc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSA+IGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI5MkQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwQURFRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gLnN2Zy1pY29uLCAuc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSA+IGEgPiAuc3ZnLWljb24sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtID4gYSA+IC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaS5hY3RpdmUgPiBhICsgdWwgPiBsaS5hY3RpdmUgYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkuYWN0aXZlID4gYSArIHVsID4gbGkuYWN0aXZlIGEsIC5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtID4gYSArIHVsID4gbGkuYWN0aXZlIGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtID4gYSArIHVsID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzAwQURFRjtcbn1cblxuLnNpZGViYXIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgd2lkdGg6IDM0MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2lkZWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uc2lkZWJhciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXIgLmhlYWRlciB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaWRlYmFyIC5oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgfVxufVxuLnNpZGViYXIgLmhlYWRlciAuc2lkZWJhci1sb2dvIHtcbiAgaGVpZ2h0OiA5NSU7XG4gIHdpZHRoOiA5LjFyZW07XG4gIG1heC1oZWlnaHQ6IDdyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uc2lkZWJhciAuaGVhZGVyIC5zaWRlYmFyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyIC5oZWFkZXIgLmNsb3NlLW1lbnUtYnV0dG9uLFxuLnNpZGViYXIgLmhlYWRlciAuY2FydC1idXR0b24sXG4uc2lkZWJhciAuaGVhZGVyIC5sb2dvdXQtYnV0dG9uLFxuLnNpZGViYXIgLmhlYWRlciAuYWNjb3VudC1idXR0b24ge1xuICBjb2xvcjogI0IxQjFCMTtcbiAgd2lkdGg6IDU1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICByaWdodDogMHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2lkZWJhciAuaGVhZGVyIC5jbG9zZS1tZW51LWJ1dHRvbiBzcGFuLFxuLnNpZGViYXIgLmhlYWRlciAuY2FydC1idXR0b24gc3Bhbixcbi5zaWRlYmFyIC5oZWFkZXIgLmxvZ291dC1idXR0b24gc3Bhbixcbi5zaWRlYmFyIC5oZWFkZXIgLmFjY291bnQtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbi5zaWRlYmFyIC5oZWFkZXIgLmNsb3NlLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuLnNpZGViYXIgLmhlYWRlciAuY2xvc2UtbWVudS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4uc2lkZWJhciAuaGVhZGVyIC5jbG9zZS1tZW51LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWRlYmFyIC5oZWFkZXIgLmxvZ291dC1idXR0b24ge1xuICByaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc2lkZWJhciAuaGVhZGVyIC5sb2dvdXQtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5zaWRlYmFyIC5oZWFkZXIgLmFjY291bnQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNCMUIxQjE7XG59XG4uc2lkZWJhciAuaGVhZGVyIC5hY2NvdW50LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luOiAxNXB4IDhweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNpZGViYXIgLmhlYWRlciAuYWNjb3VudC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNpZGViYXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lkZWJhciBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhciBsaS5kaXNhYmxlZC1pdGVtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zaWRlYmFyIHNwYW4ge1xuICBjb2xvcjogI0IxQjFCMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaWRlYmFyIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXIgbGkgYTpob3ZlciAuc3ZnLWljb24ge1xuICAgIGZpbGw6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpZGViYXItY29udGVudCxcbi5zaWRlYmFyLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gIHdpZHRoOiAzNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnNpZGViYXItY29udGVudCBoNSxcbi5zaWRlYmFyLWZvb3RlciBoNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXItY29udGVudCBoNSBhLFxuLnNpZGViYXItY29udGVudCBoNSBzcGFuLFxuLnNpZGViYXItZm9vdGVyIGg1IGEsXG4uc2lkZWJhci1mb290ZXIgaDUgc3BhbiB7XG4gIGNvbG9yOiAjQjFCMUIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NWVtIDAuNGVtIDAuN2VtIDEuMWVtO1xufVxuLnNpZGViYXItY29udGVudCBoNSBhOmhvdmVyLFxuLnNpZGViYXItZm9vdGVyIGg1IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnNpZGViYXItY29udGVudCBoNSBpLFxuLnNpZGViYXItZm9vdGVyIGg1IGkge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3Mge1xuICB3aWR0aDogNzJweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhOmhvdmVyLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5zdWJtZW51LS10ZW1wbGF0ZXM6bm90KC5zZWxlY3RlZC1pdGVtKSA+IGEgc3ZnLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaS5jaGFubmVsLWxlYWRlcnNoaXAgPiBhID4gc3BhbiAubmF2LW5hbWUsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkuY2hhbm5lbC1sZWFkZXJzaGlwID4gYSA+IHNwYW4gLm5hdi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpLmNoYW5uZWwtY2FwYWJpbGl0eSA+IGEgPiBzcGFuIC5uYXYtbmFtZSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaS5jaGFubmVsLWNhcGFiaWxpdHkgPiBhID4gc3BhbiAubmF2LW5hbWUge1xuICBmb250LXNpemU6IDAuNjVlbTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGksXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaS5zZWxlY3RlZC1pdGVtID4gYSBzcGFuLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpLnNlbGVjdGVkLWl0ZW0gPiBhIHNwYW4ge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkuc2VsZWN0ZWQtaXRlbSA+IHVsID4gbGkgPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpLnNlbGVjdGVkLWl0ZW0gPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLmxvY2tlZCxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEubG9ja2VkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjM3NTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLmxvY2tlZCAuc3ZnLWljb24sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLmxvY2tlZCAuc3ZnLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IC01cHggMCAwO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEubG9ja2VkIHNwYW4sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLmxvY2tlZCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgPiBzcGFuLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpID4gYSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgPiBzcGFuIC5uYXYtbmFtZSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgPiBzcGFuIC5uYXYtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgPiBzcGFuIC5jaGFubmVsLW5hdm51bWJlcixcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgPiBzcGFuIC5jaGFubmVsLW5hdm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLnNlbGVjdGVkLWl0ZW0gdWwsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbVtjbGFzcyo9c3VibWVudS0tXSA+IGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtW2NsYXNzKj1zdWJtZW51LS1dID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbVtjbGFzcyo9c3VibWVudS0tXSA+IGEgLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbVtjbGFzcyo9c3VibWVudS0tXSA+IGEgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLmRpc2FibGVkLWl0ZW0sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5kaXNhYmxlZC1pdGVtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLmRpc2FibGVkLWl0ZW0gLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuZGlzYWJsZWQtaXRlbSAuc3ZnLWljb24ge1xuICBmaWxsOiAjNGM0YzRjICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5ob21lLWxpbmstLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUgYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLmhvbWUtbGluay0tYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5ob21lLWxpbmstLWFjdGl2ZSBhOmhvdmVyLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUgYSBzdmcsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5ob21lLWxpbmstLWFjdGl2ZSBhIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLFxuLnNpZGViYXItZm9vdGVyID4gdWwge1xuICB3aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDAgMXB4IDAgNzJweDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgc3Bhbixcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIHNwYW4gLmRyb3Bkb3duLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBzcGFuIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMy4xO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgc3BhbiAuZHJvcGRvd246YmVmb3JlLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBzcGFuIC5kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+El1wiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGNvbG9yOiAjYWFhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIHNwYW4gLmRyb3Bkb3duOmhvdmVyLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBzcGFuIC5kcm9wZG93bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBsaS5jYXQtYmFjayxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgbGkuY2F0LWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpLmFjdGl2ZSA+IHVsLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaS5hY3RpdmUgPiB1bCB7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwge1xuICB3aWR0aDogY2FsYygzNDBweCAtIDcycHgpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA3MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0M7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLk15U1BTIC5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwsXG4uTXlTUFMgLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgPiB1bCBsaSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIGxpID4gdWwsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCA+IGxpLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgPiBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTpsYXN0LWNoaWxkLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCBsaSA+IHVsIGEge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGkuc2VsZWN0ZWQtaXRlbSA+IHVsLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIGxpLnNlbGVjdGVkLWl0ZW0gPiB1bCB7XG4gIGJhY2tncm91bmQ6ICMyMjI5MkQ7XG59XG4uc2lkZWJhci1mb290ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHggKyAxcHgpO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qJj51bD5saTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm94LXNoYWRvdzouMnJlbSAuMnJlbSAuMnJlbSByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgIH0qL1xuICBtYXJnaW4tbGVmdDogNzJweDtcbn1cbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IGEge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xufVxuLnNpZGViYXItZm9vdGVyID4gdWwge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgKyAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnN1Yi1jYXQgPiAuc2lkZWJhci1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNDBweCk7XG59XG5cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDAuMzI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAtMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbn1cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEubGluay0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG59XG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhLmxpbmstLWRpc2FibGVkIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM0YzRjNGM7XG59XG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhLmludmVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI5MkQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYS5pbnZlcnQgLnN2Zy1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4uZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXIgPiAuZHJvcG1lbnUtaG9sZGVyX19tZW51LCAubXlhY2NvdW50LmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlcl9fbWVudSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxO1xufVxuXG5bc2lkZWJhci1tYXgtaGVpZ2h0XSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuW3NpZGViYXItbWF4LWhlaWdodF06Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cbltzaWRlYmFyLW1heC1oZWlnaHRdOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbltzaWRlYmFyLW1heC1oZWlnaHRdOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTczLCAyMzksIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaWRlYmFyIC5teWFjY291bnQgPiBhID4gaW1nLnN2Zy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyIC5teWFjY291bnQgPiBhID4gaW1nLnN2Zy1pY29uICsgLnN2Zy1pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBvc3QtZGVsaXZlcnktYXJ0aWNsZS1uYXZpdGVtIHtcbiAgZm9udC1zaXplOiAwLjkyNWVtO1xufVxuXG5hcnRpY2xlLmFydGljbGUtZGV0YWlsIHtcbiAgYm9yZGVyOiAwO1xufVxuYXJ0aWNsZS5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1ib2R5IHtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luOiAtMnJlbSBhdXRvO1xuICBwYWRkaW5nOiA1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnZpZGVvV3JhcHBlcixcbi5yZXNwb25zaXZlLW9iamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUzLjc1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvV3JhcHBlciA+IC5yZXNwb25zaXZlLW9iamVjdCxcbi5yZXNwb25zaXZlLW9iamVjdCA+IC5yZXNwb25zaXZlLW9iamVjdCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lLFxuLnJlc3BvbnNpdmUtb2JqZWN0IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnZpZGVvV3JhcHBlciBpZnJhbWUgfiAudmlkZW8tY29udGVudCxcbi5yZXNwb25zaXZlLW9iamVjdCBpZnJhbWUgfiAudmlkZW8tY29udGVudCxcbi5yZXNwb25zaXZlLW9iamVjdCAuY29udGVudCB+IC52aWRlby1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC52aWRlb1dyYXBwZXIgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQsXG4ucmVzcG9uc2l2ZS1vYmplY3QgLmNvbnRlbnQgfiAudmlkZW8tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZpZGVvV3JhcHBlciBpZnJhbWUgfiAudmlkZW8tY29udGVudDpiZWZvcmUsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQ6YmVmb3JlLFxuLnJlc3BvbnNpdmUtb2JqZWN0IC5jb250ZW50IH4gLnZpZGVvLWNvbnRlbnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTY1YzBiIHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRG8uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMi43NXJlbTtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbn1cbi52aWRlb1dyYXBwZXIgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQgaDMsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQgaDMsXG4ucmVzcG9uc2l2ZS1vYmplY3QgLmNvbnRlbnQgfiAudmlkZW8tY29udGVudCBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG4udmlkZW9XcmFwcGVyIGlmcmFtZSB+IC52aWRlby1jb250ZW50IGg0LFxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSB+IC52aWRlby1jb250ZW50IGg0LFxuLnJlc3BvbnNpdmUtb2JqZWN0IC5jb250ZW50IH4gLnZpZGVvLWNvbnRlbnQgaDQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxZW0gMS41ZW0gMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG4udmlkZW9XcmFwcGVyLnBsYXlpbmcgLnZpZGVvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFCM0JFO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXJ0aWNsZXMtcGFnZSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmFydGljbGVzLXBhZ2UgLlJ0YWJsZS1oZWFkIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5hcnRpY2xlcy1wYWdlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5hcnRpY2xlcy1wYWdlIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5hcnRpY2xlcy1wYWdlIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXJ0aWNsZXMtcGFnZSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zdGVwLWJsb2NrIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnN0ZXAtYmxvY2sge1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgfVxufVxuXG4uc3RlcC1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zdGVwLWJsb2NrX19kZXRhaWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zdGVwLWJsb2NrX19kZXRhaWwgYSB7XG4gIGNvbG9yOiAjMDBBREVGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdGVwLWJsb2NrX19kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5zdGVwLWJsb2NrX19kZXRhaWwtaWNvbiwgLmNvbC1ibG9jay0taWNvbiBmaWd1cmUgc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuXG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4xMjVyZW07XG59XG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG59XG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5zdGVwLWJsb2NrX19kZXRhaWwtY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSAuc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQgaDMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbi5hcnRpY2xlLWJvZHkgLmhpZ2hsaWdodC10ZXh0IHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG4udGltZWxpbmUtYmxvY2sge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG4udGltZWxpbmUtYmxvY2sgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVsaW5lLWJsb2NrIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnRpbWVsaW5lLWJsb2NrIHRoZWFkIHRyIHRoIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aCwgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbn1cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aFtkYXRhLXRpdGxlPUFjdGlvbl0sIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0ZFtkYXRhLXRpdGxlPUFjdGlvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGYyO1xufVxuLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRoOmJlZm9yZSwgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0FBQjNCRTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aCwgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGgge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRoLnRpbWVsaW5lLWRhdGUge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIH1cbn1cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aC50aW1lbGluZS1kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZSBhcyB3ZSBkb24ndCBzdXJlIHRoZSB0aW1lbGluZSBjb2x1bW4gYW55bW9yZSAqL1xufVxuLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGQgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnRpbWVsaW5lLWJsb2NrIHRyIHRkLCAudGltZWxpbmUtYmxvY2sgdHIgdGgge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNkY3Rjg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0ciB0ZCwgLnRpbWVsaW5lLWJsb2NrIHRyIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cbi50aW1lbGluZS1ibG9jayB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZWxpbmUtYmxvY2sgdHIgc3ZnIHtcbiAgbWFyZ2luOiAtMTBweCA1cHggLThweCAtNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmaWxsOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0ciBzdmcge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnRpbWVsaW5lLWJsb2NrIHRyIHN2ZyB7XG4gICAgbWFyZ2luOiAtMTVweCA4cHggLThweCAtOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAudGltZWxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHksIC50aW1lbGluZS1ibG9jayB0ciwgLnRpbWVsaW5lLWJsb2NrIHRoLCAudGltZWxpbmUtYmxvY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0cltkYXRhLW11bHRpcGxlLXJvdz1zdGFydF0gfiB0cjpiZWZvcmUsIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aFtkYXRhLXRpdGxlPUZyb21dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0cltkYXRhLW11bHRpcGxlLXJvdz1zdGFydF0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0cltkYXRhLW11bHRpcGxlLXJvdz1zdGFydF0gfiB0ciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0cltkYXRhLW11bHRpcGxlLXJvdz1zdGFydF0gfiB0cjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHJbZGF0YS1tdWx0aXBsZS1yb3c9c3RhcnRdIH4gW2RhdGEtbXVsdGlwbGUtcm93PWVuZF0gfiB0cjpub3QoW2RhdGEtbXVsdGlwbGUtcm93XSkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyW2RhdGEtbXVsdGlwbGUtcm93PXN0YXJ0XSB+IFtkYXRhLW11bHRpcGxlLXJvdz1lbmRdIH4gdHI6bm90KFtkYXRhLW11bHRpcGxlLXJvd10pOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VycmVudC11c2VyLXZpZXdsZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogI0IxQjFCMTtcbiAgcGFkZGluZzogM3B4IDEwcHggM3B4IDQuNXJlbTtcbiAgcmlnaHQ6IDA7XG59XG4uY3VycmVudC11c2VyLXZpZXdsZXZlbCBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjQjFCMUIxO1xufVxuLmN1cnJlbnQtdXNlci12aWV3bGV2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiBza2V3KDI1ZGVnKTtcbiAgcmlnaHQ6IC02OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jdXJyZW50LXVzZXItdmlld2xldmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRlbnQtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1jb2xvcjogI0IxQjFCMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjQjFCMUIxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc0ODE5MTtcbn1cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlcjpob3ZlciBzZWxlY3Qge1xuICBjb2xvcjogIzc0ODE5MTtcbn1cblxuLyogVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm15c3BzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLm15c3BzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG59XG5cbi5teXNwcy1sYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1Yi1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMC45O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN1Yi1uYXYge1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuLnN1Yi1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgcGFkZGluZy1yaWdodDogOHZ3O1xufVxuLnN1Yi1uYXYgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyOXB4KSB7XG4gIC5zdWItbmF2IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5zdWItbmF2IHVsIHtcbiAgICB3aWR0aDogMTM2NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnN1Yi1uYXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG59XG4uc3ViLW5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1Yi1uYXYgdWwgbGkgaDQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3ViLW5hdiB1bCBsaSBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN1Yi1uYXYgdWwgbGkgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICB9XG4gIC5zdWItbmF2IHVsIGxpIGEge1xuICAgIGhlaWdodDogNjhweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgfVxufVxuLnN1Yi1uYXYgdWwgbGkgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zdWItbmF2IHVsIGxpIGkuaWNvbi1ub3RlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtO1xufVxuLnN1Yi1uYXYgdWwgbGkuYWN0aXZlLCAuc3ViLW5hdiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uc3ViLW5hdi5zdWItbmF2LWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHRvcDogMTEycHg7XG59XG4uc3ViLW5hdi5zdWItbmF2LWFsdCB1bCBsaSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5zdWItbmF2LnN1Yi1uYXYtYWx0IHVsIGxpIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN1Yi1uYXYuc3ViLW5hdi1hbHQgdWwgbGkgaDQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3ViLW5hdi5zdWItbmF2LWFsdCB1bCBsaS5hY3RpdmUsIC5zdWItbmF2LnN1Yi1uYXYtYWx0IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc3ViLW5hdi5zdWItbmF2LWFsdCB7XG4gICAgdG9wOiAxMjhweDtcbiAgfVxuICAuc3ViLW5hdi5zdWItbmF2LWFsdCB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5zdWItbmF2IH4gbWFpbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlJ0YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLlJ0YWJsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLlJ0YWJsZSBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLlJ0YWJsZS1jZWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xufVxuLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdLCAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuUnRhYmxlLWNlbGwgW2NvbnRlbnRlZGl0YWJsZV0sIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZCB7XG4gICAgcGFkZGluZzogMTJweCA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5SdGFibGUtY2VsbCBbY29udGVudGVkaXRhYmxlXSwgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIH1cbn1cbi5SdGFibGUtY2VsbCA+IGgxLFxuLlJ0YWJsZS1jZWxsID4gaDIsXG4uUnRhYmxlLWNlbGwgPiBoMyxcbi5SdGFibGUtY2VsbCA+IGg0LFxuLlJ0YWJsZS1jZWxsID4gaDUsXG4uUnRhYmxlLWNlbGwgPiBoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5SdGFibGUtY2VsbC5SdGFibGVhY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDtcbn1cbi5SdGFibGUtY2VsbC5SdGFibGVhY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBsZWZ0OiA1MCU7XG59XG4uUnRhYmxlLWNlbGwgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5SdGFibGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC4zcmVtIDByZW07XG59XG5cbi5SdGFibGUtdGl0bGUge1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbn1cbi5SdGFibGUtdGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLlJ0YWJsZS5STmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuLlJ0YWJsZS5STmF2IGg0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW07XG59XG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsID4gaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW07XG59XG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsID4gYSBpIHtcbiAgbWFyZ2luOiAtMC40cmVtIDAuMnJlbSAtMC4zcmVtIDA7XG59XG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsIGg0IHtcbiAgY29sb3I6ICM1NTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDlweCkge1xuICAuUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsIGg0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uUnRhYmxlLlJOYXYgLlJUYWJsZS1saW5rIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5SdGFibGUuUk5hdiAuUlRhYmxlLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLlJ0YWJsZS5STmF2IC5SVGFibGUtbGluayA+IGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLlJ0YWJsZS5STmF2IC5SVGFibGUtbXVsdGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlJ0YWJsZS1hdXgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uUnRhYmxlLWF1eCAuUnRhYmxlLWNlbGwge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IHNvbGlkIDAgd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uUnRhYmxlLWF1eCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC40cmVtIDAgMDtcbiAgY29sb3I6ICNhYWE7XG59XG4uUnRhYmxlLWF1eCBhIGkge1xuICBtYXJnaW46IC0wLjJyZW0gMCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC8qIFRhYmxlIGNvbHVtbiBzaXppbmdcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuUnRhYmxlLS0yY29scyA+IC5SdGFibGUtY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5SdGFibGUtLTNjb2xzID4gLlJ0YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgLlJ0YWJsZS0tNGNvbHMgPiAuUnRhYmxlLWNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuUnRhYmxlLS01Y29scyA+IC5SdGFibGUtY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5SdGFibGUtLTZjb2xzID4gLlJ0YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogMTYuNiU7XG4gIH1cbn1cbi5SdGFibGUtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC40cmVtIDAgMC40cmVtO1xufVxuLlJ0YWJsZS1oZWFkIGg0IGksXG4uUnRhYmxlLWhlYWQgaDUgaSB7XG4gIG1hcmdpbjogLTAuMnJlbSAwLjNyZW0gMCAwLjFyZW07XG59XG4uUnRhYmxlLWhlYWQgaDUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uUnRhYmxlLWhlYWQgLmljb24tdGljay1jaXJjbGUge1xuICBjb2xvcjogIzNlYjQ0YTtcbn1cbi5SdGFibGUtaGVhZCAuZWRpdC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuODc1cmVtO1xufVxuLm15c3BzLWJsb2NrLTAxIC5SdGFibGUtaGVhZCBoNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubXlzcHMtYmxvY2stMDEgLlJ0YWJsZS1oZWFkIC5SdGFibGUtaGVhZF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmaWxsOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLWJsb2NrLTAxIC5SdGFibGUtaGVhZCAuUnRhYmxlLWhlYWRfX2ljb24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuXG4uUkdvYWxzLlJ0YWJsZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICAvKi5SdGFibGUtY2VsbDpudGgtY2hpbGQoNG4rMil7XG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigjZGRkLDMlKTtcbiAgICB9XG4gICAgLlJ0YWJsZS1jZWxsOm50aC1jaGlsZCg0biszKXtcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCNkZGQsNiUpO1xuICAgIH1cbiAgICAuUnRhYmxlLWNlbGw6bnRoLWNoaWxkKDRuKzQpe1xuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oI2RkZCw5JSk7XG4gICAgfSovXG59XG4uUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNkY1O1xufVxuLlJHb2Fscy5SdGFibGUgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuLlJHb2Fscy5SdGFibGUgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkIC50b29sdGlwX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5SR29hbHMuUnRhYmxlIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZC5SdGFibGUtY29sLWhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5SR29hbHMuUnRhYmxlIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZC5SdGFibGUtcm93LWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQuUnRhYmxlLXJvdy1oZWFkIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQuUnRhYmxlLXJvdy1oZWFkIHN2ZyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQuUnRhYmxlLXJvdy1oZWFkIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2JmYmZiZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2JmYmZiZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuLlJHb2Fscy5SdGFibGUgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNkY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idG4uYnRuLWludmVydC5yZW1pbmRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW46IC0wLjRyZW0gMCAtMC40cmVtIDA7XG4gIHBhZGRpbmc6IDAgMC4zcmVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5idG4uYnRuLWludmVydC5yZW1pbmRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLmJ0bi1pbnZlcnQucmVtaW5kZXIucmVtaW5kZXItc2V0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuLmJ0bi5idG4taW52ZXJ0LnJlbWluZGVyIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMS4xcmVtO1xuICBtYXJnaW46IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uUlN0YXRlbWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLlJTdGF0ZW1lbnRzIC5SdGFibGUtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5SU3RhdGVtZW50cyBoNSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xufVxuLlJTdGF0ZW1lbnRzIC5idG4uYnRuLWludmVydC5yZW1pbmRlciB7XG4gIG1hcmdpbjogLTAuNHJlbSAwIC0wLjRyZW0gMDtcbn1cbi5SU3RhdGVtZW50cyAuUnRhYmxlLWdyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjRyZW0gMi41cmVtIDAuM3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uUlN0YXRlbWVudHMgLlJ0YWJsZS1jZWxsW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBwYWRkaW5nOiAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5SdGFibGUtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlJ0YWJsZS1uZXcge1xuICBtYXJnaW46IDEuNXJlbSAwIDEuMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLlJ0YWJsZS1uZXcgaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTAuM3JlbSAwLjJyZW0gLTAuMXJlbSAwcmVtO1xufVxuLlJ0YWJsZS1uZXc6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uUmNlbGwtdGl0bGVbY29udGVudGVkaXRhYmxlXSB7XG4gIG1hcmdpbjogMHJlbSAwIDAuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5SY2VsbC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAtMXB4IDAgMC41cmVtO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG59XG5cbi5SY2VsbC1kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMS41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uUmNlbGwtZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uUmNlbGwtZGVsZXRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbltjb250ZW50ZWRpdGFibGU9dHJ1ZV0gb2wsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0gdWwge1xuICBtYXJnaW46IGNhbGMoNHB4ICogdmFyKC0tc2NhbGUtZmFjdG9yKSkgMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG5bY29udGVudGVkaXRhYmxlPXRydWVdIG9sIGxpLCBbY29udGVudGVkaXRhYmxlPXRydWVdIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXSBvbCBsaTo6bWFya2VyLCBbY29udGVudGVkaXRhYmxlPXRydWVdIHVsIGxpOjptYXJrZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5bY29udGVudGVkaXRhYmxlPXRydWVdOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbltjb250ZW50ZWRpdGFibGU9dHJ1ZV06bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmZWIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDEuMTI1cmVtIHJnYmEoMCwgMTc1LCAyMzUsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpub3QoLm5nLW5vdC1lbXB0eSk6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG5bY29udGVudGVkaXRhYmxlPXRydWVdOmZvY3VzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzdWVkby1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5oZWxwLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLlJ0YWJsZS1oZWFkIGg0IGkuaGVscGljb24sXG4uUnRhYmxlLWhlYWQgaDUgaS5oZWxwaWNvbiB7XG4gIG1hcmdpbjogLTAuM3JlbSAwLjFyZW0gMCAwLjFyZW07XG59XG5cbi5oZWxwaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtIDAgMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVscGljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlbHBpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5SVGFibGUtaGVhZCAuaGVscGljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmgxICsgLmhlbHAtaG9sZGVyIC5oZWxwaWNvbixcbmgxICsgZm9ybSAuaGVscC1ob2xkZXIgLmhlbHBpY29uIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uaGVscC1ob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICM3ZjdmN2Y7XG59XG5cbi5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDEuNXJlbTtcbiAgbWF4LWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmluZm8gc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMC44cmVtIDAgMC4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmluZm8gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4uaW5mbyBvbCxcbi5pbmZvIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmluZm8gb2wgbGksXG4uaW5mbyB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHBhZGRpbmc6IDAgMCAwLjJyZW0gMDtcbn1cbi5pbmZvIGEge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmluZm8uaW5mb2hpZGUge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLlJ0YWJsZS1ncm91cCAuUnRhYmxlLWhlYWQgLmluZm8uaW5mb2hpZGUge1xuICBtYXgtaGVpZ2h0OiAzNzBweDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiBhdXRvIC0xJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAyJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hhcnQge1xuICBtYXJnaW46IGF1dG8gLTIlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDQlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuY2hhcnQge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoYXJ0LWJ1dHRvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaGFydC1idXR0b25zIC5idG4uYnRuLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiA3LjVyZW07XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG59XG4uY2hhcnQtYnV0dG9ucyAuYnRuLmJ0bi14cy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbn1cbi5jaGFydC1idXR0b25zIC5idG4uYnRuLXhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZiAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjJyZW07XG4gIHJpZ2h0OiAwLjNyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogIzU1NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5pbnB1dC1jb3VudGVyIHtcbiAgICBib3R0b206IDByZW07XG4gIH1cbn1cblxuYXJ0aWNsZS5hcnRpY2xlLWRldGFpbCB7XG4gIGJvcmRlcjogMDtcbn1cbmFydGljbGUuYXJ0aWNsZS1kZXRhaWwgLmFib3V0LW15c3BzLWJvZHkge1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IC0ycmVtIGF1dG87XG4gIHBhZGRpbmc6IDUlO1xufVxuXG5mb3JtW25hbWU9bXlQbGFuRm9ybV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmZvcm1bbmFtZT1teVBsYW5Gb3JtXS5mb3JtLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KTtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHRpcF9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi50b29sdGlwX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b29sdGlwLS1vcGVuIC50b29sdGlwX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjdXJzb3I6IGF1dG87XG59XG4udG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xufVxuLnRvb2x0aXBfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvb2x0aXBfX3RpdGxlIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG4udG9vbHRpcF9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWxsOiAjYWFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbn1cbi50b29sdGlwX19jbG9zZTpob3ZlciB7XG4gIGZpbGw6ICMzMzM7XG59XG4udG9vbHRpcF9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLm15c3BzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uaG9tZS5NeVNQUyAuY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2JnX215c3BzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaG9tZS5NeVNQUyAuY2FyZC1ob2xkZXIgLmNhcmQgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaG9tZS5NeVNQUyAuY2FyZC1ob2xkZXIgLmNhcmQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2JnX215c3BzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50YXNrLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRhc2stY29sLS1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRhc2stY29sLS1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbn1cbi50YXNrLWNvbC0tZGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRhc2stY29sLS1kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxIDAgMjI0cHg7XG4gICAgbWF4LXdpZHRoOiAyMjRweDtcbiAgfVxufVxuXG4ucmVtaW5kZXJfX2J0biwgLm15c3BzLXNlbGZjaGVja3NfX2J0biwgLm15c3BzLW5vdGVzX19idG4ge1xuICBjb2xvcjogI2JmYmZiZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4ucmVtaW5kZXJfX2J0biBzdmcsIC5teXNwcy1zZWxmY2hlY2tzX19idG4gc3ZnLCAubXlzcHMtbm90ZXNfX2J0biBzdmcge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmaWxsOiAjYmZiZmJmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yZW1pbmRlcl9fYnRuIHN2ZywgLm15c3BzLXNlbGZjaGVja3NfX2J0biBzdmcsIC5teXNwcy1ub3Rlc19fYnRuIHN2ZyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG4ucmVtaW5kZXJfX2J0bjpob3ZlciwgLm15c3BzLXNlbGZjaGVja3NfX2J0bjpob3ZlciwgLm15c3BzLW5vdGVzX19idG46aG92ZXIge1xuICBjb2xvcjogI2E2YTZhNjtcbn1cbi5yZW1pbmRlcl9fYnRuOmhvdmVyIHN2ZywgLm15c3BzLXNlbGZjaGVja3NfX2J0bjpob3ZlciBzdmcsIC5teXNwcy1ub3Rlc19fYnRuOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNhNmE2YTY7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19kZWxldGUgc3ZnLCAubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGxfX2J0biBzdmcge1xuICBmaWxsOiAjYmZiZmJmO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2RlbGV0ZSBzdmcsIC5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtY2VsbF9fYnRuIHN2ZyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZGVsZXRlOmhvdmVyIHN2ZywgLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsX19idG46aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhc2stbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnRhc2stbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGFzay1saXN0X19pdGVtLS1oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGFzay1saXN0X19saW5rIHtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGFzay1saXN0X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhc2stbGlzdF9fbGluayBzdmcge1xuICBmaWxsOiAjMDBBREVGO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnRhc2stbGlzdF9faW5mbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi50YXNrLWxpc3RfX3N0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLnRhc2stbGlzdF9fc3RhdHVzLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltjbGFzcyo9XCItLWNvbXBsZXRlZFwiXSAudGFzay1saXN0X19zdGF0dXMtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDBBREVGO1xufVxuLnRhc2stbGlzdF9fc3RhdHVzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhc2stbGlzdF9fY291bnRlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi50YXNrLWxpc3RfX2NvdW50ZXItbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBBREVGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzAwQURFRjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFzay1saXN0IHAge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi50YXNrLWRhdGVfX2NhbGVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhc2stZGF0ZV9fY2FsZW5kYXIgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDYzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50YXNrLWRhdGVfX2RheSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4udGFzay1kYXRlX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDU4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1MaWdodFwiO1xufVxuLnRhc2stZGF0ZSAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwN3B4O1xuICBoZWlnaHQ6IDIwN3B4O1xuICBtYXJnaW46IGF1dG87XG4gIGZpbGw6ICMyRDJEMkQgIWltcG9ydGFudDtcbn1cblxuLm15c3BzLWNvbnRhaW5lciBidXR0b24uYnRuLXN1Y2Nlc3M6YmVmb3JlLCAubXlzcHMtY29udGFpbmVyIGlucHV0W3R5cGU9YnV0dG9uXS5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgaW5wdXRbdHlwZT1yZXNldF0uYnRuLXN1Y2Nlc3M6YmVmb3JlLCAubXlzcHMtY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XS5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgYnV0dG9uLmJ0bi1zdWNjZXNzOmJlZm9yZSwgLm15c3BzLWNvbnRhaW5lciBhLmJ0bi1zdWNjZXNzOmJlZm9yZSwgLm15c3BzLWNvbnRhaW5lciBsYWJlbC5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgZGl2LmJ0bi1zdWNjZXNzOmJlZm9yZSwgLm15c3BzLWNvbnRhaW5lciBzcGFuLmJ0bi1zdWNjZXNzOmJlZm9yZSB7XG4gIHRvcDogMzglO1xufVxuLm15c3BzLWNvbnRhaW5lciAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm15c3BzLWNvbnRhaW5lciAuYnRuLXN1Ym1pdCB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLm15c3BzLWNvbnRhaW5lciAuYnRuLXN1Ym1pdCA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm15c3BzLWJsb2NrLTAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubXlzcHMtYmxvY2stMDEgLlJ0YWJsZS1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ibG9jay0wMSAuUnRhYmxlLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5teXNwcy1ibG9jay0wMV9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5teXNwcy1ibG9jay0wMSAuUnRhYmxlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLm15c3BzLWJsb2NrLTAxIC5yYXRpbmcge1xuICBtYXJnaW46IDVweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5ncmlkLS1lcXVhbC1oZWlnaHQgPiBbY2xhc3MqPWdyaWQtXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZ3JpZC0tcGVyZm9ybWFuY2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmdyaWQtLXBlcmZvcm1hbmNlIFtjbGFzcyo9XCItLWNhbGVuZGFyXCJdIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZC0tcGVyZm9ybWFuY2UgW2NsYXNzKj1cIi0tY2FsZW5kYXJcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxIDAgMjI0cHg7XG4gICAgbWF4LXdpZHRoOiAyMjRweDtcbiAgfVxufVxuXG4ubXlzcHMtbm90ZXNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3RlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLm15c3BzLW5vdGVzX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5teXNwcy1ub3Rlc19fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubXlzcHMtbm90ZXNfX2JveCB7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLW5vdGVzX19ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDE1cHg7XG4gIH1cbn1cbi5teXNwcy1ub3Rlc19fYm94X19oZWFkIHN2ZyB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmaWxsOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLW5vdGVzX19ib3hfX2hlYWQgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuLm15c3BzLW5vdGVzX19ib3hfX2hlYWQgaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDAgMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19fYm94X19oZWFkIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5teXNwcy1ub3Rlc19fYm94X19oZWFkIGg1OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgRG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBvcGFjaXR5OiAwLjMyNTtcbn1cbltjbGFzcyQ9XCItLW9wZW5cIl0gLm15c3BzLW5vdGVzX19ib3hfX2hlYWQgaDU6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdG9wOiA4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgVXAuc3ZnXCIpO1xufVxuW2NsYXNzJD1cIi0tZW1wdHlcIl0gLm15c3BzLW5vdGVzX19ib3hfX2hlYWQgaDU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FkZCBDaXJjbGUuc3ZnXCIpO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IC03cHg7XG59XG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVzQ291bnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19fYm94X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SY2VsbC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBub3Rlc0NvdW50ZXI7XG59XG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI3NTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGwgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdLm5nLWVtcHR5Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdLm5nLXNoYWtlOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobm90ZXNDb3VudGVyKSBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtY2VsbF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUmNlbGwtZGVsZXRlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SY2VsbC1kZWxldGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJjZWxsLWRlbGV0ZTpiZWZvcmUge1xuICBmb250LXNpemU6IDI2cHg7XG59XG4ubXlzcHMtbm90ZXNfX2J1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5teXNwcy10b29scyB7XG4gIHBhZGRpbmc6IDQwcHggNThweCA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm15c3BzLXRvb2xzX190aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAubXlzcHMtdG9vbHNfX2ZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5teXNwcy10b29sc19fZmVhdHVyZS0tYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy10b29sc19fZmVhdHVyZS0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubXlzcHMtdG9vbHNfX2ZlYXR1cmUtaW1nIHtcbiAgZmxleDogMSAwIDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5teXNwcy10b29sc19fZmVhdHVyZS1pbWcge1xuICAgIGZsZXg6IDEgMCAxNTBweDtcbiAgfVxufVxuW2NsYXNzKj1cIi0tYWN0aXZlXCJdIC5teXNwcy10b29sc19fZmVhdHVyZS1pbWcge1xuICBmbGV4OiAxIDAgMjUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBbY2xhc3MqPVwiLS1hY3RpdmVcIl0gLm15c3BzLXRvb2xzX19mZWF0dXJlLWltZyB7XG4gICAgZmxleDogMSAwIDQ1MHB4O1xuICB9XG59XG4ubXlzcHMtdG9vbHNfX2ZlYXR1cmUtaW5mbyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxODtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAubXlzcHMtdG9vbHNfX2ZlYXR1cmUtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBbY2xhc3MqPVwiLS1hY3RpdmVcIl0gLm15c3BzLXRvb2xzX19mZWF0dXJlLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuLm15c3BzLXRvb2xzX19mZWF0dXJlLWluZm8gaDMge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm15c3BzLXRvb2xzX19mZWF0dXJlLWluZm8gaDMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5bY2xhc3MqPVwiLS1hY3RpdmVcIl0gLm15c3BzLXRvb2xzX19mZWF0dXJlLWluZm8gaDMge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLm15c3BzLXRvb2xzX19pbWctY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuW2NsYXNzKj1cIi0tYWN0aXZlXCJdIC5teXNwcy10b29sc19faW1nLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubXlzcHMtdG9vbHNfX2ltZy1jb250cm9scyA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm15c3BzLXRvb2xzX19pbWctY29udHJvbHMgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmlsbDogIzI2MjYyNjtcbn1cbi5teXNwcy10b29sc19fbW9kZWwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idG4tbGluay0taWNvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmlsbDogIzI2MjYyNjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5idG4tbGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuLmJ0bi1saW5rLS1wcmltYXJ5IHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm1fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybV9faGVhZCAuc3ZnLXRvZ2dsZSB7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtX19oZWFkLS1vcGVuIC5zdmctdG9nZ2xlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybV9fYm9keS0taGFzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtc2VsZmNoZWNrc19fZm9ybS10aXRsZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybS10aXRsZV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2xhYmVsIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmaWxsOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2xhYmVsIHN2ZyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybS10aXRsZV9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybS10aXRsZV9fYnV0dG9uLWljb24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmaWxsOiAjMjYyNjI2O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2J1dHRvbi1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMnB4O1xuICByaWdodDogNHB4O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlbGZDaGVja0NvdW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuW2NsYXNzKj1cIi0taGFzLWluZm9cIl0gLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zIHtcbiAgZmxleDogMSAxIDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbltjbGFzcyo9XCItLWhhcy1pbmZvXCJdIC5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyA+IGxpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zID4gbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlbGZDaGVja0NvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zID4gbGkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faXRlbXMgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHNlbGZDaGVja0NvdW50ZXIpIFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDhweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtc2VsZmNoZWNrc19faXRlbXMgPiBsaTpiZWZvcmUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbltjbGFzcyo9XCItLWhhcy1pbmZvXCJdIC5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZmllbGQge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtc2VsZmNoZWNrc19fZGVsZXRlIHtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbn1cbi5teXNwcy1zZWxmY2hlY2tzX19idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIH1cbiAgLm15c3BzLXNlbGZjaGVja3NfX2J1dHRvbnMtLXB1bGxyaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDc1cHgpO1xuICB9XG4gIFtjbGFzcyo9XCItLWhhcy1pbmZvXCJdIC5teXNwcy1zZWxmY2hlY2tzX19idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5teXNwcy1zZWxmY2hlY2tzX190b29sdGlwIC50b29sdGlwX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX3Rvb2x0aXAgLnRvb2x0aXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX3Rvb2x0aXAgLnRvb2x0aXBfX2Nsb3NlIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubXlzcHMtc2VsZmNoZWNrc19fdG9vbHRpcC50b29sdGlwLS1vcGVuIC50b29sdGlwX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg5JSkgc2NhbGUoMSk7XG4gIH1cbiAgLm15c3BzLXNlbGZjaGVja3NfX3Rvb2x0aXAudG9vbHRpcC0tb3BlbiAudG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDYuNSU7XG4gIH1cbn1cbi5teXNwcy1zZWxmY2hlY2tzX19pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyA+IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IGF1dG87XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19pbmZvIC5pbmZvID4gc3Ryb25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0luZm8uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgb3BhY2l0eTogMC44NzU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyA+IGRpdiBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyA+IGRpdiBwID4gc3BhbiB7XG4gIGZsZXg6IDEgMCA2MHB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b29sdGlwLWZvcm0ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudG9vbHRpcC1mb3JtIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbi50b29sdGlwLWZvcm1fX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b29sdGlwLWZvcm1fX2NvbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50b29sdGlwLWZvcm1fX2NvbC0tZGF5cywgLnRvb2x0aXAtZm9ybV9fY29sLS1hbXBtIHtcbiAgZmxleDogMSAxIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4udG9vbHRpcC1mb3JtX19jb2wtLXRpbWUge1xuICBmbGV4OiAxIDEgNjAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbi50b29sdGlwLWZvcm1fX2NvbC0tYXV0byB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudG9vbHRpcC1mb3JtX19jb2wtLWFtcG0ge1xuICAgIGZsZXg6IDEgMCA4MHB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxuICAudG9vbHRpcC1mb3JtX19jb2wtLWFtcG0gW2NsYXNzKj1fX3JhZGlvYm94ZXNdID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvb2x0aXAtZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudG9vbHRpcC1mb3JtX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fY2hlY2tib3hlcywgLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3hlcywgLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50b29sdGlwLWZvcm1fX2NoZWNrYm94ZXMgPiBsaSwgLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3hlcyA+IGxpLCAudG9vbHRpcC1mb3JtX19idXR0b25zID4gbGkge1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudG9vbHRpcC1mb3JtX19jaGVja2JveGVzID4gbGksIC50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMgPiBsaSwgLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvb2x0aXAtZm9ybV9fY2hlY2tib3ggc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50b29sdGlwLWZvcm1fX3NlbGVjdF9fZmllbGQge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIFVwLnN2Z1wiKSBuby1yZXBlYXQgMCAzcHgvMTRweCwgdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBEb3duLnN2Z1wiKSBuby1yZXBlYXQgMCAxMnB4LzE0cHg7XG4gIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE0N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkzJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fc2VsZWN0X19maWVsZDphZnRlciB7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fc2VsZWN0X19maWVsZCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3RfX2ZpZWxkIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3QtLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3QtLXRpbWUgPiBbY2xhc3MqPV9fZmllbGRdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi50b29sdGlwLWZvcm1fX3NlbGVjdC0tdGltZSA+IFtjbGFzcyo9X19maWVsZF06bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fc2VsZWN0LS10aW1lID4gW2NsYXNzKj1fX2ZpZWxkXTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3QtLXRpbWUgPiBbY2xhc3MqPV9fZmllbGRdOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICByaWdodDogMTBweDtcbn1cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMtLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMtLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3hlcy0tdmVydGljYWwgW2NsYXNzKj1fX3JhZGlvYm94XSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMtLXZlcnRpY2FsIFtjbGFzcyo9X19yYWRpb2JveF0gbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9vbHRpcC1mb3JtX19yYWRpb2JveGVzLS12ZXJ0aWNhbCBbY2xhc3MqPV9fcmFkaW9ib3hdIHN2ZyB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3ggc3ZnIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3ggbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50b29sdGlwLWZvcm1fX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50b29sdGlwLWZvcm1fX2J1dHRvbnMgLmJ0biB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udG9vbHRpcC1mb3JtX19idXR0b25zIC5idG4tYWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udG9vbHRpcC1mb3JtX19idXR0b25zIC5idG4tYWx0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50b29sdGlwLWZvcm1fX2J1dHRvbnMgLmJ0bi1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT1jb2xvcl0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9bW9udGhdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9dGVsXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT10ZXh0XSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT10aW1lXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT11cmxdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPXdlZWtdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dDpub3QoW3R5cGVdKSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgdGV4dGFyZWEsIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIC5pbnB1dEVsZW1lbnQsIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLm5nLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAxcyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aCBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLk15U1BTIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZXMtbWFpbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGVzLW1haW4gLmNoYW5uZWwtZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLk15U1BTIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZXMtbWFpbiAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLk15U1BTLmFydGljbGVzLXBhZ2UgaDIudGl0bGUtLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLk15U1BTLmFydGljbGVzLXBhZ2UgaDIudGl0bGUtLWJhY2sgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5NeVNQUy5hcnRpY2xlcy1wYWdlIGgyLnRpdGxlLS1iYWNrID4gYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5SdGFibGUtY2VsbC0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5SdGFibGUtY2VsbC0tdGl0bGUgLnRvb2x0aXBfX2J1dHRvbiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuUnRhYmxlLWNlbGwtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG51bC5saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLmxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLmxpc3QgbGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjUlIDEwJSAxLjUlIDMlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbnVsLmxpc3QgbGkgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbjogMCAwIC0wLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudWwubGlzdCBsaSA+IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxudWwubGlzdCBsaSBwICsgc21hbGwge1xuICBtYXJnaW46IDAuM3JlbSAwIDA7XG59XG51bC5saXN0IGxpIC5iYWRnZSB7XG4gIG1hcmdpbjogMC40cmVtIDAuMnJlbSAwIDA7XG4gIGZsb2F0OiByaWdodDtcbn1cbnVsLmxpc3QgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+El1wiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHJpZ2h0OiAzJTtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gIHRvcDogNTAlO1xufVxudWwubGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG51bC5saXN0Lmxpc3Qtc2VsZWN0IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbnVsLmxpc3QubGlzdC1zZWxlY3QgbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+Es1wiO1xufVxuXG4ubmdkaWFsb2ctY29udGVudCBoNCB7XG4gIHBhZGRpbmc6IDFlbSAwIDAuNnJlbSAwO1xufVxuLm5nZGlhbG9nLWNvbnRlbnQgaDQgaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbn1cbi5uZ2RpYWxvZy1jb250ZW50IC5iYWNrLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDEuNmVtIDAuN3JlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ubmdkaWFsb2ctY29udGVudCAuYmFjay1idG4gaSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMC4ycmVtIDAuMXJlbSAwIDA7XG59XG4ubmdkaWFsb2ctY29udGVudCAuYmFjay1idG46aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbn1cbi5uZ2RpYWxvZy1jb250ZW50IC5zZWxlY3QtaG9sZGVyLCAubmdkaWFsb2ctY29udGVudCBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgaGVpZ2h0OiAyLjdyZW07XG59XG4ubmdkaWFsb2ctY29udGVudCAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMC4zcmVtO1xufVxuXG4udGltZS1ob2xkZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50aW1lLWhvbGRlciAuc2VsZWN0LWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogLTAuMnJlbTtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi50aW1lLWhvbGRlciAuc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4ucmVtaW5kZXIge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVtaW5kZXIge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxufVxuLnJlbWluZGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucmVtaW5kZXJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDI3NXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5yZW1pbmRlcl9fbGlzdCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVtaW5kZXJfX2xpc3QgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucmVtaW5kZXJfX2RheS10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbltjbGFzcyo9XCItLWRpc2FibGVkXCJdID4gLnJlbWluZGVyX19kYXktdGltZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ucmVtaW5kZXJfX3N0YXR1cyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5yZW1pbmRlcl9fc3RhdHVzIHN2Z1tjbGFzcyo9X19pY29uXSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZW1pbmRlcl9fbGFiZWwge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucmVtaW5kZXJfX25vdGVzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucmVtaW5kZXJfX2FjdGlvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTJweCAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZW1pbmRlcl9fYWN0aW9uX19idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVtaW5kZXJfX2FjdGlvbl9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNiZmJmYmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbn1cbi5yZW1pbmRlcl9fYWN0aW9uX19idG46aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzhjOGM4Yztcbn1cbi5yZW1pbmRlcl9fY29udHJvbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlbWluZGVyLWRldGFpbC1mb3JtIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZW1pbmRlci1kZXRhaWwtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5yZW1pbmRlciAucHJlbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlbWluZGVyIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuI2dseXBocyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2x5cGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5ZW07XG4gIG1hcmdpbjogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHVzZXItc2VsZWN0OiB1bnNldDtcbn1cblxuLmdseXBoIC5nbHlwaC1pY29uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nbHlwaCAuZ2x5cGgtaWNvbiAuc3ZnLWljb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZpbGw6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uZ2x5cGggLmdseXBoLWljb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5nbHlwaC1pY29uLWlkIHtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogI0ZGRkY5OTtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCBMdWNpZGEgQ29uc29sZSwgTGliZXJhdGlvbiBNb25vLCBEZWphVnUgU2FucyBNb25vLCBCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBkaXZbdWktdmlldz1tb2JpbGUtZm9vdGVyXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlci1tb2JpbGUtLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hcnRpY2xlcy1wYWdlIC5mb290ZXItbW9iaWxlLS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQyAhaW1wb3J0YW50O1xufVxuLmhvbWUuTXlTUFMgLmZvb3Rlci1tb2JpbGUtLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIFJlcXVpcmVkIGZvciB0ZXh0LW92ZXJmbG93IHRvIGRvIGFueXRoaW5nICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvb3Rlci1tb2JpbGUtLW1lbnVpdGVtIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbi5mb290ZXItbW9iaWxlLS1tZW51aXRlbSBhLmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjMDBBREVGICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0gYSBzdmcge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZm9vdGVyLW1vYmlsZS0tbWVudS1zcHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5mb290ZXItbW9iaWxlLS1tZW51LXNwczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogM3B4O1xuICB9XG4gIC5mb290ZXItbW9iaWxlLS1tZW51LXNwczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmZvb3Rlci1tb2JpbGUtLW1lbnUtc3BzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzMsIDIzOSwgMC43NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuZm9vdGVyLW1vYmlsZS0tbWVudS1zcHMgLmZvb3Rlci1tb2JpbGUtLW1lbnVpdGVtIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblt1aS12aWV3PXN1Ym1lbnVzXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblt1aS12aWV3PXN1Ym1lbnVzXTpiZWZvcmUsIFt1aS12aWV3PXN1Ym1lbnVzXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAgM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblt1aS12aWV3PXN1Ym1lbnVzXTpiZWZvcmUge1xuICBsZWZ0OiAtMXJlbTtcbn1cblt1aS12aWV3PXN1Ym1lbnVzXTphZnRlciB7XG4gIHJpZ2h0OiAtMXJlbTtcbn1cblxuLmFydGljbGUtc3VibWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtc3VibWVudSB7XG4gICAgcGFkZGluZzogMCA4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzI5cHgpIHtcbiAgLmFydGljbGUtc3VibWVudSB7XG4gICAgcGFkZGluZzogMCAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZS1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLXN1Ym1lbnUtLW1lbnVpdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFydGljbGUtc3VibWVudS0tbWVudWl0ZW0uYWN0aXZlIGEge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi5hcnRpY2xlLXN1Ym1lbnUtLW1lbnVpdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxuXG5ib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDFhMjI7XG59XG5ib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWNvbG9yXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXVybF0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9d2Vla10sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudCwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSxcbmJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5zZWxlY3QtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzEzODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlZ2lzdGVyLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWluLWhlaWdodDogODV2aDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVnaXN0ZXItYmxvY2sgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlZ2lzdGVyLWJsb2NrIGxhYmVsLmNoZWNrYm94OjpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgbGFiZWwuY2hlY2tib3g6OmFmdGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4ucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZmllbGQuZmllbGQtaW52YWxpZCBsYWJlbC5jaGVja2JveDpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgxMyUpIHNlcGlhKDg5JSkgc2F0dXJhdGUoNTU1MiUpIGh1ZS1yb3RhdGUoMzU0ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDg3JSk7XG59XG5cbi5yZWdpc3Rlci1ibG9jayAuZmx5b3V0X19ncm91cC1maWVsZCxcbi5yZWdpc3Rlci1ibG9jayAuZmx5b3V0X19ncm91cC1maWVsZC1ub3RlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuXG4ucmVnaXN0ZXItZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZWdpc3Rlci1mb290ZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ucmVnaXN0ZXItZm9vdGVyIC50ZXJtcy1jaGVja2JveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnJlZ2lzdGVyLWZvb3RlciAudGVybXMtY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRlZmF1bHQtbGF5b3V0IGZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yZWdpc3Rlci1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIH1cblxuICAucmVnaXN0ZXItYWNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90b19fZWRpdCwgLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvX19hY3RpdmUge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG59XG4ucmVnaXN0ZXItYmxvY2sgLmFjY291bnQtcGhvdG9fX2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBsZWZ0OiA0MHB4O1xufVxuLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvX19ibG9jayAuc3ZnLXBob3RvIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvIC5pbWFnZS1jcm9wIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLnJlZ2lzdGVyLWNvbnRlbnQuZ3JpZCB7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVnaXN0ZXItY29udGVudC5ncmlkID4gW2NsYXNzKj1ncmlkXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWdpc3Rlci1jb250ZW50LmdyaWQgPiBbY2xhc3MqPWdyaWRdIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltjbGFzcyo9X19maWVsZF0gLnNlbGVjdC1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lzdGVyLWJsb2NrIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlZ2lzdGVyLWJsb2NrIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT11cmxdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWEsIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50LCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSxcbmh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCAuc2VsZWN0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmx5b3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbn1cbi5mbHlvdXRfX292ZXJsYXkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZseW91dC0tb3BlbiAuZmx5b3V0X19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbHlvdXRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICMyRDM2M0M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZseW91dF9fYmxvY2sge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG59XG4uZmx5b3V0X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmx5b3V0IHtcbiAgICBsZWZ0OiAtNjgwcHg7XG4gIH1cbiAgLmZseW91dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDRyZW0gNXJlbTtcbiAgfVxuICAuZmx5b3V0IC5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5ob21lIC5mbHlvdXQsIGJvZHkuc3VwcG9ydCAuZmx5b3V0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNjgwcHg7XG4gIH1cbiAgLmZseW91dC0tb3BlbiB7XG4gICAgbGVmdDogMzQwcHg7XG4gIH1cbiAgYm9keS5ob21lIC5mbHlvdXQtLW9wZW4sIGJvZHkuc3VwcG9ydCAuZmx5b3V0LS1vcGVuIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mbHlvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuICAuZmx5b3V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMi41cmVtIDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5mbHlvdXQge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZmx5b3V0LS1vcGVuIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mbHlvdXQgLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4xMjVyZW07XG4gICAgcmlnaHQ6IDIuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuLmZseW91dF9fZ3JvdXAtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmx5b3V0X19ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICB9XG59XG4uZmx5b3V0X19ncm91cC1maWVsZCBzdmcge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmaWxsOiAjYmZiZmJmO1xufVxuLmZpZWxkLWludmFsaWQgLmZseW91dF9fZ3JvdXAtZmllbGQgc3ZnIHtcbiAgZmlsbDogI0VEMUUyMztcbn1cbi5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2dyb3VwLWZpZWxkIHN2ZywgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZ3JvdXAtZmllbGQgc3ZnIHtcbiAgZmlsbDogI2JmYmZiZjtcbn1cbi5mbHlvdXRfX2dyb3VwLWZpZWxkLW5vdGUge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4zO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZmx5b3V0X19ncm91cC1maWVsZC1ub3RlLS1mbHVpZCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmluZC11c2VyLWZvcm0gLmZseW91dF9fZ3JvdXAtZmllbGQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1jb2xvcl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPWRhdGVdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1kYXRldGltZV0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9ZW1haWxdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1tb250aF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPW51bWJlcl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9c2VhcmNoXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9dGVsXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9dGV4dF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPXRpbWVdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT11cmxdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT13ZWVrXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0Om5vdChbdHlwZV0pLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gdGV4dGFyZWEsIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiAuaW5wdXRFbGVtZW50LCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWNvbG9yXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXVybF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9d2Vla10sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pLCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYSwgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudCwgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzAzZjRjO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGltZV06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50OmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9Y29sb3JdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW1vbnRoXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGltZV06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50OmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50OjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYTtcbn1cbi5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9Y29sb3JdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWNvbG9yXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bW9udGhdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGltZV0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGltZV0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT11cmxdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXdlZWtdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXdlZWtdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSksIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudCwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudCwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWNvbG9yXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZV06aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZV06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bW9udGhdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW1vbnRoXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXVybF06aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWE6aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQ6aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQ6aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZV0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bW9udGhdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10aW1lXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT11cmxdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXdlZWtdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWEsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICBwYWRkaW5nOiA4LjI1cHggM2VtIDguMjVweCAyOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dC1tb2RlbC0tbm8taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQtbW9kZWwtLWJ1c3kge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0LWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmx5b3V0X19ncm91cC1maWVsZC0tc2VhcmNoIC5mbHlvdXRfX2ZpZWxkLWlucHV0LWNsZWFyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtaW52YWxpZCAuZmx5b3V0X19maWVsZC1pbnB1dC1jbGVhci1pY29uIHtcbiAgZmlsbDogI0VEMUUyMztcbn1cbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0LWNsZWFyIHtcbiAgcmlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dCAuc2VsZWN0LWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzMwM2Y0YztcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCAuc2VsZWN0LWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCAuc2VsZWN0LWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQgPiAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uZmx5b3V0X19maWVsZC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMyNDM1NDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNDM1NDI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duLWljb24ge1xuICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cbi5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1kcm9wZG93bi1pY29uLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1kcm9wZG93bi1pY29uIHtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1kcm9wZG93bi1pY29uIHtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG4uZmx5b3V0X19zdWdnZXN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbi1saXN0IGxpIHtcbiAgbWFyZ2luOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbi1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbi1saXN0IGxpIGEgLmhpZ2hsaWdodC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmx5b3V0X19zdWdnZXN0aW9uLWxpc3QgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG4uZmx5b3V0X19zdWdnZXN0aW9uLWJsdXJiIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZmx5b3V0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5ob21lIC5mbHlvdXRfX2Nsb3NlLCBib2R5LnN1cHBvcnQgLmZseW91dF9fY2xvc2Uge1xuICBsZWZ0OiAyLjI1cmVtO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5mbHlvdXRfX2Nsb3NlIHtcbiAgICBib3R0b206IDEuNzVyZW07XG4gICAgcmlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZmx5b3V0X19jbG9zZSB7XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgICBsZWZ0OiAyLjI1cmVtO1xuICB9XG59XG4uZmx5b3V0X19jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmlsbDogIzk4QTlCQztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZmx5b3V0X19jbG9zZS1pY29uIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5mbHlvdXRfX2Nsb3NlLWljb24tLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmx5b3V0X19jbG9zZS1pY29uLS1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmx5b3V0X19jbG9zZS1pY29uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5idXR0b25bY2xhc3MqPVwiLS1uby1zdHlsZVwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZseW91dF9fYWNjb3VudCB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZseW91dF9fYWNjb3VudCB7XG4gICAgbWluLXdpZHRoOiAzMjVweDtcbiAgfVxufVxuLmZseW91dF9fZmllbHNldCB7XG4gIG1heC13aWR0aDogMzI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZmx5b3V0X19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mbHlvdXRfX2ZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1sYWJlbCwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLmFjY291bnRfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5hY2NvdW50X19idXR0b25zID4gLmJ0bi1hY2NvdW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uYWNjb3VudF9fYnV0dG9ucy0tbWFpbiA+IC5idG4tYWNjb3VudCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5hY2NvdW50LWluZm8ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmFjY291bnQtaW5mb19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWNjb3VudC1pbmZvX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjb3VudC1pbmZvX192YWx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uYWNjb3VudC1waG90b19fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hY2NvdW50LXBob3RvX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLmFjY291bnQtcGhvdG9fX2Jsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzJEMzYzQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuYm9keS5yZWdpc3RlciAuYWNjb3VudC1waG90b19fYmxvY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzBkMWEyMjtcbn1cbi5hY2NvdW50LXBob3RvX19ibG9jayAuc3ZnLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hY2NvdW50LXBob3RvX19ibG9jayAuc3ZnLXBob3RvIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuLmFjY291bnQtcGhvdG9fX2VkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTkwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hY2NvdW50LXBob3RvX19lZGl0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmFjY291bnQtcGhvdG9fX2VkaXRfX2ljb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMjUpO1xufVxuLmFjY291bnQtcGhvdG9fX2FjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hY2NvdW50LXBob3RvX19hY3RpdmUge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbi5hY2NvdW50LXBob3RvX191cGRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbn1cbi5hY2NvdW50LXBob3RvX191cGRhdGUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idG4tYWNjb3VudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwQURFRjtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLWFjY291bnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cbi5idG4tYWNjb3VudC0tYWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJ0bi1hY2NvdW50LS1hbHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1hZ2UtY3JvcCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmltYWdlLWNyb3Age1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4uaW1hZ2UtY3JvcCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZpZWxkLS14cyBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuZmx5b3V0LXVpIC5mbHlvdXQtLW9wZW4ge1xuICBsZWZ0OiA3NXB4O1xufVxuXG4uYmxvZy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbi5ibG9nLWxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5ibG9nLWxpc3QgPiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODQ0NEI7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG4uYmxvZy1saXN0ID4gbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24tbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhZ2luYXRpb24tbGlzdCA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgPiBsaSA+IHNwYW46bm90KC5hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgPiBsaSA+IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgPiBsaSA+IHNwYW4gc3ZnICsgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuXG4udGVhbS1ibG9ja19fYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRlYW0tYmxvY2tfX2FsZXJ0LmFsZXJ0OmJlZm9yZSB7XG4gIHRvcDogMjBweDtcbn1cbi50ZWFtLWJsb2NrX19hbGVydCAuYnRuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbS1ibG9jayB0YWJsZSAucHJldmVudC11c2VyLWRlbGV0ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRlYW0tYmxvY2sgdGFibGUgLnByZXZlbnQtdXNlci1kZWxldGUgLmNoZWNrYm94IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYW0tYmxvY2sgdGFibGUgLnByZXZlbnQtdXNlci1kZWxldGUgLmNoZWNrYm94OmJlZm9yZSwgLnRlYW0tYmxvY2sgdGFibGUgLnByZXZlbnQtdXNlci1kZWxldGUgLmNoZWNrYm94OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWFtLWJsb2NrIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjVGNkY1O1xufVxuLnRlYW0tYmxvY2sgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xufVxuLnRlYW0tYmxvY2sgdGFibGUgdGQgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuLnRlYW0tYmxvY2sgdGFibGUgdGQudGQtY3VycmVudC11c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwQURFRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZWFtLWJsb2NrIHRhYmxlIHRkLnRkLWN1cnJlbnQtdXNlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRlYW0tYmxvY2sgdGFibGUgdGQudGQtY3VycmVudC11c2VyIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogLTEwcHggNXB4IC0xMHB4IC01cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRlYW0tYmxvY2sgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGNUY2RjU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuLnRlYW0tYmxvY2tfX21lbWJlci1jb3VudCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZWFtLWJsb2NrX19tZW1iZXItY291bnQgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50ZWFtLWJsb2NrX19tZW1iZXItY291bnQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi50ZWFtLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlYW0tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnRlYW0tY29udHJvbHMgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlYW0tY29udHJvbHMgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnRlYW0tY29udHJvbHMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4udGVhbS1jb250cm9scyAuYnRuLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwsXG5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubW9kYWwtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTgwcHg7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluZXIgdGFibGUge1xuICB3aWR0aDogYXV0bztcbn1cbi5tb2RhbC1jb250YWluZXIgdGFibGUgbGFiZWwubm8tbGFiZWwucmFkaW86YmVmb3JlLFxuLm1vZGFsLWNvbnRhaW5lciB0YWJsZSBsYWJlbC5uby1sYWJlbC5jaGVja2JveDpiZWZvcmUsXG4ubW9kYWwtY29udGFpbmVyIHRhYmxlIGxhYmVsLm5vLWxhYmVsLnJhZGlvOmFmdGVyLFxuLm1vZGFsLWNvbnRhaW5lciB0YWJsZSBsYWJlbC5uby1sYWJlbC5jaGVja2JveDphZnRlciB7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IC0xcHg7XG59XG4ubW9kYWwtY29udGFpbmVyIHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtY2xvc2U6aG92ZXI6bm90KDpkaXNhYmxlZCkgc3ZnIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1vZGFsLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3QtdW5zdHlsZWQgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuY29uZmlybS11c2VyLWRlbGV0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGNvbmZpcm0tdXNlci1kZWxldGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGNvbmZpcm0tdXNlci1kZWxldGUtZm9vdGVyIC5mb3JtLW5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuY29uZmlybS11c2VyLWRlbGV0ZS1mb290ZXIgLmZvcm0tbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZmluZC11c2VyLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5maW5kLXVzZXItYm9keSB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIGZpbmQtdXNlci1ib2R5IHRhYmxlIHtcbiAgICB3aWR0aDogNTY3cHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW5lciBmaW5kLXVzZXItYm9keSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC50ZWFtLWJsb2NrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZWFtLWJsb2NrIHRhYmxlLCAudGVhbS1ibG9jayB0Ym9keSwgLnRlYW0tYmxvY2sgdHIsIC50ZWFtLWJsb2NrIHRoLCAudGVhbS1ibG9jayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRlYW0tYmxvY2sgdGQsIC50ZWFtLWJsb2NrIHRoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gIH1cbiAgLnRlYW0tYmxvY2sgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjAyNCkgMHB4IDJweCA0cHggMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudGVhbS1ibG9jayB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRlYW0tYmxvY2sgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnRlYW0tYmxvY2sgdGRbZGF0YS10aXRsZT1OYW1lXSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZmluZC11c2VyLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9Y29sb3JdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1kYXRlXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPWVtYWlsXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9bW9udGhdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1udW1iZXJdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPXRlbF0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPXRleHRdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT10aW1lXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9dXJsXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9d2Vla10sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dDpub3QoW3R5cGVdKSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIHRleHRhcmVhLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgLmlucHV0RWxlbWVudCwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuLnRyLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyLXRpdGxlID4gdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzkwOTA5MDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNyB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIERvd24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxNXB4IHRvcCAyM3B4LzIwcHggIWltcG9ydGFudDtcbn1cbi50ci10aXRsZS0tYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIFVwLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG4uZmluZC11c2VyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5maW5kLXVzZXJfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG4uZmluZC11c2VyX19jb250cm9scyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbmQtdXNlcl9fY29udHJvbHMgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtaW5kZW50OiAycHg7XG59XG4uZmluZC11c2VyX19jb250cm9scyAuYnRuLmJ0bi1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuLmZpbmQtdXNlcl9fY29udHJvbHMgLmJ0bi5idG4tZGlzYWJsZWQgc3ZnIHtcbiAgZmlsbDogI2JmYmZiZjtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzIC5idG4gc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzIC5idG4uYnRuLWRvdWJsZS1pY29uIHN2ZzpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG59XG4uZmluZC11c2VyX19jb250cm9scyAuYnRuLmJ0bi1kb3VibGUtaWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzIC5idG46aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzLS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5maW5kLXVzZXJfX2VudHJpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmluZC11c2VyX19lbnRyaWVzIC5zZWxlY3QtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuLmZpbmQtdXNlcl9fZW50cmllcyAuc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDhweDtcbn1cbi5maW5kLXVzZXJfX2VudHJpZXMgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0YWJsZSB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xufVxuLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgdGFibGUgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgdGFibGUgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzMsIDIzOSwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyAucGFnZS1hbGVydCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyAucGFnZS1hbGVydDpiZWZvcmUge1xuICB0b3A6IDE1cHg7XG59XG4uZmluZC11c2VyX19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmZpbmQtdXNlcl9fdGljayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0YWJsZSB0Ym9keVtzdHlsZV0ge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi50ci10ZWFtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udHItcmVwb3J0LWNvdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5tb2RhbC1oZWFkZXIgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tb2RhbC1oZWFkZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kYWwtaGVhZGVyIGgzIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubW9kYWwtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tb2RhbC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tbm90ZSAuZm9ybS1ub3RlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tbm90ZSBzdmcge1xuICBmaWxsOiAjODk4OTg5O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xufVxuLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubW9kYWwtY29udGFpbmVyIC5mb3JtLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwcHggMTFweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tYnV0dG9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAxLjRlbSAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbmVyIC5mb3JtLWJ1dHRvbnMgLmJ0biB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zLS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zX19kaXZpZGVyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50ZWFtLW5hbWUgLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlYW0tbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAudGVhbS1uYW1lIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC50ZWFtLW5hbWUgLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVhbS1uYW1lIC5mbHlvdXRfX2ZpZWxkLWlucHV0LW1vZGVsIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG4udGVhbS1uYW1lIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbS1uYW1lIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGFibGUtc2Nyb2xsLXdyYXAge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnRhYmxlLXNjcm9sbCB0aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnRhYmxlLXNjcm9sbCB0Ym9keSB7XG4gIG1heC1oZWlnaHQ6IDM1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnRhYmxlLXNjcm9sbCB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLXNjcm9sbCB0ZCB7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGFibGUtc2Nyb2xsIHRkIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cblxuYm9keS5maW5kVXNlci0tb3BlbiAubW9kYWwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG59XG5cbi5maW5kLXVzZXJfX3NlYXJjaC1yZXN1bHRzIHRoOm50aC1jaGlsZCgxKSxcbi5maW5kLXVzZXJfX3NlYXJjaC1yZXN1bHRzIHRoOm50aC1jaGlsZCgyKSxcbi5maW5kLXVzZXJfX3NlYXJjaC1yZXN1bHRzIHRkOm50aC1jaGlsZCgxKSxcbi5maW5kLXVzZXJfX3NlYXJjaC1yZXN1bHRzIHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyMi41JTtcbn1cblxubW9kYWwtdGVhbS1uYW1lIC5tb2RhbC1jb250YWluZXIsXG5tb2RhbC10ZWFtLW5hbWUtcmVxdWlyZWQgLm1vZGFsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5sb2FkaW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg2NSwgNjUsIDY1LCAwLjEyNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvYWRpbmctb3ZlcmxheSAubG9hZGluZyB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5zY2hlZHVsZS1tZWV0aW5nLW1vZGFsIGRpdi5tY2UtdGlueW1jZS1pbmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogLTM3cHggIWltcG9ydGFudDtcbn1cbi5zY2hlZHVsZS1tZWV0aW5nLW1vZGFsIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNjaGVkdWxlLW1lZXRpbmctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2NoZWR1bGUtbWVldGluZy1idG4gW2NsYXNzfj1idG5fX2ljb25dIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG4uc2NoZWR1bGUtbWVldGluZy1idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnZpZXctbGV2ZWwtd2lkZ2V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudmlldy1sZXZlbC13aWRnZXQge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24gPiBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4udmlldy1sZXZlbC13aWRnZXRfX2J1dHRvbi0tbWQge1xuICBmb250LXNpemU6IDdweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cbi52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uLS1tZCA+IHNwYW4ge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24tLW1kID4gc3ZnIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbn1cbi52aWV3LWxldmVsLXdpZGdldF9fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTc1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjc1cyBjdWJpYy1iZXppZXIoMC4zNCwgLTAuMDIsIDAsIDEuMzEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4udmlldy1sZXZlbC13aWRnZXRfX29wdGlvbnMgbGkge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0OmhvdmVyIHVsIHtcbiAgYm90dG9tOiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBwYWRkaW5nOiAwLjMyNWVtIDAuOGVtO1xufVxuXG4ucy1zdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5zLXN1Z2dlc3Rpb25zID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zMjVlbSAwLjhlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4ucy1zdWdnZXN0aW9ucyA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnMtc3VnZ2VzdGlvbnMgPiBsaS5hY3RpdmUgLnVzZXItb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnMtc3VnZ2VzdGlvbnMgPiBsaS5hY3RpdmUgLnVzZXItb3B0aW9uIC51c2VyLW9wdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5zLXN1Z2dlc3Rpb25zIC5zLXN1Z2dlc3Rpb25zLS1pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogLTAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zMjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDBBREVGO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucy1zdWdnZXN0aW9ucyAucy1zdWdnZXN0aW9ucy1zcGFjZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDBBREVGO1xufVxuLnMtc3VnZ2VzdGlvbnMgb3B0aW9uLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbjpob3ZlciAudXNlci1vcHRpb24ge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi1yb3cuY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi1iYWRnZSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tZnVuY3Rpb24sXG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tdGVhbSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi10ZWFtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tdGVhbTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tY29tcGFueSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udXNlci1kcm9wZG93biAucy1zdWdnZXN0aW9ucyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi51c2VyLWRyb3Bkb3duIC5zLXN1Z2dlc3Rpb25zID4gbGk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZWdhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb246OmFmdGVyLFxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1uYW1lIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cblxuICAuY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlLnBlcnNvbi1pbWFnZSAucXVvdGVfX3BlcnNvbiAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogLTI2cHggMjdweCAwIDA7XG4gICAgd2lkdGg6IDk0cHg7XG4gIH1cbn1cbi5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZS5wZXJzb24taW1hZ2UgLnF1b3RlX19wZXJzb24gLnF1b3RlX19wZXJzb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZS5wZXJzb24taW1hZ2UgLnF1b3RlX19wZXJzb24gLnF1b3RlX19wZXJzb24tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLW5hbWUsXG4uY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUucGVyc29uLWltYWdlIC5xdW90ZV9fcGVyc29uIC5xdW90ZV9fcGVyc29uLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi10aXRsZSB7XG4gIGNvbG9yOiAjMzc0NDU1O1xufVxuXG4ubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nLXRvcDogMjAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQYW50b24tTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZWdhbCAjYmxvY2stc3BzeXN0ZW0tcGFnZS10aXRsZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTUycHg7XG4gIH1cblxuICAubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIGgxOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJWQU5UQVNFVOKEoiBQTEFURk9STVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMge1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSB7XG4gICAgcGFkZGluZzogNzRweCAwIDU0cHg7XG4gIH1cbn1cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTM2cHggMCAxNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMDRweCAwIDEyMHB4O1xuICB9XG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3ODBweDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3R0b206IC0xMDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWljb24ge1xuICBsZWZ0OiAtMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjNweDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwQURFRjtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC40NXB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gIH1cblxuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDMzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlciB7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCk7XG4gIH1cblxuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1TZW1pQm9sZFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgYSB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgbGkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5ID4gLmZpZWxkX19pdGVtID4gb2wgPiBsaSxcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sID4gbGkgPiBvbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLVNlbWlCb2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgY291bnRlci1yZXNldDogc3Vic2VjdGlvbjtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5ID4gLmZpZWxkX19pdGVtID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN1YnNlY3Rpb247XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3Vic2VjdGlvbikgXCIuXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGVybXMtdXNlICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdWJzZWN0aW9uO1xuICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pIFwiLlwiIGNvdW50ZXIoc3Vic2VjdGlvbik7XG4gIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgPiAuZmllbGRfX2l0ZW0gPiBvbCA+IGxpID4gb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxldHRlcnNlY3Rpb247XG4gIG1hcmdpbi10b3A6IDE3cHg7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sID4gbGkgPiBvbCA+IGxpOjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbGV0dGVyc2VjdGlvbjtcbiAgY29udGVudDogY291bnRlcihsZXR0ZXJzZWN0aW9uLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5ib2R5LmxvZ2luIC5sYXlvdXQtY29udGFpbmVyIG1haW4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQsXG5ib2R5LmxvZ2luIC5sYXlvdXQtY29udGFpbmVyIG1haW4gLnN0YXR1cy1tZXNzYWdlcyxcbmJvZHkucGFzc3dvcmQgLmxheW91dC1jb250YWluZXIgbWFpbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCxcbmJvZHkucGFzc3dvcmQgLmxheW91dC1jb250YWluZXIgbWFpbiAuc3RhdHVzLW1lc3NhZ2VzLFxuYm9keS51c2VyIC5sYXlvdXQtY29udGFpbmVyIG1haW4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQsXG5ib2R5LnVzZXIgLmxheW91dC1jb250YWluZXIgbWFpbiAuc3RhdHVzLW1lc3NhZ2VzIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuYm9keS5teVRlbXBsYXRlcyB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuYm9keS5teVRlbXBsYXRlcyAuc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5teVRlbXBsYXRlcyBtYWluLmFydGljbGVzLW1haW4gPiBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgYm9keS5teVRlbXBsYXRlcyBtYWluLmFydGljbGVzLW1haW4gPiBhcnRpY2xlID4gLmFydGljbGUtYm9keSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi50ZW1wbGF0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1OTk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi50ZW1wbGF0ZS1oZWFkaW5nIHtcbiAgcGFkZGluZzogNHB4IDIwcHggMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLVNlbWlCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnRlbXBsYXRlLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG4udGVtcGxhdGUtbG9hZGluZyAubG9hZGluZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMEFERUY7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOGU5ZWE7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0ZC5jZWxsLS12aWV3LW9ubHkge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0ZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAudGVtcGxhdGUtYmxvY2sgdGFibGUgdGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRkIC52ZXJ0aWNhbC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFlbSwgLTFlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRkIC52ZXJ0aWNhbC1jZWxsID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRoIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAwO1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRoIC50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGggLnRvb2x0aXBfX2J1dHRvbjpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRoIC50b29sdGlwX19jb250ZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGJvZHkgLmNlbGwtLWhhcy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGJvZHkgLmNlbGwgcCB7XG4gIG1hcmdpbjogMCAwIDEuMjVlbTtcbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0Ym9keSAuY2VsbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZS0taW5uZXIgdGQsIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGUtLWlubmVyIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGUtLWlubmVyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGUtLWlubmVyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAwLjc1ZW0gMC44NzVlbTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW2NvbnRlbnRlZGl0YWJsZV0sIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWEge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW2NvbnRlbnRlZGl0YWJsZV06cmVhZC1vbmx5LCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGVdOmRpc2FibGVkLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhOnJlYWQtb25seSwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGVdW25hbWUqPXJhdGluZ10gKyAuaW5wdXQtY291bnRlciwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYVtuYW1lKj1yYXRpbmddICsgLmlucHV0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0sIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ubmctaW52YWxpZCB+IC52YWxpZGF0ZSwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYS5uZy1pbnZhbGlkIH4gLnZhbGlkYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06YmVmb3JlLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdLm5nLWludmFsaWQsIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWEubmctaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ubmctaW52YWxpZDpmb2N1cywgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYS5uZy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDEuMTI1cmVtIHJnYmEoMjM3LCAzMCwgMzUsIDAuNSk7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ubmctaGlkZSArIC5pbnB1dC1jb3VudGVyLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhLm5nLWhpZGUgKyAuaW5wdXQtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW2NvbnRlbnRlZGl0YWJsZT1mYWxzZV0sXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtuZy1iaW5kLWh0bWxdIHtcbiAgcGFkZGluZzogMWVtO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbbmctYmluZC1odG1sXSAuY2VsbF9oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTEuMTVlbSAtMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDAuNjY3ZW0gMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLnRvb2x0aXBfX2J1dHRvbiBzdmcge1xuICBmaWxsOiAjMGFiYmZmO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCAudG9vbHRpcF9fYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMwMDc2YTM7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIC50b29sdGlwX19jb250ZW50IHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgdXNlci1zZWxlY3Q6IGF1dG87XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAqIHtcbiAgdXNlci1zZWxlY3Q6IGluaGVyaXQ7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZC12YWx1ZSB7XG4gIHBhZGRpbmc6IDFlbSAxLjY2NjY3ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIHRlbXBsYXRlLWZpZWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIHRlbXBsYXRlLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgdGVtcGxhdGUtZmllbGQgPiBkaXYsXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB0ZW1wbGF0ZS1maWVsZCAubWNlLWNvbnRlbnQtYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIHRlbXBsYXRlLWZpZWxkIC5tY2UtY29udGVudC1ib2R5IHtcbiAgcGFkZGluZzogMWVtO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgPiAubWNlLXRpbnltY2UtaW5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAubmctaW52YWxpZCAubWNlLWNvbnRlbnQtYm9keSxcbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC5uZy1pbnZhbGlkIHRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogI0VEMUUyMyAwcHggMHB4IDAuNzVyZW07XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAubmctaW52YWxpZC5uZy1pbnZhbGlkLW1heC1saW5lcyAubWNlLWNvbnRlbnQtYm9keSxcbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC5uZy1pbnZhbGlkLm5nLWludmFsaWQtbWF4LWxpbmVzIHRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogI2ZmYzA0OCAwcHggMHB4IDAuNzVyZW07XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAubmctaW52YWxpZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDQ4O1xuICBjb2xvcjogIzJEMzYzQztcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC5uZy1pbnZhbGlkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjMDQ4O1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCA+IGRpdiA+IHNwYW4ge1xuICBtYXJnaW46IGF1dG87XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCBbY2xhc3MqPV9fY2VsbF0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIG1hcmdpbjogLTEycHggLTEycHggLTExcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fbGVnZW5kW2NvbHNwYW5dOm5vdChbY29sc3Bhbj1cIjFcIl0pIFtjbGFzc349dGVtcGxhdGUtdGFibGVfX2NlbGxdIHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX3NldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fc2V0IFtjbGFzcyo9dGFibGVfX2Jsb2NrXSB7XG4gIGZsZXg6IDE7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19zZXQgW2NsYXNzKj10YWJsZV9fYmxvY2tdID4gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnNlbGVjdC1ob2xkZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG59XG4udGVtcGxhdGUtYmxvY2sgLnNlbGVjdC1ob2xkZXIgb3B0aW9uLmRpc2FibGVkIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4udGVtcGxhdGUtYmxvY2sgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC40MTE3NjQ3MDU5ZW0gMS4xNzY0NzA1ODgyZW07XG59XG5cbi5wcm9ncmVzcy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4ucHJvZ3Jlc3MtYmxvY2sgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnByb2dyZXNzLWJsb2NrIGxpLmFjdGl2ZSB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5wcm9ncmVzcy1ibG9jayBsaS5hY3RpdmUgW2NsYXNzKj1fX2xhYmVsXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuLnByb2dyZXNzLWJsb2NrIGxpLmFjdGl2ZSBbY2xhc3MqPV9fbGFiZWxdOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSA1MCUpO1xufVxuLnByb2dyZXNzLWJsb2NrIGxpLmFjdGl2ZSArIGxpIFtjbGFzcyo9X19sYWJlbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucHJvZ3Jlc3MtYmxvY2sgbGk6bGFzdC1jaGlsZCBbY2xhc3MqPV9fbGFiZWxdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZ3Jlc3MtYmxvY2tfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggNXB4IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucHJvZ3Jlc3MtYmxvY2tfX2xhYmVsID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLnByb2dyZXNzLWJsb2NrX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUY1RjU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGRbbmctY2xpY2tdOm5vdChbZGlzYWJsZS1jbGlja10pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNUY1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGggLnRvb2x0aXAge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDE5cHgpO1xuICByaWdodDogMDtcbn1cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoIC50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbn1cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoIC50b29sdGlwX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoOmxhc3QtY2hpbGQgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3MgdGFibGUgdGg6bGFzdC1jaGlsZCAudG9vbHRpcF9fY29udGVudDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoOmxhc3QtY2hpbGQgLnRvb2x0aXAtLW9wZW4gW2NsYXNzKj1fX2NvbnRlbnRdIHtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0ZC5uby1zdHlsZSxcbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoLm5vLXN0eWxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gLmNoaWxkIC5kdHItdGl0bGUgLnRvb2x0aXAsXG4udGVtcGxhdGUtZG9jcyB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiAuY2hpbGQgLmR0ci10aXRsZSAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtZG9jcyB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiAuY2hpbGQgLmR0ci1kYXRhLFxuLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gLmNoaWxkIC5kdHItZGF0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCwgLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxuLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLFxuLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnRkIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zID4gbGkgPiBzcGFuLFxudGQgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHN2Zzpub3QoW2NsYXNzKj1fX2Nsb3NlXSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICB0b3A6IDIuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHRvcDogMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHVuc2V0O1xufVxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWFjdGl2ZSwgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICBjb2xvcjogIzczNzM3Mztcbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIgdWwgbGlbZGlzYWJsZWRdIGEge1xuICBiYWNrZ3JvdW5kOiAjYWFhICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWJsb2NrIFtjbGFzcyo9X19oZWFkZXJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zLCAudGVtcGxhdGUtYmxvY2sgW2NsYXNzKj1fX2Zvb3Rlcl0gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50ZW1wbGF0ZS1ibG9jayBbY2xhc3MqPV9faGVhZGVyXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCwgLnRlbXBsYXRlLWJsb2NrIFtjbGFzcyo9X19mb290ZXJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19iYWRnZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVtcGxhdGUtZG9jc19faGVhZGVyIFtjbGFzcyQ9X19hY3Rpb25zXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkZXIgLmRyb3BtZW51LWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciBsaSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLmJ0biB7XG4gIG1pbi13aWR0aDogMTZlbTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19mb290ZXIgW2NsYXNzJD1fX2FjdGlvbnNdIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRlbXBsYXRlLWRvY3MgPiAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgPiAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3MgPiAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUubm8tZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMS4yNWVtIDE1cHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHtcbiAgICBwYWRkaW5nOiAyZW0gMy41ZW0gMS41ZW07XG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAxZW07XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS4yNWVtO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5kaXNhYmxlZCBbY2xhc3MqPV9faXRlbV0ge1xuICBjb2xvcjogI0FBQjNCRTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5kaXNhYmxlZCBbY2xhc3MqPV9faXRlbV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5kaXNhYmxlZCBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSBbY2xhc3MqPV9faXRlbV06YmVmb3JlLCAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuYWN0aXZlIFtjbGFzcyo9X19pdGVtXTphZnRlciB7XG4gIHotaW5kZXg6IDE7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuYWN0aXZlIH4gbGkgW2NsYXNzKj1fX2l0ZW1dOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9EbyBTbS0yLnN2Zz92PTRcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaSBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjg1ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpLmRpc2FibGVkIFtjbGFzcyo9X19pdGVtXSB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpLmRpc2FibGVkIFtjbGFzcyo9X19pdGVtXTpiZWZvcmUsIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaS5kaXNhYmxlZCBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpLmRpc2FibGVkIFtjbGFzcyo9X19pdGVtXSBzdmcge1xuICBmaWx0ZXI6IGludmVydCg3NCUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMjk5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MSUpO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpIFtjbGFzcyo9X19pdGVtXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpOm5vdCguZGlzYWJsZWQpIFtjbGFzcyo9X19saW5rXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaTpub3QoLmRpc2FibGVkKSBbY2xhc3MqPV9fbGlua106aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSBzcGFuW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFRUYwRjI7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDEpIFtjbGFzcyo9X19pdGVtXSB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgxKSBbY2xhc3MqPV9faXRlbV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNBQUIzQkUgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMSkgW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSwgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgxKSBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFCM0JFO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgxKSBbY2xhc3MqPV9faXRlbV0gc3ZnIHtcbiAgZmlsdGVyOiBpbnZlcnQoNzQlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDI5OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTElKTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMikgW2NsYXNzKj1fX2l0ZW1dIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDIpIFtjbGFzcyo9X19pdGVtXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgyKSBbY2xhc3MqPV9faXRlbV06YmVmb3JlLCAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDIpIFtjbGFzcyo9X19pdGVtXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDIpIFtjbGFzcyo9X19pdGVtXSBzdmcge1xuICBmaWx0ZXI6IGludmVydCg3MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoNDc0NSUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgzKSBbY2xhc3MqPV9faXRlbV0ge1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMykgW2NsYXNzKj1fX2l0ZW1dOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzg0NDRCICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDMpIFtjbGFzcyo9X19pdGVtXTpiZWZvcmUsIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMykgW2NsYXNzKj1fX2l0ZW1dOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NDQ0Qjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMykgW2NsYXNzKj1fX2l0ZW1dIHN2ZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDI0JSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg2NzMlKSBodWUtcm90YXRlKDE1OGRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDg5JSk7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bGFzdC1jaGlsZCBbY2xhc3MqPV9faXRlbV0ge1xuICBjb2xvcjogIzdFRDMyMTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9X19pdGVtXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzdFRDMyMSAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSwgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj1fX2l0ZW1dOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFRDMyMTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9X19pdGVtXSBzdmcge1xuICBmaWx0ZXI6IGludmVydCg2MyUpIHNlcGlhKDQ5JSkgc2F0dXJhdGUoNjUyJSkgaHVlLXJvdGF0ZSg0NmRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCg5NiUpO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIuMjc1ZW07XG4gIHdpZHRoOiAyLjI3NWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBtYXJnaW4tdG9wOiAtMC43ZW07XG4gIGJhY2tncm91bmQ6ICMwMEFERUYgdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9UaWNrIFNtLTIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLTFweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX2l0ZW06YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjg1ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNnB4O1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX2l0ZW1fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19faXRlbV9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG4udGVtcGxhdGUtZG9jc19faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYmxvY2sge1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAxLjEyNWVtIDEuNWVtIDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrIHtcbiAgICBtaW4td2lkdGg6IDU2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYmxvY2sgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrIFtjbGFzcyo9X19mb290ZXJdIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrLS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ibG9jay0tbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHotaW5kZXg6IDE7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrLS1sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMzI1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gIHotaW5kZXg6IDI7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgc3ZnW2NsYXNzKj1fX2Nsb3NlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmlsbDogI2JmYmZiZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciBzdmdbY2xhc3MqPV9fY2xvc2VdIHtcbiAgICBtYXJnaW46IC0xMHB4IC0xM3B4IDAgMDtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgc3ZnW2NsYXNzKj1fX2Nsb3NlXTpob3ZlciB7XG4gIGZpbGw6ICM4YzhjOGM7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAuZHJvcGRvd24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIC5kcm9wZG93bi10aXRsZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAuZHJvcGRvd24tdGl0bGUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAubm90ZS1vd25lciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLm5vdGUtb3duZXIgc3Ryb25nIHtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAuZHJvcGRvd24tdGl0bGUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIC5kcm9wZG93bi10aXRsZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLm5vdGUtb3duZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAubm90ZS1vd25lciA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIC5kcm9wbWVudS10cmlnZ2VyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAtOHB4KSAhaW1wb3J0YW50O1xuICAgIGZpbGw6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ib2R5IHtcbiAgY291bnRlci1yZXNldDogY29tbWVudENvdW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGNkY3Rjg7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIC8qIEZpcmVmb3ggKi9cbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC41KTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYm9keSB7XG4gICAgbWF4LWhlaWdodDogMzJ2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ib2R5IHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLmZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERFMEU1O1xuICByZXNpemU6IG5vbmU7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7XG4gIGxlZnQ6IDVweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogdW5zZXQ7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCAuZmx5b3V0X19maWVsZC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duIHN2ZyB7XG4gIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCAubm90ZS1zZWxlY3RlZC1tZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLm5vdGUtc2VsZWN0ZWQtbWVtYmVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDJweCAzcHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLm5vdGUtc2VsZWN0ZWQtbWVtYmVyID4gc3BhbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IC01cHggLTJweCAtMnB4IC0zcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzAwQURFRjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nLWxlZnQ6IDNlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlcy5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHRvcDogMi41cmVtO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXMgLmRyb3BtZW51LWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXMgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUJFQkVCO1xufVxuLnRlbXBsYXRlLWRvY3NfX3JlcG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4udGVtcGxhdGUtZG9jc19fcmVwb3J0IFtjb2xsYXBzYWJsZV0gLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19yZXBvcnQgW2NvbGxhcHNhYmxlXSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fcmVwb3J0IFtjb2xsYXBzYWJsZV0gLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZTtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX3JlcG9ydCB0aGVhZCB0aCB7XG4gIGhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fcmVwb3J0IC50ZW1wbGF0ZS10YWJsZS1ob2xkZXIge1xuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gLmJ0bjpub3QoLmJ0bi14cykge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG46bm90KC5idG4teHMpIHN2ZyB7XG4gIGhlaWdodDogMi4yNWVtO1xuICB3aWR0aDogMi4yNWVtO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xufVxuLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZG9jcyBoMiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlbXBsYXRlLWRvY3MgaDIgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZpbGw6ICMwMEFERUY7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgaDIgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4udGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udGVtcGxhdGUtZG9jcyAuZGF0YVRhYmxlc19pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRlbXBsYXRlLWRvY3MgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlbXBsYXRlLWRvY3MgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGUtZG9jcyAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMS4zMjVlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgI0RERTBFNTtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSB+IFtjbGFzcyo9X190b29sYmFyLWl0ZW1dIHtcbiAgICBtYXJnaW4tbGVmdDogMi43NWVtO1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtLS1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gW2NsYXNzKj1fX3Rvb2xiYXItaXRlbV0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9Y29sb3JdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPWRhdGVdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9ZW1haWxdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPW1vbnRoXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1zZWFyY2hdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPXRlbF0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9dGltZV0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9dXJsXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT13ZWVrXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXQ6bm90KFt0eXBlXSksIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIHRleHRhcmVhLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuaW5wdXRFbGVtZW50LCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBbY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgcGFkZGluZzogMC4yNXJlbSAzcmVtIDAuMjVyZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMi4xNXB4O1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyA+IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiA+IC5mYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPVN1Ym1pdF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBwYWRkaW5nOiAxNnB4IDIuMXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAuM3JlbSAwIDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogLTFweDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b25bdGl0bGU9U3VibWl0XTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPVN1Ym1pdF06ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2Vzcykge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPVN1Ym1pdF06aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjM4OTtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b25bdGl0bGU9U3VibWl0XSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDg1JTtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b25bdGl0bGU9Q2FuY2VsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERUY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPUNhbmNlbF06aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b25bdGl0bGU9Q2FuY2VsXTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvblt0aXRsZT1DYW5jZWxdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggY3VycmVudENvbG9yO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLmVkaXRhYmxlLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3ZhbHVlLS1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbltjb2xsYXBzYWJsZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5bY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5bY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS10cmlnZ2VyOm5vdCguY29sbGFwc2VkKSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuW2NvbGxhcHNhYmxlXSAuY29sbGFwc2FibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAtMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWZlYjtcbiAgYm94LXNoYWRvdzogMCAwIDAuODc1cmVtIHJnYmEoMCwgMTc1LCAyMzUsIDAuNSk7XG59XG5bY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS1jb250YWluZXIgKyAuY29sbGFwc2FibGUtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuW2NvbGxhcHNhYmxlLXRhcmdldC1oaWdobGlnaHRdLmNvbGxhcHNhYmxlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltjb2xsYXBzYWJsZS10YXJnZXQtaGlnaGxpZ2h0XS5jb2xsYXBzYWJsZS1hY3RpdmUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuW2NvbGxhcHNhYmxlLXRhcmdldC1oaWdobGlnaHRdLmNvbGxhcHNhYmxlLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWZlYjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAxNzUsIDIzNSwgMC4yKSAwcHggLTAuNXJlbSAxcmVtIC0wLjI1cmVtLCByZ2JhKDAsIDE3NSwgMjM1LCAwLjE1KSAxcmVtIDByZW0gMXJlbSAtMC41cmVtLCByZ2JhKDAsIDE3NSwgMjM1LCAwLjE1KSAtMXJlbSAwcmVtIDFyZW0gLTAuNXJlbTtcbn1cbltjb2xsYXBzYWJsZS10YXJnZXQtaGlnaGxpZ2h0XS5jb2xsYXBzYWJsZS1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLmNvbGxhcHNhYmxlLWNvbnRhaW5lciAucmVwb3J0aW5nLWlubmVyLXRhYmxlIHRkOmZpcnN0LWNoaWxkIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxucmVwb3J0LXdvcmtncm91cCAuY29sbGFwc2FibGUtY29udGFpbmVyIC5yZXBvcnRpbmctaW5uZXItdGFibGUgdGQ6Zmlyc3QtY2hpbGQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbn1cbnJlcG9ydC13b3JrZ3JvdXAgLmNvbGxhcHNhYmxlLWNvbnRhaW5lciAucmVwb3J0aW5nLWlubmVyLXRhYmxlIHRkOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZWRpdGFibGUtZW1wdHksXG4uZWRpdGFibGUtY2xpY2sge1xuICBmb250LXN0eWxlOiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuXG4uZWRpdGFibGUuZWRpdGFibGUtLWVycm9yIHtcbiAgY29sb3I6ICNFRDFFMjMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlcy1sYW5kaW5nIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVtcGxhdGVzLWxhbmRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlbXBsYXRlcy1sYW5kaW5nIC53ZWxjb21lLXVzZXJuYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udGVtcGxhdGVzLWxhbmRpbmdfX2ZlYXR1cmUtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDU2N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRlbXBsYXRlcy1sYW5kaW5nX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cblxuW3RlbXBsYXRlLWlkPVwiMVwiXSA+IHRoZWFkID4gdHIgdGg6bnRoLWNoaWxkKDEpLCBbdGVtcGxhdGUtaWQ9XCIxXCJdID4gdGhlYWQgPiB0ciB0aDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi5saW5rLWljb24ge1xuICBjb2xvcjogIzAwQURFRjtcbn1cblxuLmxpbmstaWNvbi0tbXV0ZWQge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5saW5rLWljb24tLW11dGVkOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZW1wbGF0ZS1kb2NzLS1ub3RlcyB7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMC41cmVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbn1cblxuLnByZXZpZXdEb2N1bWVudFByb21wdCAubW9kYWwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLnRlbXBsYXRlLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRlbXBsYXRlLWNoaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRlbXBsYXRlLWNoaXAtLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtY2hpcCBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4udGVtcGxhdGUtY2hpcF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMDBBREVGO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4zMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucG9wb3Zlci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcbn1cbi5wb3BvdmVyOmhvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wb3BvdmVyLS1yaWdodCA+IFtjbGFzcyo9LWNvbnRlbnRdIHtcbiAgcmlnaHQ6IGNhbGMoLTUwJSArIDE1cHgpO1xuICBsZWZ0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5wb3BvdmVyLS1yaWdodCA+IFtjbGFzcyo9LWNvbnRlbnRdOmJlZm9yZSB7XG4gIGxlZnQ6IHVuc2V0O1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnBvcG92ZXItLXJpZ2h0OmhvdmVyID4gW2NsYXNzKj0tY29udGVudF0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGVtcGxhdGUtc2hhcmluZy1saXN0IHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50ZW1wbGF0ZS1zaGFyaW5nLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbi50ZW1wbGF0ZS1zaGFyaW5nLWxpc3QgLmFjY291bnQtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRlbXBsYXRlLXNoYXJpbmctYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRlbXBsYXRlLXNoYXJpbmctYWNjb3VudCA+IC5pbWFnZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50ZW1wbGF0ZS1zaGFyaW5nLWFjY291bnQgLnNoYXJlLXRlbXBsYXRlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVtcGxhdGUtc2hhcmluZy1hY2NvdW50IC5zaGFyZS10ZW1wbGF0ZS1idG4gc3ZnIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZmlsbDogIzAwQURFRjtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX192YWx1ZSAucG9wb3Zlci1jb250ZW50IC5zaGFyZS10ZW1wbGF0ZS10byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuW2NvbGxhcHNhYmxlXSAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbn1cbltjb2xsYXBzYWJsZV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuW2NvbGxhcHNhYmxlXSBoMyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuW2NvbGxhcHNhYmxlXSBoMyBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBbY29sbGFwc2FibGVdIGgzIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG5bZGF0ZS1yYW5nZS1waWNrZXI9dDFdIHtcbiAgbWF4LWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwLjNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb21lbnQtcGlja2VyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmRhdGVyYW5nZXBpY2tlcltzdHlsZSo9XCJkaXNwbGF5OiBibG9jaztcIl0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTY3cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmRhdGVyYW5nZXBpY2tlcjpub3QoW3N0eWxlXSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyID4gLmNhbGVuZGFyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZGF0ZXJhbmdlcGlja2VyID4gLmNhbGVuZGFyIC5jYWxlbmRhci10YWJsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgPiAucmFuZ2VzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmRhdGVyYW5nZXBpY2tlciA+IC5yYW5nZXMgLnJhbmdlX2lucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZGF0ZXJhbmdlcGlja2VyID4gLnJhbmdlcyAucmFuZ2VfaW5wdXRzIC5idG4ge1xuICBtYXJnaW46IDVweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgPiAucmFuZ2VzID4gdWwge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmRhdGVyYW5nZXBpY2tlciA+IC5yYW5nZXMgPiB1bCBsaSB7XG4gIHBhZGRpbmc6IDVweCAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyID4gLnJhbmdlcyA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjYwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgY29sb3I6ICMyMjI5MkQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyRDM2M0M7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIERvd24gU20uc3ZnXCIpO1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdCBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0IHNlbGVjdC5maWVsZC0tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0LmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5nbHlwaGljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmdseXBoaWNvbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgQmFjay5zdmdcIik7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5nbHlwaGljb24uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBGb3J3YXJkLnN2Z1wiKTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ5cHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjA1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0tLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgfVxufVxuW2NvbGxhcHNhYmxlLXRhcmdldF0gLmNvbGxhcHNhYmxlLXRhcmdldC0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2NvbGxhcHNhYmxlLXRhcmdldF0uY29sbGFwc2FibGUtb3BlbiAuY29sbGFwc2FibGUtdGFyZ2V0LS1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltjb2xsYXBzYWJsZS10YXJnZXRdLmNvbGxhcHNhYmxlLW9wZW4gLmNvbGxhcHNhYmxlLXRhcmdldC0tY2xvc2Uge1xuICBkaXNwbGF5OiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZW1wbGF0ZXMtZGF0YXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlbXBsYXRlcy1kYXRhdGFibGUgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kcm9wbWVudS10cmlnZ2VyX19idG4uY29tbWVudHMtY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRyb3BtZW51LXRyaWdnZXJfX2J0bi5jb21tZW50cy1jb3VudCA+IHNwYW4ge1xuICB0ZXh0LWluZGVudDogOHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDc1ZW07XG59XG4uZHJvcG1lbnUtdHJpZ2dlcl9fYnRuLmNvbW1lbnRzLWNvdW50ID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4udGVtcGxhdGUtdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLnRlbXBsYXRlLXRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgLnN0LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlbXBsYXRlLXRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgLnN0LWRyb3Bkb3duIC5zdC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlbXBsYXRlLXRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIC50ZW1wbGF0ZS10YWJsZV9fbGVnZW5kIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi50ZW1wbGF0ZS10YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciAudGVtcGxhdGUtdGFibGVfX2xlZ2VuZFtjb2xzcGFuPVwiM1wiXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOGU5ZWE7XG59XG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZW1wbGF0ZS10YWJsZS5nYW1lLXBsYW4tLWNvbWlzc2lvbmVyIC5jZWxsX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuLS1jb21pc3Npb25lciA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkgW25nLWJpbmQtaHRtbF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuLS1jb21pc3Npb25lciA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkgPiAudGVtcGxhdGUtdGFibGVfX2NlbGwsXG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuLS1jb21pc3Npb25lciA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikgPiAudGVtcGxhdGUtdGFibGVfX2NlbGwge1xuICBwYWRkaW5nLXRvcDogMzFweDtcbn1cbi50ZW1wbGF0ZS10YWJsZSAuZmxleC1jZWxsLS1oZWFkaW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRlbXBsYXRlLXRhYmxlIC5mbGV4LWNlbGwtLWhlYWRpbmdzIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlW3RlbXBsYXRlLWlkPVwiNFwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQsXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjVcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudGFibGVbdGVtcGxhdGUtaWQ9XCI0XCJdID4gdGJvZHkgdGQ6bGFzdC1jaGlsZDphZnRlcixcbnRhYmxlW3RlbXBsYXRlLWlkPVwiNVwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGxlZnQ6IC0xcHg7XG59XG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjRcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlW3RlbXBsYXRlLWlkPVwiNVwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMnB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHotaW5kZXg6IDE7XG59XG5cbnRhYmxlW3RlbXBsYXRlLWlkPVwiNFwiXSA+IHRib2R5IHRkIGRpdltuYW1lKj1yYXRpbmdfXSxcbnRhYmxlW3RlbXBsYXRlLWlkPVwiNVwiXSA+IHRib2R5IHRkIGRpdltuYW1lKj1yYXRpbmdfXSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbn1cbnRhYmxlW3RlbXBsYXRlLWlkPVwiNFwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQgdGVtcGxhdGUtZmllbGQgPiBkaXYsXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjVcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkIHRlbXBsYXRlLWZpZWxkID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciB7XG4gIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xufVxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2lkdGg6IDUwJTtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtuZy1iaW5kLWh0bWxdIHtcbiAgcGFkZGluZzogNXB4IDFlbTtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtuZy1iaW5kLWh0bWxdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbbmFtZSo9cmF0aW5nX10ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtuYW1lKj1yYXRpbmdfXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSAudGVtcGxhdGUtdGFibGVfX2NlbGwtbGVnZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCBbY2xhc3MqPV9fY2VsbF0ge1xuICBtYXJnaW46IC0xN3B4IC0xMnB4IC0xN3B4O1xufVxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNFwiXSB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNFwiXSB0ZDpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI0XCJdIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxNjBweDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjZcIl0gdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTYwcHg7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHRkOm50aC1jaGlsZCgzKSwgdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNlwiXSB0ZDpudGgtY2hpbGQoNCksIHRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjZcIl0gdGQ6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjZcIl0gdGQ6bnRoLWNoaWxkKDIpLCB0YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHRkOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxNjhweDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnZlcnRpY2FsLWNlbGwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMWVtLCAtMC4zNWVtKTtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgdGQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbnRhYmxlLnJlZHVjZWQtcmF0aW5nLXNpemUgKyAucHJvZ3Jlc3MtYmxvY2sgbGk6bm90KC5hY3RpdmUpIC5wcm9ncmVzcy1ibG9ja19fbGFiZWwge1xuICBmb250LXNpemU6IDhweDtcbn1cblxuW2RhdGE9c3VtbWFyeV0ub3Blbi1kcm9wZG93biB7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBbZGFzaC1jaGFydF0ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVtcGxhdGUtZGlhZ3JhbS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gcGF0aC5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLnN0MCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDk0dnc7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRpYWdyYW0gPiBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICB9XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuc3QwIHtcbiAgZmlsbDogIzFCQkNFRTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5zdDEge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICBmaWx0ZXI6IHVybCgjZGlhZ3JhbV9zaGFkb3dfbGlnaHQpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDIuNzIzNzM0cHgsIC0wLjAwMDIxN3B4KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXAyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTk3LjA1NTY1NnB4LCAyMDIuODE4NzkxcHgpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjI2NTQ3OHB4LCAxOTcuMDU2OTEycHgpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDAuMjczOTM2cHgpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTI0Ljk0NjM1NnB4LCAxMjQuODEwNDgycHgpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcbiAgZmlsdGVyOiB1cmwoXCIjZGlhZ3JhbV9zaGFkb3dcIik7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMTVweCwgMjJweCkgc2NhbGUoMS4xMjUpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDZweCwgMjE4cHgpIHNjYWxlKDEuMTI1KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXAzOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMjEwcHgpIHNjYWxlKDEuMTI1KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXA0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMjBweCkgc2NhbGUoMS4xMjUpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fY2VudGVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxLjdweCwgMTQ1cHgpIHNjYWxlKDEuMTI1KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bjpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bjpub3QoLmRpc2FibGVkKSAuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuLmRpc2FibGVkIC5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuLmRpc2FibGVkIC5zdDAge1xuICBmaWxsOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4uZGlzYWJsZWQgLnN0MSB7XG4gIGZpbGw6ICM0NDQgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bi5kaXNhYmxlZCAuaWNvbiA+IHBhdGgge1xuICBmaWxsOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4gPiBnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mcmFtZXdvcmstZGVwbG95bWVudC1idG46aG92ZXIgW2NsYXNzKj1fX2J0bi1pbm5lcl0sIC5vcHQtcGhhc2UtbmF2IGE6aG92ZXIgW2NsYXNzKj1fX2J0bi1pbm5lcl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuLmZyYW1ld29yay1kZXBsb3ltZW50LWJ0bjpob3ZlciBbY2xhc3MqPV9fYnRuLWlubmVyXTpiZWZvcmUsIC5vcHQtcGhhc2UtbmF2IGE6aG92ZXIgW2NsYXNzKj1fX2J0bi1pbm5lcl06YmVmb3JlLCAuZnJhbWV3b3JrLWRlcGxveW1lbnQtYnRuOmhvdmVyIFtjbGFzcyo9X19idG4taW5uZXJdOmFmdGVyLCAub3B0LXBoYXNlLW5hdiBhOmhvdmVyIFtjbGFzcyo9X19idG4taW5uZXJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cblxuLm9wdC1waGFzZS1uYXYge1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm9wdC1waGFzZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIuNSUgMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAub3B0LXBoYXNlLW5hdi0tcmlnaHQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ub3B0LXBoYXNlLW5hdiA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMS4yNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5vcHQtcGhhc2UtbmF2ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm9wdC1waGFzZS1uYXYgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSBbY2xhc3MqPV9fYnRuLWlubmVyXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG4gIC5vcHQtcGhhc2UtbmF2ID4gbGk6bGFzdC1jaGlsZCBbY2xhc3MqPV9fYnRuLWlubmVyXSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIH1cbiAgLm9wdC1waGFzZS1uYXYgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9X19idG4taW5uZXJdOmJlZm9yZSwgLm9wdC1waGFzZS1uYXYgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9X19idG4taW5uZXJdOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3B0LXBoYXNlLW5hdl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5vcHQtcGhhc2UtbmF2X19idG4gPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm9wdC1waGFzZS1uYXZfX2J0biB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4ub3B0LXBoYXNlLW5hdl9fYnRuLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgdHJhbnNpdGlvbjogMC4xMjVzIGFsbCBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lciB7XG4gICAgbWluLXdpZHRoOiA4NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbi5vcHQtcGhhc2UtbmF2X19idG4taW5uZXIgPiAubmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lcjpiZWZvcmUsIC5vcHQtcGhhc2UtbmF2X19idG4taW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAxOCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDUwJSk7XG4gIHRyYW5zaXRpb246IDAuMTI1cyBhbGwgbGluZWFyO1xufVxuLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMjI5MkQ7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMTtcbn1cbi5vcHQtcGhhc2UtbmF2X19idG4taW5uZXIgPiAuY2hhbm5lbC1uYW1lIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5vcHQtcGhhc2UtbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9wdC1waGFzZS1uYXYgYS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9wdC1waGFzZS1uYXYtLXJpZ2h0IFtjbGFzcyo9X19idG4taW5uZXJdIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG59XG4ub3B0LXBoYXNlLW5hdi0tcmlnaHQgW2NsYXNzKj1fX2J0bi1pbm5lcl06YmVmb3JlLCAub3B0LXBoYXNlLW5hdi0tcmlnaHQgW2NsYXNzKj1fX2J0bi1pbm5lcl06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnJhbWV3b3JrLWRlcGxveW1lbnQtYnRuIHtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5mcmFtZXdvcmstZGVwbG95bWVudC1idG4ge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmZyYW1ld29yay1kZXBsb3ltZW50LWJ0biAub3B0LXBoYXNlLW5hdl9fYnRuLWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbn1cbi5mcmFtZXdvcmstZGVwbG95bWVudC1idG4gLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lcjpiZWZvcmUsIC5mcmFtZXdvcmstZGVwbG95bWVudC1idG4gLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGVzLWxhbmRpbmctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVtcGxhdGVzLWxhbmRpbmctYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxudGFibGVbY2xhc3MqPVwiMTJtb250aC1wcm9ncmVzcy1yZXZpZXdlclwiXSA+IHRib2R5ID4gdHI6bm90KFtkYXRhLXJvdy1sZW5ndGg9XCI0XCJdKSA+IHRkIHtcbiAgd2lkdGg6IDQ1JTtcbn1cbnRhYmxlW2NsYXNzKj1cIjEybW9udGgtcHJvZ3Jlc3MtcmV2aWV3ZXJcIl0gPiB0Ym9keSA+IHRyW2RhdGEtcm93LWxlbmd0aD1cIjRcIl0gPiB0ZCB7XG4gIHdpZHRoOiAzMCU7XG59XG50YWJsZVtjbGFzcyo9XCIxMm1vbnRoLXByb2dyZXNzLXJldmlld2VyXCJdID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDA7XG59XG5cbmJvZHkuYXJ0aWNsZXMtcGFnZS5teVRlbXBsYXRlcyAucG9zdC1kZWxpdmVyeS1hcnRpY2xlLW5hdml0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubXlUZW1wbGF0ZXMgLm1vZGFsLWJvZHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLnRlYW0tY29udHJvbHMgPiAuZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubXlUZW1wbGF0ZXMgYXJ0aWNsZSAuYXJ0aWNsZS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudGVtcGxhdGUtZG9jc19faGVhZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ubm90ZV9fc3VnZ2VzdGlvbi1saXN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ub3RlX19zdWdnZXN0aW9uLWxpc3QgPiBsaSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vdGVfX3N1Z2dlc3Rpb24tbGlzdCA+IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vdGVfX3N1Z2dlc3Rpb24tbGlzdCA+IGxpIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub3RlLXZpc2libGUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5vdGUtdmlzaWJsZS1sYWJlbCAudGVtcGxhdGUtbWVnYWZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB0aGVhZCAudG9vbHRpcC0tb3BlbiAudG9vbHRpcF9fY29udGVudCB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5uZy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlcixcbi5hZG1pbi1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgfVxuICAudGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyLS10b3A6YmVmb3JlLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXItLXRvcDpiZWZvcmUsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlci0tdG9wOmJlZm9yZSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZyk7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXItLWZpcnN0LW92ZXI6YmVmb3JlLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXItLWZpcnN0LW92ZXI6YmVmb3JlLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXItLWZpcnN0LW92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cbi50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlcixcbi50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCxcbi50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGQsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGgsIC50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCxcbi50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGgsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0aCxcbi5hZG1pbi1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGQge1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGggLmJ0bi14cywgLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkIC5idG4teHMsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoIC5idG4teHMsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkIC5idG4teHMsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoIC5idG4teHMsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkIC5idG4teHMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDVweDtcbn1cblxuLnJlcG9ydGluZy1oZWFkIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLnRlYW0tY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fZm9vdGVyIC50ZWFtLWNvbnRyb2xzID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciAudGVhbS1jb250cm9scyA+IGxpIGJ1dHRvbiwgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciAudGVhbS1jb250cm9scyA+IGxpIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjRlbSAxZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciAudGVhbS1jb250cm9scyA+IGxpLnNwYW4tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciAudGVhbS1jb250cm9scyA+IGxpLm5nLWhpZGUgKyAuc3Bhbi0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxL3NwYW4gMTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tc2Nyb2xsZWQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKC41MiwuMDQsLjA3LDEuMTEpO1xuICAtLWJnLXRlbXBsYXRlOiAjRjZGN0Y4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1vYmlsZV9fdGVtcGxhdGUtc2F2ZSxcbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLXBhZ2UgLm1haW4taGVhZGVyIFtuZy1pZio9Y3VycmVudEFydGljbGVdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC5tYWluLWhlYWRlciBbbmctaWYqPWN1cnJlbnRBcnRpY2xlXSA+IHNwYW4ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgW2NsYXNzKj10ZW1wbGF0ZS1kb2NzX19oZWFkZXJdLFxuLnRlbXBsYXRlLXBhZ2UgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MsXG4udGVtcGxhdGUtcGFnZSAuYWxlcnQuYWxlcnQtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLmFydGljbGVzLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlbXBsYXRlKTtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9fc3RlcHNdIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj10aXRsZV0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1saW5rXSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNXB4O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBzcGFuW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBbY2xhc3MqPW1lZ2Fmb3JtX19sYWJlbF0ge1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnRlbXBsYXRlLWNoaXBzID4gLnRlbXBsYXRlLWNoaXAge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIGlucHV0W25hbWUqPXBlcmlvZF0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4udGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtY2hpcHMgLmxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLWNoaXBzIC5saW5rIC5idG5fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBtYXJnaW46IC0zMHB4IC0xNXB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlci5pbmRlbnRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNWVtO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciBbbmctY2xpY2sqPWRlbGV0ZVRlbXBsYXRlTW9kYWxdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIC5zdWJ0aXRsZSBbY2xhc3MqPV9fdmFsdWVdIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciBbY2xhc3MqPWxhYmVsXSxcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciBbY2xhc3MqPXZhbHVlXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLXRvb2xiYXItdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBncmlkLWNvbHVtbjogc3BhbiAyL3NwYW4gMjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tb2JpbGVfX3RlbXBsYXRlLXRvb2xiYXItdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMjVlbTtcbiAgfVxufVxuLm1vYmlsZV9fdGVtcGxhdGUtdG9vbGJhci10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjI0LCAyMjksIDAuNzUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXMuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1kb2NzX19ub3RlcyAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzLS1ub3RlcyB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvbW1lbnRDb3VudDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGUge1xuICBjb3VudGVyLWluY3JlbWVudDogY29tbWVudENvdW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY29tbWVudENvdW50KSBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMzVweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB3aWR0aDogNTBweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19idXR0b25zIC5idG5fX2ljb24ge1xuICBmaWxsOiAjQUFCM0JFO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2NvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xMHB4IC0xZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREUwRTU7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fc2VuZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMTYuNXB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX3NlbmRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fc2VuZGVyIHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX3NlbmRlciAudG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19zZW5kZXIgLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmlsdGVyOiBpbnZlcnQoNzklKSBzZXBpYSgzJSkgc2F0dXJhdGUoMTA4OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBEb3duIFNtLnN2Z1wiKTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19zZW5kZXIgLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIFVwIFNtLnN2Z1wiKTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzIHtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjVweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2RldGFpbHMgPiBkaXYudmlzaWJsZS10byB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzID4gZGl2LnZpc2libGUtdG8gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2RldGFpbHMgPiBkaXYudmlzaWJsZS10byBzcGFuICsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2RldGFpbHMgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWJ1dHRvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItYnV0dG9ucyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMjBweCk7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci12aXNpYmlsaXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItdmlzaWJpbGl0eSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci12aXNpYmlsaXR5IHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLXZpc2liaWxpdHkgdWwgbGkgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci12aXNpYmlsaXR5IHVsIC50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi50ZW1wbGF0ZS1kb2NzLS1ub3Rlcy1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMi4xMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMi4xMjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLWJsb2NrLS1sYXlvdXQtY29tcG9uZW50IC5wcm9ncmVzcy1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtYmxvY2stLWxheW91dC1jb21wb25lbnQgLnRlbXBsYXRlLW1lZ2Fmb3JtIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmUtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQjNCRTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgaDMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6ICMzODQ0NEI7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nID4gc3Bhbi5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLmRpYWdyYW0ge1xuICBwYWRkaW5nOiAyMHB4IDI1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbiBoNCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSArIC5xdWVzdGlvbm5haXJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnF1ZXN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZmxleDogMTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnF1ZXN0aW9uIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjIuNXB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnJhdGluZyAuZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5yYXRpbmcgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5yYXRpbmcgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XG4gIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIC52YWxpZGF0ZTpiZWZvcmUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDEycHg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgLm1jZS1jb250ZW50LWJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC5tY2UtY29udGVudC1ib2R5Om5vdChbY29udGVudGVkaXRhYmxlXSkge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgLnZhbGlkYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCAubWNlLWVkaXQtZm9jdXMgfiAuaW5wdXQtY291bnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIC5tY2UtY29udGVudC1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VEMUUyMztcbiAgYm94LXNoYWRvdzogI0VEMUUyMyAwcHggMHB4IDAuNzVyZW07XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmMwNDg7XG4gIGJveC1zaGFkb3c6ICNmZmMwNDggMHB4IDBweCAwLjc1cmVtO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDQ4O1xuICBjb2xvcjogIzJEMzYzQztcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmMwNDg7XG59XG5cbm1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICBib2R5LnRlbXBsYXRlLXBhZ2UgdGVtcGxhdGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1wYWdlIFtuZy1zaG93PXNob3dMYXN0VGVtcGxhdGVNb2RhbF0gLmZvcm0tYnV0dG9ucyBidXR0b24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtcGFnZSAubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIGJvZHkudGVtcGxhdGUtcGFnZSBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtcGFnZSBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IC5mbGV4Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtcGFnZSBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgLm1vZGFsLWJvZHkgLmZsZXhib3ggPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IC5mbGV4Ym94ID4gZGl2Omxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuW25hbWU9dGVtcGxhdGVGb3JtXSAudmlldy1sZXZlbC13aWRnZXRfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bbmFtZT10ZW1wbGF0ZUZvcm1dIC52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm90ZS1zdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ub3RlLXN1Z2dlc3Rpb25zLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubm90ZS1zdWdnZXN0aW9ucyAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cbi5ub3RlLXN1Z2dlc3Rpb25zIC5oZWFkZXIgLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC01cHg7XG59XG4ubm90ZS1zdWdnZXN0aW9ucyAuaGVhZGVyIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG4ubm90ZS1zdWdnZXN0aW9ucyAuaGVhZGVyIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4IDI1cHg7XG4gIH1cbn1cbi5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IC5vd25lciB7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAub3duZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ub3RlLXN1Z2dlc3Rpb25zIC5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjBweCAyNXB4IDI1cHggMjVweDtcbn1cblxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMgbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMgbGFiZWwuY2hlY2tib3g6YWZ0ZXIge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0b3A6IC01cHg7XG4gIGZpbHRlcjogdW5zZXQ7XG59XG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyA+IGxpIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyA+IGxpLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDFmciAxZnIgMWZyO1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBbY2xhc3MqPV9fdG9vbGJhci1pdGVtXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnNlbGVjdC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnNlbGVjdC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IHVuc2V0O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAuc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAuZnVydGhlci10ZXh0YXJlYSB7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RBZTNlRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAuZnVydGhlci10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAucGVyaW9kLWRhdGEuaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyomOmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvc3ZnL0ljb25zL0FwcGx5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLTFweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogaW52ZXJ0KDg1JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI1NSUpIGh1ZS1yb3RhdGUoMTUxZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoODUlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgdG9wOiA0cHg7IH1cbiAgfSovXG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnBlcmlvZC1kYXRhLmlucHV0IGlucHV0IHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5wZXJpb2QtZGF0YS5pbnB1dCBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnBlcmlvZC1kYXRhLmlucHV0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5wZXJpb2QtZGF0YS5pbnB1dCBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogI0FBQjNCRTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnBlcmlvZC1kYXRhLmlucHV0IGJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5wZXJpb2QtZGF0YS5pbnB1dCAucGVyaW9kLWluZm8ge1xuICBtYXJnaW46IDFweCAwIC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZVtuZy1jbGljayo9c2hvd10gZW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmRlbGVnYXRlW25nLWNsaWNrKj1zaG93XSBlbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZSBlbSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZGVsZWdhdGUgZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZSAudGVtcGxhdGUtY2hpcHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZTpub3QoW25nLWNsaWNrKj1zaG93XSkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZSAudGVtcGxhdGUtY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmRlbGVnYXRlIC50ZW1wbGF0ZS1jaGlwcyB+IGVtIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2Nyb2xsZWQtdHJhbnNpdGlvbik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDM0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtaGVhZC1jbG9uZSB7XG4gICAgbWF4LXdpZHRoOiAxMTY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1tZWdhZm9ybS1ob2xkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MsXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS10b29sYmFyLXRyaWdnZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW25hbWU9dGVtcGxhdGVGb3JtXS5zY3JvbGxlZCAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBbbmFtZT10ZW1wbGF0ZUZvcm1dLnNjcm9sbGVkIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCBbY2xhc3MqPV9fdG9vbGJhci1pdGVtXSxcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuY29sbGFwc2VkIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuY29sbGFwc2VkIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9fdGl0bGVdLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5jb2xsYXBzZWQgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9X19zdGVwc10gYSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCBbY2xhc3MqPXRlbXBsYXRlLXRvb2xiYXItdHJpZ2dlcl0ge1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBhZGRpbmctdG9wOiAyLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgLnRlbXBsYXRlLW1lZ2Fmb3JtX19oZWFkZXIsXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmFuaW1hdGluZyAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIsXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmFuaW1hdGluZyAudGVtcGxhdGUtbWVnYWZvcm0taG9sZGVyLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgW2NsYXNzKj1fX3Rvb2xiYXItaXRlbV0sXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmFuaW1hdGluZyBbY2xhc3MqPXRvb2xiYXItdHJpZ2dlcl0sXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmFuaW1hdGluZyAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1fX3RpdGxlXSxcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuYW5pbWF0aW5nIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9fdGl0bGVdIGEge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zY3JvbGxlZC10cmFuc2l0aW9uKTtcbn1cblxucGRmLWlubGluZS1mb3JtLWVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgcGRmLWlubGluZS1mb3JtLWVkaXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRoZWFkLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGJvZHksXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Y2RjdGODtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0cjphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5kcmFmdCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIuZHJhZnQge1xuICBib3JkZXItY29sb3I6ICNBQUIzQkU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIudmlldywgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLnByb3Bvc2VkLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci52aWV3LFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5wcm9wb3NlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5yZXZpZXcsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLnJldmlldyB7XG4gIGJvcmRlci1jb2xvcjogIzM4NDQ0Qjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5hcHByb3ZlZCwgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLmFyY2hpdmVkLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5hcHByb3ZlZCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIuYXJjaGl2ZWQge1xuICBib3JkZXItY29sb3I6ICM3RUQzMjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUuZW1wdHkgdHIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlLmVtcHR5IHRyIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZS5lbXB0eSB0cjo6YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlLmVtcHR5IHRyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50LFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50OmJlZm9yZSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl06YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50OmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl06YmVmb3JlIHtcbiAgb3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCd0ZW1wbGF0ZScpXCJdLCBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhbbmctaGlkZSo9XCJpbmNsdWRlcygndGVtcGxhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygndGVtcGxhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhbbmctaGlkZSo9XCJpbmNsdWRlcygndGVtcGxhdGUnKVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0aFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLCBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRoW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRoW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIk93bmVyIC8gUmVjaXBpZW50XCI7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlN0YXR1c1wiO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlBlcmlvZFwiO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTGFzdCBNb2RpZmllZFwiO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU3RhcnRlZCBieTpcIjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJNYW5hZ2VyOlwiO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IHVuc2V0O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50LFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudDpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ29tbWVudHM6XCI7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSB7XG4gIG9yZGVyOiAxO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0ge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0ge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0ge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSB7XG4gIG9yZGVyOiA0O1xuICB6LWluZGV4OiAxO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0ge1xuICBvcmRlcjogNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7XG4gIG9yZGVyOiA2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0ge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0ge1xuICB3aWR0aDogNjAlO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdIHtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSB7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXTpiZWZvcmUge1xuICAgIGZsZXg6IDAgMSAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdIHtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSBzcGFuLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSBzcGFuIHtcbiAgb3JkZXI6IDk7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1kcmFmdF0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9ZHJhZnRdIHtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1kcmFmdF06YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9ZHJhZnRdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXZpZXddLCBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1wcm9wb3NlZF0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9dmlld10sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9cHJvcG9zZWRdIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD12aWV3XTphZnRlciwgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9cHJvcG9zZWRdOmFmdGVyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXZpZXddOmFmdGVyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXByb3Bvc2VkXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1yZXZpZXddLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXJldmlld10ge1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXJldmlld106YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9cmV2aWV3XTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1hcHByb3ZlZF0sIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPWFyY2hpdmVkXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1hcHByb3ZlZF0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9YXJjaGl2ZWRdIHtcbiAgY29sb3I6ICM3RUQzMjE7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1hcHByb3ZlZF06YWZ0ZXIsIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPWFyY2hpdmVkXTphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1hcHByb3ZlZF06YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9YXJjaGl2ZWRdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFRDMyMTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXTphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9yZGVyOiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgb3JkZXI6IDEwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyBbdGl0bGU9XCJSZWxhdGVkIGFyY2hpdmVcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyBbdGl0bGU9XCJSZWxhdGVkIGFyY2hpdmVcIl0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4NDQ0QjtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjVweDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCAuYnRuX19pY29uLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCAuYnRuX19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCA+IHNwYW4sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbjphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQ29tbWVudCBQbHVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbjphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQgPiBzcGFuOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSAudG9vbHRpcF9fYnV0dG9uLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSAudG9vbHRpcF9fYnV0dG9uIHtcbiAgZmlsbDogIzAwQURFRjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSB7XG4gIHdpZHRoOiB1bnNldDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10ge1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG4sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KSAwcHggMHB4IDMwcHggLTE1cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHRleHQtaW5kZW50OiAtMTAwMHZ3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG46YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoNzIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDQ3NDUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG46aG92ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuLmRpc2FibGVkLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gLmJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuLmRpc2FibGVkOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG4uZGlzYWJsZWQ6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMjYlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTI4MSUpIGh1ZS1yb3RhdGUoMTk2ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODklKTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gW25nLWlmKj1oYXNEaXJlY3RSZXBvcnRdIC5idG46YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gW25nLWlmKj1oYXNEaXJlY3RSZXBvcnRdIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9Vc2VycyBUcmVuZCBVcC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gbGkuYWN0aW9uLWJ0bi0tbWVldGluZyxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGxpLmFjdGlvbi1idG4tLW1lZXRpbmcge1xuICBvcmRlcjogLTI7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gbGkuYWN0aW9uLWJ0bi0tbWVldGluZyAuYnRuOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGxpLmFjdGlvbi1idG4tLW1lZXRpbmcgLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0NhbGVuZGFyIFBsdXMuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGxpLmFjdGlvbi1idG4tLWFkZCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGxpLmFjdGlvbi1idG4tLWFkZCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSBsaS5hY3Rpb24tYnRuLS1hZGQgLmJ0bjpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSBsaS5hY3Rpb24tYnRuLS1hZGQgLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FkZC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRlbXBsYXRlLWRvY3MgaDIge1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi50ZW1wbGF0ZS1kb2NzIGgyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuYm9keS5teVRlbXBsYXRlcy5hcmNoaXZlLXBhZ2UgbWFpbiB7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbmJvZHkubXlUZW1wbGF0ZXMuYXJjaGl2ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTMwcHggLTE1cHggMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjEsIDIyNCwgMjI5LCAwLjkpO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5Lm15VGVtcGxhdGVzLmFyY2hpdmUtcGFnZSAudGVtcGxhdGUtZG9jc19faGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG5ib2R5Lm15VGVtcGxhdGVzLmFyY2hpdmUtcGFnZSAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5ib2R5Lm15VGVtcGxhdGVzLmFyY2hpdmUtcGFnZSAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuW25nLXNob3c9cHJldmlld0RvY3VtZW50UHJvbXB0XSAuZm9ybS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxudGVtcGxhdGUtcmV2aXNpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICB0ZW1wbGF0ZS1yZXZpc2lvbnMgPiBbY2xhc3MqPW5vdGVzXSB7XG4gICAgbWluLXdpZHRoOiA1NjhweDtcbiAgfVxufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuZHJhZnQge1xuICBib3JkZXItY29sb3I6ICNBQUIzQkUgIWltcG9ydGFudDtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci52aWV3LCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuc2hhcmVkLCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucHJvcG9zZWQge1xuICBib3JkZXItY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5yZXZpZXcsIHRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5yZXZpZXdlZCB7XG4gIGJvcmRlci1jb2xvcjogIzM4NDQ0QiAhaW1wb3J0YW50O1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLmFwcHJvdmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0VEMzIxICFpbXBvcnRhbnQ7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuZHJhZnQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQUIzQkU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIudmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlLCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuc2hhcmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnJldmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlLCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucmV2aWV3ZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuYXBwcm92ZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuZHJhZnQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIudmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4sIHRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5zaGFyZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMEFERUY7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucmV2aWV3ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiwgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnJldmlld2VkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLmFwcHJvdmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjN0VEMzIxO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA2MCU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA0MCU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBvcmRlcjogOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIC50ZW1wbGF0ZS1tZWdhZm9ybV9fbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIHRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMykgW2NsYXNzKj1fX2xhYmVsXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIHRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1kb2NzLmFyY2hpdmUgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRlbXBsYXRlLWRvY3MuYXJjaGl2ZSBoMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtZG9jcy5hcmNoaXZlIGgxIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4udGVtcGxhdGUtZG9jcy5hcmNoaXZlIGgxIGEgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBzZWxlY3Qge1xuICB0ZXh0LWluZGVudDogM3B4O1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIHNlbGVjdDpyZXF1aXJlZDppbnZhbGlkIHtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgaW5wdXQ6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZW1wdHktdGFibGUge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGNkY3RjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZW1wdHktdGFibGUgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNBQUIzQkU7XG4gIHdpZHRoOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZW1wdHktdGFibGUgZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9UZW1wbGF0ZSBGaWVsZHMuc3ZnXCIpO1xuICBmaWx0ZXI6IGludmVydCg3NiUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA3JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg4NyUpO1xufVxuXG50ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmVtcHR5LmRhdGFUYWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC52aXNpYmlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC52aXNpYmlsaXR5IGkge1xuICBmb250LXN0eWxlOiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSA+IC5pdGVtICsgLml0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC52aXNpYmlsaXR5IC50cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSAudHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BZGQgU20uc3ZnXCIpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDYlKSBzYXR1cmF0ZSg0OTglKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDg3JSk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSA+IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSA+IC5pdGVtID4gZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSA+IC5pdGVtID4gZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLnZpc2liaWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtLnZpc2liaWxpdHkgLnRlbXBsYXRlLWNoaXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbS52aXNpYmlsaXR5IC50ZW1wbGF0ZS1jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0udmlzaWJpbGl0eSAudGVtcGxhdGUtY2hpcHMgZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cbi5ub3RlLXN1Z2dlc3Rpb25zX19tZW1iZXJzID4gbGkge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyA+IGxpID4gc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zdC1kcm9wZG93bi1jb250ZW50LmZpeGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdC1kcm9wZG93bi1jb250ZW50LmZpeGVkID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLXNhdmUgW3R5cGU9c3VibWl0XS5kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjN2M4ICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1zYXZlIFt0eXBlPXN1Ym1pdF0uZGFuZ2VyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFRDFFMjMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgdGVtcGxhdGUtbGF5b3V0LXBlcmZvcm1hbmNlLXRyYW5zZm9ybWF0aW9uLXRvb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRlbXBsYXRlLWxheW91dC1wZXJmb3JtYW5jZS10cmFuc2Zvcm1hdGlvbi10b29sIC5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLm1jZS1jb250ZW50LWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJ1dHRvbltuZy1jbGljayo9ZGVsZXRlVGVtcGxhdGVNb2RhbF0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b25bbmctY2xpY2sqPWRlbGV0ZVRlbXBsYXRlTW9kYWxdIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6ICNBQUIzQkU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYnV0dG9uW25nLWNsaWNrKj1kZWxldGVUZW1wbGF0ZU1vZGFsXSBzdmcge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZW1wbGF0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucy0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyBbbmctY2xpY2sqPVJlZmVyZW5jZVRvb2xdIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyBbY2xhc3MqPXRyaWdnZXJfX2J0bl0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC5zY2hlZHVsZS1tZWV0aW5nLWJ0biB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGNvbG9yOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyBbY2xhc3MqPXRyaWdnZXJfX2J0bl0gaDYsIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIFtjbGFzcyo9dHJpZ2dlcl9fYnRuXSBwLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyAuc2NoZWR1bGUtbWVldGluZy1idG4gaDYsIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC5zY2hlZHVsZS1tZWV0aW5nLWJ0biBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgW2NsYXNzKj10cmlnZ2VyX19idG5dOmhvdmVyIHN2ZywgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnNjaGVkdWxlLW1lZXRpbmctYnRuOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMyRDM2M0M7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyBbY2xhc3MqPXRyaWdnZXJfX2J0bl0gc3ZnLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyAuc2NoZWR1bGUtbWVldGluZy1idG4gc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgW2NsYXNzKj10cmlnZ2VyX19idG5dIHN2ZywgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnNjaGVkdWxlLW1lZXRpbmctYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbnRlbXBsYXRlLWxheW91dC1jdWx0dXJlLWFzc2Vzc21lbnQtYWN0aW9uLXBsYW4gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnF1ZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zdC1kcm9wZG93bi10cmlnZ2VyLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogdW5zZXQ7XG59XG4uc3QtZHJvcGRvd24tdHJpZ2dlciB0ZW1wbGF0ZS1maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxudGVtcGxhdGUtcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IC5ib2R5LWRlc2Mge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogM3B4IDEycHggM3B4IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgdGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSBsaS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IC5vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAub3B0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IC5vcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IC5ib2R5LWRlc2Mge1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG59XG5cbnRlbXBsYXRlLWxheW91dC1wZXJmb3JtYW5jZS1yZXZpZXdlciAucXVlc3Rpb24gPiBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDYuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuY29sbGFwc2VkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCB+IC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciwgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5jb2xsYXBzZWQgfiAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCB+IC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMS44ZW07XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtbWVnYWZvcm1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWhlYWQtY2xvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ2FwOiAwcHggMHB4O1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdhcDogMHB4IDBweDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgLiAuIHN1YnRpdGxlXCI7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi81O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIC50aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAudGl0bGUgc3Ryb25nIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAuc3VidGl0bGUge1xuICAgIGdyaWQtYXJlYTogc3VidGl0bGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAuc3VidGl0bGUgW2NsYXNzKj1sYWJlbF0sXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAuc3VidGl0bGUgW2NsYXNzKj12YWx1ZV0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMi80O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9fdGl0bGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9X19zdGVwc10gYSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj10cmlnZ2VyXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCB7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3ggPiAuZm9ybS1maWVsZCxcbm1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCAuZmx5b3V0X19ncm91cC1maWVsZCxcbm1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCBmaWVsZC1zdWdnZXN0aW9ucyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCAuZmx5b3V0X19maWVsZC1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3ggLmZseW91dF9fZmllbGQtaW5wdXQgPiAubG9hZGluZyB7XG4gICAgdG9wOiAxLjEyNWVtO1xuICB9XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCAucy1zdWdnZXN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZC1zdHJhdGVnaWMtYXNwaXJhdGlvbnMge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZnVsbHNjcmVlbi1wZGYtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciAucGRmLXRvb2xiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjIpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mdWxsc2NyZWVuLXBkZi1ob2xkZXI6aG92ZXIgLnBkZi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUgLmxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUgLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5ib2R5LnBkZi1mdWxsc2NyZWVuLWFjdGl2ZSAuZnVsbHNjcmVlbi1wZGYtaG9sZGVyIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLnRlYW0tY29udHJvbHMgLmJ0biB7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgbWluLXdpZHRoOiAxNWVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnBkZi1mdWxsc2NyZWVuLWFjdGl2ZSAuZnVsbHNjcmVlbi1wZGYtaG9sZGVyIHBkZi1pbmxpbmUtZm9ybS1lZGl0b3Ige1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLnBkZi1pbmxpbmUtZm9ybS1lZGl0b3Ige1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLnBkZi1pbmxpbmUtZm9ybS1lZGl0b3JfX3ZpZXdlci13cmFwIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLmZ1bGxzY3JlZW4tcGRmLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUgLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciAuZnVsbHNjcmVlbi1wZGYtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUgLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciAuZnVsbHNjcmVlbi1wZGYtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogIzMzMztcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5zaWRlYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cblxuLnJlcG9ydGluZy10YWJsZS0tZ3JvdXAge1xuICBwYWRkaW5nOiAwIDFweDtcbiAgZmxleC1iYXNpczogMDtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwID4gaDUge1xuICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMzRweDtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwIC50ZW1wbGF0ZS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwIC50ZW1wbGF0ZS10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1ncm91cCAudGVtcGxhdGUtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlcG9ydGluZy10YWJsZS0tZ3JvdXAgLnRlbXBsYXRlLXRhYmxlIHRoLCAucmVwb3J0aW5nLXRhYmxlLS1ncm91cCAudGVtcGxhdGUtdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1ncm91cCAudGVtcGxhdGUtdGFibGUgdGQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwIC50ZW1wbGF0ZS10YWJsZSB0ZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlcG9ydGluZy10YWJsZS0tZ3JvdXBpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJlcG9ydGluZy10YWJsZS0tYXNpZGUge1xuICBmbGV4OiAxIDAgMzAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWFzaWRlIGg0IHtcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZXBvcnRpbmctdGFibGUtLXNoZWx2ZXMge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5yZXBvcnRpbmctdGFibGUtLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSA3MCU7XG4gIG1heC13aWR0aDogNzAlO1xufVxuLnJlcG9ydGluZy10YWJsZS0tY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1sYWJlbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNhMWExYTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWxhYmVscyBoNiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnJlcG9ydGluZy10YWJsZS0tbGFiZWxzIHVsIHtcbiAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWxhYmVscyB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXBvcnRpbmctc3VibWVudXMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMnB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXBvcnRpbmctZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucmVwb3J0aW5nLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlcG9ydGluZy1oZWFkIFtjbGFzcyo9X19hY3Rpb25zXSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucmVwb3J0aW5nLWhlYWQgZmlsdGVyLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuNXJlbTtcbn1cbi5yZXBvcnRpbmctaGVhZCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnJlcG9ydGluZy1oZWFkIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LXRyaWdnZXJfX2J0biA+ICoge1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yZXBvcnRpbmctaGVhZCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuLnJlcG9ydGluZy1oZWFkIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgMC4xMjVyZW0pICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0aW5nLWhlYWQgZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwLjZyZW07XG59XG4ucmVwb3J0aW5nLWhlYWQgZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyX19tZW51IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnJlcG9ydGluZy1oZWFkIC5yYWRpbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yZXBvcnRpbmctaGVhZCAudXNlcnNjb3BlLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xufVxuLnJlcG9ydGluZy1oZWFkIC51c2Vyc2NvcGUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXBvcnRpbmctYWR2YW5jZS1maWx0ZXJzIC5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHRvcDogM2VtO1xufVxuXG4uYnRuX19pY29uLmNvbGxhcHNhYmxlLXRhcmdldC0tY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjRUQxRTIzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40ZW0pO1xufVxuXG5yZXBvcnRpbmctZmlsdGVyIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC51c2VyLWRyb3Bkb3duIC5mbHlvdXRfX2ZpZWxkLWlucHV0LW1vZGVsOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwICMyM2MyZmY7XG59XG5cbi51c2VydGFibGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51c2VydGFibGUtZm9vdGVyIC5jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnVzZXJ0YWJsZS1mb290ZXIgLmNvbnRyb2xzIC5maW5kLXVzZXJfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYWRtaW4tdXNlcnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGFkbWluLXVzZXJzLXRhYmxlIC50ZW1wbGF0ZS1kb2NzIHtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gIH1cbiAgYWRtaW4tdXNlcnMtdGFibGUgLnRlbXBsYXRlLWRvY3MgdGFibGUge1xuICAgIHdpZHRoOiA5NjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ybS1icmFuZGluZyAuaW1nLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9ybS1icmFuZGluZyAuaW1nLXBsYWNlaG9sZGVyID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZm9ybS1icmFuZGluZyAuaW1nLXBsYWNlaG9sZGVyIC5pbWctdXBsb2FkLmNyb3BwaWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmZvcm0tYnJhbmRpbmcgLmltZy1wbGFjZWhvbGRlciAuaW1nLXVwbG9hZC5jcm9wcGllLWNvbnRhaW5lciAuY3Itc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1MCU7XG59XG4uZm9ybS1icmFuZGluZyAuaW1nLXBsYWNlaG9sZGVyIC5pbWctdXBsb2FkLmNyb3BwaWUtY29udGFpbmVyIC5jci1ib3VuZGFyeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmZvcm0tYnJhbmRpbmcgLmNvbG9yLXBpY2tlci1zd2F0Y2gge1xuICB3aWR0aDogNDBweDtcbn1cbi5mb3JtLWJyYW5kaW5nIC5jb2xvci1waWNrZXItaW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tYnJhbmRpbmcgLmNvbG9yLXBpY2tlci13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cbi5mb3JtLWJyYW5kaW5nIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5mb3JtLWJyYW5kaW5nIC5pbWFnZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1icmFuZGluZyAuaW1hZ2UtY29udHJvbHMgPiBsaSA+IC5pbWFnZS1jb250cm9sc19fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWJyYW5kaW5nIC5pbWFnZS1jb250cm9scyA+IGxpID4gLmltYWdlLWNvbnRyb2xzX19idG4gc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmlsbDogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzID4gbGkgPiAuaW1hZ2UtY29udHJvbHNfX2J0biBzdmcge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzLS1hY3Rpb24ge1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG4uZm9ybS1icmFuZGluZyAuaW1hZ2UtY29udHJvbHMtLWFjdGlvbiA+IGxpIC5pbWFnZS1jb250cm9sc19fYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMzZWI0NGE7XG59XG4uZm9ybS1icmFuZGluZyAuaW1hZ2UtY29udHJvbHMtLWFjdGlvbiA+IGxpOmZpcnN0LWNoaWxkIC5pbWFnZS1jb250cm9sc19fYnRuIHtcbiAgYmFja2dyb3VuZDogI0VEMUUyMztcbn1cblxuLnRhYmxlLWNvbnRyb2xzIC5mbHlvdXRfX2ZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRhYmxlLWNvbnRyb2xzIC5mbHlvdXRfX2ZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG4udGFibGUtY29udHJvbHMgLmZseW91dF9fZmllbGQtaW5wdXQge1xuICBtYXJnaW46IDAgOHB4O1xufVxuLnRhYmxlLWNvbnRyb2xzIC5zZWxlY3QtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuLnRhYmxlLWNvbnRyb2xzIC5zZWxlY3QtaG9sZGVyOmJlZm9yZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cbi50YWJsZS1jb250cm9scyAuc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjRlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LXRyaWdnZXJfX2J0biB7XG4gIG1hcmdpbjogLTFyZW0gMCAtMXJlbSAwLjVyZW07XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4gc3ZnIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4gc3ZnLmFjdGl2ZSB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDM5LCAyNiwgMjYsIDAuMTI1KTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKSAhaW1wb3J0YW50O1xuICByaWdodDogLTFyZW07XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwge1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYSA+IC5jaGVja2JveCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGE6aG92ZXIsIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhOmhvdmVyID4gLmNoZWNrYm94OmJlZm9yZSwgZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGE6aG92ZXIgPiAuY2hlY2tib3g6YWZ0ZXIsIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWFjdGl2ZSA+IC5jaGVja2JveDpiZWZvcmUsIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWFjdGl2ZSA+IC5jaGVja2JveDphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDk0JSkgc2VwaWEoNzclKSBzYXR1cmF0ZSgzOTMzJSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoMTU5JSkgY29udHJhc3QoMTAwJSk7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGlbZGlzYWJsZWRdIGEge1xuICBiYWNrZ3JvdW5kOiAjYWFhICFpbXBvcnRhbnQ7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogLTNweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XG4gIHRvcDogLTAuNXJlbTtcbn1cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlci0tZmlyc3Qtb3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuXG4vKiBAaW1wb3J0IFwiYXNzZXRzL3N2Zy9jb21iaW5lZC9zdmctc3ltYm9sc1wiOyAqLyIsIi8qdGhlbWUqL1xyXG5AaW1wb3J0IFwiY3NzL3RoZW1lL3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvdGhlbWUvdHlwZWZhY2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL3RoZW1lL2ljb25zLnNjc3NcIjtcclxuLypmdW5jdGlvbnMqL1xyXG5cclxuQGltcG9ydCBcImNzcy9mdW5jdGlvbnMvX2dlbmVyYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL2Z1bmN0aW9ucy9fYW5pbWF0aW9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvZnVuY3Rpb25zL19yZXNwb25zaXZlLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9mdW5jdGlvbnMvX21peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvZnVuY3Rpb25zL19sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL2Z1bmN0aW9ucy9fcmVzZXRzLnNjc3NcIjtcclxuLypiYXNlKi9cclxuXHJcbkBpbXBvcnQgXCJjc3MvYmFzZS9ncmlkLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9iYXNlL2dsb2JhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvYmFzZS9mb250LnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9iYXNlL2hlbHBlci5zY3NzXCI7XHJcbi8qbW9kdWxlcyovXHJcblxyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvYnJvd3Nlci1hbGVydC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9wZGYtdmlld2VyLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL2Zvcm1zLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL3JhZGlvLWNoZWNrYm94LnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL2FsZXJ0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9idXR0b25zLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL3RhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9sb2FkaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL3ZhbGlkYXRpb24uc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwiY3NzL21vZHVsZXMvZXhwYW5kLWFyZWEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvb2ZmLWNhbnZhcy1tZW51LnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL3NlYXJjaC1iYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvaW1hZ2Utem9vbS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9tb2JpbGUtYXBwLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL2dyaWQtdGFibGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvcG9wdXAuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvbmctZGlhbG9nLW92ZXJyaWRlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9yYXRpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvZHJvcG1lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvYmFkZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvdGFicy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9wcmludC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9yZXNwb25zaXZlLXRlbXBsYXRlLnNjc3NcIjtcclxuLy8gQGltcG9ydCBcImNzcy9tb2R1bGVzL3ZpZXdlci5zY3NzXCI7XHJcbi8qbGF5b3V0Ki9cclxuXHJcbkBpbXBvcnQgXCJhcHAvaG9tZXBhZ2UvaG9tZXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2hlYWRlci9oZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2FydGljbGVzL2FydGljbGVzLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9sb2dpbi9sb2dpbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvc2lkZWJhci9zaWRlYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9kZXRhaWwvZGV0YWlsLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9teXZhbnRhc2V0L215dmFudGFzZXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL3JlbWluZGVycy9yZW1pbmRlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2ljb25HdWlkZS90ZXN0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvbW9iaWxlL2Zvb3Rlci9mb290ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL21vYmlsZS9zdWJBcnRpY2xlTWVudS9zdWJBcnRpY2xlTWVudS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvcmVnaXN0ZXIvcmVnaXN0ZXIuc3R5bGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL3NlYXJjaC9jb21wb25lbnRzL3NlYXJjaC5jb21wb25lbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2Jsb2cvYmxvZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvdGVhbS90ZWFtLnN0eWxlLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9jb21tb24vbW9kYWwvbW9kYWwuc3R5bGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2NvbW1vbi92aWV3TGV2ZWxXaWRnZXQvdmlld0xldmVsV2lkZ2V0LnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9jb21tb24vc3VnZ2VzdGlvbnMvaW5kZXguc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2xlZ2FsL2xlZ2FsLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC90ZW1wbGF0ZXMvdGVtcGxhdGVzLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9yZXBvcnRpbmcvcmVwb3J0aW5nLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9hZG1pbi9pbmRleC5zY3NzXCI7XHJcblxyXG4vKiBAaW1wb3J0IFwiYXNzZXRzL3N2Zy9jb21iaW5lZC9zdmctc3ltYm9sc1wiOyAqLyIsIi8qUGF0aHMqL1xyXG5cclxuJGZvbnQtcGF0aDogXCIuLi9hc3NldHMvZm9udHMvXCI7XHJcbiRpbWFnZS1wYXRoOiBcIi4uL2Fzc2V0cy9pbWFnZXMvXCI7XHJcbiRzdmctcGF0aDogXCIuLi9hc3NldHMvc3ZnL1wiO1xyXG4vKnRoZW1lIHBhbGV0ZSovXHJcblxyXG4kYmxhY2s6IzM4NDQ0QjtcclxuJGdyZXk6I0IxQjFCMTtcclxuJGRhcmstZ3JleTojNzQ4MTkxO1xyXG4kcmVkOiNFRDFFMjM7XHJcbiRncmVlbjojM2ViNDRhO1xyXG4kb3JhbmdlOiNmZmMwNDg7XHJcbiRwdXJwbGU6Izc0NDhGRjtcclxuJGJsdWU6IzAwQURFRjtcclxuJGRhcmstYmx1ZTogIzJEMzYzQztcclxuJGRhcmstZGFyay1ibHVlOiAjMjIyOTJEO1xyXG4vKnRoZW1lIGNvbG9yIHZhcmlhYmxlcyovXHJcblxyXG4kbWFpbi1jb2xvcjokYmx1ZTtcclxuJHNlYy1jb2xvcjokZGFyay1ibHVlO1xyXG4kdGhpcmQtY29sb3I6JGRhcmstZGFyay1ibHVlO1xyXG4kc2FsZS1jb2xvcjokcmVkO1xyXG4vKmFsZXJ0IGNvbG9ycyovXHJcblxyXG4kc3VjY2Vzcy1jb2xvcjokZ3JlZW47XHJcbiRlcnJvci1jb2xvcjokcmVkO1xyXG4kZGFuZ2VyLWNvbG9yOiRyZWQ7XHJcbiRpbmZvLWNvbG9yOiAkc2VjLWNvbG9yO1xyXG4kd2FybmluZy1jb2xvcjogJG9yYW5nZTtcclxuJG5hdi1pY29uLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4kYmFja2dyb3VuZDogI2Y0ZjVmNztcclxuLypmb250cyovXHJcblxyXG4kYm9sZC1mb250OlwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRib2xkLWZvbnQtd2VpZ2h0OjcwMDtcclxuXHJcbiRzZW1pLWZvbnQ6XCJwcm94aW1hLW5vdmFcIixBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuXHJcbiRyZWctZm9udDpcInByb3hpbWEtbm92YVwiLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG4kcmVnLWZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4kbGlnaHQtZm9udDpcIlBhbnRvbi1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuJHRpdGxlLWZvbnQ6JGJvbGQtZm9udDtcclxuJHRpdGxlLWZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcclxuXHJcbiRuYXYtZm9udDokcmVnLWZvbnQ7XHJcblxyXG4kY29udGVudC1mb250OiAkcmVnLWZvbnQ7XHJcbiRjb250ZW50LWZvbnQtd2VpZ2h0OiAzMDA7XHJcbiRjb250ZW50LWZvbnQtY29sb3I6ICMyNjI2MjY7XHJcbiRjb250ZW50LWZvbnQtc2l6ZToxNnB4O1xyXG4kY29udGVudC1saW5lLWhlaWdodDoxLjM7XHJcbi8qc3BhY2luZyovXHJcblxyXG4kZm9ybS1pbmxpbmUtZm9ybS1maWVsZHM6ZmFsc2U7XHJcbiRmb3JtLWZpZWxkLWxhYmVsLWNvbG9yOiRibGFjaztcclxuJGZvcm0tZmllbGQtbGFiZWwtc2l6ZToxN3B4O1xyXG4kZm9ybS1maWVsZC1sYWJlbC1mb250OiRjb250ZW50LWZvbnQ7XHJcbiRmb3JtLWZpZWxkLWJvcmRlci1jb2xvcjokc2VjLWNvbG9yO1xyXG4kZm9ybS1maWVsZC1ib3JkZXI6MnB4IHNvbGlkICRmb3JtLWZpZWxkLWJvcmRlci1jb2xvcjtcclxuJGZvcm0tZmllbGQtY29sb3I6JGRhcmstZGFyay1ibHVlO1xyXG4kZm9ybS1maWVsZC1jb2xvci1kaXNhYmxlZDojY2NjO1xyXG4kZm9ybS1maWVsZC1yYWRpdXM6IDA7XHJcbiRmb3JtLWZpZWxkLWZvbnQ6ICRjb250ZW50LWZvbnQ7XHJcbiRmb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiRmb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcjojYWFhO1xyXG4kZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3I6IzIyMjtcclxuJGZvcm0tcm93LXNwYWNpbmc6MWVtO1xyXG4vKmJ1dHRvbnMqL1xyXG5cclxuJGNvbnRhaW5lci1tYXh3aWR0aDoxMTY2cHg7XHJcbiRidXR0b24tcmFkaXVzOjA7XHJcbiRjb250aW5lci1wYWRkaW5nLWRlc2t0b3A6NjBweDtcclxuJHNtLW1vYmlsZS12YWx1ZTogMzMwcHg7XHJcbiRtb2JpbGUtdmFsdWU6IDM1MHB4O1xyXG4kbGctbW9iaWxlLXZhbHVlOiAzNzBweDtcclxuJHNtLXBoYWJsZXQtdmFsdWU6NDAwcHg7XHJcbiRwaGFibGV0LXZhbHVlOjQ1MHB4O1xyXG4kbGctcGhhYmxldC12YWx1ZTogNTUwcHg7XHJcbiRzbS10YWJsZXQtdmFsdWU6IDc2N3B4O1xyXG4kdGFibGV0LXZhbHVlOiAxMDAwcHg7XHJcbiRsZy10YWJsZXQtdmFsdWU6IDExMDBweDtcclxuJGRlc2t0b3AtdmFsdWU6IDEyNTBweDtcclxuJGxnLWRlc2t0b3AtdmFsdWU6IDE1NTBweDtcclxuXHJcbiRzbS1tb2JpbGUtbWF4OiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc20tbW9iaWxlLXZhbHVlIC0gMXB4fSlcIjtcclxuJHNtLW1vYmlsZTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtLW1vYmlsZS12YWx1ZX0pXCI7XHJcbiRtb2JpbGUtbWF4OiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbW9iaWxlLXZhbHVlIC0gMXB4fSlcIjtcclxuJG1vYmlsZTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS12YWx1ZX0pXCI7XHJcbiRsZy1tb2JpbGU6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsZy1tb2JpbGUtdmFsdWV9KVwiO1xyXG4kbGctbW9iaWxlLW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGxnLW1vYmlsZS12YWx1ZSAtIDFweH0pXCI7XHJcbiRzbS1waGFibGV0LW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXBoYWJsZXQtdmFsdWUgLSAxcHh9KVwiO1xyXG4kc20tcGhhYmxldDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtLXBoYWJsZXQtdmFsdWV9KVwiO1xyXG4kcGhhYmxldC1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRwaGFibGV0LXZhbHVlIC0gMXB4fSlcIjtcclxuJHBoYWJsZXQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwaGFibGV0LXZhbHVlfSlcIjtcclxuJGxnLXBoYWJsZXQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsZy1waGFibGV0LXZhbHVlfSlcIjtcclxuJGxnLXBoYWJsZXQtbWF4OiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGctcGhhYmxldC12YWx1ZSAtIDFweH0pXCI7XHJcbiRzbS10YWJsZXQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbS10YWJsZXQtdmFsdWV9KVwiO1xyXG4kc20tdGFibGV0LW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXRhYmxldC12YWx1ZSAtIDFweH0pXCI7XHJcbiR0YWJsZXQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0YWJsZXQtdmFsdWV9KVwiO1xyXG4kdGFibGV0LW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC12YWx1ZSAtIDFweH0pXCI7XHJcbiRsZy10YWJsZXQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsZy10YWJsZXQtdmFsdWV9KVwiO1xyXG4kbGctdGFibGV0LW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGxnLXRhYmxldC12YWx1ZSAtIDFweH0pXCI7XHJcbiRkZXNrdG9wOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZGVza3RvcC12YWx1ZX0pXCI7XHJcbiRkZXNrdG9wLW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3AtdmFsdWUgLSAxcHh9KVwiO1xyXG4kbGctZGVza3RvcDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxnLWRlc2t0b3AtdmFsdWV9KVwiO1xyXG4kbGctZGVza3RvcC1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRsZy1kZXNrdG9wLXZhbHVlIC0gMXB4fSlcIjtcclxuJG1heC13aWR0aDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGNvbnRhaW5lci1tYXh3aWR0aH0pXCI7XHJcblxyXG4ubW9iaWxlLWhpZGUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1vYmlsZS12YWx1ZX0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcC1oaWRlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXZhbHVlfSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiRtb2JpbGUtbWVudS1icmVhazogJGxnLXRhYmxldDtcclxuJG1vYmlsZS1tZW51LWJyZWFrLW1heDogJGxnLXRhYmxldC1tYXg7XHJcblxyXG4kc21hbGwtc3BhY2luZzogLjVyZW07XHJcbiRsYXJnZS1zcGFjaW5nOjFyZW07XHJcbiRtYXgtd2lkdGg6MTAwJTtcclxuJGhlYWRlci1oZWlnaHQtZGVza3RvcDo2MHB4O1xyXG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6NjBweDtcclxuJGdyaWQtZ3V0dGVyOiA1JTtcclxuJGdyaWQtdmVydC1tYXJnaW46MDtcclxuJGdyaWQtdmVydC1wYWRkaW5nOjA7XHJcbiRncmlkLWJyZWFrcG9pbnQ6JGxnLXBoYWJsZXQ7XHJcblxyXG4kc2lkZWJhci13aWR0aDogMzQwcHg7XHJcbi8qZm9ybSBmaWVsZHM6IHRleHRhcmVhLCBjaGVja2JveCwgc2VsZWN0cyBldGMqL1xyXG5cclxuXHJcblxyXG4kZHJvcG1lbnUtYmc6ICRkYXJrLWJsdWU7XHJcbiRkcm9wbWVudS1iZy1ob3ZlcjogJG1haW4tY29sb3I7XHJcbiRzaWRlYmFyLWJnOiRkcm9wbWVudS1iZztcclxuJHNpZGViYXItYmctaG92ZXI6JGRyb3BtZW51LWJnLWhvdmVyO1xyXG5cclxuXHJcbiRhcnRpY2xlLWhlYWRlci1oZWlnaHQ6Ni44cmVtO1xyXG5cclxuXHJcbiVpY29uTWVudVNpemUge1xyXG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJQYW50b24tTGlnaHRcIjtcclxuICBzcmM6IHVybCgjeyRmb250LXBhdGh9Y2U3MWIyNWQtN2RlYy00ZGIxLTg0ODctODA2MjA1YTA0NmQ1LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCN7JGZvbnQtcGF0aH04NjM3N2M2MS1mNzMwLTQwNTktODc2NC00MWVhOGE1MTFkZjkud29mZikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQYW50b24tU2VtaUJvbGQnO1xyXG4gIHNyYzogdXJsKCN7JGZvbnQtcGF0aH0zNTBFNkVfMjBfMC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoI3skZm9udC1wYXRofTM1MEU2RV8yMF8wLndvZmYpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQYW50b24tQm9sZCc7XHJcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofXBhbnRvbi1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skZm9udC1wYXRofXBhbnRvbi1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb250LWJvbGR7XHJcbiAgICBmb250LWZhbWlseTokYm9sZC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIGNvbG9yOiRjb250ZW50LWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNlbWl7XHJcbiAgICBmb250LWZhbWlseTokc2VtaS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIGNvbG9yOiRjb250ZW50LWZvbnQtY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXJlZ3tcclxuICAgIGZvbnQtZmFtaWx5OiRjb250ZW50LWZvbnQ7XHJcbiAgICBjb2xvcjokY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59IiwiXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJpY29uXCI7XHJcbiAgICBzcmM6IHVybCgjeyRmb250LXBhdGh9RmxhdGljb24ud29mZj92I3tyYW5kb20oMzAwKX0pIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcclxuICB9XHJcblxyXG5cdEBtaXhpbiBpY29uKCRpY29uOiBcIlxcZjEwMFwiKSB7XHJcblx0XHRjb250ZW50OiRpY29uO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdpY29uJztcclxuXHRcdHNwZWFrOiBub25lO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcblx0fVxyXG5cclxuXHRbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgQGluY2x1ZGUgaWNvbjtcclxuICB9XHJcblxyXG4gIC5maTpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgIH1cclxuXHJcbi5pY29uLWxpbmstaG92ZXI6aG92ZXJ7XHJcbiAgb3BhY2l0eTouODtcclxuXHJcbn1cclxuLmljb24tbGluay1ob3Zlcjpmb2N1c3tcclxuICBvcGFjaXR5Oi41O1xyXG59XHJcblxyXG4uc3ZnLWljb24ge1xyXG4gIGhlaWdodDogNjRweDtcclxuICBmaWxsOiAjZmYwMDAwO1xyXG59XHJcblxyXG4uaWNvbi1ydWJiaXNoLWJpbjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwMFwiO1xyXG4gfVxyXG5cclxuLmljb24tdW5sb2NrOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1sb2NrOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwM1wiO1xyXG4gfVxyXG5cclxuLmljb24tZmlsZS13b3JkOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1maWxlLXBkZjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gfVxyXG5cclxuLmljb24tdGljay1jaXJjbGU6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuIH1cclxuXHJcbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuIH1cclxuXHJcbi5pY29uLXBsdXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMDlcIjtcclxuIH1cclxuXHJcbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMGFcIjtcclxuIH1cclxuXHJcbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMGJcIjtcclxuIH1cclxuXHJcbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1pbmZvLWNpcmNsZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gfVxyXG5cclxuLmljb24taW5mby1jaXJjbGUtZnVsbDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwZVwiO1xyXG4gfVxyXG5cclxuLmljb24tbm90aWZpY2F0aW9ucy1vbjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwZlwiO1xyXG4gfVxyXG5cclxuLmljb24tbW9yZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExMFwiO1xyXG4gfVxyXG5cclxuLmljb24tZXllOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExMlwiO1xyXG4gfVxyXG5cclxuLmljb24tbm90aWZpY2F0aW9uczpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExM1wiO1xyXG4gfVxyXG5cclxuLmljb24tYWRkLWJ1dHRvbjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExNFwiO1xyXG4gfVxyXG5cclxuLmljb24tY2FuY2VsLWJ1dHRvbjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExNVwiO1xyXG4gfVxyXG5cclxuLmljb24tbm90ZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExNlwiO1xyXG4gfVxyXG5cclxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTdcIjtcclxuIH1cclxuXHJcbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMThcIjtcclxuIH1cclxuXHJcbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTlcIjtcclxuIH1cclxuXHJcbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1sb2FkaW5nOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1uZXdzcGFwZXI6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMWNcIjtcclxuIH1cclxuXHJcbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1uZXctbWVzc2FnZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExZVwiO1xyXG4gfVxyXG5cclxuLmljb24tbGluazpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExZlwiO1xyXG4gfVxyXG5cclxuLmljb24tYmxvZzpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyMFwiO1xyXG4gfVxyXG5cclxuLmljb24tY3JlYXRpdml0eTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyMVwiO1xyXG4gfVxyXG5cclxuLmljb24tcGFzc3dvcmQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMjJcIjtcclxuIH1cclxuXHJcbi5pY29uLXRhcmdldDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyM1wiO1xyXG4gfVxyXG5cclxuLmljb24tbGluay1mdWxsOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1yYXRpbmc6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMjVcIjtcclxuIH1cclxuXHJcbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMjZcIjtcclxuIH1cclxuXHJcbi5pY29uLW1lbnUtc21sOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1iYWNrOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1tZW51OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1lcnJvcjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyYVwiO1xyXG4gfVxyXG5cclxuLmljb24tdG9vbDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyYlwiO1xyXG4gfVxyXG5cclxuLmljb24tYXZhdGFyOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1yZWZyZXNoLWxvY2s6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMmRcIjtcclxuIH1cclxuXHJcbi5pY29uLWxpc3Q6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMmVcIjtcclxuIH1cclxuXHJcbi5pY29uLWdyYXBoOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTJmXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1wbGFuOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMzFcIjtcclxuIH1cclxuXHJcbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMzJcIjtcclxuIH1cclxuXHJcbi5pY29uLXRpY2stdGhpY2s6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMzNcIjtcclxuIH1cclxuXHJcbi5pY29uLWRhbmdlcjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEzNFwiO1xyXG4gfVxyXG5cclxuLmljb24tdGljazpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEzNVwiO1xyXG4gfVxyXG5cclxuLmljb24tY3Jvc3M6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMzZcIjtcclxuIH1cclxuXHJcbiAkaWNvbi1ydWJiaXNoLWJpbjogXCJcXGYxMDBcIjtcclxuICRpY29uLXVubG9jazogXCJcXGYxMDFcIjtcclxuICRpY29uLWxvY2s6IFwiXFxmMTAyXCI7XHJcbiAkaWNvbi1kb3dubG9hZDogXCJcXGYxMDNcIjtcclxuICRpY29uLWZpbGUtd29yZDogXCJcXGYxMDRcIjtcclxuICRpY29uLWZpbGUtcGRmOiBcIlxcZjEwNVwiO1xyXG4gJGljb24tdGljay1jaXJjbGU6IFwiXFxmMTA2XCI7XHJcbiAkaWNvbi1hY2NvdW50OiBcIlxcZjEwN1wiO1xyXG4gJGljb24tcGx1cy1jaXJjbGU6IFwiXFxmMTA4XCI7XHJcbiAkaWNvbi1taW51cy1jaXJjbGU6IFwiXFxmMTA5XCI7XHJcbiAkaWNvbi13YXJuaW5nOiBcIlxcZjEwYVwiO1xyXG4gJGljb24taGlzdG9yeTogXCJcXGYxMGJcIjtcclxuICRpY29uLXNldHRpbmdzOiBcIlxcZjEwY1wiO1xyXG4gJGljb24taW5mby1jaXJjbGU6IFwiXFxmMTBkXCI7XHJcbiAkaWNvbi1pbmZvLWNpcmNsZS1mdWxsOiBcIlxcZjEwZVwiO1xyXG4gJGljb24tbm90aWZpY2F0aW9ucy1vbjogXCJcXGYxMGZcIjtcclxuICRpY29uLW1vcmU6IFwiXFxmMTEwXCI7XHJcbiAkaWNvbi1leWU6IFwiXFxmMTExXCI7XHJcbiAkaWNvbi1zdWl0Y2FzZTogXCJcXGYxMTJcIjtcclxuICRpY29uLW5vdGlmaWNhdGlvbnM6IFwiXFxmMTEzXCI7XHJcbiAkaWNvbi1hZGQtYnV0dG9uOiBcIlxcZjExNFwiO1xyXG4gJGljb24tY2FuY2VsLWJ1dHRvbjogXCJcXGYxMTVcIjtcclxuICRpY29uLW5vdGU6IFwiXFxmMTE2XCI7XHJcbiAkaWNvbi1hcnJvdy1yaWdodDogXCJcXGYxMTdcIjtcclxuICRpY29uLWFycm93LWRvd246IFwiXFxmMTE4XCI7XHJcbiAkaWNvbi1hcnJvdy1sZWZ0OiBcIlxcZjExOVwiO1xyXG4gJGljb24tYXJyb3ctdXA6IFwiXFxmMTFhXCI7XHJcbiAkaWNvbi1sb2FkaW5nOiBcIlxcZjExYlwiO1xyXG4gJGljb24tbmV3c3BhcGVyOiBcIlxcZjExY1wiO1xyXG4gJGljb24tcXVlc3Rpb246IFwiXFxmMTFkXCI7XHJcbiAkaWNvbi1uZXctbWVzc2FnZTogXCJcXGYxMWVcIjtcclxuICRpY29uLWxpbms6IFwiXFxmMTFmXCI7XHJcbiAkaWNvbi1ibG9nOiBcIlxcZjEyMFwiO1xyXG4gJGljb24tY3JlYXRpdml0eTogXCJcXGYxMjFcIjtcclxuICRpY29uLXBhc3N3b3JkOiBcIlxcZjEyMlwiO1xyXG4gJGljb24tdGFyZ2V0OiBcIlxcZjEyM1wiO1xyXG4gJGljb24tbGluay1mdWxsOiBcIlxcZjEyNFwiO1xyXG4gJGljb24tcmF0aW5nOiBcIlxcZjEyNVwiO1xyXG4gJGljb24tZm9yd2FyZDogXCJcXGYxMjZcIjtcclxuICRpY29uLW1lbnUtc21sOiBcIlxcZjEyN1wiO1xyXG4gJGljb24tYmFjazogXCJcXGYxMjhcIjtcclxuICRpY29uLW1lbnU6IFwiXFxmMTI5XCI7XHJcbiAkaWNvbi1lcnJvcjogXCJcXGYxMmFcIjtcclxuICRpY29uLXRvb2w6IFwiXFxmMTJiXCI7XHJcbiAkaWNvbi1hdmF0YXI6IFwiXFxmMTJjXCI7XHJcbiAkaWNvbi1yZWZyZXNoLWxvY2s6IFwiXFxmMTJkXCI7XHJcbiAkaWNvbi1saXN0OiBcIlxcZjEyZVwiO1xyXG4gJGljb24tZ3JhcGg6IFwiXFxmMTJmXCI7XHJcbiAkaWNvbi1wbGFuOiBcIlxcZjEzMFwiO1xyXG4gJGljb24tc2VhcmNoOiBcIlxcZjEzMVwiO1xyXG4gJGljb24tY29tbWVudDogXCJcXGYxMzJcIjtcclxuICRpY29uLXRpY2stdGhpY2s6IFwiXFxmMTMzXCI7XHJcbiAkaWNvbi1kYW5nZXI6IFwiXFxmMTM0XCI7XHJcbiAkaWNvbi10aWNrOiBcIlxcZjEzNVwiO1xyXG4gJGljb24tY3Jvc3M6IFwiXFxmMTM2XCI7XHJcblxyXG5cclxuIiwiQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlLFxyXG4gIDMwJSxcclxuICA3MCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGYWRlIGluIGFuaW1hdGlvbiAqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4vKiBGYWRlIG91dCBhbmltYXRpb24gKi9cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMCUsXHJcbiAgMTAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbiAgMSUsXHJcbiAgOSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcclxuICB9XHJcbiAgMiUsXHJcbiAgOCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xyXG4gIH1cclxuICAzJSxcclxuICA1JSxcclxuICA3JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xyXG4gIH1cclxuICA0JSxcclxuICA2JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4gICAgQGtleWZyYW1lcyBjbGljayB7XHJcbiAgICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbiAgICAgIH1cclxuICAgICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiIsIkBtaXhpbiB3cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkc20tcGhhYmxldCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpIHtcclxuICAgIHBhZGRpbmctbGVmdDoyLjUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XHJcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcclxuICAkdTE6IHVuaXQoJG1pbi12dyk7XHJcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xyXG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XHJcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcclxuXHJcbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xyXG4gICAgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBtZWRpYSgkcXVlcnk6c2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjApKSB7XHJcbiAgQG1lZGlhICN7JHF1ZXJ5fSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLWhpZGV7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wLWhpZGV7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbiAgICBAbWl4aW4gZHJvcGRvd24oJGhvbGRlckNsYXNzOicuZHJvcGRvd24taG9sZGVyJywgJGRyb3Bkb3duLWljb246ICdcXGYxMDEnKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgJj46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZSgkZHJvcGRvd24taWNvbik7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAuMnJlbSAuM3JlbTtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICAjeyRob2xkZXJDbGFzc317XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOi0xNXB4O1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBib3JkZXI6M3B4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MCAwIDVweCA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgLjJzIGxpbmVhcjtcclxuICAgICAgICBwYWRkaW5nOjFyZW0gMS4ycmVtO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyICN7JGhvbGRlckNsYXNzfSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG5cdEBtaXhpbiBmb250LWF3ZXNvbWUoJGljb246IFwiXFxmMTAxXCIpIHtcclxuXHRcdGNvbnRlbnQ6JGljb247XHJcblx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRcdHNwZWFrOiBub25lO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9ICBcclxuICAmOnBsYWNlaG9sZGVyICAgICAgICAgICAgICAgIHtAY29udGVudH0gIFxyXG59XHJcblxyXG5cdFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgaWNvbjtcclxuICB9XHJcblxyXG4gIEBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gVHJpYW5nbGUgaGVscGVyIG1peGluXHJcbi8vLyBAcGFyYW0ge0RpcmVjdGlvbn0gJGRpcmVjdGlvbiAtIFRyaWFuZ2xlIGRpcmVjdGlvbiwgZWl0aGVyIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBvciBgbGVmdGBcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbY3VycmVudGNvbG9yXSAtIFRyaWFuZ2xlIGNvbG9yIFxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRzaXplIFsxZW1dIC0gVHJpYW5nbGUgc2l6ZVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGNvbG9yOiBjdXJyZW50Y29sb3IsICRzaXplOiAxZW0pIHtcclxuICBcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm9yZGVyLSN7KCRkaXJlY3Rpb24pfTogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgXHJcbiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICBAbWl4aW4gc3ViLXN1cHtcclxuICAgICAgLyogU3BlY2lmaWVkIGluICUgc28gdGhhdCB0aGUgc3VwL3N1cCBpcyB0aGVcclxuICAgICByaWdodCBzaXplIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXHJcbiAgICAgIGZvbnQtc2l6ZTo3MCU7XHJcbiAgICAgIC8qIFplcm8gb3V0IHRoZSBsaW5lLWhlaWdodCBzbyB0aGF0IGl0IGRvZXNuJ3RcclxuICAgICBpbnRlcmZlcmUgd2l0aCB0aGUgcG9zaXRpb25pbmcgdGhhdCBmb2xsb3dzICovXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAvKiBXaGVyZSB0aGUgbWFnaWMgaGFwcGVuczogbWFrZXMgYWxsIGJyb3dzZXJzIHBvc2l0aW9uXHJcbiAgICAgdGhlIHN1cC9zdXAgcHJvcGVybHksIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLyogTm90ZSB0aGF0IGlmIHlvdSdyZSB1c2luZyBFcmljIE1leWVyJ3MgcmVzZXQuY3NzLCB0aGlzXHJcbiAgICAgaXMgYWxyZWFkeSBzZXQgYW5kIHlvdSBjYW4gcmVtb3ZlIHRoaXMgcnVsZSAqL1xyXG4gICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcblxyXG4gIEBtaXhpbiBzdXB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3ViLXN1cDtcclxuICAgICAgICAvKiBNb3ZlIHRoZSBzdXBlcnNjcmlwdGVkIHRleHQgdXAgKi9cclxuICAgICAgICB0b3A6IC0wLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1peGluIHN1YntcclxuICAgIEBpbmNsdWRlIHN1Yi1zdXA7XHJcbiAgICAvKiBNb3ZlIHRoZSBzdWJzY3JpcHRlZCB0ZXh0IGRvd24sIGJ1dCBvbmx5XHJcbiAgICAgIGhhbGYgYXMgZmFyIGRvd24gYXMgdGhlIHN1cGVyc2NyaXB0IG1vdmVkIHVwICovXHJcbiAgICBib3R0b206IC0wLjI1cmVtO1xyXG4gIH1cclxuIiwiLypmbGV4Ym94Ki9cclxuXHJcbkBtaXhpbiBmbGV4Ym94KCkge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkZmxleC1ncm93LCAkZmxleC1zaHJpbms6XCJcIiwgJGZsZXgtYmFzaXM6XCJcIikge1xyXG4gICAtbW96LWJveC1mbGV4OiAgJGZsZXgtZ3JvdyAjeyRmbGV4LXNocmlua30gI3skZmxleC1iYXNpc307XHJcbiAgIC13ZWJraXQtZmxleDogICRmbGV4LWdyb3cgI3skZmxleC1zaHJpbmt9ICN7JGZsZXgtYmFzaXN9O1xyXG4gICAtbXMtZmxleDogICRmbGV4LWdyb3cgI3skZmxleC1zaHJpbmt9ICN7JGZsZXgtYmFzaXN9O1xyXG4gICBmbGV4OiAkZmxleC1ncm93ICN7JGZsZXgtc2hyaW5rfSAjeyRmbGV4LWJhc2lzfTtcclxuXHJcbiAgICAvL0hhY2sgZm9yIElFXHJcbiAgICBAaWYgJGZsZXgtYmFzaXMgPT0gXCJcIiB7XHJcbiAgICAgICRmbGV4LWNoZWNrOmFwcGVuZCgkZmxleC1ncm93LCBcImZhbHNlXCIpO1xyXG4gICAgICAkZmxleC1jaGVjazphcHBlbmQoJGZsZXgtY2hlY2ssIFwiZmFsc2VcIik7XHJcbiAgICAgIEBpZiBudGgoJGZsZXgtY2hlY2ssIDMpICE9IFwiZmFsc2VcIntcclxuICAgICAgICAgICRmbGV4LXdpZHRoOiBudGgoJGZsZXgtY2hlY2ssIDMpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAkZmxleC13aWR0aDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gb3JkZXIoJHZhbCkge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICBcclxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgICAgXHJcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7ICAgICBcclxuICAtd2Via2l0LW9yZGVyOiAkdmFsOyAgXHJcbiAgb3JkZXI6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXJlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5AbWl4aW4gY2VudGVyZXItaG9yaXpvbnRhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuQG1peGluIGNlbnRlcmVyLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKkNTUzMgQ29sdW1ucyovXHJcbkBtaXhpbiBjb2x1bW5zKCRjb2x1bW4tY291bnQ6IDMsICRjb2x1bW4tZ2FwOiAzcmVtLCAkY29sdW1uLXJ1bGU6bm9uZSkge1xyXG4gICAgY29sdW1uLWNvdW50OiRjb2x1bW4tY291bnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiRjb2x1bW4tZ2FwO1xyXG4gICAgY29sdW1uLXJ1bGU6ICRjb2x1bW4tcnVsZTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbnMtYnJlYWsoJHZhbDphdm9pZCkge1xyXG5cdCAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6ICR2YWw7XHJcbiAgICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6JHZhbDtcclxuICAgIGNvbHVtbi1icmVhay1pbnNpZGU6JHZhbDtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiAkdmFsO1xyXG4gICAgYnJlYWstaW5zaWRlOiAkdmFsO1xyXG4gICAgZGlzcGxheTp0YWJsZTsgICBcclxufVxyXG5cclxuQG1peGluIGVtcHR5LWhlaWdodCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxufVxyXG4iLCJAbWl4aW4gY29udGFpbmVyLXBhZGRpbmcoKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogOHZ3O1xyXG4gICAgcGFkZGluZy1yaWdodDogOHZ3O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1kZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IDEzNjZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZGRpbmcoKTtcclxufVxyXG5cclxuLmdyaWQge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZzokZ3JpZC12ZXJ0LXBhZGRpbmcgMDtcclxuXHJcbiAgICAmLmdyaWQtd3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZDpub3QoW2NsYXNzKj0nLS13cmFwJ10pIC5ncmlkLWNlbGwge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLyogQWxpZ25tZW50IHBlciByb3cgKi9cclxuXHJcbi5ncmlkLXRvcCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmdyaWQtYm90dG9tIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmdyaWQtY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZ3JpZC1qdXN0aWZ5LWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5cclxuLyogQWxpZ25tZW50IHBlciBjZWxsICovXHJcblxyXG4uZ3JpZC1jZWxsLXRvcCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZ3JpZC1jZWxsLWJvdHRvbSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmdyaWQtY2VsbC1jZW50ZXIge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybS1ib3JkZXJlZCBbY2xhc3MqPWdyaWQtXTpmaXJzdC1jaGlsZCB7XHJcbiAgICAvL21hcmdpbjowXHJcbn1cclxuXHJcblxyXG4vKiBCYXNlIGNsYXNzZXMgZm9yIGFsbCBtZWRpYSAqL1xyXG5cclxuLmdyaWQtZml0LFxyXG4uZ3JpZC1jZWxsIHtcclxuICAgIC8vQGluY2x1ZGUgZmxleGJveDtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSlcclxufVxyXG5cclxuLmdyaWQgPiBbY2xhc3MqPWdyaWQtXXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZ3JpZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjUlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NSU7XHJcbiAgICB9XHJcbn1cclxuLmdyaWQubm8tZ3V0dGVycyA+IFtjbGFzcyo9Z3JpZC1dIHtcclxuICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgcGFkZGluZy1yaWdodDowO1xyXG59XHJcbi5ncmlkLmdyaWQtbm8tcGFkZGluZ3twYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7fVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRncmlkLWJyZWFrcG9pbnQpIHtcclxuICAgIC8qIFdpdGggZ3V0dGVycyAqL1xyXG4gICAgLmdyaWQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luOiAtJGdyaWQtdmVydC1tYXJnaW4gMCAwIDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LSRncmlkLWd1dHRlcjtcclxuICAgICAgICB3aWR0aDoxMDAlKyRncmlkLWd1dHRlcjtcclxuICAgIH1cclxuICAgIC5ncmlkLm5vLWd1dHRlcnMge1xyXG4gICAgICAgIC8vbWFyZ2luOiAtMWVtIDAgMCAtMWVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5ncmlkID4gW2NsYXNzKj1ncmlkLV0ge1xyXG4gICAgICAgIC8vbWFyZ2luOiAxZW0gMCAwIDFlbTtcclxuICAgICAgICBtYXJnaW46ICRncmlkLXZlcnQtbWFyZ2luIDAgMCAkZ3JpZC1ndXR0ZXI7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG4gICAgLmdyaWQubm8tZ3V0dGVyc3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gICAgLmdyaWQubm8tZ3V0dGVycyA+IFtjbGFzcyo9Z3JpZC1dIHtcclxuICAgICAgICAvL21hcmdpbjogLTFlbSAwIDAgLTFlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC5ncmlkLW5vLXBhZGRpbmd7cGFkZGluZy10b3A6IDA7cGFkZGluZy1ib3R0b206IDA7fVxyXG4gICAgLmdyaWQuZ3JpZC1uby1wYWRkaW5nID4gW2NsYXNzKj1ncmlkLV0ge1xyXG4gICAgICAgIC8vbWFyZ2luOiAtMWVtIDAgMCAtMWVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO3BhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLTEwMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC04MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgODAlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTc1IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA3NSUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtNzAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDcwJSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC02NiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNjYuNjYlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTYwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA2MCUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtNTAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDUwJSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC00NSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNDUlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTQwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA0MCUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtMzMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMzLjMzJSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC0zMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMzAlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTI1IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAyNSUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtMjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDIwJSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC0xMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMTAlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLW9yZGVyLWVuZCB7XHJcbiAgICAgICAgb3JkZXI6MTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4udmlzaWJsZS1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0IWltcG9ydGFudDtcclxufVxyXG4udmlzaWJsZS10YWJsZXQge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLnZpc2libGUtZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpZGRlbi1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG4uaGlkZGVuLXRhYmxldCB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0IWltcG9ydGFudDtcclxufVxyXG4uaGlkZGVuLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCl7XHJcblx0LnZpc2libGUtcGhvbmUge1xyXG5cdCAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtdGFibGV0IHtcclxuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLWRlc2t0b3Age1xyXG5cdCAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5oaWRkZW4tcGhvbmUge1xyXG5cdCAgICBkaXNwbGF5OiBpbmhlcml0IWltcG9ydGFudDtcclxuXHR9XHJcblx0LmhpZGRlbi10YWJsZXQge1xyXG5cdCAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmhpZGRlbi1kZXNrdG9wIHtcclxuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkZGVza3RvcCl7XHJcblx0LnZpc2libGUtcGhvbmUge1xyXG5cdCAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtdGFibGV0IHtcclxuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLWRlc2t0b3Age1xyXG5cdCAgICBkaXNwbGF5OiBpbmhlcml0IWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5oaWRkZW4tcGhvbmUge1xyXG5cdCAgICBkaXNwbGF5OiBpbmhlcml0IWltcG9ydGFudDtcclxuXHR9XHJcblx0LmhpZGRlbi10YWJsZXQge1xyXG5cdCAgICBkaXNwbGF5OiBpbmhlcml0IWltcG9ydGFudDtcclxuXHR9XHJcblx0LmhpZGRlbi1kZXNrdG9wIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi52aXNpYmxlLXByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAgIC52aXNpYmxlLXByaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0IWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5oaWRkZW4tcHJpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcblxyXG4uZ3JpZCB7XHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG5cclxuICAgICAgICBbY2xhc3MqPVwiZ3JpZC1cIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJbbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vJG1pbl93aWR0aDogMzIwcHg7XHJcbi8vJG1heF93aWR0aDogMTYwMHB4O1xyXG4kbWluX2ZvbnQ6IDE1cHg7XHJcbiRtYXhfZm9udDogMThweDtcclxuXHJcbioge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgIHVzZXItc2VsZWN0Om5vbmU7XHJcbn1cclxuaW5wdXQsIHRleHRhcmVhLCBbY29udGVudGVkaXRhYmxlXSB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ZGVmYXVsdDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6dGV4dDtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6dGV4dDtcclxuICAgIC1tcy11c2VyLXNlbGVjdDp0ZXh0O1xyXG4gICAgdXNlci1zZWxlY3Q6dGV4dDtcclxufVxyXG5odG1sIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1vYmlsZS12YWx1ZSwgJGNvbnRhaW5lci1tYXh3aWR0aCwgJG1pbl9mb250LCAkbWF4X2ZvbnQpO1xyXG4gICAgbG9naW4sXHJcbiAgICBmb3JnZXQtcGFzc3dvcmQsXHJcbiAgICBzZXQtcGFzc3dvcmQsY2hhbmdlLXBhc3N3b3JkIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgfVxyXG59XHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb250ZW50LWZvbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtbGluZS1oZWlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogJHJlZy1mb250LXdlaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAvL2ZvbnQtc2l6ZTogJGNvbnRlbnQtZm9udC1zaXplO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gdWktdmlldyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob21lID4gdWktdmlldyB7IGhlaWdodDogMTAwJTsgfVxyXG59XHJcbmJvZHkgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgLy9oZWlnaHQ6Y2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodC1kZXNrdG9wfSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgPiAqIHt3aWR0aDogMTAwJTt9XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW57XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFkZGluZztcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6NC41cmVtO1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbToyLjVyZW07XHJcbn1cclxuXHJcbmltZyxcclxucGljdHVyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG5tYWluLmhvbWVwYWdle1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLWRlc2t0b3Ape1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2JnLmpwZyk7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6MTAwJTtcclxuICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246MCAzNTBweDtcclxuICAgICAgICAvL2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6XHJcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxyXG4gKlxyXG4gKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXHJcbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cclxuICovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBzZWxlY3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC8vZm9udC1zaXplOiAxMDAlO1xyXG4gICAgLy9mb250OiBpbmhlcml0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxyXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaWZyYW1lLFxyXG5pbWcsXHJcbnN2ZyxcclxudmlkZW8ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5jb250ZW50ZWRpdGFibGUtZXJyb3Ige1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxufSIsImgxLGgyLGgzLGg0LC5oMSwuaDIsLmgzLC5oNCB7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgICBtYXJnaW46IDAgMCAuMnJlbTtcclxuICAgIGNvbG9yOiRibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMTtcclxufVxyXG5oNHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGFudG9uLVNlbWlCb2xkJztcclxufVxyXG5cclxuaDUsaDYsLmg1LC5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJGNvbnRlbnQtZm9udDtcclxuICAgIGNvbG9yOiRzZWMtY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDoxLjE7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbn1cclxuXHJcbmgxLC5oMSB7cGFkZGluZzogLjVyZW0gMCAwcmVtO2NvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbmgyLC5oMiB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgLjc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbmgzLC5oMyB7XHJcbiAgICBwYWRkaW5nOiAuOXJlbSAwIC42cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG59XHJcbmg0LC5oNCB7Zm9udC1zaXplOiAxcmVtO3BhZGRpbmc6IC41cmVtIDAgLjFyZW07bWFyZ2luOiAwIDAgLjRyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcblxyXG59XHJcbmg1LC5oNSB7Zm9udC1zaXplOiAxOHB4OyBtYXJnaW46IDI1cHggMCAxMHB4O31cclxuXHJcbmg2LC5oNiB7Zm9udC1zaXplOiAuOXJlbTt9XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtjb2xvcjogJHRoaXJkLWNvbG9yO3RyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29udGVudC1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LWZvbnQtd2VpZ2h0O1xyXG4gICAgY29sb3I6JGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIG1hcmdpbjogLjRyZW0gMCAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWxpbmUtaGVpZ2h0O1xyXG4gICAgYXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbn1cclxuXHJcbnN0cm9uZ3tmb250LXdlaWdodDpib2xkO31cclxuXHJcbi5pbnRyb3tcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBtYXJnaW46LjRlbSAwIC44ZW07XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG59XHJcblxyXG5vbCx1bCB7XHJcbiAgICBtYXJnaW46IDAgMCAwICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgcGFkZGluZzowIDAgJGxhcmdlLXNwYWNpbmcgMDtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46MCAwIDAgJGxhcmdlLXNwYWNpbmc7XHJcbiAgICAgICAgcGFkZGluZzowIDAgJHNtYWxsLXNwYWNpbmcgMDtcclxuICAgIH1cclxufVxyXG5cclxuZGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICBkdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjNzc3LC4zKTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIG1hcmdpbjoxLjJlbSAwO1xyXG59XHJcblxyXG5cclxuc3ViLCBzdXAge2ZvbnQtc2l6ZTogNDUlO2xpbmUtaGVpZ2h0OiAwO3Bvc2l0aW9uOiByZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuc3VwIHt0b3A6IC0wLjZyZW07fVxyXG5zdWIge2JvdHRvbTogLS40cmVtO31cclxuXHJcblxyXG5cclxuc21hbGx7Zm9udC1zaXplOjcwJTt9XHJcbnNwYW4ubGd7Zm9udC1zaXplOjExMCU7fVxyXG5zcGFuLnhse2ZvbnQtc2l6ZToxMzAlO31cclxucCBzbWFsbHtmb250LXNpemU6OTAlO31cclxuXHJcbi5ibG9jay10aXRsZSwuYmxvY2stZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokc2VjLWNvbG9yO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XHJcbiAgICBtYXJnaW46MCAwIDA7XHJcbiAgICBhe3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuICAgIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XHJcbiAgICBjbGVhcjpib3RoO1xyXG4gICAgcGFkZGluZzoyNXB4IDUlIDI1cHg7XHJcblxyXG5cclxuICAgIHNwYW57ZGlzcGxheTp0YWJsZTttYXJnaW46MCBhdXRvIC0yNHB4IGF1dG87IHdpZHRoOmF1dG87cGFkZGluZzo1cHggNSU7fVxyXG59XHJcbmg0LmJsb2NrLXRpdGxleyBcclxuICAgIG1hcmdpbjoxMHB4IDAgMDtcclxuICAgIHNwYW57cGFkZGluZzowIDUlO21hcmdpbjoxMHB4IGF1dG8gLTExcHggYXV0bzsgfVxyXG59XHJcblxyXG4uYmxvY2stdGl0bGUuYmxvY2stdGl0bGUtaW52ZXJzZXtcclxuICAgICAgICBjb2xvcjokc2VjLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxufVxyXG5cclxuLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLXB1cnBsZXtcclxuICAgICAgICBoMSxoMixoM3tjb2xvcjokc2VjLWNvbG9yO31cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHNlYy1jb2xvciw1NyUpO1xyXG59XHJcblxyXG5cclxuLmJsb2NrLWZvb3RlcntcclxuICAgIG1hcmdpbjoyNXB4IDAgNDBweDsgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI2VlZTtcclxuICAgIHNwYW57bWFyZ2luOjAgYXV0byAtMTZweCBhdXRvO31cclxufVxyXG5cclxuLnBhZ2UtdGl0bGV7XHJcbiAgICBtYXJnaW46MzBweCAwIDI1cHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAjZGRkO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGgxe21hcmdpbjowO1xyXG4gICAgICAgIHNtYWxse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjUyLjUlO31cclxuICAgIH1cclxuICAgIC50aGlja2JveCBpbWd7d2lkdGg6YXV0bzt9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1nICsgLnBhZ2UtdGl0bGUtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAyJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuc2xpZGUtY29udGVudC1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIC5icmVhZGNydW1iIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoIzAwMCwgLjkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJ7XHJcbiAgICBtYXJnaW46MHJlbSAwIDFyZW07XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBmb250LWZhbWlseTogJHNlbWktZm9udDtcclxuICAgIGg2e2ZvbnQtc2l6ZTouOHJlbTt9XHJcbiAgICBsaXttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjojYmJiO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsaW5lLWhlaWdodDouOGVtO3BhZGRpbmc6MDtcclxuICAgICAgICBhe2NvbG9yOiM4ODg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7Y29sb3I6IzAwMDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7QGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCk7Zm9udC1zaXplOi43ZW07Y29sb3I6Izk5OTt2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZzoxcHggMXB4IDAgMnB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUgLmJyZWFkY3J1bWJ7XHJcbiAgICBtYXJnaW46MCAwIC0wLjVyZW07XHJcbn0iLCIvKiBIZWxwZXIgQ2xhc3NlcyAqL1xyXG5cclxuLmFsaWduLWxlZnQsLnRleHQtbGVmdCB7XHJcbiAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi5hbGlnbi1jZW50ZXIsLnRleHQtY2VudGVyIHtcclxuICAgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uYWxpZ24tcmlnaHQsLnRleHQtcmlnaHQge1xyXG4gICB0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbiB7XHJcbiAgICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcbi5tYXJnaW4tYm90dG9tIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi10b3AtbGcge1xyXG4gICAgbWFyZ2luLXRvcDogJGxhcmdlLXNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG4ubWFyZ2luLWJvdHRvbS1sZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzbWFsbC1zcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tYm90dG9tIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZy1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ub3BhY2l0eS1oYWxmIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcbi5mdWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG4uaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5mbG9hdC1sZWZ0LC5mbF9sLC5mbG9hdGxlZnQsLmFsaWdubGVmdHtcclxuICAgIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcclxufVxyXG4uZmxvYXQtcmlnaHQsLmZsX3IsLmZsb2F0cmlnaHQsLmFsaWducmlnaHR7XHJcbiAgICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiB3cFxyXG4uYWxpZ25sZWZ0e1xyXG4gICAgZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOjEwcHggMTVweCAxMHB4IDA7XHJcbn1cclxuLmFsaWducmlnaHR7XHJcbiAgICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOjEwcHggMCAxMHB4IDE1cHg7XHJcbn1cclxuKi9cclxuXHJcbi5mbGV4LWVuZHtcclxuICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xyXG59XHJcbi5mbGV4LWZpdHtcclxuICBAaW5jbHVkZSBmbGV4KDEpO1xyXG59XHJcblxyXG4uY2xlYXItYm90aCwuY2xlYXIsLmNsZWFyZml4e1xyXG4gICAgY2xlYXI6Ym90aCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3gtY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4uaGlkZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4uaGlkZS1oZWlnaHR7XHJcbiAgbWF4LWhlaWdodDowIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXRvcDowIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxuICBib3JkZXI6MCFpbXBvcnRhbnQ7XHJcbn1cclxuLmhpZGUtb3BhY2l0eXtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTowO1xyXG59XHJcblxyXG4uc2hvdy1vcGFjaXR5e1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eToxO1xyXG59XHJcblxyXG5cclxuLmxvY2stcG9zaXRpb257Ly9mb3IgaW9zXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6Zm9jdXMge1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi50ZXh0LXdoaXRle1xyXG4gIGNvbG9yOiNmZmYhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWJsYWNre1xyXG4gIGNvbG9yOiMwMDAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWJsdWV7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5mbGV4Ym94e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGJnLWljb24ge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xyXG59XHJcblxyXG4udHJ1bmNhdGUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuQG1peGluIGljb25GaWx0ZXIoJGNvbG9yOiAnJykge1xyXG4gICAgQGlmICRjb2xvciA9PSAnJyB7XHJcbiAgICAgICAgY29sb3I6ICcnO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaWYgJGNvbG9yID09ICdibHVlJyB7XHJcbiAgICAgICAgY29sb3I6IGJsdWU7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg1NCUpIHNlcGlhKDkzJSkgc2F0dXJhdGUoMjU0MiUpIGh1ZS1yb3RhdGUoMTYyZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNTQlKSBzZXBpYSg5MyUpIHNhdHVyYXRlKDI1NDIlKSBodWUtcm90YXRlKDE2MmRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgfVxyXG4gICAgQGlmICRjb2xvciA9PSAnYmFzZS1mb250LWNvbG9yJyB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMTAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjgzMSUpIGh1ZS1yb3RhdGUoMjg4ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKTtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyODMxJSkgaHVlLXJvdGF0ZSgyODhkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaWNvblNpemUge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgIH1cclxufSIsIi5icm93c2VyLWFsZXJ0IHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOjMwMHB4O1xyXG4gICAgfVxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogICM0NTQ1NDU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMTExMDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzoxMHB4IDI1cHg7XHJcbiAgICB0b3A6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59IiwiLnBkZmpzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5wZGZqcyAudGV4dExheWVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMC4yO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5wZGZqcyAudGV4dExheWVyID4gZGl2IHtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciAuaGlnaGxpZ2h0IHtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDAwYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQuYmVnaW4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG59XHJcbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQuZW5kIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciAuaGlnaGxpZ2h0Lm1pZGRsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciAuaGlnaGxpZ2h0LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDAwO1xyXG59XHJcbi5wZGZqcyAudGV4dExheWVyIDo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjMDBmO1xyXG59XHJcbi5wZGZqcyAudGV4dExheWVyIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICMwMGY7XHJcbn1cclxuLnBkZmpzIC50ZXh0TGF5ZXIgLmVuZE9mQ29udGVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciAuZW5kT2ZDb250ZW50LmFjdGl2ZSB7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIHNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAubGlua0Fubm90YXRpb24gPiBhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5saW5rQW5ub3RhdGlvbiA+IGEge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3JylcclxuICAgIDAgMCByZXBlYXQ7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYTpob3ZlciB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAjZmYwO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0QW5ub3RhdGlvbiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0LFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWEsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdCxcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLnJhZGlvQnV0dG9uIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU0LCAyNTUsIDAuMTMpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgM3B4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhIHtcclxuICBmb250OiBtZXNzYWdlLWJveDtcclxuICBmb250LXNpemU6IDlweDtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0W2Rpc2FibGVkXSxcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhW2Rpc2FibGVkXSxcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmNob2ljZVdpZGdldEFubm90YXRpb24gc2VsZWN0W2Rpc2FibGVkXSxcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXRbZGlzYWJsZWRdLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQ6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQ6aG92ZXIsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYTpob3ZlcixcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmNob2ljZVdpZGdldEFubm90YXRpb24gc2VsZWN0OmhvdmVyLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5jaGVja0JveCBpbnB1dDpob3ZlcixcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXQ6aG92ZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0OmZvY3VzLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWE6Zm9jdXMsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdDpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQuY29tYiB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dC5jb21iOmZvY3VzIHtcclxuICB3aWR0aDogMTE1JTtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5jaGVja0JveCBpbnB1dCxcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXQge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAucG9wdXBXcmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDIwZW07XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjAwO1xyXG4gIG1heC13aWR0aDogMjBlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAjMzMzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBwYWRkaW5nOiAwLjZlbTtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwIGgxIHtcclxuICBmb250LXNpemU6IDFlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwIHAge1xyXG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuaGlnaGxpZ2h0QW5ub3RhdGlvbixcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnVuZGVybGluZUFubm90YXRpb24sXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5zcXVpZ2dseUFubm90YXRpb24sXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5zdHJpa2VvdXRBbm5vdGF0aW9uLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuZmlsZUF0dGFjaG1lbnRBbm5vdGF0aW9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnBkZmpzIC5wZGZWaWV3ZXIgLmNhbnZhc1dyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnBkZmpzIC5wZGZWaWV3ZXIgLnBhZ2Uge1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIHdpZHRoOiA4MTZweDtcclxuICBoZWlnaHQ6IDEwNTZweDtcclxuICBtYXJnaW46IDFweCBhdXRvIC04cHggYXV0byAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gIGJvcmRlci1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93LnBuZykgOSA5IHJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucGRmVmlld2VyIC5wYWdlIHtcclxuICBtYXJnaW46IDFweCBhdXRvIDRweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucGRmanMgLnBkZlZpZXdlci5yZW1vdmVQYWdlQm9yZGVycyAucGFnZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4ucGRmanMgLnBkZlZpZXdlci5zaW5nbGVQYWdlVmlldyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5wZGZqcyAucGRmVmlld2VyLnNpbmdsZVBhZ2VWaWV3IC5wYWdlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5wZGZqcyAucGRmVmlld2VyIC5wYWdlIGNhbnZhcyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wZGZqcyAucGRmVmlld2VyIC5wYWdlIC5sb2FkaW5nSWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy1pY29uLmdpZicpIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIC5wZGZWaWV3ZXIgLnBhZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOmZ1bGxzY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnBkZmpzICoge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucGRmanMgaW5wdXQsXHJcbi5wZGZqcyBidXR0b24sXHJcbi5wZGZqcyBzZWxlY3Qge1xyXG4gIGZvbnQ6IG1lc3NhZ2UtYm94O1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuLnBkZmpzIC5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucGRmanMgW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4ge1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIHtcclxuICB0b3A6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBjdXJzb3I6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW46Oi1tcy1iYWNrZHJvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOmZ1bGxzY3JlZW4ge1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiBhOm5vdCguaW50ZXJuYWxMaW5rKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1vei1mdWxsLXNjcmVlbiBhOm5vdCguaW50ZXJuYWxMaW5rKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6ZnVsbHNjcmVlbiBhOm5vdCguaW50ZXJuYWxMaW5rKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiAudGV4dExheWVyID4gZGl2IHtcclxuICBjdXJzb3I6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XHJcbiAgY3Vyc29yOiBub25lO1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbiAudGV4dExheWVyID4gZGl2IHtcclxuICBjdXJzb3I6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOmZ1bGxzY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XHJcbiAgY3Vyc29yOiBub25lO1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZS5wZGZQcmVzZW50YXRpb25Nb2RlQ29udHJvbHMgPiAqLFxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGUucGRmUHJlc2VudGF0aW9uTW9kZUNvbnRyb2xzIC50ZXh0TGF5ZXIgPiBkaXYge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ucGRmanMgI291dGVyQ29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgbGVmdDogLTIwMHB4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3NpZGViYXJDb250YWluZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XHJcbiAgcmlnaHQ6IC0yMDBweDtcclxufVxyXG4ucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJNb3ZpbmcgPiAjc2lkZWJhckNvbnRhaW5lcixcclxuLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNzaWRlYmFyQ29udGFpbmVyIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI3NpZGViYXJDb250YWluZXIge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjc2lkZWJhckNvbnRhaW5lciB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLnBkZmpzICNtYWluQ29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI21haW5Db250YWluZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gIGxlZnQ6IDIwMHB4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI21haW5Db250YWluZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XHJcbiAgcmlnaHQ6IDIwMHB4O1xyXG59XHJcbi5wZGZqcyAjc2lkZWJhckNvbnRlbnQge1xyXG4gIHRvcDogMzJweDtcclxuICBib3R0b206IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjc2lkZWJhckNvbnRlbnQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgaHNsYSgwLCAwJSwgMCUsIDAuMjUpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3NpZGViYXJDb250ZW50IHtcclxuICByaWdodDogMDtcclxuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIGhzbGEoMCwgMCUsIDAlLCAwLjI1KTtcclxufVxyXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMycHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN2aWV3ZXJDb250YWluZXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdmlld2VyQ29udGFpbmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5wZGZqcyAjdG9vbGJhckNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnBkZmpzICN0b29sYmFyU2lkZWJhciB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RleHR1cmUucG5nKSxcclxuICAgIGxpbmVhci1ncmFkaWVudChoc2xhKDAsIDAlLCAzMCUsIDAuOTkpLCBoc2xhKDAsIDAlLCAyNSUsIDAuOTUpKTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyU2lkZWJhciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KSxcclxuICAgIGluc2V0IDAgLTFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLCAwIDFweCAwIGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdG9vbGJhclNpZGViYXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KSxcclxuICAgIGluc2V0IDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksIDAgMXB4IDAgaHNsYSgwLCAwJSwgMCUsIDAuMTUpLFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxufVxyXG4ucGRmanMgI3Rvb2xiYXJDb250YWluZXIsXHJcbi5wZGZqcyAuZmluZGJhcixcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdGV4dHVyZS5wbmcpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KGhzbGEoMCwgMCUsIDMyJSwgMC45OSksIGhzbGEoMCwgMCUsIDI3JSwgMC45NSkpO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJDb250YWluZXIsXHJcbi5wZGZqcyAuZmluZGJhcixcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpLFxyXG4gICAgaW5zZXQgMCAxcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcclxuICAgIGluc2V0IDAgLTFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLCAwIDFweCAwIGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcclxuICAgIDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICN0b29sYmFyQ29udGFpbmVyLFxyXG4ucGRmanMgLmZpbmRiYXIsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wOCksXHJcbiAgICBpbnNldCAwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMTUpLFxyXG4gICAgaW5zZXQgMCAtMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksIDAgMXB4IDAgaHNsYSgwLCAwJSwgMCUsIDAuMTUpLFxyXG4gICAgMCAxcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xyXG59XHJcbi5wZGZqcyAjdG9vbGJhclZpZXdlciB7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi5wZGZqcyAjbG9hZGluZ0JhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbn1cclxuLnBkZmpzICNsb2FkaW5nQmFyIC5wcm9ncmVzcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAyMDBtcztcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcztcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3NJbmRldGVybWluYXRlIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAtMTQycHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwcm9ncmVzc0luZGV0ZXJtaW5hdGUge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IC0xNDJweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ucGRmanMgI2xvYWRpbmdCYXIgLnByb2dyZXNzLmluZGV0ZXJtaW5hdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuLnBkZmpzICNsb2FkaW5nQmFyIC5wcm9ncmVzcy5pbmRldGVybWluYXRlIC5nbGltbWVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XHJcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcclxuICAgIDEzNWRlZyxcclxuICAgICNiYmIgMCxcclxuICAgICM5OTkgNXB4LFxyXG4gICAgIzk5OSA0NXB4LFxyXG4gICAgI2RkZCA1NXB4LFxyXG4gICAgI2RkZCA5NXB4LFxyXG4gICAgI2JiYiAxMDBweFxyXG4gICk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzSW5kZXRlcm1pbmF0ZSA5NTBtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc0luZGV0ZXJtaW5hdGUgOTUwbXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcbi5wZGZqcyAuZmluZGJhcixcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcclxuICB0b3A6IDMycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGhlaWdodDogMzJweDtcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgcGFkZGluZzogMCA2cHggMCA2cHg7XHJcbiAgbWFyZ2luOiA0cHggMnB4IDRweCAycHg7XHJcbiAgY29sb3I6IGhzbCgwLCAwJSwgODUlKTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuZmluZGJhciB7XHJcbiAgbGVmdDogNjhweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5maW5kYmFyIHtcclxuICByaWdodDogNjhweDtcclxufVxyXG4ucGRmanMgLmZpbmRiYXIgbGFiZWwge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4ucGRmanMgI2ZpbmRJbnB1dFtkYXRhLXN0YXR1cz0ncGVuZGluZyddIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLXNtYWxsLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNmaW5kSW5wdXRbZGF0YS1zdGF0dXM9J3BlbmRpbmcnXSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxufVxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgei1pbmRleDogMzAwMDA7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XHJcbiAgcmlnaHQ6IDRweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcclxuICBsZWZ0OiA0cHg7XHJcbn1cclxuLnBkZmpzICNzZWNvbmRhcnlUb29sYmFyQnV0dG9uQ29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbn1cclxuLnBkZmpzIC5kb29ySGFuZ2VyLFxyXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLnBkZmpzIC5kb29ySGFuZ2VyOmFmdGVyLFxyXG4ucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxyXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDphZnRlcixcclxuLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcclxuICBib3R0b206IDEwMCU7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiAnICc7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXHJcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmFmdGVyIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBoc2xhKDAsIDAlLCAzMiUsIDAuOTkpO1xyXG4gIGJvcmRlci13aWR0aDogOHB4O1xyXG59XHJcbi5wZGZqcyAuZG9vckhhbmdlcjpiZWZvcmUsXHJcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNSk7XHJcbiAgYm9yZGVyLXdpZHRoOiA5cHg7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuZG9vckhhbmdlcjphZnRlcixcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmFmdGVyIHtcclxuICBsZWZ0OiAxM3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcclxuICBsZWZ0OiAxM3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmRvb3JIYW5nZXJSaWdodDphZnRlciB7XHJcbiAgcmlnaHQ6IDEzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcclxuICByaWdodDogMTNweDtcclxuICBtYXJnaW4tcmlnaHQ6IC05cHg7XHJcbn1cclxuLnBkZmpzICNmaW5kUmVzdWx0c0NvdW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDg1JSk7XHJcbiAgY29sb3I6IGhzbCgwLCAwJSwgMzIlKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogM3B4IDRweDtcclxufVxyXG4ucGRmanMgI2ZpbmRNc2cge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBjb2xvcjogI2E2YjdkMDtcclxufVxyXG4ucGRmanMgI2ZpbmRJbnB1dC5ub3RGb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NjtcclxufVxyXG4ucGRmanMgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0LFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJSaWdodCxcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdG9vbGJhclZpZXdlckxlZnQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCA+ICosXHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUgPiAqLFxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQgPiAqLFxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5maW5kYmFyID4gKiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0ID4gKixcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdG9vbGJhclZpZXdlck1pZGRsZSA+ICosXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJSaWdodCA+ICosXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmZpbmRiYXIgPiAqIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAzcHggMnB4IDRweCAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24ge1xyXG4gIG1hcmdpbjogM3B4IDAgNHB4IDJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbixcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLFxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGJhY2tncm91bmQ6IDA7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbiA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b25bZGlzYWJsZWRdLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b25bZGlzYWJsZWRdLFxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b25bZGlzYWJsZWRdIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmdyb3VwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCAudG9vbGJhckJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmhvdmVyID4gLnRvb2xiYXJCdXR0b24sXHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmZvY3VzID4gLnRvb2xiYXJCdXR0b24sXHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgPiAudG9vbGJhckJ1dHRvbixcclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRleHRCdXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjEyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSxcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjM1KTtcclxuICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjMyKSBoc2xhKDAsIDAlLCAwJSwgMC4zOClcclxuICAgIGhzbGEoMCwgMCUsIDAlLCAwLjQyKTtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpIGluc2V0LFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjE1KSBpbnNldCwgMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246aG92ZXIsXHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246Zm9jdXMsXHJcbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uOmhvdmVyLFxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b246aG92ZXIsXHJcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpmb2N1cyxcclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRleHRCdXR0b246aG92ZXIsXHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50ZXh0QnV0dG9uOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpIGluc2V0LFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjE1KSBpbnNldCwgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4wNSk7XHJcbiAgei1pbmRleDogMTk5O1xyXG59XHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNSk7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDVweCAwO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246aG92ZXIgPiAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yLFxyXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XHJcbiAgcGFkZGluZzogMTJweCAwO1xyXG4gIG1hcmdpbjogMXB4IDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDMpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLFxyXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbixcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLFxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xyXG4gIG1pbi13aWR0aDogMTZweDtcclxuICBwYWRkaW5nOiAycHggNnB4IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24sXHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm92ZXJsYXlCdXR0b24sXHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAzcHggMnB4IDRweCAwO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24sXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLm92ZXJsYXlCdXR0b24sXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAzcHggMCA0cHggMnB4O1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbjpob3ZlcixcclxuLnBkZmpzIC50b29sYmFyQnV0dG9uOmZvY3VzLFxyXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbixcclxuLnBkZmpzIC5vdmVybGF5QnV0dG9uLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246aG92ZXIsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMTIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcclxuICApO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMzUpO1xyXG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMzIpIGhzbGEoMCwgMCUsIDAlLCAwLjM4KVxyXG4gICAgaHNsYSgwLCAwJSwgMCUsIDAuNDIpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSkgaW5zZXQsXHJcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTUpIGluc2V0LCAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbjpob3ZlcjphY3RpdmUsXHJcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpob3ZlcjphY3RpdmUsXHJcbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uOmhvdmVyOmFjdGl2ZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOmhvdmVyOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxyXG4gICk7XHJcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4zNSkgaHNsYSgwLCAwJSwgMCUsIDAuNCkgaHNsYSgwLCAwJSwgMCUsIDAuNDUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMikgaW5zZXQsIDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50b2dnbGVkLFxyXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnRvb2xiYXJCdXR0b24udG9nZ2xlZCxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnRvZ2dsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjMpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcclxuICApO1xyXG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNCkgaHNsYSgwLCAwJSwgMCUsIDAuNDUpIGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMikgaW5zZXQsIDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50b2dnbGVkOmhvdmVyOmFjdGl2ZSxcclxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC50b29sYmFyQnV0dG9uLnRvZ2dsZWQ6aG92ZXI6YWN0aXZlLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24udG9nZ2xlZDpob3ZlcjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjQpO1xyXG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNCkgaHNsYSgwLCAwJSwgMCUsIDAuNSkgaHNsYSgwLCAwJSwgMCUsIDAuNTUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4yKSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMykgaW5zZXQsIDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XHJcbn1cclxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW1lbnVBcnJvd3MucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSU7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JTtcclxufVxyXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiA+IHNlbGVjdCB7XHJcbiAgbWluLXdpZHRoOiAxNDBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6IGhzbCgwLCAwJSwgOTUlKTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogM3B4IDJweCAycHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24gPiBzZWxlY3QgPiBvcHRpb24ge1xyXG4gIGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgMjQlKTtcclxufVxyXG4ucGRmanMgI2N1c3RvbVNjYWxlT3B0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wZGZqcyAjcGFnZVdpZHRoT3B0aW9uIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIHNvbGlkO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCxcclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQsXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvblNwYWNlciB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMXB4O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI2ZpbmRQcmV2aW91cyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNmaW5kTmV4dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjZmluZFByZXZpb3VzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNmaW5kTmV4dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdG9wOiA0cHg7XHJcbiAgbGVmdDogN3B4O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgbGVmdDogNHB4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDRweDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NpZGViYXJUb2dnbGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2lkZWJhclRvZ2dsZS1ydGwucG5nKTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NlY29uZGFyeVRvb2xiYXJUb2dnbGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzZWNvbmRhcnlUb29sYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZS1ydGwucG5nKTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kUHJldmlvdXM6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1wcmV2aW91cy1ydGwucG5nKTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmROZXh0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tbmV4dC5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0LXJ0bC5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZVVwOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZVVwLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlVXA6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXAtcnRsLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlRG93bjo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlRG93bjo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duLXJ0bC5wbmcpO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi56b29tT3V0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbU91dC5wbmcpO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi56b29tSW46OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi16b29tSW4ucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByZXNlbnRhdGlvbk1vZGUucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24ucHJpbnQ6OmJlZm9yZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnByaW50OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcHJpbnQucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24ub3BlbkZpbGU6OmJlZm9yZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tb3BlbkZpbGUucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24uZG93bmxvYWQ6OmJlZm9yZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tZG93bmxvYWQucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24uYm9va21hcmssXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrIHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcbi5wZGZqcyAuYm9va21hcmtbaHJlZj0nIyddIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmJvb2ttYXJrOjpiZWZvcmUsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWJvb2ttYXJrLnBuZyk7XHJcbn1cclxuLnBkZmpzICN2aWV3VGh1bWJuYWlsLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3VGh1bWJuYWlsLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdmlld091dGxpbmUudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdmlld091dGxpbmUudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lLXJ0bC5wbmcpO1xyXG59XHJcbi5wZGZqcyAjdmlld0F0dGFjaG1lbnRzLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3QXR0YWNobWVudHMucG5nKTtcclxufVxyXG4ucGRmanMgI3ZpZXdGaW5kLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWFyY2gucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24ucGRmU2lkZWJhck5vdGlmaWNhdGlvbjo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdG9wOiAxcHg7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwZGI1NTtcclxuICBoZWlnaHQ6IDlweDtcclxuICB3aWR0aDogOXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBkZlNpZGViYXJOb3RpZmljYXRpb246OmFmdGVyIHtcclxuICBsZWZ0OiAxN3B4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGRmU2lkZWJhck5vdGlmaWNhdGlvbjo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxN3B4O1xyXG59XHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwIDRweCAwO1xyXG4gIHBhZGRpbmc6IDNweCAwIDFweCAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAyNXB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ge1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcmsge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiA+IHNwYW4ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uID4gc3BhbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbn1cclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmZpcnN0UGFnZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWZpcnN0UGFnZS5wbmcpO1xyXG59XHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5sYXN0UGFnZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWxhc3RQYWdlLnBuZyk7XHJcbn1cclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUNjdzo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLXJvdGF0ZUNjdy5wbmcpO1xyXG59XHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDdzo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLXJvdGF0ZUN3LnBuZyk7XHJcbn1cclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmhhbmRUb29sOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24taGFuZFRvb2wucG5nKTtcclxufVxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG9jdW1lbnRQcm9wZXJ0aWVzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tZG9jdW1lbnRQcm9wZXJ0aWVzLnBuZyk7XHJcbn1cclxuLnBkZmpzIC52ZXJ0aWNhbFRvb2xiYXJTZXBhcmF0b3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG4gIG1hcmdpbjogOHB4IDRweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA4KTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC52ZXJ0aWNhbFRvb2xiYXJTZXBhcmF0b3Ige1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudmVydGljYWxUb29sYmFyU2VwYXJhdG9yIHtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4ucGRmanMgLmhvcml6b250YWxUb29sYmFyU2VwYXJhdG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCA0cHggMDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC41KTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4wOCk7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyRmllbGQge1xyXG4gIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4wOSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC4zNSk7XHJcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4zMikgaHNsYSgwLCAwJSwgMCUsIDAuMzgpXHJcbiAgICBoc2xhKDAsIDAlLCAwJSwgMC40Mik7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4wNSkgaW5zZXQsXHJcbiAgICAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpO1xyXG4gIGNvbG9yOiBoc2woMCwgMCUsIDk1JSk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckZpZWxkW3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDhweCAwO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXIge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIG1pbi13aWR0aDogMTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyLnZpc2libGVQYWdlSXNMb2FkaW5nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLXNtYWxsLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHg7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJGaWVsZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4xMSk7XHJcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC40KSBoc2xhKDAsIDAlLCAwJSwgMC40MykgaHNsYSgwLCAwJSwgMCUsIDAuNDUpO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckZpZWxkOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjE1KTtcclxuICBib3JkZXItY29sb3I6IGhzbGEoMjA0LCAxMDAlLCA2NSUsIDAuOCkgaHNsYSgyMDQsIDEwMCUsIDY1JSwgMC44NSlcclxuICAgIGhzbGEoMjA0LCAxMDAlLCA2NSUsIDAuOSk7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyTGFiZWwge1xyXG4gIG1pbi13aWR0aDogMTZweDtcclxuICBwYWRkaW5nOiAzcHggNnB4IDNweCAycHg7XHJcbiAgbWFyZ2luOiA0cHggMnB4IDRweCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogaHNsKDAsIDAlLCA4NSUpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnBkZmpzICN0aHVtYm5haWxWaWV3IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcGFkZGluZzogMTBweCA0MHB4IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5wZGZqcyAudGh1bWJuYWlsIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLnBkZmpzICN0aHVtYm5haWxWaWV3ID4gYTpsYXN0LW9mLXR5cGUgPiAudGh1bWJuYWlsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5wZGZqcyAjdGh1bWJuYWlsVmlldyA+IGE6bGFzdC1vZi10eXBlID4gLnRodW1ibmFpbDpub3QoW2RhdGEtbG9hZGVkXSkge1xyXG4gIG1hcmdpbi1ib3R0b206IDlweDtcclxufVxyXG4ucGRmanMgLnRodW1ibmFpbDpub3QoW2RhdGEtbG9hZGVkXSkge1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgbWFyZ2luOiAtMXB4IC0xcHggNHB4IC0xcHg7XHJcbn1cclxuLnBkZmpzIC50aHVtYm5haWxJbWFnZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxufVxyXG4ucGRmanMgLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuLnBkZmpzIGE6Zm9jdXMgPiAudGh1bWJuYWlsID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcgPiAudGh1bWJuYWlsSW1hZ2UsXHJcbi5wZGZqcyAudGh1bWJuYWlsOmhvdmVyID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcgPiAudGh1bWJuYWlsSW1hZ2Uge1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG4ucGRmanMgYTpmb2N1cyA+IC50aHVtYm5haWwgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyxcclxuLnBkZmpzIC50aHVtYm5haWw6aG92ZXIgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4xNSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpIGluc2V0LFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjIpIGluc2V0LCAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpO1xyXG59XHJcbi5wZGZqcyAudGh1bWJuYWlsLnNlbGVjdGVkID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcgPiAudGh1bWJuYWlsSW1hZ2Uge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC41KTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5wZGZqcyAudGh1bWJuYWlsLnNlbGVjdGVkID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpIGluc2V0LFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjEpIGluc2V0LCAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAxKTtcclxufVxyXG4ucGRmanMgI291dGxpbmVWaWV3LFxyXG4ucGRmanMgI2F0dGFjaG1lbnRzVmlldyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxOTJweDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnBkZmpzICNvdXRsaW5lVmlldyB7XHJcbiAgcGFkZGluZzogNHB4IDRweCAwO1xyXG59XHJcbi5wZGZqcyAjYXR0YWNobWVudHNWaWV3IHtcclxuICBwYWRkaW5nOiAzcHggNHB4IDA7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZVdpdGhEZWVwTmVzdGluZyA+IC5vdXRsaW5lSXRlbSxcclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW0gPiAub3V0bGluZUl0ZW1zIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lV2l0aERlZXBOZXN0aW5nID4gLm91dGxpbmVJdGVtLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IC5vdXRsaW5lSXRlbXMge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ucGRmanMgLm91dGxpbmVJdGVtID4gYSxcclxuLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiA5NSU7XHJcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGJhY2tncm91bmQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVJdGVtID4gYSB7XHJcbiAgcGFkZGluZzogMnB4IDAgNXB4IDRweDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xyXG4gIHBhZGRpbmc6IDJweCAwIDNweCA3cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGEge1xyXG4gIHBhZGRpbmc6IDJweCA0cHggNXB4IDA7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcclxuICBwYWRkaW5nOiAycHggN3B4IDNweCAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpO1xyXG59XHJcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWV4cGFuZGVkLnBuZyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIub3V0bGluZUl0ZW1zSGlkZGVuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZC5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW46OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkLXJ0bC5wbmcpO1xyXG59XHJcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbiB+IC5vdXRsaW5lSXRlbXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDRweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XHJcbiAgbGVmdDogNHB4O1xyXG59XHJcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOmhvdmVyLFxyXG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjpob3ZlciArIGEsXHJcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOmhvdmVyIH4gLm91dGxpbmVJdGVtcyxcclxuLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGE6aG92ZXIsXHJcbi5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjAyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSxcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSkgaW5zZXQsXHJcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMikgaW5zZXQsIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMik7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpO1xyXG59XHJcbi5wZGZqcyAub3V0bGluZUl0ZW0uc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcclxuICApO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4xKSBpbnNldCwgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcclxuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMSk7XHJcbn1cclxuLnBkZmpzIC5ub1Jlc3VsdHMge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC44KTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5wZGZqcyA6OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuMyk7XHJcbn1cclxuLnBkZmpzIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAwLjMpO1xyXG59XHJcbi5wZGZqcyAjZXJyb3JXcmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmNTU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuLnBkZmpzIC5sb2FkaW5nSW5Qcm9ncmVzcyAjZXJyb3JXcmFwcGVyIHtcclxuICB0b3A6IDM3cHg7XHJcbn1cclxuLnBkZmpzICNlcnJvck1lc3NhZ2VMZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ucGRmanMgI2Vycm9yTWVzc2FnZVJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnBkZmpzICNlcnJvck1vcmVJbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgbWFyZ2luOiAzcHg7XHJcbiAgd2lkdGg6IDk4JTtcclxufVxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogM3B4IDRweCAycHggNHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMnB4IDZweCAzcHggNnB4O1xyXG59XHJcbi5wZGZqcyAjb3ZlcmxheUNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcclxuICB6LWluZGV4OiA0MDAwMDtcclxufVxyXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAqIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuLnBkZmpzICNvdmVybGF5Q29udGFpbmVyID4gLmNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAuY29udGFpbmVyID4gLmRpYWxvZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDRweDtcclxuICBjb2xvcjogaHNsKDAsIDAlLCA4NSUpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RleHR1cmUucG5nKSxcclxuICAgIGxpbmVhci1ncmFkaWVudChoc2xhKDAsIDAlLCAzMiUsIDAuOTkpLCBoc2xhKDAsIDAlLCAyNyUsIDAuOTUpKTtcclxuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpLFxyXG4gICAgaW5zZXQgMCAxcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcclxuICAgIGluc2V0IDAgLTFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLCAwIDFweCAwIGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcclxuICAgIDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC41KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4ucGRmanMgLmRpYWxvZyA+IC5yb3cge1xyXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG4ucGRmanMgLmRpYWxvZyA+IC5yb3cgPiAqIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcbi5wZGZqcyAuZGlhbG9nIC50b29sYmFyRmllbGQge1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuLnBkZmpzIC5kaWFsb2cgLnNlcGFyYXRvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC41KTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4wOCk7XHJcbn1cclxuLnBkZmpzIC5kaWFsb2cgLmJ1dHRvblJvdyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnBkZmpzIC5kaWFsb2cgOmxpbmsge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4ucGRmanMgI3Bhc3N3b3JkT3ZlcmxheSA+IC5kaWFsb2cge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGRmanMgI3Bhc3N3b3JkT3ZlcmxheSAudG9vbGJhckZpZWxkIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbn1cclxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5ID4gLmRpYWxvZyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+ICoge1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAucm93ID4gKiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiAqIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+IHNwYW4ge1xyXG4gIHdpZHRoOiAxMjVweDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiBwIHtcclxuICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLmJ1dHRvblJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ucGRmanMgLmNsZWFyQm90aCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnBkZmpzIC5maWxlSW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnBkZmpzICNQREZCdWcge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAzMnB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMzAwcHg7XHJcbn1cclxuLnBkZmpzICNQREZCdWcgLmNvbnRyb2xzIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG4gIHBhZGRpbmc6IDNweDtcclxufVxyXG4ucGRmanMgI1BERkJ1ZyAucGFuZWxzIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMjdweDtcclxufVxyXG4ucGRmanMgI1BERkJ1ZyBidXR0b24uYWN0aXZlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ucGRmanMgLmRlYnVnZ2VyU2hvd1RleHQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgeWVsbG93O1xyXG4gIGNvbG9yOiBibHVlO1xyXG59XHJcbi5wZGZqcyAuZGVidWdnZXJIaWRlVGV4dDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB5ZWxsb3c7XHJcbn1cclxuLnBkZmpzICNQREZCdWcgLnN0YXRzIHtcclxuICBmb250LWZhbWlseTogY291cmllcjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IHByZTtcclxufVxyXG4ucGRmanMgI1BERkJ1ZyAuc3RhdHMgLnRpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ucGRmanMgI1BERkJ1ZyB0YWJsZSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC50ZXh0TGF5ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnBkZmpzICN2aWV3ZXIudGV4dExheWVyLXZpc2libGUgLmNhbnZhc1dyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGZmODA7XHJcbn1cclxuLnBkZmpzICN2aWV3ZXIudGV4dExheWVyLXZpc2libGUgLmNhbnZhc1dyYXBwZXIgY2FudmFzIHtcclxuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG59XHJcbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC50ZXh0TGF5ZXIgPiBkaXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuMSk7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItaG92ZXIgLnRleHRMYXllciA+IGRpdjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci1zaGFkb3cgLnRleHRMYXllciA+IGRpdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG4ucGRmanMgLmdyYWItdG8tcGFuLWdyYWIge1xyXG4gIGN1cnNvcjogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2dyYWIuY3VyJyksIG1vdmUgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYiAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogLW1vei1ncmFiICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBkZmpzXHJcbiAgLmdyYWItdG8tcGFuLWdyYWJcclxuICAqOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKTpub3QoYnV0dG9uKTpub3Qoc2VsZWN0KTpub3QoOmxpbmspIHtcclxuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4ucGRmanMgLmdyYWItdG8tcGFuLWdyYWI6YWN0aXZlLFxyXG4ucGRmanMgLmdyYWItdG8tcGFuLWdyYWJiaW5nIHtcclxuICBjdXJzb3I6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmFiYmluZy5jdXInKSwgbW92ZSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogLW1vei1ncmFiYmluZyAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogNTAwMDA7XHJcbn1cclxuQHBhZ2Uge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucGRmanMgI3ByaW50Q29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIHRvcDogLTVweDtcclxuICB9XHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSxcclxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTFweDtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAxODZweDtcclxuICB9XHJcbiAgLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlci52aXNpYmxlUGFnZUlzTG9hZGluZyxcclxuICAucGRmanMgI2ZpbmRJbnB1dFtkYXRhLXN0YXR1cz0ncGVuZGluZyddIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmctc21hbGxAMngucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxN3B4O1xyXG4gIH1cclxuICAucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW1lbnVBcnJvd3NAMngucG5nKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxNnB4O1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NpZGViYXJUb2dnbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNpZGViYXJUb2dnbGVAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlLXJ0bEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NlY29uZGFyeVRvb2xiYXJUb2dnbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlY29uZGFyeVRvb2xiYXJUb2dnbGVAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzZWNvbmRhcnlUb29sYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLXJ0bEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tcHJldmlvdXNAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kUHJldmlvdXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzLXJ0bEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmROZXh0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0QDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLW5leHQtcnRsQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZVVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXBAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlVXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VVcC1ydGxAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlRG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd25AMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlRG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd24tcnRsQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi56b29tSW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXpvb21JbkAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbU91dDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbU91dEAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlLFxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5wcmVzZW50YXRpb25Nb2RlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wcmVzZW50YXRpb25Nb2RlQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlLFxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcHJpbnRAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUsXHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1vcGVuRmlsZUAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uZG93bmxvYWQ6OmJlZm9yZSxcclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG93bmxvYWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWRvd25sb2FkQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlLFxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tYm9va21hcmtAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzICN2aWV3VGh1bWJuYWlsLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdUaHVtYm5haWxAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdmlld091dGxpbmUudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld091dGxpbmVAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdmlld091dGxpbmUudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld091dGxpbmUtcnRsQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAjdmlld0F0dGFjaG1lbnRzLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdBdHRhY2htZW50c0AyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgI3ZpZXdGaW5kLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlYXJjaEAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZmlyc3RQYWdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1maXJzdFBhZ2VAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmxhc3RQYWdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1sYXN0UGFnZUAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucm90YXRlQ2N3OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDY3dAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUN3OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDd0AyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uaGFuZFRvb2w6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWhhbmRUb29sQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5kb2N1bWVudFByb3BlcnRpZXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWRvY3VtZW50UHJvcGVydGllc0AyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tZXhwYW5kZWRAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIub3V0bGluZUl0ZW1zSGlkZGVuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkLXJ0bEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICBib2R5IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XHJcbiAgfVxyXG4gIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lcixcclxuICAucGRmanMgI3NlY29uZGFyeVRvb2xiYXIsXHJcbiAgLnBkZmpzIC50b29sYmFyLFxyXG4gIC5wZGZqcyAjbG9hZGluZ0JveCxcclxuICAucGRmanMgI2Vycm9yV3JhcHBlcixcclxuICAucGRmanMgLnRleHRMYXllciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucGRmanMgI3ZpZXdlckNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgLnBkZmpzICNtYWluQ29udGFpbmVyLFxyXG4gIC5wZGZqcyAjdmlld2VyQ29udGFpbmVyLFxyXG4gIC5wZGZqcyAucGFnZSxcclxuICAucGRmanMgLnBhZ2UgY2FudmFzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAucGRmanMgLnBhZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgLnBkZmpzIC5wYWdlW2RhdGEtbG9hZGVkXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnBkZmpzIC5maWxlSW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgYm9keVtkYXRhLXBkZmpzcHJpbnRpbmddIC5wZGZqcyAjb3V0ZXJDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgYm9keVtkYXRhLXBkZmpzcHJpbnRpbmddIC5wZGZqcyAjcHJpbnRDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5wZGZqcyAjcHJpbnRDb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAucGRmanMgI3ByaW50Q29udGFpbmVyID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgLnBkZmpzICNwcmludENvbnRhaW5lciBjYW52YXMsXHJcbiAgLnBkZmpzICNwcmludENvbnRhaW5lciBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5wZGZqcyAudmlzaWJsZUxhcmdlVmlldyxcclxuLnBkZmpzIC52aXNpYmxlTWVkaXVtVmlldyxcclxuLnBkZmpzIC52aXNpYmxlU21hbGxWaWV3IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck1vdmluZyAjdG9vbGJhclZpZXdlck1pZGRsZSxcclxuICAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuICN0b29sYmFyVmlld2VyTWlkZGxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gIC5wZGZqcyAuc2lkZWJhck1vdmluZyAuaGlkZGVuTGFyZ2VWaWV3LFxyXG4gIC5wZGZqcyAuc2lkZWJhck9wZW4gLmhpZGRlbkxhcmdlVmlldyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucGRmanMgLnNpZGViYXJNb3ZpbmcgLnZpc2libGVMYXJnZVZpZXcsXHJcbiAgLnBkZmpzIC5zaWRlYmFyT3BlbiAudmlzaWJsZUxhcmdlVmlldyB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5wZGZqcyAjdG9vbGJhclZpZXdlck1pZGRsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC5oaWRkZW5NZWRpdW1WaWV3LFxyXG4gIC5wZGZqcyAuc2lkZWJhck9wZW4gLmhpZGRlbk1lZGl1bVZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC52aXNpYmxlTWVkaXVtVmlldyxcclxuICAucGRmanMgLnNpZGViYXJPcGVuIC52aXNpYmxlTWVkaXVtVmlldyB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XHJcbiAgICB0b3A6IDMycHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG4gIC5wZGZqcyAubG9hZGluZ0luUHJvZ3Jlc3MgI3NpZGViYXJDb250YWluZXIge1xyXG4gICAgdG9wOiAzN3B4O1xyXG4gIH1cclxuICAucGRmanMgI3NpZGViYXJDb250ZW50IHtcclxuICAgIHRvcDogMzJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI21haW5Db250YWluZXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbkxhcmdlVmlldyxcclxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5NZWRpdW1WaWV3IHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLnZpc2libGVMYXJnZVZpZXcsXHJcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZU1lZGl1bVZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5MYXJnZVZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZUxhcmdlVmlldyB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbk1lZGl1bVZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZU1lZGl1bVZpZXcge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAucGRmanMgLmhpZGRlblNtYWxsVmlldyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucGRmanMgLnZpc2libGVTbWFsbFZpZXcge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uU3BhY2VyIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MzVweCkge1xyXG4gIC5wZGZqcyAjc2NhbGVTZWxlY3RDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNmaWxlSW5wdXQuZmlsZUlucHV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIiR0ZXh0LWlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXHJcbidpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxyXG4naW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXHJcbidpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXHJcbidpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxyXG4naW5wdXRbdHlwZT1cInRleHRcIl0nLFxyXG4naW5wdXRbdHlwZT1cInRpbWVcIl0nLFxyXG4naW5wdXRbdHlwZT1cInVybFwiXScsXHJcbidpbnB1dFt0eXBlPVwid2Vla1wiXScsXHJcbidpbnB1dDpub3QoW3R5cGVdKScsXHJcbid0ZXh0YXJlYScsJy5pbnB1dEVsZW1lbnQnLCAnW2NvbnRlbnRlZGl0YWJsZT10cnVlXSc7XHJcblxyXG4vKi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW46IC4yZW0gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZmxleCgwIDEgNGVtKTtcclxuICB9XHJcbiAgI3skdGV4dC1pbnB1dHMtbGlzdH0ge1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3Vwe1xyXG4gICAgQGluY2x1ZGUgZmxleCgwIDAgNTAlOylcclxuICB9XHJcbn0qL1xyXG5cclxuJGZvcm0tY29sdW1uLWJyZWFrcG9pbnQ6ICRsZy1waGFibGV0O1xyXG5cclxuXHJcbmZpZWxkc2V0IHt9XHJcblxyXG4uZm9ybS1ib3JkZXJlZCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHBhZGRpbmc6OCUgNCUgMiU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qaW5wdXRbcmVxdWlyZWRde1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjRjAwIDE1JSwgdHJhbnNwYXJlbnQgMTYlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDJlbSAyZW07XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn0qL1xyXG5cclxuLmlucHV0LWhlYWRpbmcsXHJcbi5sYWJlbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAkZm9ybS1maWVsZC1sYWJlbC1zaXplO1xyXG4gIGZvbnQtZmFtaWx5OiRmb3JtLWZpZWxkLWxhYmVsLWZvbnQ7XHJcbiAgQGluY2x1ZGUgZm9udC1ib2xkO1xyXG4gIHN0cm9uZ3tcclxuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcclxuICB9XHJcbiAgJi5sYmwtc217IGxpbmUtaGVpZ2h0OiAuNjtmb250LXNpemU6OTUlIWltcG9ydGFudDt9XHJcbiAgY29sb3I6JGZvcm0tZmllbGQtbGFiZWwtY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC14cyB7XHJcbiAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy8gaGVpZ2h0OjMzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGlucHV0LXNtIHtcclxuICBwYWRkaW5nOiAxNHB4IC43NXJlbTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy8gaGVpZ2h0OjM4cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC1tZCB7XHJcbiAgcGFkZGluZzogLjk1cmVtIC45cmVtO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICAvLyBoZWlnaHQ6NDJweDtcclxufVxyXG5cclxuQG1peGluIGlucHV0LWxnIHtcclxuICBwYWRkaW5nOiAuNzVyZW0gMS44NXJlbTtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgLy8gaGVpZ2h0OjQ5cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC14bCB7XHJcbiAgcGFkZGluZzogLjg1cmVtIDEuMnJlbTtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgLy8gaGVpZ2h0OjU3cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWxlY3QtbGcge1xyXG4gIHNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBpbnB1dC1sZ1xyXG4gIH1cclxufVxyXG4ucGFjLWNvbnRhaW5lcntcclxuICBtYXJnaW4tdG9wOi0xcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOi0xcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LXdpZHRoLXhze1xyXG4gIG1heC13aWR0aDoxMDBweDtcclxufVxyXG4uaW5wdXQtd2lkdGgtc217XHJcbiAgbWF4LXdpZHRoOjIwMHB4O1xyXG59XHJcbi5yZWNhcHRjaGF7XHJcbiAgZmxleDoxIDEgMTAwJTtcclxuICBtYXJnaW4tbGVmdDotOHB4O1xyXG4gIG1hcmdpbi10b3A6MjVweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkZm9ybS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6MTcwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MjAlO1xyXG4gICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICB3aWR0aDphdXRvO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaW5wdXQtYmFzZSgpIHtcclxuICBAaWYgJGZvcm0taW5saW5lLWZvcm0tZmllbGRzID09IHRydWUge1xyXG4gICAgZmxleDoxIDEgYXV0bztcclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJHNlYy1jb2xvcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAyNjBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gIGNvbG9yOiAkZm9ybS1maWVsZC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiRmb3JtLWZpZWxkLXJhZGl1cztcclxuICBib3JkZXI6ICRmb3JtLWZpZWxkLWJvcmRlcjtcclxuICBmb250LWZhbWlseTogJGZvcm0tZmllbGQtZm9udDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGlucHV0LW1kO1xyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgLy9jdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgaW5wdXQtbWQ7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICYuZmllbGQtLXNtIHtcclxuICAgICAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZpZWxkLS1zbSB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICBAaW5jbHVkZSBpbnB1dC1iYXNlO1xyXG5cclxuICAmLmlucHV0LS1lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJlZCwgNDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtaG9sZGVyIHtcclxuICBAaW5jbHVkZSBpbnB1dC1iYXNlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6bm9ybWFsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBzZWxlY3Qge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBtYXJnaW46IC0ycHg7Ly9BZGp1c3QgZm9yIGJvcmRlclxyXG4gICAgYm9yZGVyLXRvcDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ly9BZGp1c3QgZm9yIGJvcmRlclxyXG4gICAgY29sb3I6ICRmb3JtLWZpZWxkLWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb3JtLWZpZWxkLWZvbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7Ly9yZW1vdmVzIGllIHNlbGVjdCBhcnJvd1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1czpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgb3B0aW9ue1xyXG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtY29sb3I7XHJcbiAgICB9XHJcbiAgICBvcHRpb246ZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjokZm9ybS1maWVsZC1jb2xvci1kaXNhYmxlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5uZy1pbnZhbGlkLG9wdGlvbjpmaXJzdC1jaGlsZHtcclxuICAgICAgY29sb3I6ICRzZWMtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pO1xyXG4gICAgLy8gY29sb3I6ICRmb3JtLWZpZWxkLWJvcmRlci1jb2xvcjtcclxuICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS4xNXJlbTtcclxuICAgIGZpbGw6ICRncmV5O1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoODUlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjU1JSkgaHVlLXJvdGF0ZSgxNTFkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCg4NSUpO1xyXG4gICAgQGluY2x1ZGUgaWNvblNpemUoKTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24gU20uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gIH1cclxuICAmLS14cyB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbSAwLjQyNXJlbSAwLjVlbTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yZWFkb25seSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJsdWUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmaWx0ZXI6IGludmVydCg0MyUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoMTExNSUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgfVxyXG4gICAgLy8gc2VsZWN0IHtcclxuICAgIC8vICAgY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4gICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICYuaW5wdXQteHMge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC14cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICYuaW5wdXQtc20ge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC1zbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICYuaW5wdXQtbGcge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC1sZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICYuaW5wdXQteGwge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC14bDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QtaG9sZGVyLnNlbGVjdC1sZyBzZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgaW5wdXQtbGc7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0ge31cclxuXHJcblxyXG4gIC8qIEkgdXNlIGZvcm0tLWNvbXBsZXggZm9yIGZvcm1zIHRoYXQgaGF2ZSBtb3JlIGNvbXBsZXggbGF5b3V0cyB0aGFuIHNpbXBsZSBsZWZ0L3JpZ2h0IGxhYmVsIGFuZCBmaWVsZCBhbGlnbm1lbnQgZXRjICovXHJcblxyXG4gIC5mb3JtLS1jb21wbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fb2JqZWN0LS1maWxsc3BhY2Uge1xyXG4gICAgLyogVGhpcyBlbGVtZW50IHdpbGwgcmVjZWl2ZSBwcmlvcml0eSBvZiBzaXplLlxyXG4gICAgQWxsIG90aGVyIGVsZW1lbnRzIHdpbGwgYmUgc2l6ZWQgYXQgdGhlIHNpemUgZGljdGF0ZWQgYnkgdGhlaXIgZGlzcGxheSB0eXBlICovXHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAmICsgLmZvcm1fX29iamVjdC0tZmlsbHNwYWNlLWdhcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tcm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgQGlmICRmb3JtLWlubGluZS1mb3JtLWZpZWxkcyAhPSB0cnVlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6MS4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOi4zcmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGZvcm0tY29sdW1uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBAaWYgJGZvcm0taW5saW5lLWZvcm0tZmllbGRzID09IHRydWUge1xyXG4gICAgICAgICAgd2lkdGg6MTcwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfUBlbHNle1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3skdGV4dC1pbnB1dHMtbGlzdH0sXHJcbiAgICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICAgIC8vZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGxhYmVsLmhpZGUraW5wdXQsXHJcbiAgICBsYWJlbC5oaWRlKy5zZWxlY3QtaG9sZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRmb3JtLWNvbHVtbi1icmVha3BvaW50KSB7XHJcbiAgICAgIGxhYmVsLmhpZGUraW5wdXQsXHJcbiAgICAgIGxhYmVsLmhpZGUrLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgbGFiZWwuY2hlY2tib3gsbGFiZWwucmFkaW97bWFyZ2luLXRvcDouMnJlbTt9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZm9ybS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBtYXJnaW46IC4zcmVtIDAgMS4ycmVtO1xyXG4gICAgICBsYWJlbHtcclxuICAgICAgICBtYXJnaW4tdG9wOi4zcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206LjNyZW07XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwuY2hlY2tib3gsbGFiZWwucmFkaW97bWFyZ2luLXRvcDouMnJlbTt9XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAubG9jYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC1iYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6YXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1oYXMtaGVscGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuaGVscC1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5mb3JtLXJvdyAuZm9ybS1jZWxsIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRmb3JtLWNvbHVtbi1icmVha3BvaW50KSB7XHJcbiAgICAgICYgKyAuZm9ybS1jZWxse21hcmdpbi10b3A6MS41ZW07fVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgJiArIC5mb3JtLWNlbGx7bWFyZ2luLXRvcDogMDt9XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mb3JtLXJvdyAuZm9ybS1jZWxsOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICB9XHJcblxyXG4gIC5zaWdudXAtZm9ybXtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzo0MHB4IDUlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokdGhpcmQtY29sb3I7XHJcbiAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIEBpbmNsdWRlIGlucHV0LWxnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOjUwcHggMTQlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWF7cmVzaXplOnZlcnRpY2FsO2hlaWdodDo1ZW07fVxyXG5cclxuXHJcbiAgLmZvcm0tbG9hZGVyOmJlZm9yZXtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMXMgbGluZWFyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAuZm9ybS1sb2FkZXIuZm9ybS1sb2FkaW5nOmJlZm9yZXtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXJvdyB7XHJcbiAgICAmLmZvcm0tZ3JvdXAge1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICYtLWlucHV0IHtcclxuICAgICAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYnV0dG9uIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFt0b2dnbGUtcGFzc3dvcmRdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9WaWV3IFNsYXNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICBmaWx0ZXI6IGludmVydCg0MyUpIHNlcGlhKDUlKSBzYXR1cmF0ZSg1NzclKSBodWUtcm90YXRlKDE2MGRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDkwJSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZpbGw6ICM2NjZlNzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdpbnZhbGlkJ106bm90KFtjbGFzcyo9J2Zvcm0nXSkgJiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgzMCUpIHNlcGlhKDk2JSkgc2F0dXJhdGUoNTIyMCUpIGh1ZS1yb3RhdGUoMzQ3ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC1pbGx1bWluYXRlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCBsaWdodGVuKCRjb2xvcjogJG1haW4tY29sb3IsICRhbW91bnQ6IDEwKTtcclxuICAgIH1cclxuICB9XHJcbiIsIiRjaGVja2JveC10aWNrLWljb246ICRpY29uLXRpY2stdGhpY2s7XHJcbiRjaGVja2JveC1zZWxlY3RlZC1jb2xvcjogJGJsYWNrO1xyXG4kcmFkaW8tc2VsZWN0ZWQtY29sb3I6ICRibGFjaztcclxuJGNoZWNrYm94LXNpemU6MTZweDsgLy9OdW1iZXIgbXVzdCBiZSBkaXZpc2FibGUgYnkgNDtcclxuJGxhYmVsLXNwYWNpbmc6LjVyZW0gMCAuM3JlbSAwO1xyXG4kcmFkaW8tYm9yZGVyOiBzb2xpZCAxcHggIzg4ODtcclxuXHJcbmlucHV0LnJhZGlvLFxyXG5pbnB1dC5jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG5sYWJlbC5jaGVja2JveCxcclxubGFiZWwucmFkaW8ge1xyXG4gIG1hcmdpbjogJGxhYmVsLXNwYWNpbmc7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6ICRjaGVja2JveC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IGNlaWwoJGNoZWNrYm94LXNpemUgKiAxLjQpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjaGVja2JveC1zaXplO1xyXG4gIC8vIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIC8vIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZTtcclxuICB9XHJcbiAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwucmFkaW86YmVmb3JlLFxyXG5sYWJlbC5jaGVja2JveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2FhYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMXMgZWFzZTtcclxuICB3aWR0aDogJGNoZWNrYm94LXNpemU7XHJcbiAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcclxuICB0b3A6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbmxhYmVsLnJhZGlvOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5sYWJlbC5yYWRpbzphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAkcmFkaW8tc2VsZWN0ZWQtY29sb3I7XHJcbiAgd2lkdGg6IGNlaWwoJGNoZWNrYm94LXNpemUvMik7XHJcbiAgaGVpZ2h0OiBjZWlsKCRjaGVja2JveC1zaXplLzIpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiBjZWlsKCRjaGVja2JveC1zaXplLzQpO1xyXG4gIHRvcDogY2VpbCgkY2hlY2tib3gtc2l6ZS80KTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmxhYmVsLmNoZWNrYm94OmFmdGVyLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStzcGFuOmFmdGVyIHtcclxuICBAaW5jbHVkZSBiZy1pY29uO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL1RpY2sgU3EgQm9sZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguMDEpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLThweDtcclxuICBsZWZ0OiAtOHB4O1xyXG4gIGZpbHRlcjogaW52ZXJ0KDY5JSkgc2VwaWEoODElKSBzYXR1cmF0ZSg0OTUxJSkgaHVlLXJvdGF0ZSgxNjNkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDElKTtcclxufVxyXG5cclxubGFiZWwuY2hlY2tib3g6YmVmb3JlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9UaWNrIEJveCBFbXB0eSBCb2xkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOHB4O1xyXG4gIGxlZnQ6IC04cHg7XHJcbiAgZmlsdGVyOiBpbnZlcnQoNjklKSBzZXBpYSg4MSUpIHNhdHVyYXRlKDQ5NTElKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xyXG59XHJcblxyXG4kY2hlY2tib3gtc2l6ZTogY2VpbCgkY2hlY2tib3gtc2l6ZSoxLjIpO1xyXG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZyxcclxubGFiZWwucmFkaW8ucmFkaW8tbGcge1xyXG4gIHBhZGRpbmctbGVmdDogY2VpbCgkY2hlY2tib3gtc2l6ZSAqIDEuNCk7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbjogLjdyZW0gMC43cmVtIC41cmVtIDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1zaXplO1xyXG59XHJcblxyXG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZzpiZWZvcmUsXHJcbmxhYmVsLnJhZGlvLnJhZGlvLWxnOmJlZm9yZSB7XHJcbiAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xyXG4gIGhlaWdodDogJGNoZWNrYm94LXNpemU7IC8vYm9yZGVyLXJhZGl1czouMXJlbTtcclxufVxyXG5cclxubGFiZWwucmFkaW8ucmFkaW8tbGc6YWZ0ZXIge1xyXG4gIHdpZHRoOiBjZWlsKCRjaGVja2JveC1zaXplLzIpO1xyXG4gIGhlaWdodDogY2VpbCgkY2hlY2tib3gtc2l6ZS8yKTtcclxuICBsZWZ0OiBjZWlsKCRjaGVja2JveC1zaXplLzQpO1xyXG4gIHRvcDogY2VpbCgkY2hlY2tib3gtc2l6ZS80KTtcclxufVxyXG5cclxubGFiZWwuY2hlY2tib3guY2hlY2tib3gtbGc6YWZ0ZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcclxuICBmb250LXNpemU6ICRjaGVja2JveC1zaXplO1xyXG59XHJcblxyXG5pbnB1dC5yYWRpbzpjaGVja2VkKy5yYWRpby1idG4sXHJcbmlucHV0LmNoZWNrYm94OmNoZWNrZWQrLnJhZGlvLWJ0biB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1hcmdpbjogLS4ycmVtIC41cmVtIDAgLS4zcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCxcclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCB7XHJcbiAgc3Bhbi50ZXh0LXVuY2hlY2tlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBzcGFuLnRleHQtY2hlY2tlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXSsucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0rLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qge1xyXG4gIHNwYW4udGV4dC1jaGVja2VkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKy5yYWRpby1idG46aG92ZXIge31cclxuXHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKy5yYWRpbzphZnRlcixcclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsuY2hlY2tib3g6YWZ0ZXIsXHJcbmxhYmVsLnJhZGlvLmNoZWNrZWQ6YWZ0ZXIsXHJcbmxhYmVsLmNoZWNrYm94LmNoZWNrZWQ6YWZ0ZXIge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsucmFkaW86YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKy5yYWRpbzpiZWZvcmUge1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICRyYWRpby1zZWxlY3RlZC1jb2xvcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsuY2hlY2tib3g6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKy5jaGVja2JveDpiZWZvcmUsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrc3BhbjpiZWZvcmUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgY29sb3I6ICRjaGVja2JveC1zZWxlY3RlZC1jb2xvcjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKy5jaGVja2JveDphZnRlcixcclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsuY2hlY2tib3g6YWZ0ZXIge1xyXG4gIC8vYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgLy9ib3JkZXI6IHNvbGlkIDFweCAjYWFhO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCsuY2hlY2tib3gsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkKy5jaGVja2JveCB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBvcGFjaXR5OiAuNDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwucmFkaW8sXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsLmNoZWNrYm94LFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStzcGFuIHtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOmhvdmVyLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbDpob3ZlciB7XHJcbiAgLy8gY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXStsYWJlbCAuc3ViLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCAuc3ViIHtcclxuICBjb2xvcjogI2I3YjdiNztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAtM3B4O1xyXG59XHJcblxyXG5sYWJlbC5yYWRpby1idG4ge1xyXG4gIG9wYWNpdHk6IC44NTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbigkY2hlY2tib3gtdGljay1pY29uKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcclxuICAgIG1hcmdpbjogLS4zcmVtIC0uM3JlbSAwIC0uM3JlbTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjAxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ucmFkaW8tYnRuLnJhZGlvLWJ0bi0taW5saW5lIHtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5yYWRpby1idG4ucmFkaW8tYnRuLS1pbmxpbmU6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucmFkaW8tYnRuOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yYWRpby1idG46YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yYWRpby1idG4rLnJhZGlvLWJ0biB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxufVxyXG5cclxubGFiZWwucmFkaW8ucmFkaW8tLWlubGluZSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucmV2ZWFsLWFyZWEge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10ucmV2ZWFsLWNoZWNrYm94OmNoZWNrZWQrbGFiZWwrLnJldmVhbC1hcmVhLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5yZXZlYWwtY2hlY2tib3g6Y2hlY2tlZCtsYWJlbCsucmV2ZWFsLWFyZWEge1xyXG4gIC8vbWF4LWhlaWdodDo1MjBweDtcclxuICAmfi5idG4tZ3JvdXAgI2FjdGl2YXRlLWNhcmQtYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZ+LmJ0bi1ncm91cCAjY29uZmlybS1lbWFpbC1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10ucmV2ZWFsLWNoZWNrYm94K2xhYmVsKy5yZXZlYWwtYXJlYSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0ucmV2ZWFsLWNoZWNrYm94K2xhYmVsKy5yZXZlYWwtYXJlYSB7XHJcbiAgJn4uYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmfi5idG4tZ3JvdXAgI2FjdGl2YXRlLWNhcmQtYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi50b2dnbGUtaGlkZGVuLnJldmVhbC1hcmVhIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vLGlucHV0W3R5cGU9cmFkaW9dLnJldmVhbC10cmlnZ2VyOm5vdCg6Y2hlY2tlZCkrbGFiZWwrLnJldmVhbC1hcmVhLGlucHV0W3R5cGU9Y2hlY2tib3hdLnJldmVhbC10cmlnZ2VyOm5vdCg6Y2hlY2tlZCkrbGFiZWwrLnJldmVhbC1hcmVhXHJcbiNwYXktY2M6bm90KDpjaGVja2VkKX4ucGF5LWNjIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcGF5LWNjOmNoZWNrZWR+LnBheS1jYyB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbiNwYXktYnQ6bm90KDpjaGVja2VkKX4ucGF5LWJ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcGF5LWJ0OmNoZWNrZWR+LnBheS1idCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5mbHlvdXRfX2ZpZWxkIHtcclxuICBsYWJlbC5jaGVja2JveCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgxKVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94OjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uZmx5b3V0X19maWVsZC5maWVsZC1pbnZhbGlkIHtcclxuICBsYWJlbC5jaGVja2JveCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEzJSkgc2VwaWEoODklKSBzYXR1cmF0ZSg1NTUyJSkgaHVlLXJvdGF0ZSgzNTRkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoODclKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1sYWJlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLnRvb2x0aXBfX2J1dHRvbiBzdmcge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW46IDAgLTAuOGVtO1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXBfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC4yNXJlbTtcclxuICB9XHJcbn0iLCJAbWl4aW4gYWxlcnQtdGhlbWUoJGNvbG9yLCAkaWNvbikge1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCRpY29uKTtcclxuICB9XHJcblxyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogOTElKTtcclxuICAvL2JhY2tncm91bmQtY29sb3I6I2VlZTtcclxuICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBwIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBhbGVydC10aGVtZS1pbnZlcnRlZCgkY29sb3IsICRpY29uKSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbik7XHJcbiAgfVxyXG5cclxuICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAvL2JhY2tncm91bmQtY29sb3I6I2VlZTtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYWxlcnQge1xyXG4gIHBhZGRpbmc6IC44cmVtIDFyZW0gLjhyZW0gMi40cmVtO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxuICBsaSxcclxuICBwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb250ZW50LWZvbnQ7XHJcbiAgfVxyXG5cclxuICBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyLXdpZHRoOjFweDtcclxuICBmb250LWZhbWlseTogJHNlbWktZm9udDtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcblxyXG4gIG1hcmdpbjouNXJlbSAwO1xyXG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcclxuICBjb2xvcjojMzMzO1xyXG5cclxuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgbGluZS1oZWlnaHQ6MS4wNTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMXJlbTtcclxuICAgIHRvcDogLjdyZW1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDNyZW07XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5yYWRpdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydC1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lLWludmVydGVkKCRtYWluLWNvbG9yLCAkaWNvbi1pbmZvLWNpcmNsZSk7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LXNlY29uZGFyeSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC10aGVtZS1pbnZlcnRlZCgkc2VjLWNvbG9yLCAkaWNvbi1pbmZvLWNpcmNsZSk7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LWluZm8ge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUoJGluZm8tY29sb3IsICRpY29uLWluZm8tY2lyY2xlKTtcclxuICB9XHJcblxyXG4gICYuYWxlcnQtZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUoJGVycm9yLWNvbG9yLCAkaWNvbi1lcnJvcik7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUoJHN1Y2Nlc3MtY29sb3IsICRpY29uLXRpY2stdGhpY2spO1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydC13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCR3YXJuaW5nLWNvbG9yLCAkaWNvbi1kYW5nZXIpO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBpY29uKCRpY29uLWNyb3NzKTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtYWxlcnQge1xyXG4gIG1hcmdpbjogMTAwcHggYXV0byA1cHggYXV0bztcclxuICBtYXgtd2lkdGg6IDcwMHB4O1xyXG59XHJcblxyXG5cclxuI3RvYXN0LWNvbnRhaW5lciB7XHJcbiAgPiAudG9hc3Qge1xyXG4gICAgJGdyZWVuOiAjN0VEMzIxO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgd2lkdGg6MzM1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgd2lkdGg6Mzc1cHg7XHJcbiAgICB9XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0luZm8uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKCRncmV5LCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAudG9hc3QtY2xvc2UtYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL1RpY2suc3ZnJyk7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNjYlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgzNzglKSBodWUtcm90YXRlKDM5ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTQlKTtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgkZ3JlZW4sIDAuMTI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZXJyb3Ige1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9CYW4uc3ZnJyk7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjglKSBzZXBpYSg3OCUpIHNhdHVyYXRlKDY0MzQlKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk5JSk7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKCRyZWQsIDAuMTI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg2MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoMzY5NyUpIGh1ZS1yb3RhdGUoMTYzZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgkbWFpbi1jb2xvciwgMC4xMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9naW4tY29udGFpbmVyIHtcclxuICAuYWxlcnQuYWxlcnQtZXJyb3Ige1xyXG4gICAgYSB7IFxyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbGVydCB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogMTAwMDA7IH1cclxuLnNpdGUtYWxlcnQtY29udGVudCB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cclxuLnNpdGUtYWxlcnQtY29udHJvbCB7cGFkZGluZy10b3A6IDdweDt9XHJcblxyXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtMSB7IGJhY2tncm91bmQtY29sb3I6ICNlNGY3ZWI7IH1cclxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTIsXHJcbi5zaXRlLWFsZXJ0LnNpdGUtYWxlcnQtdHlwZS0zLFxyXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtNCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjc7IH1cclxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMDY3OyB9XHJcblx0XHJcbi5zaXRlLWFsZXJ0IC5jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGg0IHsgcGFkZGluZy10b3A6IDA7IH1cclxuICBwIHsgbWFyZ2luOiAwOyB9XHJcbn0iLCJAbWl4aW4gYnRuLWNvbG9yKCRiZy1jb2xvciwgJHRleHQtY29sb3I6I2ZmZmZmZikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG4gICAgLy9ib3JkZXI6MXB4IHNvbGlkIGRhcmtlbigkYmctY29sb3IsNSUpO1xyXG4gICAgY29sb3I6JHRleHQtY29sb3I7XHJcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpe1xyXG4gICAgICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmctY29sb3IsIDIwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4ge1xyXG4gICAgQGluY2x1ZGUgYnRuLWJhc2UoJG1haW4tY29sb3IpO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLXNlYyB7XHJcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJHNlYy1jb2xvcik7XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJHN1Y2Nlc3MtY29sb3IpO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLWhpZ2hsaWdodCB7XHJcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJHNhbGUtY29sb3IpO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJGRhbmdlci1jb2xvcik7XHJcbn1cclxuXHJcbkBtaXhpbiBidG4taW52ZXJ0KCRjb2xvcjokbWFpbi1jb2xvciwgJGhvdmVyLXRleHQtY29sb3I6I2ZmZikge1xyXG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKHRyYW5zcGFyZW50KTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiRidXR0b24tcmFkaXVzO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3I7XHJcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGNvbG9yOiRob3Zlci10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLXhsIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNC42cmVtO1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIG1hcmdpbjogLjhyZW0gMCAxcmVtO1xyXG4gICAgLy9oZWlnaHQ6NTdweDtcclxufVxyXG5cclxuQG1peGluIGJ0bi1sZyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjc3NXJlbTtcclxuICAgIC8vaGVpZ2h0OjQ5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tbWQge1xyXG4gICAgcGFkZGluZzogMTZweCAyLjFyZW07XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAvL2hlaWdodDo0MnB4O1xyXG4gICAgbWFyZ2luOiAuM3JlbSAwIC4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLXNtIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XHJcbiAgICBmb250LXNpemU6IC43MjVyZW07XHJcbiAgICAvL2hlaWdodDozOXB4O1xyXG4gICAgbWFyZ2luOiAuMXJlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGJ0bi14cyB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMS4xMjVlbTtcclxuICAgIGZvbnQtc2l6ZTogLjZyZW07XHJcbiAgICAvL2hlaWdodDozM3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLXJvdW5kZWR7XHJcbiAgICBib3JkZXItcmFkaXVzOjUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGJ0bi1iYXNlKCRiZy1jb2xvciwgJHRleHQtY29sb3I6I2ZmZmZmZikge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSguOTgpO1xyXG4gICAgfVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLy9mb250LXdlaWdodDogJHRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgb3V0bGluZTpub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XHJcbiAgICBtYXJnaW46IC4yZW0gMDtcclxuICAgIEBpbmNsdWRlIGJ0bi1tZDtcclxuICAgICY6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2Vzcykge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRiZy1jb2xvciwgJHRleHQtY29sb3IpO1xyXG4gICAgaXttYXJnaW4tbGVmdDouMWVtO21hcmdpbi1yaWdodDouMWVtO21hcmdpbi10b3A6LTJweDtmb250LXNpemU6ODUlfVxyXG59XHJcblxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmJ1dHRvbixcclxuYSxcclxubGFiZWwsXHJcbmRpdixcclxuc3BhbiB7XHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuO1xyXG4gICAgfVxyXG4gICAgLy9CdXR0b24gVHlwZXNcclxuICAgICY6ZGlzYWJsZWR7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoODAlKTtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3ZnLmljb24tbG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgIGZpbGw6d2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zdWJtaXQge1xyXG4gICAgICAgIG1pbi13aWR0aDoxM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1sb2FkaW5nIC5idG4tc3VibWl0OmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiYuYnRuLWxvYWRpbmd7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcclxuICAgICAgICAgICAgY29udGVudDokaWNvbi1sb2FkaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjpzcGluM2QgLjc1cyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAgIC5zdWNjZXNzLW1lc3NhZ2V7ZGlzcGxheTpub25lO31cclxuICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLXN1Y2Nlc3M7XHJcbiAgICAgICAgc3BhbntkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgIHNwYW4uc3VjY2Vzcy1tZXNzYWdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjMwJTtcclxuICAgICAgICAgICAgbGVmdDoxLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tdGljay10aGljayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjY7bWFyZ2luLXRvcDotMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkZ3JlZW4sMTAlKTt9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1wcmV2IHtcclxuICAgICAgICBtYXJnaW46IDIuNWVtIDAgMWVtO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1sZWZ0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAuYnRuLXNldHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAuYnRue2hlaWdodDoxMDAlO0BpbmNsdWRlIGJ0bi1zbTtAaW5jbHVkZSBmbGV4KDEpO2FsaWduLXNlbGY6Y2VudGVyO0BpbmNsdWRlIGJ0bi1jb2xvcigjZWVlKTtoZWlnaHQ6NDJweDttYXJnaW46MCAxcHggMCAwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVyLGl7Y29sb3I6Izk5OTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG46bGFzdC1jaGlsZHttYXJnaW46MDt9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jYW5jZWx7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLWludmVydDtcclxuICAgICAgICBtYXJnaW46IDIuNWVtIDAgMWVtO1xyXG4gICAgICAgIG1heC13aWR0aDoxNDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJ0bi1kZWxldGV7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLWJhc2UobGlnaHRlbigkcmVkLDMwJSkpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmJ0bi5idG4tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLy9CdXR0b24gQ29sb3JzXHJcbiAgICAmLmJ0bi5idG4tc2VjIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4tc2VjO1xyXG4gICAgfVxyXG4gICAgJi5idG4uYnRuLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLWhpZ2hsaWdodDtcclxuICAgIH1cclxuICAgICYuYnRuLmJ0bi1pbnZlcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1pbnZlcnQ7XHJcblxyXG4gICAgICAgICYtLW11dGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0J1dHRvbiBTaXplc1xyXG4gICAgJi5idG4uYnRuLXhsIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4teGw7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi5idG4tbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1sZztcclxuICAgIH1cclxuICAgICYuYnRuLmJ0bi1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLXNtO1xyXG4gICAgfVxyXG4gICAgJi5idG4uYnRuLXhzIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4teHM7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLmJ0bi1kcm9wZG93biB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuODVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuN2VtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6NDBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1sZWZ0KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2ZWFsLXRyaWdnZXI6YWZ0ZXIge31cclxuICAgICYuYnRuLmJ0bi1jYXJ0LXJlbW92ZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGljb24oJGljb24tY2FydC1yZW1vdmUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNhbGUtY29sb3I7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzNSU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0Oi45O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LWZhbWlseTogJHNlbWktZm9udDtcclxuICAgIH1cclxuICAgICYuYnRuLmJ0bi1jYXJ0LWFkZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGljb24oJGljb24tY2FydC1hZGQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTM1JTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6Ljk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4uYnRuLWZhY2Vib29rIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4teGw7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLWNvbG9yKCM0OTYzOWYpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoIzAwMCwgLjIpO1xyXG4gICAgICAgIG1hcmdpbjogLjhlbSAwIDFlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogLjRlbSAuNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGljb24oJGljb24tZmFjZWJvb2spO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1kYW5nZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1kYW5nZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3N+PVwiYnRuX19pY29uXCJdIHtcclxuICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNGVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJvdW5kZWR7XHJcbiAgICBAaW5jbHVkZSBidG4tcm91bmRlZDtcclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7ZmxleC1mbG93OnJvdyB3cmFwO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC8vYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYztcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBbY2xhc3MqPWJ0bl0sLmRyb3Bkb3duLWhvbGRlcntcclxuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBtYXJnaW46LjlyZW0gMCAycmVtO1xyXG4gICAgcGFkZGluZzouNDVyZW0gMCAxcmVtO1xyXG5cclxuICAgIC5idG4tbmV4dCwgLmJ0bi1wcmV2e2hlaWdodDo1NHB4O31cclxuXHJcbiAgICAuYnRue3dpZHRoOjEwMCU7bWFyZ2luOi4ycmVtIDAgLjVyZW07fVxyXG5cclxuXHJcbiAgICAuYnRuLW5leHQsLmJ0bi1jYW5jZWx7YWxpZ24tc2VsZjpmbGV4LWVuZDttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudDt9XHJcbiAgICAuYnRue3dpZHRoOjEwMCU7fVxyXG4gICAgLmFkZC1jaGVja2VkLXRvLWNhcnR7QGluY2x1ZGUgZmxleCgxKTt9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCl7XHJcbiAgICAgICAgLmJ0bnt3aWR0aDphdXRvO21hcmdpbjoxcmVtIDA7fVxyXG4gICAgICAgIC5hZGQtY2hlY2tlZC10by1jYXJ0e0BpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO21hcmdpbi1sZWZ0OmF1dG87fVxyXG4gICAgICAgIC5idG4gKyAuYnRue21hcmdpbi1sZWZ0OjVweDt9XHJcbiAgICAgICAgLmJ0biArIC5idG4uYnRuLWJsb2Nre21hcmdpbi1sZWZ0OjA7fVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJ0bi1kb3duLWFycm93e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1kb3duKTtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzozMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcjpiZWZvcmV7XHJcbiAgICAgICAgY29sb3I6JHNlYy1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmF1eC1saW5re2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtib3JkZXItbGVmdDoxcHggc29saWQgI2VlZTttYXJnaW46MCAwIDAgNSU7cGFkZGluZzowIDAgMCA1JTt9XHJcblxyXG4uYnV0dG9uLS1kaXNhYmxlZHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjI7XHJcbn1cclxuIiwidGFibGV7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOjVweCAwIDEwcHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIFx0bWFyZ2luOjEwcHggMCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuICAgIHRyLFxyXG5cdHRkLFxyXG5cdHRoIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0Ji5hbGlnbi10b3Age1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLmFsaWduLW1pZGRsZSB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdCAgICBmb250LWZhbWlseTogJHNlbWktZm9udDtcclxuXHQgICAgcGFkZGluZzogOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuXHQgICAgcGFkZGluZzogMTBweDtcclxuXHRcdFx0fVxyXG4gICAgICAgIGlbY2xhc3MqPWNhcmRdOmJlZm9yZXtmb250LXNpemU6Mi45ZW07fVxyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHRyIHtcclxuICAgIFx0Ym9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LWZhbWlseTokYm9sZC1mb250O2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM4ODg7XHJcbiAgICB9XHJcbiAgICB0ciB0aCB7XHJcblx0ICAgIHBhZGRpbmc6IDhweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdH1cclxuICAgICAgIFx0bWFyZ2luOjA7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xyXG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdCAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxlLXhze1xyXG5cdG1hcmdpbjo1cHggMDtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHR0ZHtwYWRkaW5nOjJweCA1cHg7Zm9udC1mYW1pbHk6JHJlZy1mb250O31cclxuXHQuYnRue21hcmdpbjowO31cclxufVxyXG5cclxuQG1peGluIHRhYmxlLXNte1xyXG5cdHRyIHRoe2ZvbnQtZmFtaWx5OiRzZW1pLWZvbnQ7Zm9udC1zaXplOjEzcHg7cGFkZGluZzo0cHggOHB4O31cclxuXHR0ZHtwYWRkaW5nOjRweCA4cHg7Zm9udC1mYW1pbHk6JHJlZy1mb250O31cclxuXHRmb250LXNpemU6MTRweDtcclxuXHQuYnRue21hcmdpbjotMnB4IDA7fVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGUtbWR7XHJcblx0LmJ0bnttYXJnaW46LTJweCAwO31cclxufVxyXG5AbWl4aW4gdGFibGUtbGd7XHJcblx0bWFyZ2luOjEwcHggMDtcclxuXHRmb250LXNpemU6MTVweDtcclxuXHR0ZHtwYWRkaW5nOjEycHggMTJweDtmb250LWZhbWlseTokc2VtaS1mb250O31cclxuXHQuYnRue21hcmdpbjotMnB4IDA7fVxyXG59XHJcbkBtaXhpbiB0YWJsZS14bHtcclxuXHR0ZHtwYWRkaW5nOjEycHggMTJweDtmb250LWZhbWlseTokYm9sZC1mb250O31cclxuXHQuYnRue21hcmdpbjotMnB4IDA7fVxyXG59XHJcblxyXG4udGFibGUtc2VsZWN0YWJsZXtcclxuXHR0Ym9keSB0cjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7fVxyXG5cdGF7ZGlzcGxheTpibG9jazt9XHJcblx0YS5idG57ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG5cdC5pY29uLXBkZi1maWxlLXN5bWJvbHtmb250LXNpemU6MTlweDttYXJnaW46LTFweCAwO31cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG50YWJsZS50YWJsZS14bHtcclxuXHRAaW5jbHVkZSB0YWJsZS14bDtcclxufVxyXG5cclxudGFibGUudGFibGUtbGd7XHJcblx0QGluY2x1ZGUgdGFibGUtbGc7XHJcbn1cclxuXHJcblxyXG50YWJsZS50YWJsZS1tZHtcclxuXHRAaW5jbHVkZSB0YWJsZS1tZDtcclxufVxyXG5cclxudGFibGUudGFibGUtc217XHJcblx0QGluY2x1ZGUgdGFibGUtc207XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlLXhze1xyXG5cdEBpbmNsdWRlIHRhYmxlLXhzO1xyXG59XHJcblxyXG5cclxuLm1vbWVudC1waWNrZXItc3BlY2lmaWMtdmlld3MgdGFibGUgdHIgdGh7XHJcblx0Ym9yZGVyOm5vbmU7XHJcbn0iLCIkYmFzZS1saW5lLWhlaWdodDogMjRweDtcclxuJHdoaXRlOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG4kb2ZmLXdoaXRlOiByZ2JhKCR3aGl0ZSwgMC4yKTtcclxuJHNwaW4tZHVyYXRpb246IDFzO1xyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sb2FkaW5nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgei1pbmRleDo5OTk5OTtcclxuICAgIC8vbWFyZ2luLXRvcDotJGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgICAvL21hcmdpbi1sZWZ0Oi0kYmFzZS1saW5lLWhlaWdodC8yO1xyXG4gICAgd2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcclxuICAgIGJvcmRlcjogLjJyZW0gc29saWQgJG9mZi13aGl0ZTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiAkc3Bpbi1kdXJhdGlvbiBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgJi0tZG91YmxlIHtcclxuICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbG9hZGluZ3tcclxuICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC5sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MnJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWxvYWRpbmctcmVsYXRpdmV7XHJcbiAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAubG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBsZWZ0OiAtMXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4kYmFzZS1saW5lLWhlaWdodDozOHB4O1xyXG5cclxuLnBhZ2UtbG9hZGluZ3tcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6NTAlOyAgICBcclxuICAgIHotaW5kZXg6OTk5OTk7XHJcbiAgICB0b3A6NDAlO1xyXG4gICAgY29sb3I6IzMzMztcclxuICAgICYubG9hZGluZ3tcclxuICAgICAgd2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICBoZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOi0kYmFzZS1saW5lLWhlaWdodDtcclxuICAgICAgbWFyZ2luLWxlZnQ6LSRiYXNlLWxpbmUtaGVpZ2h0LzI7XHJcbiAgICAgIGJvcmRlcjogLjI1cmVtIHNvbGlkIHJnYmEoNTAsNTAsNTAsMC4xKTtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtbG9hZGluZy5sb2FkaW5nLXRleHR7XHJcbiAgICB3aWR0aDogJGJhc2UtbGluZS1oZWlnaHQqNjtcclxuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgZm9udC1zaXplOi44cmVtOyAgICBcclxuICAgIG1hcmdpbi10b3A6LjNyZW07XHJcbiAgICBjb2xvcjojMzMzO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDotJGJhc2UtbGluZS1oZWlnaHQqMztcclxuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbn1cclxuXHJcbi5ob21lIC5wYWdlLWxvYWRpbmd7XHJcbiAgY29sb3I6I2ZmZjtcclxuICAmLmxvYWRpbmctdGV4dHtcclxuICAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxuICAmLmxvYWRpbmd7XHJcbiAgICBib3JkZXI6IC4yNXJlbSBzb2xpZCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZvcm0tbG9hZGluZyAubG9hZGluZyxcclxuLmlzLWxvYWRpbmcge1xyXG5cdCB2aXNpYmlsaXR5OnZpc2libGUgIWltcG9ydGFudDtcclxuICAgb3BhY2l0eToxICFpbXBvcnRhbnQ7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG59IiwiXHJcbiRlcnJvci1jb2xvcjogJHJlZDtcclxuXHJcbiN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAmLnBhcnNsZXktc3VjY2VzcyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICB9XHJcbn1cclxuI3skdGV4dC1pbnB1dHMtbGlzdH17XHJcbiAgJi5wYXJzbGV5LWVycm9yIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIGxpZ2h0ZW4oJGVycm9yLWNvbG9yLCA0NSUpO1xyXG4gIH1cclxufVxyXG4ucGFyc2xleS1lcnJvciAuY2hlY2tib3g6YWZ0ZXJ7Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZXJyb3ItY29sb3IsIDQ1JSk7fVxyXG4ucGFyc2xleS1lcnJvciAuc2VsZWN0LWhvbGRlcntib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRlcnJvci1jb2xvciwgNDUlKX1cclxuXHJcbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC45ZW07XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDJweCAwIDNweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxufVxyXG5cclxuLnBhcnNsZXktZXJyb3JzLWxpc3QuZmlsbGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtYXJnaW46IDAgMCAtNHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWQsIDUyJSk7XHJcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xyXG4gICAgcGFkZGluZzogNnB4IDJweCAwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4uZm9ybS1yb3cucGFyc2xleS1lcnJvcnttYXJnaW4tYm90dG9tOjA7fVxyXG5cclxuXHJcblxyXG4ucGFyc2xleS1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXS5yYWRpby1idG46cmVxdWlyZWQrbGFiZWwsLnBhcnNsZXktZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tYnRuOnJlcXVpcmVkK2xhYmVsIHtcclxuICAgIGJvcmRlcjozcHggc29saWQgJGVycm9yLWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcbnAudmFsaWRhdGUge1xyXG4gICAgbWFyZ2luOi0uNnJlbSBhdXRvIC4xcmVtIDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiRlcnJvci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMjJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tLCAkZXJyb3ItY29sb3IsIDEwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGlmICRmb3JtLWlubGluZS1mb3JtLWZpZWxkcyA9PSB0cnVlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZm9ybS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1lbHNle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmllbGQtaW52YWxpZCB7XHJcbiAgdGV4dGFyZWEsXHJcblx0aW5wdXQsLnNlbGVjdC1ob2xkZXIsW2NvbnRlbnRlZGl0YWJsZT10cnVlXXtcclxuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdC8vICAgYmFja2dyb3VuZDogI2ZmZjdmOCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICBjb2xvcjogI2M5MTAzMiAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgJHJlZDtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0ICBjb2xvcjogI2ZmNjc2YjtcclxuXHR9XHJcblx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHQgIC8qIEZpcmVmb3ggMTgtICovXHJcblx0ICBjb2xvcjogI2ZmNjc2YjtcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0ICAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdCAgY29sb3I6ICNmZjY3NmI7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHQgIGNvbG9yOiAjZmY2NzZiO1xyXG5cdH1cclxuXHJcblx0cC52YWxpZGF0ZSB7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn0iLCIkc2lkZWJhci10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XHJcblxyXG5odG1sLFxyXG5ib2R5LFxyXG51aS12aWV3LFxyXG4uc2lkZWJhci1wdXNoZXIsXHJcbi5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAvL292ZXJmbG93LXk6IGF1dG87XHJcbiAgLy9vdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgLy8td2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lcixcclxuLmNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG5cclxuJG1pbmlTaWRlci13aWR0aDogNzVweDtcclxuJW1pbmltYWxTaWRlYmFyIHtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRtaW5pU2lkZXItd2lkdGgsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCkgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmIH4gLnNpZGViYXIge1xyXG4gICAgd2lkdGg6ICRtaW5pU2lkZXItd2lkdGg7XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAkbWluaVNpZGVyLXdpZHRoO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgkZGFyay1ibHVlLCAwLjMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWJsdWUsIDAuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKCRkYXJrLWJsdWUsIC4zKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLWZvb3RlciB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6ICRtaW5pU2lkZXItd2lkdGg7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgLm15YWNjb3VudCA+IGEgPiBpbWcuc3ZnLWljb24ge1xyXG4gICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgJiB+IC5wcm9maWxlLWZseW91dCxcclxuICAmIH4gLnNlYXJjaC1jb21wb25lbnQsXHJcbiAgJiB+IC5mbHlvdXQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIC5mbHlvdXQtLW9wZW4ge1xyXG4gICAgICAgIGxlZnQ6ICRtaW5pU2lkZXItd2lkdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlcy1tYWluIHtcclxuICAgIG1heC13aWR0aDogMTM2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXItcHVzaGVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdHJhbnNpdGlvbjogJHNpZGViYXItdHJhbnNpdGlvbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWluaW1hbCB7XHJcbiAgICBAZXh0ZW5kICVtaW5pbWFsU2lkZWJhcjtcclxuICB9XHJcblxyXG4gIC5kZWZhdWx0LWxheW91dCAmIHtcclxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gIC5zaWRlYmFyLXB1c2hlcjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogJHNpZGViYXItdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgW2NsYXNzKj0nc2lkZWJhci1vcGVuLSddIC5zaWRlYmFyLXB1c2hlcjo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNpdGlvbjogJHNpZGViYXItdHJhbnNpdGlvbjtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAuYXJ0aWNsZXMtcGFnZSAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zaWRlYmFyLW9wZW4uY2FydC1vcGVuIC5zaWRlYmFyIHtcclxuICAvL3otaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5zaWRlYmFyLnNpZGViYXItcmlnaHQge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5zaWRlYmFyLnNpZGViYXItcmlnaHQ6OmFmdGVyIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG5bY2xhc3MqPSdzaWRlYmFyLW9wZW4tJ10gLnNpZGViYXIge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNpdGlvbjogJHNpZGViYXItdHJhbnNpdGlvbjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG59XHJcblxyXG4vKiBFZmZlY3Q6IFB1c2gtTGVmdCovXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gIC5zaWRlYmFyIHtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgfVxyXG4gIC5zaWRlYmFyLW9wZW4tbGVmdCAuc2lkZWJhci5zaWRlYmFyLWxlZnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbiAgLnNpZGViYXItb3Blbi1sZWZ0IC5zaWRlYmFyLnNpZGViYXItcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbiAgLnNpZGViYXItb3Blbi1yaWdodCAuc2lkZWJhci5zaWRlYmFyLWxlZnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG4gIC5zaWRlYmFyLW9wZW4tcmlnaHQgLnNpZGViYXIuc2lkZWJhci1yaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuICAuc2lkZWJhci1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuICAuc2lkZWJhci1yaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gIFtjbGFzcyo9J3NpZGViYXItb3Blbi0nXSAuc2lkZWJhciB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuICAvKiBFZmZlY3Q6IFB1c2gtUmlnaHQqL1xyXG4gIC5zaWRlYmFyLW9wZW4tbGVmdCAuc2lkZWJhci1wdXNoZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkc2lkZWJhci13aWR0aCwgMCwgMCk7XHJcbiAgfVxyXG4gIC5zaWRlYmFyLW9wZW4tcmlnaHQgLnNpZGViYXItcHVzaGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRzaWRlYmFyLXdpZHRoLCAwLCAwKTtcclxuICB9XHJcbiAgLnNpZGViYXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjksIDAuOSk7XHJcbiAgfVxyXG4gIC5zaWRlYmFyLmNhcnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjksIDAuOSk7XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPSdzaWRlYmFyLW9wZW4tJ10gLnNpZGViYXIge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNpdGlvbjogJHNpZGViYXItdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLnNpZGViYXI6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIEZhbGxiYWNrIGV4YW1wbGUgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCAzRCB0cmFuc2Zvcm1zIChhbmQgbm8gSlMgZmFsbGJhY2spICovXHJcblxyXG4ubm8tY3NzdHJhbnNmb3JtczNkIC5zaWRlYmFyLXB1c2hlcixcclxuLm5vLWpzIC5zaWRlYmFyLXB1c2hlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgLmFydGljbGVzLXBhZ2Uge1xyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItcHVzaGVyIHtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaWRlYmFyLXdpZHRoKTtcclxuICAgICAgbGVmdDogJHNpZGViYXItd2lkdGg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLXdpZHRofSk7XHJcblxyXG4gICAgICAmLm1vZGFsLW9wZW4ge1xyXG5cclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICNmcmVzaHdvcmtzLWNvbnRhaW5lcntcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5oaWRlLWZyZXN3b3Jrc3N1cHBvcnQgI2ZyZXNod29ya3MtY29udGFpbmVye1xyXG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLW9wZW4tYm9keXtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiIC5zZWFyY2gtYmFye1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWFyZ2luOjVweDtcclxuXHQgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWMtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY29udGVudC1mb250O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbi5idG57XHJcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG47XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lOyBcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLXNlYXJjaCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjokc2VjLWNvbG9yO31cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiIsIi5wb3B1cE9wZW4ge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIGFwcC1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gIH1cclxufVxyXG4ucG9wdXBIb2xkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjEsIC4xKTtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgJjpub3QoLmZ1bGxzY3JlZW4pIHtcclxuICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDoxNDAwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5mdWxsc2NyZWVuLWJ0biB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAuY2FudmFzLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi5mdWxsc2NyZWVuLmFuZHJvaWQsXHJcbiAgJi5wZGYtdmlld2VyIHtcclxuICAgIC5jYW52YXMtZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIHtcclxuICAgICAgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gKyAuZXh0ZXJuYWwtYnRuQ2xvc2Uge1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgLy8gICB0b3A6IDA7XHJcbiAgICAgIC8vICAgcmlnaHQ6IDA7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5jYW52YXMtZm9vdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FudmFzLWZvb3RlciB7XHJcbiAgICAmLmlzLXRvdWNoIHtcclxuICAgICAgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIHtcclxuICAgICAgICAuem9vbSB7XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hbmRyb2lkIHtcclxuICAgICAgICAvLyAuZnVsbHNjcmVlbi1idG4geyBkaXNwbGF5OiBpbml0aWFsOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbi1jcm9zcyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuOTVyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICB9XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjZmZmO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG5cclxuICAmLmh0bWwtY29udGVudCB7XHJcbiAgICAuY2FudmFzLWJvZHkge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBvcHVwT3BlbiAucG9wdXBIb2xkZXJ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgJjpub3QoLmZ1bGxzY3JlZW4pIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnpvb20taW1hZ2V7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5Oi45O1xyXG4gIH1cclxufVxyXG4uY2FudmFzLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cclxuICBAbWVkaWEgcHJpbnQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIC5odG1sLWNvbnRlbnQgJiB7XHJcbiAgICAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMge1xyXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4uY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG9yZGVyOiAtMTtcclxuXHJcbiAgICAuZnVsbHNjcmVlbi1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlsbDogJGNvbnRlbnQtZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnpvb206bm90KC5hY3RpdmUpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLnpvb20ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctdGFibGV0LW1heCkge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmlmcmFtZS1wb3B1cC1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogNDZweDtcclxuICB3aWR0aDogNDJweDtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjQsIDI0LCAyNCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMjM4LCAyMzgsIDIzOCk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuLmNhbnZhcy1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHotaW5kZXg6IDA7XHJcblxyXG4gIC5pbWFnZS1wbGFjZWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBtZWRpYSBwcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAmLS1zaG93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAmIH4gLmNhbnZhcy1jb250YWluZXIsXHJcbiAgICAgICYgfiBjYW52YXMsXHJcbiAgICAgICYgfiBpZnJhbWUsXHJcbiAgICAgICYgfiBlbWJlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYm91bmRhcnksXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAmW3NyYyo9XCIuc3ZnXCJdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJi5yZXNldCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAucG9wdXAtaWZyYW1lLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBpZnJhbWUsXHJcbiAgICBlbWJlZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgucG9wdXAtLWxvYWRlZCk6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ0xvYWRpbmcuLi4nO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcblxyXG4gICAgICBAbWVkaWEgcHJpbnQgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZbZGF0YS1zcmMqPVwiLzQwNFwiXSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnTm90IEZvdW5kJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmctYWJzb2x1dGUtaW1hZ2UtLXN2ZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IC05OTk5OTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbn1cclxuLmZ1bGxzY3JlZW4tbm90ZSB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuXHJcbiAgLmJ0bi1zdHlsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcclxuICB9XHJcbn1cclxuLmV4dGVybmFsLWJ0bkNsb3NlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5wZGZqcyAucGRmVmlld2VyIHtcclxuICAucGFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWltYWdlOiB1bnNldDsgICBcclxuICB9XHJcblxyXG4gIC5jYW52YXNXcmFwcGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgjMDAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4iLCIubW9iaWxlYXBwLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG4ubW9iaWxlYXBwIC5tb2JpbGVhcHAtb25seXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fSIsIi5wb3B1cC1ob2xkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6MDtcclxuICBsZWZ0OjA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44KTtcclxuICBoZWlnaHQ6MTAwJTtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBvcGFjaXR5OjA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyO1xyXG59XHJcbi5wb3B1cC1jbG9zZXtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcmlnaHQ6LTFyZW07XHJcbiAgICB0b3A6LTFyZW07XHJcbiAgICB3aWR0aDoycmVtO1xyXG4gICAgaGVpZ2h0OjJyZW07XHJcbiAgICBmb250LXNpemU6MS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6MS4xO1xyXG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICBib3JkZXI6LjFyZW0gc29saWQgJG1haW4tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAvL2JveC1zaGFkb3c6MCAwIDRweCByZ2JhKDAsMCwwLC4yKTtcclxufVxyXG4ucG9wdXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgbWluLXdpZHRoOjMwMHB4O1xyXG4gIHdpZHRoOjk1JTtcclxuICBtYXgtd2lkdGg6ODAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gIHBhZGRpbmc6MyUgNCU7XHJcbn1cclxuXHJcbi8qLm9wZW4tcG9wdXB7Ki9cclxuICAgIC5wb3B1cC1ob2xkZXJ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6MTtcclxuICAgIH1cclxuLyp9Ki9cclxuXHJcbi5sYXN0LWNvbW1hLWhvbGRlcjpsYXN0LWNoaWxkIC5sYXN0LWNvbW1he1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gIG1pbi13aWR0aDogMzEwcHg7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB3aWR0aDogOTUlO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAwLjhyZW0gMCAwLjhyZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjhyZW0gMCAxLjhyZW07XHJcbiAgfVxyXG4gIC5idG4tc3VibWl0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gIC5uZ2RpYWxvZy1jbG9zZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0Nsb3NlIENpcmNsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoNzUlKSBzZXBpYSgyOSUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE1MGRlZylcclxuICAgICAgICBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoOTglKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNjMlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTExZGVnKVxyXG4gICAgICAgICAgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkzJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcblxyXG5cdC5uZ2RpYWxvZy1idXR0b25zIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHJcblx0XHRcdFx0Ly8gJltjbGFzcyo9Jy0tbXV0ZWQnXSB7XHJcblx0XHRcdFx0Ly8gXHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3I6ICRncmV5LCAkYW1vdW50OiAxNSk7XHJcblx0XHRcdFx0Ly8gXHRjb2xvcjogZGFya2VuKCRjb2xvcjogJGdyZXksICRhbW91bnQ6IDE1KTtcclxuXHJcblx0XHRcdFx0Ly8gXHQmOmhvdmVyIHtcclxuXHRcdFx0XHQvLyBcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC8vIFx0XHRib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0XHRcdC8vIFx0XHRjb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS1wcm9tcHQtbWVzc2FnZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDQycHg7XHJcblx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHR9XHJcbn0iLCIucmF0aW5nIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcclxuICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTAwJTtcclxuICAgICAgfVxyXG4gICAgICAvL2xpbmUtaGVpZ2h0OjEuOTVyZW07XHJcbiAgICAgIGZsZXg6MTtcclxuICAgICAgZm9udC1zaXplOjEuMXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpeyAgXHJcbiAgICAgICAgZm9udC1zaXplOi43cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXRhYmxldCl7ICBcclxuICAgICAgICBmb250LXNpemU6LjdyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctZGVza3RvcCl7ICBcclxuICAgICAgICBmb250LXNpemU6MS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMzMzO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGNvbG9yOiMzMzM7XHJcbiAgICAgIG9wYWNpdHk6LjM7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246YWxsIC4xNXMgbGluZWFyO1xyXG4gICAgICAmOmhvdmVyLCYuZmlsbGVke1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIC8qJisgbGkge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6LjkwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJisgbGkgKyBsaXtcclxuICAgICAgICAgICAgICBvcGFjaXR5Oi44MDtcclxuICAgICAgICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYrIGxpICsgbGkgKyBsaXtcclxuICAgICAgICAgICAgICBvcGFjaXR5Oi43MDtcclxuICAgICAgICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYrIGxpICsgbGkgKyBsaSArIGxpe1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6LjYwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgfSovXHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJveC1zaGFkb3c6MCAwIDEwcHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICYucmVhZG9ubHkgLmZpbGxlZCB7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhdGluZ3MtZGlzYWJsZWR7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIGxpe3BvaW50ZXItZXZlbnRzOiBub25lO31cclxuIH0iLCJAbWl4aW4gbGlzdC1yZXNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAmPmxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmstcmVzZXQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1peGluIHAtcmVzZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLXJlc2V0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5AbWl4aW4gaW5wdXQtcmVzZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiJHRpcC1mb250OiAkY29udGVudC1mb250O1xyXG4kdGlwLXRleHQtY29sb3I6ICNmZmY7XHJcblxyXG4uZHJvcG1lbnUtdHJpZ2dlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHotaW5kZXg6IDI7XHJcbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC8qIHdlYmtpdCBmbGlja2VyIGZpeCAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC8qIHdlYmtpdCB0ZXh0IHJlbmRlcmluZyBmaXggKi9cclxuICA+IGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJi0teHMge1xyXG4gICAgJi5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIgeyB0b3A6IGNhbGMoMTAwJSArIDE1cHgpIH1cclxuICAgIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGlnaHQge1xyXG4gICAgLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcclxuICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxyXG4gICAgICAgICAgYSB7IGNvbG9yOiAkZGFyay1ncmV5OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXIge1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIGhlYWRlciAmIHtcclxuICAgICAgcmlnaHQ6IDA7IFxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIHRvcDogNHJlbTtcclxuXHJcbiAgICAmLS10b3Age1xyXG4gICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gYWNjb3VudC1tZW51IHtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgei1pbmRleDogMztcclxuLy8gfVxyXG4uZHJvcG1lbnUtaG9sZGVyIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwLjVzO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogJGRyb3BtZW51LWJnO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzLjVyZW07XHJcbiAgcmlnaHQ6IC0xOXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyByaWdodDogMDsgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZShib3R0b20sICRkcm9wbWVudS1iZywgMC42cmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTIlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgfVxyXG4gICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRvcCB7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAtMC41cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nICYge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuXHJcbiAgICAubWFpbi1oZWFkZXIgJiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhIHtcclxuXHJcbiAgICAgIFtjbGFzc149J2ljb24tJ10sXHJcbiAgICAgIFtjbGFzcyo9JyBpY29uLSddIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbnUge1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAuc2lkZWJhci1mb290ZXIgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wbWVudS1iZztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgJi5kZWZhdWx0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgc3ZnLnN2Zy1pY29uIHsgZmlsbDogJG1haW4tY29sb3IgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICAmOm5vdCguZGVmYXVsdCkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9UaWNrJTIwQ2lyY2xlJTIwU20uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzElKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDQ1MzglKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNlZWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcclxuXHJcbiAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgIEBleHRlbmQgJWljb25NZW51U2l6ZTtcclxuICAgICAgICAgIGZpbGw6ICNlZWUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGluay0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogIzVlNmE3NDtcclxuICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICM1ZTZhNzQgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzhmOTQ5YyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM5MmFiYmQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wbWVudS1ob2xkZXJfX2hlYWQge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9J21lbnUtLXhzJ10ge1xyXG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAuNjVyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uTWVudVNpemU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEge1xyXG4gICAgJi5saW5rLS1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogJGRyb3BtZW51LWJnLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgZmxleDogMCAwIDMuNTc1cmVtO1xyXG4gICAgICBtYXJnaW46IDAgMC43NWVtO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIG1heC13aWR0aDogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGxpIGEge1xyXG4gIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAub3B0aW9uLXNlbGVjdGVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNjJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXItZm9vdGVyICYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAub3B0aW9uLXNlbGVjdGVkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmRyb3BtZW51LXRyaWdnZXJfX2Nsb3NlIHtcclxuICBzdmcgeyBmaWxsOiAjOThBOUJDICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLnN0LWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGJhY2tncm91bmQ6ICNGNkY3Rjg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuXHJcbiAgLm5vdGUtc3VnZ2VzdGlvbnMge1xyXG4gICAgYWxsOiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbi5zdC1kcm9wZG93bi10cmlnZ2VyIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5ib2R5ID4gLnN0LWRyb3Bkb3duLWNvbnRlbnQgeyB6LWluZGV4OiA5OTk5OyB9XHJcblxyXG4ucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIC5zdC1kcm9wZG93bi10cmlnZ2VyIHsgZGlzcGxheTogYmxvY2s7IH0iLCJcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG5cclxuICAgIFxyXG4gICAgXHJcblxyXG4gICAgICBmb250LWZhbWlseTogJHNlbWktZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgXHJcbiAgICAgIG1hcmdpbjouNXJlbSAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6c29saWQ7Y29sb3I6IzMzMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWMtY29sb3I7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDoxLjE7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDphdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICAgICY6YmVmb3Jle2ZvbnQtc2l6ZToxLjFyZW07cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxLjJyZW07dG9wOjEuMDVyZW07fVxyXG5cclxuICAgICAgICAgIGZvbnQtc2l6ZTo3Mi41JTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZXtmb250LXNpemU6LjcyNXJlbTtsZWZ0Oi40cmVtO3RvcDouMzVyZW07fVxyXG5cclxuICAgIFxyXG4gICAgICAmLm5vLXJhZGl1cyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iYWRnZS1wcmltYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbSAuM3JlbSAxLjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUtaW52ZXJ0ZWQoJG1haW4tY29sb3IsJGljb24taW5mby1jaXJjbGUpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYmFkZ2Utc2Vjb25kYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbSAuM3JlbSAxLjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUtaW52ZXJ0ZWQoJHNlYy1jb2xvciwkaWNvbi1pbmZvLWNpcmNsZSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5iYWRnZS1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbSAuM3JlbSAxLjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUoJGluZm8tY29sb3IsJGljb24taW5mby1jaXJjbGUpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYmFkZ2UtZXJyb3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtIC4zcmVtIDEuM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBhbGVydC10aGVtZSgkZXJyb3ItY29sb3IsJGljb24tZXJyb3IpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYmFkZ2Utc3VjY2VzcyB7XHJcbiAgICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMS4zcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCRzdWNjZXNzLWNvbG9yLCRpY29uLXRpY2stdGhpY2spO1xyXG4gICAgICB9XHJcbiAgICAgICYuYmFkZ2Utd2FybmluZyB7XHJcbiAgICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMS4zcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCR3YXJuaW5nLWNvbG9yLCRpY29uLWRhbmdlcik7XHJcbiAgICAgIH1cclxuICAgIH0iLCIuc3QtdGFiLWNvbnRlbnQge1xyXG5cdC50YWItcGFuZTpub3QoLmFjdGl2ZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLnN0LXRhYnMge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTkuNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHQ+IGEgeyBjb2xvcjogI0FBQjNCRTsgfVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICMzODQ0NEI7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjI1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IC01cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzM4NDQ0QjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQrIGxpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRVhBTVBMRSBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cclxuICAgVGhlc2UgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXHJcbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIHByaW50LFxyXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCksXHJcbiAgICAgICAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xyXG4gICAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFByaW50IHN0eWxlcy5cclxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XHJcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjVtbTtcclxuICAgIH1cclxuICAgICosXHJcbiAgICAqOmJlZm9yZSxcclxuICAgICo6YWZ0ZXIsXHJcbiAgICAqOmZpcnN0LWxldHRlcixcclxuICAgICo6Zmlyc3QtbGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgc3Zne1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKlxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICB9XHJcbiAgICAqL1xyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgICAqL1xyXG5cclxuICAgIC8qXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICAgICovXHJcblxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAqIFByaW50aW5nIFRhYmxlczpcclxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAgICovXHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXItY2xpZW50e1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAubWFpbi1oZWFkZXIgc3BhbntcclxuICAgICAgICBkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiJHRlbXBsYXRlLWJvcmRlckNvbG9yOiAjZThlOWVhO1xyXG5cclxuLmludHJvLWhlbHAtdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDotNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBvcGFjaXR5Oi40O1xyXG59XHJcblxyXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSB7XHJcbiAgc2VjdGlvbiArIHNlY3Rpb24geyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcblxyXG5cclxuXHJcbiAgLmhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUIzQkU7XHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHN2ZyB7IGZpbGw6ICRtYWluLWNvbG9yOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgLmhlYWRpbmd7XHJcbiAgICAgIGZsZXg6IDAgMCAyNnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDI2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgaDN7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzoxcHggMCAwIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDoxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9ue1xyXG4gICAgICBwYWRkaW5nOjFweCAxcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAucXVlc3Rpb25uYWlyZS1yYXRpbmdze1xyXG4gICAgICBmbGV4OjAgMCAxNTBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmRpYWdyYW0ge1xyXG4gICAgcGFkZGluZzogMjBweCAyNSU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24gcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC5xdWVzdGlvbiAucXVlc3Rpb24tdGl0bGUgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG5cclxuICAucXVlc3Rpb25uYWlyZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICsgLnF1ZXN0aW9ubmFpcmUgeyBtYXJnaW4tdG9wOiAyMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI0RERTBFNTsgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAgICAgLnF1ZXN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgLnF1ZXN0aW9ubmFpcmUtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJhdGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgLnN0LWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIgLnRvb2x0aXAgLnRvb2x0aXBfX2NvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b29sdGlwe1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDo0cHg7XHJcbiAgICAgICZfX3RpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgbWFyZ2luOi04cHggMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2e2ZvbnQtc2l6ZTogMTRweDt9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICZfX2J1dHRvbntcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZmllbGRSdWxlc1xyXG4gICAgICAmX19jbG9zZXtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMC42cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg5JSkgc2NhbGUoMSk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiA2LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fbGFiZWwgeyBtYXJnaW46M3B4IDAgM3B4OyB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogOHB4IDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VEMUUyMztcclxuICAgICAgYm94LXNoYWRvdzogI0VEMUUyMyAwcHggMHB4IDAuNzVyZW07XHJcbiAgICB9IFxyXG5cclxuICAgIC52YWxpZGF0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcblxyXG4gICAgLnF1ZXN0aW9uLXRpdGxle1xyXG4gICAgICBwYWRkaW5nOiA0cHggLjhlbSA0cHggMWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6NjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGJ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucXVlc3Rpb25uYWlyZXtcclxuICAgICAgLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQucXVlc3Rpb24taGVscHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRWZGMEYyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDoxMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXg6MTtcclxuICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAucXVlc3Rpb25uYWlyZS10YWJsZXtcclxuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJHRlbXBsYXRlLWJvcmRlckNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHRlbXBsYXRlLWJvcmRlckNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR0ZW1wbGF0ZS1ib3JkZXJDb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAucXVlc3Rpb25uYWlyZS1ncm91cHtcclxuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJHRlbXBsYXRlLWJvcmRlckNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHRlbXBsYXRlLWJvcmRlckNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR0ZW1wbGF0ZS1ib3JkZXJDb2xvcjtcclxuICAgICAgICAucXVlc3Rpb257XHJcbiAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICBoZWlnaHQ6MzRweDtcclxuICAgICAgICAgIHBhZGRpbmc6N3B4IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWVzdGlvbm5haXJlLXRhYmxle1xyXG4gICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuICAgICAgZHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJhdGluZ3tcclxuICAgIG1heC13aWR0aDoyMjBweDtcclxuICAgIHdpZHRoOjYwJTtcclxuICAgIC5mb3JtX19sYWJlbHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHRleHRhcmVhe1xyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAuc3QtZHJvcGRvd24tdHJpZ2dlcjpub3QoLmRpc2FibGVkKSB0ZXh0YXJlYSB7XHJcbiAgICAgIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGVtcGxhdGUtYm9yZGVyQ29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZ3tcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb25uYWlyZS10YWJsZSwgLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OjE7XHJcbiAgICBkdCwgLnF1ZXN0aW9uIHtcclxuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFRUYwRjI7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgJi5xdWVzdGlvbi1oZWxwe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHVsLGxpe1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206LjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkZCwgLnJhdGluZy1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAmOm5vdChbY29udGVudGVkaXRhYmxlXSkgeyBiYWNrZ3JvdW5kOiB1bnNldDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC52YWxpZGF0ZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDExcHg7IHBhZGRpbmc6IDEwcHg7IH1cclxuICAgICAgXHJcbiAgICAgIHRlbXBsYXRlLWZpZWxkIHsgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWNlLWVkaXQtZm9jdXMgfiAuaW5wdXQtY291bnRlciB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQgLm1jZS1jb250ZW50LWJvZHkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogI0VEMUUyMyAwcHggMHB4IDAuNzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5tY2UtdGlueW1jZS1pbmxpbmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIHtcclxuICAgICAgICAubWNlLWNvbnRlbnQtYm9keSxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZy1jb2xvcjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICR3YXJuaW5nLWNvbG9yIDBweCAwcHggMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgcC52YWxpZGF0ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5xdWVzdGlvbm5haXJlLXJhdGluZ3N7XHJcbiAgICBtYXJnaW4tdG9wOjA7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4iLCIkY2FyZFRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuJGhvbWVWZXJ0aWNhbFNwYWNpbmc6IDMuNXZoO1xyXG5cclxuLndlbGNvbWUtdXNlcm5hbWUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gIHBhZGRpbmc6IDAgMCAkaG9tZVZlcnRpY2FsU3BhY2luZyAqIDI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOi41cmVtO1xyXG59XHJcblxyXG4kY2FyZC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcblxyXG4uY2FyZC1sb2NrZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICAuYnRuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWhvbGRlciB7XHJcblxyXG4gIG1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIC8vIG1hcmdpbjogMiUgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiAkY2FyZFRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI3NnB4O1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5jaGFubmVsLWJhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkY2FyZC10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWVwYWdlLS1jb2xsYXBzZWQgJiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFubmVsLW51bWJlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLmNhcmQtbWFpbiAuY2hhbm5lbC1udW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIH1cclxuICAgIC5jaGFubmVsLWxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvLyB3aWR0aDogNXJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYW5uZWwtaWNvbixcclxuICAgIC5pY29uLWxvY2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVyLXZlcnRpY2FsO1xyXG4gICAgICByaWdodDogMXJlbTtcclxuICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG4gICAgbWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpICYge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxN3JlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgLmljb24tbG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZXItaG9yaXpvbnRhbDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTs7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAuY2hhbm5lbC1udW1iZXIsXHJcbiAgICAgIC5jaGFubmVsLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci1hcmVhIHtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAuODc1cmVtIDAgMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBidG4taW52ZXJ0KCNmZmYsICRkYXJrLWRhcmstYmx1ZSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgLmNhcmQtYm94IHtcclxuICAgICAgICAuY2hhbm5lbC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIC1tcy1maWx0ZXI6IGJsdXIoMC4zMjVyZW0pO1xyXG4gICAgICAgICAgZmlsdGVyOiBibHVyKDAuMzI1cmVtKTtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jYXJkLW1haW46aG92ZXIge1xyXG4gICAgICBhLFxyXG4gICAgICAuY2FyZC1sb2NrZWQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZGFyay1ibHVlLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhvbWUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWRhcmstYmx1ZTtcclxuXHJcbiAgJjpub3QoLnByb2ZpbGUpOm5vdCguY2hhbmdlcGFzc3dvcmQpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZSAuY29udGVudC1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1kYXJrLWJsdWU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIFt1aS12aWV3PSdjb250ZW50J10ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcHQtZGFzaGJvYXJkIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuXHJcbiAgW3VpLXZpZXc9J2NvbnRlbnQnXSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhvbWVWZXJ0aWNhbFNwYWNpbmc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgdGVtcGxhdGUtbGFuZGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXg6IDFcclxuICAgIH1cclxuXHJcbiAgICAudGVtcGxhdGVzLWxhbmRpbmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1oZWFkZXIuaXMtbG9hZGluZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKioqKiB2dnZ2IEhFUkUgSVMgVEhFIE5FVyBTVFVGRiB2dnZ2ICAqKioqL1xyXG5cclxuLnNsaWRlci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZHJpdmVyLmpwZykgbm8tcmVwZWF0IDEwMCUgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC8qIHlvdSBoYXZlIHRvIGFkZCBhIGhlaWdodCBoZXJlIGlmIHlvdXIgY29udGFpbmVyIGlzbid0IG90aGVyd2lzZSBzZXRcclxuICAgICAgICAgIGJlY3VzZSB0aGUgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGltYWdlIGRpdnMgd29uJ3QgY2FsY3VsYXRlIHRoZSBoZWlnaHRcclxuICAgICAgICAgIGZvciB5b3UgKi9cclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjUlO1xyXG4gICAgICBmb250LXdlaWdodDogJGNvbnRlbnQtZm9udC13ZWlnaHQ7XHJcbiAgICB9XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAkY2FyZFRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGRhcmtlbigkbWFpbi1jb2xvciwgMTUlKSwgMC44OCk7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWZvb3RlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyMjIsIDAuOTIpO1xyXG4gIGhlaWdodDogODBweDtcclxuICAuYmxvZy1pdGVtIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0NzVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGE6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWZvcndhcmQpO1xyXG4gICAgICBjb2xvcjogI2VlZTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIGE6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgcGFkZGluZzogMTZweCAwIDRweCAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBbmltYXRpb25zICovXHJcblxyXG4ubmctZmFkZSB7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyAvL3otaW5kZXg6MTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogNTVweDtcclxuICB6LWluZGV4OiAwO1xyXG4gIG9wYWNpdHk6IDAuNzU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbiAgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDIuMnJlbTtcclxuICB9XHJcbiAgZm9udC1zaXplOiA4LjI1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG4uaG9tZSBmb290ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYm90dG9tOiAxJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvb3Rlci1sb2dvIHtcclxuICAgIG1hcmdpbjogMCA1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBvd2VyZWRieSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiAwLjRyZW0gYXV0byAwLjlyZW0gYXV0bztcclxufVxyXG5cclxuLmFydGljbGVzLXBhZ2UgLnBvd2VyZWRieSB7XHJcbiAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbn1cclxuXHJcbi5jYXJkLWhvbGRlciAuY2FyZCBzdmcuY2hhbm5lbC1pY29uIHtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgZmlsbDogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiAkY2FyZFRyYW5zaXRpb247XHJcbn1cclxuLmNhcmQtaG9sZGVyIC5jYXJkIGEuLS1pY29uLWhpZGUgc3ZnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgbWFpbi5ob21lcGFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIC5ob21lOm5vdCgub3B0LWRhc2hib2FyZCkgZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgfVxyXG4gIC53ZWxjb21lLXVzZXJuYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgbWFpbi5ob21lcGFnZSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDI1JTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkge1xyXG4gIHBhZGRpbmc6IDAgMTVweCAxMi41JTtcclxuXHJcbiAgLmNhcmQtaG9sZGVyIC5jYXJkIHN2Zy5jaGFubmVsLWljb246bm90KC5pY29uLWxvY2spIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ob21lcGFnZSB7XHJcbiAgLmNoYW5uZWwtZGlzcGxheSB7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gbWFyZ2luOiAwIDAgLThweDtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWhvbGRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkY2FyZFRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAuY2FyZC1ib3ggeyBib3gtc2hhZG93OiAwIDAgMjBweCAjMDAwOyB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci1hcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGNhcmRUcmFuc2l0aW9uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMCU7XHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1JTtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICRjYXJkVHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuYnRuLW15c3BzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHJpZ2h0OiAzLjVyZW07XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvblNpemUoKTtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLW15c3BzIHsgbWFyZ2luLXRvcDogYXV0bzsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIHtcclxuICAgIC5jaGFubmVsLWRpc3BsYXkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwLjg3MjVyZW0pO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIC5NeVNQUyAmIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMC43NXJlbSk7IH1cclxuXHJcbiAgICAgIC5jaGFubmVsLW5hbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYW5uZWwtbmFtZS5kZXNrdG9wIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgLmNoYW5uZWwtbmFtZS5tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIC5mb290ZXItYXJlYSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaG9tZXBhZ2UtLWNvbGxhcHNlZCB7XHJcbiAgICAuY2FyZC1ob2xkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDI1JTtcclxuICAgIH1cclxuICAgIC5jaGFubmVsLWRpc3BsYXkge1xyXG4gICAgICAuY2hhbm5lbC1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGFubmVsLW5hbWUuZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgLmNoYW5uZWwtbmFtZS5tb2JpbGUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQge1xyXG4gICAgICBwYWRkaW5nOiAzcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmZvb3Rlci1hcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYgKyAuYnRuLW15c3BzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmhvbWUge1xyXG4gICY6bm90KC5wcm9maWxlKTpub3QoLmNoYW5nZXBhc3N3b3JkKSB7XHJcbiAgICAubWFpbi1oZWFkZXIgLm1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoYW5uZWwtZGlzcGxheSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xyXG5cclxuICAuTXlTUFMgLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgJiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmctbGVmdDogMTJweDsgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAmW2RhdGEtY2hhbm5lbF49XCJmXCJdIHtcclxuICAgICAgLmNoYW5uZWwtbmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaGVhZGVyICYjY2hhbm5lbC1pbnRybyB7XHJcbiAgICAuY2hhbm5lbC1uYW1le1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDoxMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDU3LjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gIC5hcnRpY2xlLWhlYWRlciAmI2NoYW5uZWwtY2FwYWJpbGl0eSB7XHJcbiAgICAuY2hhbm5lbC1uYW1le1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDoxMzlweDtcclxuICAgICAgICBoZWlnaHQ6IDU3LjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXIgJiNjaGFubmVsLXB0dCB7XHJcbiAgLmNoYW5uZWwtbmFtZXtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgd2lkdGg6MTg3LjhweDtcclxuICAgICAgaGVpZ2h0OiA1Ny4ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gIC5hcnRpY2xlLWhlYWRlciAmI2NoYW5uZWwtY3VsdHVyZSB7XHJcbiAgICAgIC5jaGFubmVsLW5hbWV7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOjEzOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1Ny4ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1oZWFkZXIgJiNjaGFubmVsLXN0cmF0ZWd5IHtcclxuICAgIC5jaGFubmVsLW5hbWV7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOjEzOXB4O1xyXG4gICAgICAgIGhlaWdodDogNTcuMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYXJ0aWNsZS1oZWFkZXIgJiNjaGFubmVsLWxlYWRlcnNoaXAge1xyXG4gIC5jaGFubmVsLW5hbWV7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOjEzOXB4O1xyXG4gICAgICBoZWlnaHQ6IDU3LjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAgLmNoYW5uZWwtbmFtZSB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgLk15U1BTIC5ob21lcGFnZSAmIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWhlYWRlciAmIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MnB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1N3B4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgycHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzdweDtcclxuXHJcbiAgICAgICAgJi0tc3RlcCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNnB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGFubmVsLW51bWJlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNzU7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcblxyXG4gICAgLk15U1BTIC5ob21lcGFnZSAmIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGFudG9uLVNlbWlCb2xkJztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgZm9udC1zaXplOiA1MHB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldC1tYXgpIHsgZm9udC1zaXplOiAzNnB4OyB9XHJcbiAgfVxyXG4gIC5jaGFubmVsLWxhYmVsIHtcclxuICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGFudG9uLVNlbWlCb2xkJztcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaGVhZGVyICYge1xyXG4gICAgICB3aWR0aDogOGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtbWFpbiB7XHJcbiAgLy8gPiBhW2hyZWY9XCIvYXJ0aWNsZS8xOS8xOThcIl0ge1xyXG4gIC8vICAgJjpiZWZvcmUge1xyXG4gIC8vICAgICBjb250ZW50OiAnJztcclxuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgdG9wOiAtMTBweDtcclxuICAvLyAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gIC8vICAgICBib3R0b206IC0xMHB4O1xyXG4gIC8vICAgICBsZWZ0OiAtMTBweDtcclxuICAvLyAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3Jvd2luZy5qcGcpO1xyXG4gIC8vICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgLy8gICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAvLyAgICAgdHJhbnNpdGlvbjogYWxsICRjYXJkLXRyYW5zaXRpb247XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICY6YmVmb3JlIHtcclxuICAvLyAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgLy8gICAgICAgLW1zLWZpbHRlcjogYmx1cigwLjMyNXJlbSk7XHJcbiAgLy8gICAgICAgZmlsdGVyOiBibHVyKDAuMzI1cmVtKTtcclxuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcblxyXG59XHJcblxyXG4uY2FyZHMtZXh0cmEtYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMXZoO1xyXG4gIG1hcmdpbi10b3A6ICRob21lVmVydGljYWxTcGFjaW5nO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBhLmJ0bnttYXJnaW46MDt9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIGEuYnRuIHtcclxuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkID4gLmJ0biB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xyXG4gICAgb3BhY2l0eTouNzU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBMaWdodCBUaGVtZSAqL1xyXG4ubGlnaHQtdGhlbWV7XHJcbiAgLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuIHtcclxuICAgIGZpbHRlcjogdXJsKCNkaWFncmFtX3NoYWRvd19saWdodGVzdCk7XHJcbiAgfVxyXG4gIC50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bjpob3ZlciB7XHJcbiAgICBmaWx0ZXI6IHVybCgjZGlhZ3JhbV9zaGFkb3dfbGlnaHQpO1xyXG4gIH1cclxuICAubWFpbi1oZWFkZXIsLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCA+ICp7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsLjAxKTtcclxuICB9XHJcbiAgLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZDpob3ZlciAuY2FyZC1ib3gge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLC40KTtcclxuICB9XHJcbn1cclxuIiwiI2hlYWRlciAubWFpbi1oZWFkZXIsIC5hcnRpY2xlLWhlYWRlcl9fY29udGFpbmVyICB7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgI2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFye1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG59XHJcblxyXG4ubWFpbi1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIC8qJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDY4LDQ4LDQ2LC41NSksIHJnYmEoNDYsMzAsMjksLjg1KSk7XHJcbiAgfSovXHJcbiAgLyomOmFmdGVye1xyXG4gICAgY29udGVudDonJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgbGVmdDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZHJpdmVyLW5ldy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9Ki9cclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAvKmhlaWdodDoxMDBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6MTUwcHg7XHJcbiAgfSovXHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNnJlbSByZ2JhKDQ2LCAzMCwgMjksIC45KTtcclxuICB9XHJcbiAgLypmaXggZm9yIENNUyBBcmVhKi9cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygxMnJlbSk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XHJcbiAgICAgIH1cclxuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XHJcbiAgICAgIH1cclxuICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICB9XHJcbiAgICAub2ZmbGluZS1tb2RlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUtaW52ZXJ0ZWQoJGVycm9yLWNvbG9yLCAkaWNvbi1lcnJvcik7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luOiAtLjFyZW0gLjJyZW0gMCAuMXJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC1zaXplOi43NWVtO1xyXG4gICAgICAgIHBhZGRpbmc6LjNlbSAuNGVtO1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgbWFyZ2luOjMuMXJlbSBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmxvZ28ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG4gIC5sb2dvLFxyXG4gIFtvbi1zY3JvbGwtbG9nb10ge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICAubG9nby1pY29uIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcbiAgICAubG9nby10ZXh0IHtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNi41ZW0gMyUgMCAzJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1zZWFyY2gpO1xyXG4gICAgICBmb250LXNpemU6IDE1MCU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51IHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgc3Zne1xyXG4gICAgICBmaWxsOiNmZmY7XHJcbiAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgICAvKiY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6XCJNZW51XCI7XHJcbiAgICAgIGNvbG9yOiM2NjY7XHJcbiAgICAgIGZvbnQtc2l6ZTouNjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOi4xcmVtO1xyXG4gICAgfSovXHJcbiAgfVxyXG4gIC5tb2JpbGUtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogLTEwcHggYXV0byAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oJGljb24tbWVudSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcclxuICAgICAgY29sb3I6ICRzZWMtY29sb3I7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm15c3BzIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tYWNjb3VudDtcclxuICAgICAgZm9udC1zaXplOiAxNzUlO1xyXG4gICAgfVxyXG4gICAgLyomJjphZnRlcntcclxuICAgICAgY29udGVudDpcIk15IFNQU1wiO1xyXG4gICAgfSovXHJcbiAgfVxyXG4gIC5ibG9nIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJGljb24tbmV3c3BhcGVyO1xyXG4gICAgICBmb250LXNpemU6IDE2NSU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJCbG9nXCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5teWFjY291bnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJi0tc2VhcmNoLFxyXG4gICAgJi0tYmxvZyB7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgIC8qJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1kb3duKTtcclxuICAgICAgICBmb250LXNpemU6IC42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgLjZyZW0gMCAuNXJlbTtcclxuICAgICAgfSovXHJcbiAgICB9XHJcbiAgICAmID4gYSA+IHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgIGZpbGw6I2ZmZjtcclxuXHJcbiAgICAgIC5hcnRpY2xlcy1wYWdlICYge1xyXG4gICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBhLmFjY291bnQtcHJvZmlsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICYgKyAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5tb2JpbGUtbWVudS1vcGVuIHtcclxuICAgIG5hdiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1tZW51IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNyb3NzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiNmZmY7XHJcblxyXG4gICAgJj51bCB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAmPmxpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZSB7XHJcbiAgLnRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgaGVhZGVyIC5sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5iYWNrLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIC5tZW51IHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgJi5jaGFuZ2VwYXNzd29yZCxcclxuICAgICYucHJvZmlsZSB7XHJcbiAgICAgIC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhY2stYnRuIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAyO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcclxuICB9XHJcbiAgcGFkZGluZzowIC44cmVtO1xyXG4gIGZvbnQtc2l6ZToxLjJyZW07XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogLS4ycmVtIC4xcmVtIDAgMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgaGVhZGVyIC5iYWNrLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcbiAgYmFja2dyb3VuZDogJGRhcmstZGFyay1ibHVlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC5oYXMtc3VibWVudS5kcm9wbWVudS1vcGVuICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmJlZm9yZSB7IEBleHRlbmQgJWljb25NZW51U2l6ZTsgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAubXlhY2NvdW50LS1tZW51ICYge1xyXG4gICAgICAuc3ZnLWljb24ge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAubXlhY2NvdW50LS1tZW51ICYge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZDogJGRyb3BtZW51LWJnO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5teWFjY291bnQtLW1lbnUgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkcm9wbWVudS1iZztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0Fycm93JTIwQmFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoNDVkZWcpIGJyaWdodG5lc3MoMTExJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgdG9wOiAtNjRweDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcG1lbnUtaG9sZGVyX19tZW51LFxyXG4uc2lkZWJhci1teWFjY291bnQge1xyXG4gIC5oYXMtc3VibWVudSB7XHJcblxyXG4gICAgJi5kcm9wbWVudS1vcGVuIHtcclxuICAgICAgPiBhOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9NaW51cy5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FuZ2xlJTIwRm9yd2FyZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDQ1ZGVnKSBicmlnaHRuZXNzKDExMSUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQWRkLnN2ZycpO1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltvbi1zY3JvbGwtbG9nb10ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMC44NzU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgLmNoYW5uZWwtbmFtZSB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gICAgd2lkdGg6IDYycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICBib2R5LmhvbWUgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLk15U1BTIC5tZW51IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVhZGVyLWNsaWVudG5hbWUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmRpc2FibGUtaGVhZGVyIHtcclxuICAmLS1ob21lIHtcclxuICAgIC5ob21lLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWFyY2gge1xyXG4gICAgW2NsYXNzKj0nLS1zZWFyY2gnXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1tZW51Om5vdCgucmVnaXN0ZXIpIHtcclxuICAgIFtjbGFzcyo9Jy0tbWVudSddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciAubXlhY2NvdW50IC5kcm9wbWVudS1ob2xkZXJfX21lbnUgLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSBhID4gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tZW51Lm1lbnUtYnV0dG9uLmhvbWUtYnV0dG9uLmYtdGFnIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9keS5ob21lLm9wdC1kYXNoYm9hcmQgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAubXlhY2NvdW50LS1tZW51IHtcclxuICAgIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgICBhY2NvdW50LW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtcGFnZSAubWFpbi1oZWFkZXIgLmxvZ297XHJcbiAgZGlzcGxheTpub25lO1xyXG59IiwiQG1peGluIGltYWdlLWhvdmVyKCRpbWFnZTogXCJpbWdcIil7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdCN7JGltYWdlfXt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtvcGFjaXR5OjE7fVxyXG5cdCY6aG92ZXIgI3skaW1hZ2V9e29wYWNpdHk6Ljg7LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO3RyYW5zZm9ybTpzY2FsZSgxLjEpO31cclxufVxyXG5cclxuXHJcbkBtaXhpbiBub3NlbGVjdCgpe1xyXG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlSW1hZ2UoKXtcclxuICBtYXgtd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG9cXDk7IC8qIElFOCAqL1xyXG59XHJcblxyXG5cclxuQG1peGluIHJlc3BvbnNpdmVNYXhJbWFnZSgpe1xyXG4gIG1heC13aWR0aDoxMDAlO1xyXG4gIG1pbi13aWR0aDoxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0b1xcOTsgLyogSUU4ICovXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogJHdpZHRoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGlzdC1yZXNldCB7XHJcbiAgbWFyZ2luOjA7XHJcbiAgcGFkZGluZzowO1xyXG4gIGxpc3Qtc3R5bGU6bm9uZTtcclxuICBsaXttYXJnaW46MDtwYWRkaW5nOjA7fVxyXG59XHJcblxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxyXG4gICY6cGxhY2Vob2xkZXIgICAgICAgICAgICAgICAge0Bjb250ZW50fSAgXHJcbn1cclxuXHJcbkBtaXhpbiBjaXJjbGUtYm9yZGVyKCRjb2xvcjogIzY2Niwkc2l6ZTogMXB4LCAkcGFkZGluZzouNXJlbSl7XHJcbiAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgYm9yZGVyOiRzaXplIHNvbGlkICRjb2xvcjtcclxuICBwYWRkaW5nOiRwYWRkaW5nO1xyXG59IiwiJGJvcmRlckNvbG9yOiAjRERFMEU1O1xyXG4lYm94U2hhZG93IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGN0Y4O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoNTYsNjgsNzUsMC4wNSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0YWdGb250U3R5bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjQUFCM0JFO1xyXG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuXHJcbi5hcnRpY2xlcy1wYWdlIFt1aS12aWV3PVwiY29udGVudFwiXSB7XHJcbiAgLy8gYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICBiYWNrZ3JvdW5kOiAjRjZGN0Y4O1xyXG5cclxuICBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nby1pY29uLXNwcyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYXJ0aWNsZXMtcGFnZSB7XHJcbiAgJjpub3QoLm15VGVtcGxhdGVzKTpub3QoLmFkbWluLXBhZ2UpOm5vdCguTXlTUFMpIHtcclxuXHJcbiAgICAubG9nby1pY29uLWNsaWVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvLWljb24tc3BzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAvLyAubWFpbi1oZWFkZXIge1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxuICBmb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmFydGljbGVzLW1haW4gZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAuYXJ0aWNsZXMtcGFnZSB7XHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgLmhlYWRlciB7XHJcbiAgICAgIC5jbG9zZS1tZW51LWJ1dHRvbixcclxuICAgICAgLmFjY291bnQtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciAuaGVhZGVyIHtcclxuICAgICAgaGVpZ2h0OiAkYXJ0aWNsZS1oZWFkZXItaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItY29udGVudCB7XHJcbiAgICAgIHRvcDogJGFydGljbGUtaGVhZGVyLWhlaWdodDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtbWFpbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnLW1vYmlsZSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heHdpZHRoO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICBib2R5LmFydGljbGVzLXBhZ2UgJiB7IG92ZXJmbG93OiB1bnNldDsgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVzLW1haW4ubWFpbi1mdWxsIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGg2IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6ICRhcnRpY2xlLWhlYWRlci1oZWlnaHQ7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5ibG9nLXBhZ2UgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzLWJnIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldC1tYXgpIHtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGVzLW1haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICA+IGgxOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmctbGVmdDogMiU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuTXlTUFMgJiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICBmb250LWZhbWlseTogJGxpZ2h0LWZvbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvcm93aW5nLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbiAgLmNoYW5uZWwtZGlzcGxheSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZmZmO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgc3Zne1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1tb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmFydGljbGUge1xyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS1ib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMyU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogOCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1saXN0IHtcclxuICBhcnRpY2xlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzcHggMDtcclxuICB9XHJcbiAgYXJ0aWNsZTpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5hcnRpY2xlLm1haW4tc2lkZWJhciB7XHJcbiAgZmxleDogMTtcclxufVxyXG5hc2lkZSB7XHJcbiAgZmxleDogMCAwIDE1ZW07XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLmd1dHRlci1zaXplciB7XHJcbiAgd2lkdGg6IDElO1xyXG59XHJcblxyXG4ucmVzb3VyY2VzIHtcclxuICBwYWRkaW5nOiAwIDAgNHJlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG4ucmVzb3VyY2Uge1xyXG4gIHBhZGRpbmc6IDI1cHggNTBweCAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIEBleHRlbmQgJWJveFNoYWRvdztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBoMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4zMjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtmb250LXNpemU6IDIycHggIWltcG9ydGFudDt9XHJcbiAgfVxyXG5cclxuICAmLS1uby1ib3gge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1uby1kb3dubG9hZCB7XHJcbiAgICB1bCBsaSBhOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xyXG4gICAgcGFkZGluZzogMjBweCAyNXB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmID4gKiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAuYXJ0aWNsZXMtcGFnZSAmIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6bm90KDplbXB0eSk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAuMjVyZW0gMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgIGksIGVtIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIG9wYWNpdHkgMC4zcztcclxuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIHNwYW46bm90KFtjbGFzc10pOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGksIGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNDUlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxNzQwJSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLWljb247XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvUGxheS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDUlKSBzYXR1cmF0ZSg3MDUlKSBodWUtcm90YXRlKDE5N2RlZykgYnJpZ2h0bmVzcygxMTglKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgbGVmdDogLTEwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmctaWNvbjtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRG93bmxvYWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbaHJlZio9Jy5kb2MnXSxcclxuICAgICAgICAmW2hyZWYqPScuZG9jeCddLFxyXG4gICAgICAgICZbaHJlZio9Jy5wZGYnXSxcclxuICAgICAgICAmW2hyZWYqPScucHB0eCddLFxyXG4gICAgICAgICZbaHJlZio9Jy5wcHQnXSxcclxuICAgICAgICAmW2hyZWYqPScuanBnJ10sXHJcbiAgICAgICAgJltocmVmKj0nLmpwZWcnXSxcclxuICAgICAgICAmW2hyZWYqPScuc3ZnJ10sXHJcbiAgICAgICAgJltocmVmKj0nLnBuZyddLFxyXG4gICAgICAgICZbaHJlZio9Jy54bHMnXSxcclxuICAgICAgICAmW2hyZWYqPScueGxzeCddLFxyXG4gICAgICAgICZbaHJlZio9J2ZsaXBodG1sNSddLFxyXG4gICAgICAgICZbaHJlZio9Jy5odG1sJ10ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltocmVmKj0nLmRvYyddLFxyXG4gICAgICAgICZbaHJlZio9Jy5kb2N4J10ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgV29yZC5zdmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltocmVmKj0nLnBkZiddIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIFBERi5zdmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltocmVmKj0nLnBwdCddLFxyXG4gICAgICAgICZbaHJlZio9Jy5wcHR4J10sXHJcbiAgICAgICAgJltocmVmKj0nZmxpcGh0bWw1J10sXHJcbiAgICAgICAgJltocmVmKj0nLmh0bWwnXSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBQb3dlcnBvaW50LnN2ZycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2hyZWYqPScuanBnJ10sXHJcbiAgICAgICAgJltocmVmKj0nLmpwZWcnXSxcclxuICAgICAgICAmW2hyZWYqPScucG5nJ10sXHJcbiAgICAgICAgJltocmVmKj0nLnN2ZyddIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIEltYWdlLnN2ZycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2hyZWYqPScueGxzJ10sXHJcbiAgICAgICAgJltocmVmKj0nLnhsc3gnXSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBFeGNlbC5zdmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArIHVsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtcGFnZSBwcmUge1xyXG5cdGJhY2tncm91bmQ6ICNjZWNlY2U7XHJcblx0cGFkZGluZzogMXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblx0bWFyZ2luLXRvcDogMC41cmVtO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XHJcbn1cclxuXHJcbi8vIENvbnRlbnQgQ29tcG9uZW50XHJcbi5yb3ctYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLnJvdy1ibG9jay0tYm94KSB7XHJcbiAgICAuY29sLWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MjU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZW0geyBAaW5jbHVkZSB0YWdGb250U3R5bGUoKTsgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG5cdC5yb3ctYmxvY2sge1xyXG5cdFx0bWFyZ2luOiAwIC0xcmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbC1ibG9jayB7XHJcblx0XHRmbGV4OiAxIDEgMDtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAmLS0zNjAge1xyXG4gICAgICBmbGV4OiAxIDAgMzYwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy10d28tdGhpcmRzIHtcclxuICAgICAgZmxleDogMSAxIDY2LjY2NjYlO1xyXG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjYlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb25lLXRoaXJkIHtcclxuICAgICAgZmxleDogMSAxIDMzLjMzMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdGhyZWUtZmlmdGhzIHtcclxuICAgICAgZmxleDogMSAxIDYwJTtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy10d28tZmlmdGhzIHtcclxuICAgICAgZmxleDogMSAxIDQwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG5bY2xhc3NePSdyZXNvdXJjZS1pdGVtLS0nXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XHJcbiAgfVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBiZy1pY29uO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogNDJweDtcclxuXHRcdGhlaWdodDogNDJweDtcclxuICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblx0fVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zaXplKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0Rvd25sb2FkLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAzLjI1ZW0gMC41ZW0gMDtcclxuICAgIG1hcmdpbi10b3A6IDAuOGVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cdCZbY2xhc3MkPSdwb3dlcnBvaW50J106YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBQb3dlcnBvaW50LnN2ZycpXHJcblx0fVxyXG5cdCZbY2xhc3MkPSdleGNlbCddOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgRXhjZWwuc3ZnJylcclxuXHR9XHJcblx0JltjbGFzcyQ9J3dvcmQnXTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIFdvcmQuc3ZnJylcclxuXHR9XHJcblx0JltjbGFzcyQ9J3BkZiddOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgUERGLnN2ZycpXHJcblx0fVxyXG5cdCZbY2xhc3MkPSdpbWFnZSddOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgSW1hZ2Uuc3ZnJylcclxuXHR9XHJcblx0JltjbGFzcyQ9J3ZpZGVvJ106YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBWaWRlby5zdmcnKVxyXG5cdH1cclxuXHQmW2NsYXNzJD0nYXVkaW8nXTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIEF1ZGlvLnN2ZycpXHJcblx0fVxyXG59XHJcblxyXG4uaW5saW5lLXJlc291cmNlIHtcclxuXHRoNCB7XHJcblx0XHRwYWRkaW5nOiAwLjZlbSAwIDAgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuMzI1ZW0gIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogIzMzMztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMC43NWVtIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cdH1cclxuXHRwIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAyODBweDtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggMCByZ2JhKDU2LDY4LDc1LDAuMDUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgbWF4LXdpZHRoOiA0MTRweDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcblxyXG5cdC5mcm9tIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcCB7IG1hcmdpbjogMDsgfVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxLjc1cmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItbGVmdDogMS43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjdyZW0pO1xyXG4gICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDI0cHggMCByZ2JhKDU2LDY4LDc1LDAuMDUpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1peGluIHRpdGxlQ2FyZEljb24ge1xyXG4gIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcclxuICB0b3A6IC0wLjAxMjVyZW07XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWJsb2NrLS1ib3gsXHJcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHtcclxuICBwYWRkaW5nOiAyZW0gMjBweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcclxuICBAZXh0ZW5kICVib3hTaGFkb3c7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgJjpub3QoLnJvdy1ibG9jay0taW1hZ2UpIHtcclxuICAgID4gZGl2Omxhc3Qtb2YtdHlwZTpub3QoLmNvbC1ibG9jay0taW1hZ2UpIHtcclxuICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEgKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudCB9XHJcbiAgICBzdmcge1xyXG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmRJY29uKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgJi5yb3ctYmxvY2stLWd1dHRlcixcclxuICAgICYucm93LWJsb2NrLS1vdmVydmlldyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XHJcblxyXG4gICAgICAuY29sLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgdGFibGUtbGF5b3V0OiB1bnNldDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0ciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgdGgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICB0ZCwgdGgge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29sLWJsb2NrLS1pY29uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBmbGV4OiAxIDAgNHJlbTtcclxuICAgIG1heC13aWR0aDogNHJlbTtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIEBleHRlbmQgJXRoZW1lLWljb24tc3R5bGU7XHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAvLyB3aWR0aDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3ctYmxvY2stLWltYWdlLWNvdmVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5jb2wtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmICsgW2NsYXNzKj1cIi0taW1hZ2VcIl0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtjbGFzcyo9XCItLWltYWdlXCJdKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuY29sLWJsb2NrLS1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1wYWdlIGZpZ3VyZSB7XHJcbiAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1wYWdlIC5saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBhbGwgMC4zcztcclxuICAmOmhvdmVyIHsgY29sb3I6ICRtYWluLWNvbG9yOyB9XHJcbiAgJjpob3ZlcjphZnRlciB7IEBpbmNsdWRlIGljb25GaWx0ZXIoJ2JsdWUnKSB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQXJyb3cgUmlnaHQzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIGFsbCAwLjNzO1xyXG4gICAgQGluY2x1ZGUgaWNvbkZpbHRlcignYmFzZS1mb250LWNvbG9yJyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWJsb2NrLS1lcXVhbC10aXRsZSB7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuY29sLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJGxnLXRhYmxldC1tYXgpIHtcclxuICAgICAgLy8gICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWJsb2NrLS1pY29uLXRodW1iIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICB9XHJcblxyXG4gID4gLmNvbC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgc3ZnIHsgQGluY2x1ZGUgaWNvbkZpbHRlcigpOyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMC43NWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEREUwRTU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMS41ZW0gKyA1cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSB0YWdGb250U3R5bGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAgeyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgJiArIC5jb2wtYmxvY2sge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0RERTBFNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCwgcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1wYWdlIC5uZXh0LWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMi41cmVtIGF1dG8gMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdvcmQtc3BhY2luZzogbm93cmFwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDMwLDUwLDYyLDAuMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgIG1hcmdpbjogLTJweCAwIDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3ctYmxvY2sgLm5leHQtbGluayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ucm93LWJsb2NrLS1pbWFnZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgIFtjbGFzcyo9Jy0taW1hZ2UnXSB7XHJcbiAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWNoZWNrIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAyLjVweCAwIDVweCA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiA0cHggNDVweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBiZy1pY29uO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL1RpY2sgQ2lyY2xlLnN2ZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdy1ibG9jay0tMmNvbHVtbiB7XHJcbiAgLnZpZGVvLWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAwLjQ1ZW07XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlci1sb2dvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1heC13aWR0aDogMTIwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgbWluLWhlaWdodDogMjAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdHJhbnNmb3JtOiBza2V3KDI1ZGVnKTtcclxuICAgICAgcmlnaHQ6IC03MHB4O1xyXG4gICAgICB0b3A6IC01MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXItY2xpZW50LWxvZ28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDQycHg7XHJcbiAgei1pbmRleDogMTtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjAlKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcHMtYmxvY2ssXHJcbi5hcnRpY2xlLXRodW1ibmFpbHMge1xyXG4gIG1hcmdpbjogMCAtOHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgY291bnRlci1yZXNldDogdGh1bWJuYWlsQ291bnQ7XHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHRodW1ibmFpbENvdW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgZmxleDogMSAxIDMzLjMzMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgZmxleDogMSAxIDI1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICAgIGEsXHJcbiAgICAgIC50aHVtYm5haWwtZm9vdGVyIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDUwcHg7XHJcbiAgICAgIEBleHRlbmQgJWJveFNoYWRvdztcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VtaS1mb250O1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodGh1bWJuYWlsQ291bnQpIFwiLiBcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuaWNvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxN3B4O1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRodW1ibmFpbC1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRib3JkZXJDb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvblNpemUoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3ctYWNjb3JkaW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMEU1O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLy8gJjphZnRlciB7XHJcbiAgLy8gICBjb250ZW50OiAnJztcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgdG9wOiAwO1xyXG4gIC8vICAgcmlnaHQ6IDA7XHJcbiAgLy8gICBib3R0b206IDA7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgd2lkdGg6IDE1MHZ3O1xyXG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAvLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIC8vICAgei1pbmRleDogMDtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XHJcbiAgLy8gfVxyXG5cclxuICAuYWNjb3JkaW9uLWhlYWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGFiZWwge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgJiArIGgzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRib2R5LCB0ciwgdGgsIHRkIHtcclxuICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgLnJvdy1ibG9jay0tMmNvbHVtbiB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICA+IC5jb2wtYmxvY2sge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2wtYmxvY2stLXRpdGxlLWljb24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAxZW07IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7IG1hcmdpbi10b3A6IDFlbTsgfVxyXG4gICAgc3ZnIHsgQGluY2x1ZGUgdGl0bGVDYXJkSWNvbigpOyB9XHJcbiAgICBlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTAuNzVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICBoNCB7XHJcbiAgICAgIGxlZnQ6IDIuNWVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41ZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdy1ibG9jay0taW1hZ2UgJiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7IHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEljb24oKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJHByb2Nlc3Mtc3BhY2luZ19tOiA0OHB4O1xyXG4kcHJvY2Vzcy1zcGFjaW5nX2Q6IDYwcHg7XHJcblxyXG4ucHJvY2VzcyB7XHJcbiAgJi1ibG9jayxcclxuICAmLWJsb2NrLS1mYXFzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgJjpub3QoW2NsYXNzKj1cIi0tZmFxc1wiXSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAucHJvY2Vzcy1pdGVtX19oZWFkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvY2Vzcy1pdGVtX190aXRsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHJcbiAgICAucHJvY2Vzcy1ibG9jay0tZmFxcyAmIHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIHdpZHRoOiAkcHJvY2Vzcy1zcGFjaW5nX207XHJcbiAgICAgIGhlaWdodDogJHByb2Nlc3Mtc3BhY2luZ19tO1xyXG4gICAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogJHByb2Nlc3Mtc3BhY2luZ19kO1xyXG4gICAgICAgIGhlaWdodDogJHByb2Nlc3Mtc3BhY2luZ19kO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZsZXg6IDAgMCA1MHB4O1xyXG5cclxuICAgICAgLnByb2Nlc3MtYmxvY2stLWZhcXMgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCA0NHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIGZsZXg6IDAgMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBmbGV4OiAwIDAgNjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcclxuXHJcbiAgICAgICAgLmFjdGl2ZSA+IC5wcm9jZXNzLWl0ZW1fX2hlYWQgJiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICA+IHN0cm9uZywgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgIC5wcm9jZXNzLWJsb2NrLS1mYXFzICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy41ZW07XHJcbiAgICAgIH1cclxuICAgICAgJl9fZm9vdGVye1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWFyZ2luOi41cmVtIDAgLjVyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXk7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZm9vdGVyLWJ0bntcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgc3ZneyAgICAgICAgZmlsbDokZ3JleTt9XHJcbiAgICAgIH1cclxuICAgICAgLmFjdGl2ZSA+ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvY2Vzcy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RlcC1hcnJvdyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcHMtYmxvY2sge1xyXG4gID4gbGkge1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3RlcC1hcnJvdygpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGVwLWluZm8ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBmb250LXNpemU6IDEzcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudDtcclxuICAgICAgY29sdW1uLWdhcDogMWVtO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiZGVzY3JpcHRpb24gZGVzY3JpcHRpb25cIlxyXG4gICAgICAgIFwibGFiZWwxIGxhYmVsMlwiXHJcbiAgICAgICAgXCJjb250ZW50MSBjb250ZW50MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7IGdyaWQtYXJlYTogY29udGVudDI7IH1cclxuICAgIH1cclxuICAgIC5zdGVwLWludHJvIHtcclxuICAgICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHsgQGluY2x1ZGUgdGFnRm9udFN0eWxlKCk7IH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUgeyBncmlkLWFyZWE6IGxhYmVsMjsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90ZSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjMzg0NDRCO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIGNvbG9yOiBpbmhlcml0XHJcbiAgfVxyXG5cclxuICAmLS1ib3gge1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoNTYsNjgsNzUsMC4xKTtcclxuICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBmaWxsOiAjQjFCMUIxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxub2wge1xyXG4gIC5hcnRpY2xlcy1wYWdlICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtbWFpbiAucm93LWJsb2NrLS1vdmVydmlldyB7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAucm93LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjMyNWVtO1xyXG5cclxuICAgICAgKyBbY2xhc3MqPVwiLS1pY29uLXRodW1iXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdy10aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDJweCAwIDFyZW07XHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICBoZWlnaHQ6IDY0cHhcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJvdy1yZWFkdGltZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyBtYXJnaW46IDAgMC43NXJlbSAwIDAuMzI1cmVtOyB9XHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICNBQUIzQkU7XHJcbiAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWJvZHkgdWxbY2xhc3M9XCJuZy1zY29wZVwiXSxcclxudWwubGlzdC1jb250ZW50IHtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gID4gbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC40ODc1cmVtO1xyXG4gICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWJsb2NrLS1ndXR0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcblxyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sb2dpbi1jb250YWluZXIge1xyXG4gICY6YmVmb3Jle1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCBibGFjayk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAvKiB0b3A6IDA7ICovXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgaGVpZ2h0OiAyMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAkZGFyay1ibHVlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZmxleGJveDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLmxvZ2luLW1zZ3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZWZlZmVmO1xyXG4gICAgZm9udC1zaXplOjFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuICBtYWluIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nbyBpbWcubG9nby1pY29uIHtcclxuICAgIHdpZHRoOiAxMnJlbTtcclxuICAgIG1hcmdpbjogMC4xcmVtIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgICAgbWF4LWhlaWdodDogMTI1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJltzcmNePVwiL2Fzc2V0cy9cIl0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDAuOHJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5idG4tc3VibWl0IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICB9XHJcblxyXG4gIC5kaXNjbGFpbWVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xyXG4gIH1cclxufVxyXG4ubG9naW4tYmFja2dyb3VuZC1icmFuZCB7XHJcbiAgei1pbmRleDogMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29udGVudDogJyc7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDAgIzAwMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4ubG9naW4tZm9ybSB7XHJcbiAgQGluY2x1ZGUgZmxleGJveDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgfVxyXG4gIC5sb2dvLWljb24ge1xyXG4gICAgcGFkZGluZzogMCAxcmVtIDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMS4xMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgJiB+IHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbC5jaGVja2JveCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgwLjkpO1xyXG4gICAgICAtbXMtZmlsdGVyOiBpbnZlcnQoMC45KTtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LmNoZWNrYm94ICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwKTtcclxuICB9XHJcbiAgLy8gaW5wdXQuY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgLy8gICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAvLyB9XHJcbiAgbGFiZWwsXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLXN0YW5kYXJkIHtcclxuICBwYWRkaW5nOiAwIDclO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHAuaXAtd2FybmluZyB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBtYXJnaW46IDByZW0gMCAwLjc1cmVtO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgcGFkZGluZzogNDJweCAxNCUgMTJweDtcclxuICAgIHAuaXAtd2FybmluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEuZm9yZ290LWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwLjJyZW0gMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogJHNlbWktZm9udDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbG9hZGVyOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mb3JtLWxvYWRlci5mb3JtLWxvYWRpbmc6YmVmb3JlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbWF4LXdpZHRoOiA0MjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBvcGFjaXR5OjE7XHJcbiAgaGVpZ2h0OmF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcclxuICAgIHBhZGRpbmctbGVmdDogNyU7XHJcbiAgfVxyXG5cclxuICAmLnBvc2l0aW9uLS1zdGF0aWMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDguMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1sb2dvIHtcclxuICAgIGEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMi41cmVtO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvd2VyZWRieSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpbmt7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcbi5mb290ZXItbG9nbyA+IGEgaW1ne1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAudmlzaWJsZS1zbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAudmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tbG9hZGVyIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cHBvcnRlZC1icm93c2VycyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDEwcHggMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICA+IGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgPiBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIkc2lkZWJhci1sZXZlbHM6IDE7XHJcblxyXG4kc2liZWJhci1saW5rLWNvbG9yOiAkZ3JleTtcclxuJHNpZGViYXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiRzaWRlYmFyLWhlYWRlci1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuJHNpZGViYXItbWFpbi1zaXplOiA3MnB4O1xyXG4kc2lkZWJhci1tYWluLWhlaWdodDogNTRweDtcclxuJHNpZGViYXItc2VsZWN0ZWQtYmc6ICRkYXJrLWRhcmstYmx1ZTtcclxuXHJcbnNpZGViYXItY29tcG9uZW50IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiVzaWRlYmFyLWljb24tLWRlZmF1bHQge1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMzZweDtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbiVzaWRlYmFyLWRlYWZ1bHQtbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBjb2xvcjogJHNpYmViYXItbGluay1jb2xvcjtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gID4gLnN2Zy1pY29uIHtcclxuICAgIEBleHRlbmQgJXNpZGViYXItaWNvbi0tZGVmYXVsdDtcclxuICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuJXNpZGViYXItZGVhZnVsdC1saW5rLS1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItc2VsZWN0ZWQtYmc7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gID4gLnN2Zy1pY29uIHtcclxuICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgLy9tYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgfVxyXG4gICYgKyB1bCA+IGxpLmFjdGl2ZSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6ICRzaWRlYmFyLW1haW4tc2l6ZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMS41cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICB9XHJcbiAgZm9udC1mYW1pbHk6ICRjb250ZW50LWZvbnQ7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnO1xyXG4gIC5oZWFkZXIge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGhlaWdodDogJHNpZGViYXItaGVhZGVyLWhlaWdodDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItbWFpbi1zaXplO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItbG9nbyB7XHJcbiAgICAgIGhlaWdodDogOTUlO1xyXG4gICAgICB3aWR0aDogOS4xcmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZS1tZW51LWJ1dHRvbixcclxuICAgIC5jYXJ0LWJ1dHRvbixcclxuICAgIC5sb2dvdXQtYnV0dG9uLFxyXG4gICAgLmFjY291bnQtYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRzaWJlYmFyLWxpbmstY29sb3I7XHJcbiAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1oZWFkZXItaGVpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygxOTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZS1tZW51LWJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tY3Jvc3MpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAubG9nb3V0LWJ1dHRvbiB7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tdW5sb2NrKTtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3VudC1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29udGVudC1mb250O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJHNpYmViYXItbGluay1jb2xvcjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYWNjb3VudCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIG1hcmdpbjogMTVweCA4cHggMCAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYuZGlzYWJsZWQtaXRlbSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRzaWJlYmFyLWxpbmstY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGctdGFibGV0KSB7XHJcbiAgICBsaSBhOmhvdmVyIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmctaG92ZXI7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICBmaWxsOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4kc2lkZWJhci1saXN0LWJnOiAjZjlmOWY5O1xyXG5cclxuLnNpZGViYXItY29udGVudCxcclxuLnNpZGViYXItZm9vdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkc2lkZWJhci1oZWFkZXItaGVpZ2h0O1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLWhlYWRlci1oZWlnaHR9KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XHJcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoICogJHNpZGViYXItbGV2ZWxzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICBoNSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZS1mb250LXdlaWdodDtcclxuICAgIGNvbG9yOiAkc2liZWJhci1saW5rLWNvbG9yO1xyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHNpYmViYXItbGluay1jb2xvcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjRlbSAwLjdlbSAxLjFlbTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gdWwubWFpbi1saW5rcyB7XHJcbiAgICB3aWR0aDogJHNpZGViYXItbWFpbi1zaXplO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLnN1Ym1lbnUtLXRlbXBsYXRlczpub3QoLnNlbGVjdGVkLWl0ZW0pIHtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBsaS5jaGFubmVsLWxlYWRlcnNoaXB7XHJcbiAgICAgICY+IGEgPiBzcGFuIC5uYXYtbmFtZXtcclxuICAgICAgICBmb250LXNpemU6LjY1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBsaS5jaGFubmVsLWNhcGFiaWxpdHl7XHJcbiAgICAgICY+IGEgPiBzcGFuIC5uYXYtbmFtZXtcclxuICAgICAgICBmb250LXNpemU6LjY1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2lkZWJhci1tYWluLWhlaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLmxvY2tlZCB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4zNzU7XHJcblxyXG4gICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAubmF2LW5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNoYW5uZWwtbmF2bnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVzaWRlYmFyLWljb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0ZWQtaXRlbSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBAZXh0ZW5kICVzaWRlYmFyLWRlYWZ1bHQtbGluay0tc2VsZWN0ZWQ7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vIC5zdWJtZW51LS1yZXNvdXJjZXMge1xyXG5cdFx0XHQvLyBcdHVsIHtcclxuXHRcdFx0Ly8gXHRcdGxpLmFjdGl2ZSB7XHJcblx0XHRcdC8vIFx0XHRcdGEge1xyXG5cdFx0XHQvLyBcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0Ly8gXHRcdFx0fVxyXG5cdFx0XHQvLyBcdFx0fVxyXG5cdFx0XHQvLyBcdH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJltjbGFzcyo9XCJzdWJtZW51LS1cIl0ge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlzYWJsZWQtaXRlbSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICBmaWxsOiAjNGM0YzRjICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lLWxpbmstLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+IHVsIHtcclxuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgIHBhZGRpbmc6IDAgMXB4IDAgJHNpZGViYXItbWFpbi1zaXplO1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItbGlzdC1iZztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhLFxyXG4gICAgICBsaS5jYXQtYmFjayB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2lkZWJhci1kZWFmdWx0LWxpbms7XHJcbiAgICAgIH1cclxuICAgICAgbGkuY2F0LWJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlID4gdWwge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICB9XHJcbiAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc2lkZWJhci13aWR0aH0gLSAjeyRzaWRlYmFyLW1haW4tc2l6ZX0pO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGVmdDogJHNpZGViYXItbWFpbi1zaXplO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5NeVNQUyAmIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gbGkgPiBhIHtcclxuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIC8vIHBhZGRpbmc6IDEuMnJlbSAwIDEuMnJlbSAxLjJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6ICRzaWRlYmFyLW1haW4taGVpZ2h0O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAvLyAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgLy8gICAgICAgQGluY2x1ZGUgaWNvbjtcclxuICAgICAgICAgIC8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIC8vICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAvLyAgICAgICBtYXJnaW46MCAuNzVyZW0gMCAwO1xyXG4gICAgICAgICAgLy8gICAgICAgY29sb3I6Izc3NztcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSA+IHVsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICA+IGxpIHsgYm9yZGVyOiBub25lOyB9XHJcbiAgICAgICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGk6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHNpZGViYXItbWFpbi1oZWlnaHQgLSAxODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAkc2lkZWJhci1tYWluLXNpemUgLSAyMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5zZWxlY3RlZC1pdGVtID4gdWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgQGV4dGVuZCAlc2lkZWJhci1kZWFmdWx0LWxpbmstLXNlbGVjdGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXItZm9vdGVyIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAvL21hcmdpbjogMDtcclxuICAvL3dpZHRoOiAoJHNpZGViYXItd2lkdGgpLS4ycmVtO1xyXG4gIC8vZmxvYXQ6IG5vbmU7XHJcbiAgLy96LWluZGV4OiAxO1xyXG4gIC8vcGFkZGluZzogLjdlbSAxZW0gMWVtIDA7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItbWFpbi1zaXplfSArIDFweCk7IC8vXHJcbiAgei1pbmRleDogOTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgJiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgJiA+IHVsID4gbGkgPiBhIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRzaWRlYmFyLW1haW4taGVpZ2h0O1xyXG4gIH1cclxuICAvKiY+dWw+bGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzouMnJlbSAuMnJlbSAuMnJlbSByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgICAgfSovXHJcblxyXG4gIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1tYWluLXNpemU7XHJcbiAgPiB1bCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsICsgLnNpZGViYXIge1xyXG4gIC5zaWRlYmFyLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3ViLWNhdCA+IC5zaWRlYmFyLWNvbnRlbnQge1xyXG4gIC8vbGVmdDotJHNpZGViYXItd2lkdGg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2lkZWJhci13aWR0aCk7XHJcbn1cclxuXHJcbi5kcm9wbWVudS1ob2xkZXJfX21lbnUge1xyXG5cclxuICAuc2lkZWJhci1mb290ZXIgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBib3R0b206IDAuMzI1cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogLTEwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgbGVmdDogLTAuNXJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHJcbiAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVpY29uTWVudVNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGluay0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICM0YzRjNGM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmludmVydCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1zZWxlY3RlZC1iZztcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXIgPiAmLFxyXG4gIC5teWFjY291bnQuZHJvcG1lbnUtb3BlbiAmIHtcclxuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuW3NpZGViYXItbWF4LWhlaWdodF0ge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJG1haW4tY29sb3IsIDAuNzUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5teWFjY291bnQgPiBhID4gaW1nLnN2Zy1pY29uIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhciAmIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICYgKyAuc3ZnLWljb24ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wb3N0LWRlbGl2ZXJ5LWFydGljbGUtbmF2aXRlbSB7XHJcbiAgZm9udC1zaXplOiAwLjkyNWVtO1xyXG59XHJcbiIsImFydGljbGUuYXJ0aWNsZS1kZXRhaWx7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIC5hcnRpY2xlLWJvZHl7XHJcbiAgICAgICAgbWF4LXdpZHRoOjk1MHB4O1xyXG4gICAgICAgIG1hcmdpbjotMnJlbSBhdXRvO1xyXG5cdFx0cGFkZGluZzogNSU7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnZpZGVvV3JhcHBlcixcclxuLnJlc3BvbnNpdmUtb2JqZWN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDUzLjc1JTsgLyogMTY6OSAqL1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdGhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQ+IC5yZXNwb25zaXZlLW9iamVjdCB7XHJcblx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRoZWlnaHQ6IHVuc2V0O1xyXG5cdH1cclxufVxyXG4udmlkZW9XcmFwcGVyIGlmcmFtZSxcclxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSxcclxuLnJlc3BvbnNpdmUtb2JqZWN0IC5jb250ZW50IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcblx0JiB+IC52aWRlby1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgYmctaWNvbjtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNXJlbTtcclxuXHRcdFx0aGVpZ2h0OiA1cmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTY1YzBiIHVybChcIiN7JHN2Zy1wYXRofUljb25zL0RvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMi43NXJlbTtcclxuXHRcdFx0LXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcclxuXHRcdFx0ZmlsdGVyOiBpbnZlcnQoMTAwJSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTIuNXJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTIuNXJlbTtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRcdFx0cGFkZGluZzogMC42ZW0gMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuXHRcdH1cclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAxLjVlbSAwLjc1ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM1JTtcclxuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi52aWRlb1dyYXBwZXIucGxheWluZyAudmlkZW8tY29udGVudCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFydGljbGVzLXBhZ2UgaDIge1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUIzQkU7XHJcblx0Zm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMjZweDtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFydGljbGVzLXBhZ2UgLlJ0YWJsZS1oZWFkIGgyIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4uYXJ0aWNsZXMtcGFnZSB7XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC44ZW07XHJcblx0XHRmb250LWZhbWlseTogJHJlZy1mb250O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN0ZXAtYmxvY2sge1xyXG5cdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoIzAwMCwgMC4xMjUpO1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDRyZW07XHJcblx0fVxyXG59XHJcbi5zdGVwLWJsb2NrX190aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRmb250LXNpemU6IDIycHg7XHJcbn1cclxuLnN0ZXAtYmxvY2tfX2RldGFpbCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcbi5zdGVwLWJsb2NrX19kZXRhaWwtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbiV0aGVtZS1pY29uLXN0eWxlIHtcclxuXHRmaWxsOiAkbWFpbi1jb2xvcjtcclxuXHRmbGV4OiAwIDAgNDhweDtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bWFyZ2luLXRvcDogLTE2cHg7XHJcbn1cclxuXHJcbi5zdGVwLWJsb2NrX19kZXRhaWwtaWNvbiB7XHJcblx0QGV4dGVuZCAldGhlbWUtaWNvbi1zdHlsZTtcclxufVxyXG5cclxuLnN0ZXAtYmxvY2tfX2RldGFpbC1jb250ZW50IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0aDQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDAgMCAwLjEyNXJlbTtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtcGFnZSAuc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQge1xyXG5cdGgze1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG5cdH1cclxufVxyXG5cclxuLmhpZ2hsaWdodC10ZXh0IHtcclxuXHQuYXJ0aWNsZS1ib2R5ICYge1xyXG5cdFx0YmFja2dyb3VuZDogeWVsbG93O1xyXG5cdH1cclxufVxyXG5cclxuLnRpbWVsaW5lLWJsb2NrIHtcclxuXHR0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblxyXG5cdHRoZWFkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR0ciB7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUVGMEYyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGJvZHkge1xyXG5cdFx0dHIge1xyXG5cdFx0XHR0aCwgdGQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcclxuXHRcdFx0XHQmW2RhdGEtdGl0bGU9XCJBY3Rpb25cIl0ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZjBmMjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNBQUIzQkU7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE3cHggMjBweCAxNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuXHRcdFx0XHRcdCYudGltZWxpbmUtZGF0ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnRpbWVsaW5lLWRhdGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgLyogSGlkZSBhcyB3ZSBkb24ndCBzdXJlIHRoZSB0aW1lbGluZSBjb2x1bW4gYW55bW9yZSAqL1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRyIHtcclxuXHRcdHRkLCB0aCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0Y2RjdGODtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuXHRcdFx0Y29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGgge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbjogLTEwcHggNXB4IC04cHggLTVweDtcclxuXHRcdFx0QGluY2x1ZGUgaWNvblNpemUoKTtcclxuXHRcdFx0ZmlsbDogJG1haW4tY29sb3I7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG5cdFx0XHRcdG1hcmdpbjogLTE1cHggOHB4IC04cHggLThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0dGJvZHksIHRyLCB0aCwgdGQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcclxuXHRcdH1cclxuXHJcblx0XHQlZnJvbS1kYXRlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdC8vIHRkLCB0aCB7XHJcblx0XHRcdFx0Ly8gXHQvLyBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblxyXG5cdFx0XHRcdC8vIH1cclxuXHJcblxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdCZbZGF0YS10aXRsZT1cIkZyb21cIl0ge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVmcm9tLWRhdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmW2RhdGEtbXVsdGlwbGUtcm93PSdzdGFydCddIHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0JiB+IHRyIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlZnJvbS1kYXRlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYgfiBbZGF0YS1tdWx0aXBsZS1yb3c9J2VuZCddIHtcclxuXHRcdFx0XHRcdFx0JiB+IHRyOm5vdChbZGF0YS1tdWx0aXBsZS1yb3ddKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jdXJyZW50LXVzZXItdmlld2xldmVsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdGNvbG9yOiAkZ3JleTtcclxuXHRwYWRkaW5nOiAzcHggMTBweCAzcHggNC41cmVtO1xyXG5cdHJpZ2h0OiAwO1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRmaWxsOiAkZ3JleTtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRyYW5zZm9ybTogc2tldygyNWRlZyk7XHJcblx0XHRyaWdodDogLTY4cHg7XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jdXN0b20tY29udGVudC1zZWxlY3RvciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cclxuXHQuc2VsZWN0LWhvbGRlciB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1jb2xvcjogJGdyZXk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWdyZXk7XHJcblx0XHRcdHNlbGVjdCB7IGNvbG9yOiAkZGFyay1ncmV5OyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFZhcmlhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiRidzogMXB4OyAvLyBib3JkZXIgd2lkdGhcclxuJGRhcmstZ3JleTpyZ2IoNjUsIDY1LCA2NSk7XHJcbiRncmV5OiByZ2IoMTkxLCAxOTEsIDE5MSk7XHJcblxyXG4kc3VibmF2LWhlaWdodC1tb2JpbGU6IDUycHg7XHJcbiRzdWJuYXYtaGVpZ2h0LWRlc2t0b3A6IDY4cHg7XHJcblxyXG4kaWNvbi1zaXplLWRlc2t0b3A6NDRweDtcclxuJGljb24tc2l6ZS1tb2JpbGU6MzJweDtcclxuXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgLm15c3BzLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6IDRyZW07IH1cclxufVxyXG5cclxuLm15c3BzLWNvbnRhaW5lciB7IHBhZGRpbmctYm90dG9tOiA1ZW07IH1cclxuXHJcbi5teXNwcy1sYW5kaW5ne1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBoZWlnaHQ6MTAwJTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxufVxyXG5cclxuLnN1Yi1uYXYge1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIG9wYWNpdHk6IC45O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTtcclxuICB0b3A6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZGRpbmc7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0LW1vYmlsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHN1Ym5hdi1oZWlnaHQtbW9iaWxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB3aWR0aDoyNSU7XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICBmb250LXNpemU6IC45MjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0LW1vYmlsZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHN1Ym5hdi1oZWlnaHQtZGVza3RvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgaGVpZ2h0OiAkc3VibmF2LWhlaWdodC1kZXNrdG9wO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0LWRlc2t0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAtNHB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlLWJvcmRlcigjNzc3LCAycHgsIC41cmVtKTtcclxuXHJcbiAgICAgICAgJi5pY29uLW5vdGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogLjU1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3ViLW5hdi1hbHQge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcblxyXG4gICAgdWwgbGkge1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRvcDokc3VibmF2LWhlaWdodC1tb2JpbGUrJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICB0b3A6ICRzdWJuYXYtaGVpZ2h0LWRlc2t0b3AgKyAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xyXG5cclxuICAgICAgdWwgbGkgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB+bWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBUYWJsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uUnRhYmxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBoNCB7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgICBjb2xvcjokYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICBsaW5lLWhlaWdodDoxLjE7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcclxuICAgIGNvbG9yOiRibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMDU7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5SdGFibGUtY2VsbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IC45cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTsgLy8gRGVmYXVsdCB0byBmdWxsIHdpZHRoXHJcblxyXG4gIFtjb250ZW50ZWRpdGFibGVdLFxyXG4gICYuUnRhYmxlLWhlYWQge1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMTJweCA2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAvL292ZXJmbG93OiBoaWRkZW47IC8vIE9yIGZsZXggbWlnaHQgYnJlYWtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGNvbG9yOiM1NTU7XHJcblxyXG4gIC8vYm9yZGVyOiBzb2xpZCAkYncgd2hpdGU7XHJcbiAgLy9iYWNrZ3JvdW5kOiAjZWVlO1xyXG4gID5oMSxcclxuICA+aDIsXHJcbiAgPmgzLFxyXG4gID5oNCxcclxuICA+aDUsXHJcbiAgPmg2IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICYuUnRhYmxlYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHRvcCwgJGdyZXksIDFyZW0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLlJ0YWJsZS1jb250YWluZXIge1xyXG5cclxuICAvL2JhY2tncm91bmQtY29sb3I6I2VlZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6LjNyZW0gMHJlbTtcclxufVxyXG5cclxuLlJ0YWJsZS10aXRsZSB7XHJcbiAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XHJcblxyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5SdGFibGUuUk5hdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsIHtcclxuXHJcbiAgICAmPmkge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgIG1hcmdpbjogLjVyZW0gMCAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmPmEge1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW46IC0uNHJlbSAuMnJlbSAtLjNyZW0gMFxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIG9wYWNpdHk6Ljc1O1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGRkO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzoxLjVyZW0gLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQtbWF4KSB7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuUlRhYmxlLWxpbmsge1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLlJUYWJsZS1saW5rPmEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuUlRhYmxlLW11bHRpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uUnRhYmxlLWF1eCB7XHJcbiAgLy9wYWRkaW5nOi41cmVtIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuUnRhYmxlLWNlbGwge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIGJvcmRlcjogc29saWQgMCB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAuNHJlbSAwIDA7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luOiAtLjJyZW0gMCAwIDBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcblxyXG4gIC8qIFRhYmxlIGNvbHVtbiBzaXppbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIC5SdGFibGUtLTJjb2xzPi5SdGFibGUtY2VsbCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLlJ0YWJsZS0tM2NvbHM+LlJ0YWJsZS1jZWxsIHtcclxuICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgfVxyXG5cclxuICAuUnRhYmxlLS00Y29scz4uUnRhYmxlLWNlbGwge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5SdGFibGUtLTVjb2xzPi5SdGFibGUtY2VsbCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuXHJcbiAgLlJ0YWJsZS0tNmNvbHM+LlJ0YWJsZS1jZWxsIHtcclxuICAgIHdpZHRoOiAxNi42JTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLlJ0YWJsZS1oZWFkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogLjRyZW0gMCAuNHJlbTtcclxuXHJcbiAgaDQgaSxcclxuICBoNSBpIHtcclxuICAgIG1hcmdpbjogLS4ycmVtIC4zcmVtIDAgLjFyZW07XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmljb24tdGljay1jaXJjbGUge1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICB9XHJcblxyXG4gIC5lZGl0LWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMC44NzVyZW07XHJcbiAgfVxyXG5cclxuICAubXlzcHMtYmxvY2stMDEgJiB7XHJcbiAgICBoNSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuUnRhYmxlLWhlYWRfX2ljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLW1vYmlsZTtcclxuICAgICAgd2lkdGg6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLWRlc2t0b3A7XHJcbiAgICAgICAgd2lkdGg6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgICAgfVxyXG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uUkdvYWxzLlJ0YWJsZSB7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gIC5SdGFibGUtY2VsbCB7XHJcbiAgICBib3JkZXI6ICRidyBzb2xpZCAjRjVGNkY1O1xyXG4gIH1cclxuXHJcbiAgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI0UxRTFFMTtcclxuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcblxyXG4gICAgLnRvb2x0aXBfX2J1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgICYuUnRhYmxlLWNvbC1oZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQuUnRhYmxlLXJvdy1oZWFkIHtcclxuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBoZWlnaHQ6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgICB3aWR0aDogJGljb24tc2l6ZS1tb2JpbGU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgICAgICB3aWR0aDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmdpbi1sZWZ0Oi02cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkZ3JleTtcclxuICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGdyZXk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NvbnRlbnRlZGl0YWJsZV0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjZGNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiBub25lO1xyXG5cclxuICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgIC8vICAgY29udGVudDogYXR0cih0aXRsZSk7XHJcbiAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvLyAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgLy8gICBsaW5lLWhlaWdodDogMi4xO1xyXG4gICAgICAvLyAgIGxlZnQ6IC4wO1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAvLyAgIHRvcDogMDtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAvLyAgIHRleHQtaW5kZW50OiAxNXB4O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyouUnRhYmxlLWNlbGw6bnRoLWNoaWxkKDRuKzIpe1xyXG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigjZGRkLDMlKTtcclxuICAgIH1cclxuICAgIC5SdGFibGUtY2VsbDpudGgtY2hpbGQoNG4rMyl7XHJcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCNkZGQsNiUpO1xyXG4gICAgfVxyXG4gICAgLlJ0YWJsZS1jZWxsOm50aC1jaGlsZCg0bis0KXtcclxuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oI2RkZCw5JSk7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuXHJcblxyXG4uYnRuLmJ0bi1pbnZlcnQucmVtaW5kZXIge1xyXG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgbWFyZ2luOiAtLjRyZW0gMCAtLjRyZW0gMDtcclxuICBwYWRkaW5nOiAwIDAuM3JlbSAwIDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuOTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5yZW1pbmRlci1zZXQ6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMS4xcmVtO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEuMXJlbTtcclxuICAgIG1hcmdpbjogLjE1cmVtO1xyXG4gICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgIC8vbWFyZ2luOi0uNnJlbSAuMnJlbSAtLjRyZW0gLS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uUlN0YXRlbWVudHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgLlJ0YWJsZS1oZWFkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC8vYm9yZGVyOiBzb2xpZCAkYncgdHJhbnNwYXJlbnQ7XHJcbiAgaDUge1xyXG4gICAgcGFkZGluZzogLjZyZW0gMDtcclxuICB9XHJcblxyXG4gIC5idG4uYnRuLWludmVydC5yZW1pbmRlciB7XHJcbiAgICBtYXJnaW46IC0uNHJlbSAwIC0uNHJlbSAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5SdGFibGUtZ3JvdXAge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogLjRyZW0gMi41cmVtIC4zcmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuUnRhYmxlLWNlbGxbY29udGVudGVkaXRhYmxlXSB7XHJcbiAgICAvL2JhY2tncm91bmQ6bGlnaHRlbigjZWVlLDMlKTtcclxuICAgIHBhZGRpbmc6IC43cmVtO1xyXG4gICAgYm9yZGVyOiAkYncgc29saWQgI2VlZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uUnRhYmxlLWhvbGRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtIDFyZW07XHJcbiAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5SdGFibGUtbmV3IHtcclxuICBtYXJnaW46IDEuNXJlbSAwIDEuMnJlbTtcclxuICB3aWR0aDogYXV0bztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAuODVyZW07XHJcblxyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IC0uM3JlbSAuMnJlbSAtLjFyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlJjZWxsLXRpdGxlW2NvbnRlbnRlZGl0YWJsZV0ge1xyXG4gIG1hcmdpbjogLjByZW0gMCAuMnJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtaW4taGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uUmNlbGwtbWVzc2FnZSB7XHJcbiAgbWFyZ2luOiAtMXB4IDAgLjVyZW07XHJcbiAgbWluLWhlaWdodDogMy41cmVtO1xyXG59XHJcblxyXG4uUmNlbGwtZGVsZXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCRpY29uLXBsdXMtY2lyY2xlKTtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgbWFyZ2luOjA7XHJcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgb3BhY2l0eTouNjtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICBmb250LXNpemU6LjhyZW07XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbltjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIG9sLCB1bCB7XHJcbiAgICBtYXJnaW46IGNhbGMoNHB4ICogdmFyKC0tc2NhbGUtZmFjdG9yKSkgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgbGl7XHJcbiAgICAgICAgJjo6bWFya2Vye1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgLy9ib3JkZXI6IHNvbGlkICRidyAjY2NjO1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmZWIgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDEuMTI1cmVtIHJnYmEoIzAwYWZlYiwgMC41KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbltjb250ZW50ZWRpdGFibGU9dHJ1ZV06bm90KC5uZy1ub3QtZW1wdHkpOmJlZm9yZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAvKiBGb3IgRmlyZWZveCAqL1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJGdyZXk7XHJcbn1cclxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpmb2N1czpiZWZvcmUge1xyXG4gIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnBzdWVkby1wbGFjZWhvbGRlciB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgb3BhY2l0eTowO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBjb2xvcjogIzU1NTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLmhlbHAtaG9sZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5SdGFibGUtaGVhZCB7XHJcblxyXG4gIGg0IGkuaGVscGljb24sXHJcbiAgaDUgaS5oZWxwaWNvbiB7XHJcbiAgICBtYXJnaW46IC0uM3JlbSAuMXJlbSAwIC4xcmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5oZWxwaWNvbiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDA7XHJcbiAgcGFkZGluZzogLjFyZW0gLjRyZW0gMCAuNHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IC0uNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWluZm8tY2lyY2xlO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLlJUYWJsZS1oZWFkIC5oZWxwaWNvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5oMSsuaGVscC1ob2xkZXIgLmhlbHBpY29uLFxyXG5oMStmb3JtIC5oZWxwLWhvbGRlciAuaGVscGljb24ge1xyXG5cclxuICBtYXJnaW4tdG9wOiAuNnJlbTtcclxufVxyXG5cclxuLmhlbHAtaG9sZGVyIHtcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmaWxsOiBkYXJrZW4oJGdyZXksIDI1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAvL3BhZGRpbmc6MXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjVyZW07XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBmb250LXNpemU6IC44NXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgbGluZWFyO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gIHN0cm9uZzpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAwIC4ycmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IC44NXJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIC4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgfVxyXG5cclxuICBvbCxcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgb2wgbGksXHJcbiAgdWwgbGkge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMC4ycmVtIDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8uaW5mb2hpZGUge1xyXG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLlJ0YWJsZS1ncm91cCAuUnRhYmxlLWhlYWQgLmluZm8uaW5mb2hpZGUge1xyXG4gIG1heC1oZWlnaHQ6IDM3MHB4O1xyXG59XHJcblxyXG4uY2hhcnQtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA4MjBweDtcclxuICBtYXJnaW46IGF1dG8gLTElICAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOjEwMiUgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcnQge1xyXG4gIG1hcmdpbjogYXV0byAtMiUgICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6MTA0JSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0KSB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFydC1idXR0b25zIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmJ0bi5idG4teHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDcuNXJlbTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uaW5wdXQtY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLjJyZW07XHJcbiAgcmlnaHQ6IC4zcmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogLjY7XHJcbiAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBjb2xvcjogIzU1NTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgYm90dG9tOiAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmFydGljbGUuYXJ0aWNsZS1kZXRhaWwge1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgLmFib3V0LW15c3BzLWJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgIG1hcmdpbjogLTJyZW0gYXV0bztcclxuICAgIHBhZGRpbmc6IDUlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmZvcm1bbmFtZT1cIm15UGxhbkZvcm1cIl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICYuZm9ybS1sb2FkaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4xMjUpO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoIzAwMCwgMC4xMjUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjIpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAudG9vbHRpcC0tb3BlbiAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZmlsbDogI2FhYTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm15c3BzLWxvYWRpbmcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuXHJcbi5ob21lLk15U1BTIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofWJnX215c3BzLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5ob21lLk15U1BTIC5jYXJkLWhvbGRlciAuY2FyZCBhIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofWJnX215c3BzLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGZpbHRlcjogYmx1cigxMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi50YXNrLXJvdyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi50YXNrLWNvbCB7XHJcbiAgJi0tbGlzdCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kYXRlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGZsZXg6IDEgMCAyMjRweDtcclxuICAgICAgbWF4LXdpZHRoOiAyMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVhZGRJdGVtIHtcclxuICBjb2xvcjogJGdyZXk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogJGljb24tc2l6ZS1tb2JpbGU7XHJcbiAgICB3aWR0aDogJGljb24tc2l6ZS1tb2JpbGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgICB3aWR0aDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgfVxyXG4gICAgZmlsbDogJGdyZXk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTAlKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IGRhcmtlbigkZ3JleSwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVkZWxldGVJdGVtIHtcclxuICBzdmcge1xyXG4gICAgZmlsbDogJGdyZXk7XHJcbiAgICBoZWlnaHQ6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgd2lkdGg6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgICAgd2lkdGg6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgIH1cclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhc2stbGlzdCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJi0taGVhZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc3RhdHVzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMCAxMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zdGF0dXMtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBbY2xhc3MqPSctLWNvbXBsZXRlZCddICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3RhdHVzLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fY291bnRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY291bnRlci1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFzay1kYXRlIHtcclxuICAmX19jYWxlbmRhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA2M3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXkge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICBmb250LWZhbWlseTogJ1BhbnRvbi1MaWdodCc7XHJcbiAgfVxyXG5cclxuICAuc3ZnLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjA3cHg7XHJcbiAgICBoZWlnaHQ6IDIwN3B4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZmlsbDogIzJEMkQyRCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm15c3BzLWNvbnRhaW5lciB7XHJcbiAgYnV0dG9uLmJ0bi1zdWNjZXNzOmJlZm9yZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tc3VjY2VzczpiZWZvcmUsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tc3VjY2VzczpiZWZvcmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXN1Y2Nlc3M6YmVmb3JlLCBidXR0b24uYnRuLXN1Y2Nlc3M6YmVmb3JlLCBhLmJ0bi1zdWNjZXNzOmJlZm9yZSwgbGFiZWwuYnRuLXN1Y2Nlc3M6YmVmb3JlLCBkaXYuYnRuLXN1Y2Nlc3M6YmVmb3JlLCBzcGFuLmJ0bi1zdWNjZXNzOmJlZm9yZSB7XHJcbiAgICB0b3A6IDM4JTtcclxuICB9XHJcbiAgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5idG4tc3VibWl0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm15c3BzLWJsb2NrLTAxIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgLlJ0YWJsZS1oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuUnRhYmxlIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gIC5yYXRpbmcge1xyXG4gICAgbWFyZ2luOiA1cHggYXV0byAwO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICAmLS1lcXVhbC1oZWlnaHQge1xyXG4gICAgPiBbY2xhc3MqPSdncmlkLSddIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXBlcmZvcm1hbmNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgW2NsYXNzKj0nLS1jYWxlbmRhciddIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZmxleDogMSAwIDIyNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5teXNwcy1ub3RlcyB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6MnB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudHtcclxuICAgIC8vbWFyZ2luLXJpZ2h0OjMwcHhcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4IDEwcHggNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMDUpO1xyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZS1tb2JpbGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWRlc2t0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMDtcclxuICAgICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgRG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMzI1O1xyXG5cclxuICAgICAgICAgIFtjbGFzcyQ9Jy0tb3BlbiddICYge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIFVwLnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBbY2xhc3MkPSctLWVtcHR5J10gJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FkZCBDaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgY291bnRlci1yZXNldDogbm90ZXNDb3VudGVyO1xyXG5cclxuICAgICAgLlJjZWxsLW1lc3NhZ2V7bWFyZ2luLWJvdHRvbTowO31cclxuICAgICAgLlJ0YWJsZS1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBub3Rlc0NvdW50ZXI7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuUnRhYmxlLWNlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgW2NvbnRlbnRlZGl0YWJsZV0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjc1O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcblxyXG4gICAgICAgICAgJi5uZy1lbXB0eTpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JleSwgMTAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm5nLXNoYWtlOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihub3Rlc0NvdW50ZXIpICcuJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgIEBleHRlbmQgJWRlbGV0ZUl0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuUmNlbGwtZGVsZXRlIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIEBleHRlbmQgJWFkZEl0ZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVG9vbHNcclxuLm15c3BzLXRvb2xzIHtcclxuICBwYWRkaW5nOiA0MHB4IDU4cHggNjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19mZWF0dXJlLWltZyB7XHJcbiAgICBmbGV4OiAxIDAgMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgZmxleDogMSAwIDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9Jy0tYWN0aXZlJ10gJiB7XHJcbiAgICAgIGZsZXg6IDEgMCAyNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgZmxleDogMSAwIDQ1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX19mZWF0dXJlLWluZm8ge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxODtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0nLS1hY3RpdmUnXSAmIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9Jy0tYWN0aXZlJ10gJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWctY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBbY2xhc3MqPSctLWFjdGl2ZSddICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGZpbGw6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2RlbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJi0taWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgZmlsbDogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2VsZiBDaGVja3NcclxuLm15c3BzLXNlbGZjaGVja3Mge1xyXG4gICZfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLnN2Zy10b2dnbGUge1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tb3BlbiB7XHJcbiAgICAgICAgLnN2Zy10b2dnbGUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAmLS1oYXMtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0tdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLW1vYmlsZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWRlc2t0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWljb24ge1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBmaWxsOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jb3VudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcmlnaHQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY291bnRlci1yZXNldDogc2VsZkNoZWNrQ291bnRlcjtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBbY2xhc3MqPSctLWhhcy1pbmZvJ10gJiB7XHJcbiAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlbGZDaGVja0NvdW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihzZWxmQ2hlY2tDb3VudGVyKSAnLic7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICBbY2xhc3MqPSctLWhhcy1pbmZvJ10gJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpZWxkIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmX19kZWxldGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGV4dGVuZCAlZGVsZXRlSXRlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19idXR0b25zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xyXG4gICAgICAmLS1wdWxscmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyA3NXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzKj0nLS1oYXMtaW5mbyddICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIEBleHRlbmQgJWFkZEl0ZW07XHJcbiAgfVxyXG5cclxuICAmX190b29sdGlwIHtcclxuICAgIC50b29sdGlwIHtcclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJi50b29sdGlwLS1vcGVuIHtcclxuICAgICAgLnRvb2x0aXBfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg5JSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2LjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGN1cnNvcjogYXV0bztcclxuXHJcbiAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0luZm8uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44NzU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCA2MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcC1mb3JtIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLS1kYXlzLFxyXG4gICAgJi0tYW1wbSB7XHJcbiAgICAgIGZsZXg6IDEgMSA0MCU7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRpbWUge1xyXG4gICAgICBmbGV4OiAxIDEgNjAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hdXRvIHtcclxuICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1hbXBtIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBmbGV4OiAxIDAgODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgW2NsYXNzKj0nX19yYWRpb2JveGVzJ10ge1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9ue1xyXG4gICAgaGVpZ2h0OjI0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NoZWNrYm94ZXMsXHJcbiAgJl9fcmFkaW9ib3hlcyxcclxuICAmX19idXR0b25zIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VsZWN0IHtcclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgVXAuc3ZnXCIpIG5vLXJlcGVhdCAwIDNweCAvIDE0cHgsXHJcbiAgICAgICAgdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgRG93bi5zdmdcIikgbm8tcmVwZWF0IDAgMTJweCAvIDE0cHg7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNjMlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTQ3ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTMlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aW1lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cclxuICAgICAgPiBbY2xhc3MqPSdfX2ZpZWxkJ10ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnOic7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmFkaW9ib3hlcyB7XHJcbiAgICAmLS12ZXJ0aWNhbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9J19fcmFkaW9ib3gnXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmFkaW9ib3gge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYnRuLWFsdCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JleSwgMTUlKTtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRncmV5LCAxNSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc3VibWl0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgI3skdGV4dC1pbnB1dHMtbGlzdH0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmctc2hha2Uge1xyXG4gIGFuaW1hdGlvbjogc2hha2UgMXMgY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjE5LC45NykgYm90aCBpbmZpbml0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAxMCUsIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMzAlLCA1MCUsIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLk15U1BTIC5hcnRpY2xlLWhlYWRlciBoMSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4uTXlTUFMgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlcy1tYWluIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgLmNoYW5uZWwtZGlzcGxheSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIC5jaGFubmVsLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtbnVtYmVyIHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG4uTXlTUFMuYXJ0aWNsZXMtcGFnZSBoMi50aXRsZS0tYmFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gID4gYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uUnRhYmxlLWNlbGwtLXRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHJcblxyXG4gIC50b29sdGlwX19idXR0b24ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAuUnRhYmxlLWNlbGwtLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsInVsLmxpc3R7XHJcblx0QGluY2x1ZGUgbGlzdC1yZXNldCgpO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0bGl7XHJcblx0XHRmb250LXNpemU6MS4xcmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzoxLjUlIDEwJSAxLjUlIDMlO1xyXG5cdFx0cHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Zm9udC1zaXplOjEuMXJlbTtcclxuXHRcdFx0bWFyZ2luOjAgMCAtLjNyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHR9XHJcblx0XHQ+c21hbGx7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdG1hcmdpbjouM3JlbSAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHRcdHArc21hbGx7XHJcblx0XHRcdG1hcmdpbjouM3JlbSAwIDA7XHJcblx0XHR9XHJcblx0XHQuYmFkZ2V7XHJcblx0XHRcdG1hcmdpbjouNHJlbSAuMnJlbSAwIDA7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Zm9udC1zaXplOjEuMXJlbTtcclxuXHRcdFx0cmlnaHQ6MyU7XHJcblx0XHRcdGNvbG9yOiM1NTU7XHJcblx0XHRcdG1hcmdpbi10b3A6LS42cmVtO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0fVxyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246YWxsIC4ycyBsaW5lYXI7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlzdC1zZWxlY3R7XHJcblx0XHRsaXtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zZWxlY3RlZDphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiRpY29uLXRpY2stdGhpY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy1jb250ZW50e1xyXG5cdGg0e3BhZGRpbmc6MWVtIDAgLjZyZW0gMDtcclxuXHRcdGl7ZmxvYXQ6cmlnaHQ7bWFyZ2luLXRvcDotLjZyZW07fVxyXG5cdH1cclxuXHQuYmFjay1idG57XHJcblx0XHRmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRjb2xvcjojOTk5O1xyXG5cdFx0cGFkZGluZzoxLjZlbSAuN3JlbTtcclxuXHRcdG1hcmdpbi10b3A6LS41cmVtO1xyXG5cdFx0Zm9udC1zaXplOi44cmVtO1xyXG5cdFx0aXsgICBjb2xvcjojOTk5O2ZvbnQtc2l6ZToxLjM1cmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjotLjJyZW0gLjFyZW0gMCAwO31cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiM1NTU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWxlY3QtaG9sZGVyLGlucHV0W3R5cGU9dGltZV17XHJcblx0XHRoZWlnaHQ6Mi43cmVtO1xyXG5cdH1cclxuXHQuYnRuLWdyb3Vwe21hcmdpbjowIDAgLjNyZW07fVxyXG59XHJcblxyXG5cclxuLnRpbWUtaG9sZGVye1xyXG5cdEBpbmNsdWRlIGZsZXhib3g7XHJcblx0d2lkdGg6MTAwJTtcclxuXHQuc2VsZWN0LWhvbGRlcntcclxuXHRcdG1hcmdpbi1yaWdodDotLjJyZW07bWF4LXdpZHRoOjEzNXB4O1xyXG5cdFx0bWluLXdpZHRoOjEwMHB4O1xyXG5cdH1cclxuXHQuc2VsZWN0LWhvbGRlciBzZWxlY3R7XHJcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xyXG5cdFx0Ly9tYXJnaW46MCAxJSAwIDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnJlbWluZGVyIHtcclxuXHR3aWR0aDogMzAwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuXHRcdHdpZHRoOiA0MjBweDtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMTBweCAxMHB4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWF4LWhlaWdodDogMjc1cHg7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZGF5LXRpbWUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRbY2xhc3MqPSctLWRpc2FibGVkJ10gPiAmIHtcclxuXHRcdFx0b3BhY2l0eTogMC4yNTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3N0YXR1cyB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0c3ZnW2NsYXNzKj0nX19pY29uJ10ge1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19sYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdH1cclxuXHJcblx0Jl9fbm90ZXMge1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdCZfX2FjdGlvbnMge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogLTJweCAwIDAgYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fYWN0aW9uIHtcclxuXHRcdCZfX2J0biB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdGZpbGw6ICRncmV5O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdGZpbGw6IGRhcmtlbigkZ3JleSwgMjAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRyb2xzIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fYnRuIHtcclxuXHRcdEBleHRlbmQgJWFkZEl0ZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnJlbWluZGVyLWRldGFpbC1mb3JtIHtcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHggMjVweCAzNXB4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucmVtaW5kZXIge1xyXG5cdC5wcmVsb2FkIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5sb2FkaW5nIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblx0fVxyXG59IiwiI2dseXBocyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5nbHlwaCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogOWVtO1xyXG4gICAgbWFyZ2luOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIHVzZXItc2VsZWN0OiB1bnNldDtcclxufVxyXG4uZ2x5cGggLmdseXBoLWljb24ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLmdseXBoIC5nbHlwaC1pY29uIC5zdmctaWNvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmaWxsOiByZWQgIWltcG9ydGFudDtcclxufVxyXG4uZ2x5cGggLmdseXBoLWljb246YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmdseXBoLWljb24taWQge1xyXG4gICAgZm9udC1zaXplOiAwLjY1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIGNvbG9yOiAjRkZGRjk5O1xyXG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsTW9uYWNvLEx1Y2lkYSBDb25zb2xlLExpYmVyYXRpb24gTW9ubyxEZWphVnUgU2FucyBNb25vLEJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubyxDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xyXG59IiwiQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgZGl2W3VpLXZpZXc9J21vYmlsZS1mb290ZXInXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1tb2JpbGUtLW1lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAuYXJ0aWNsZXMtcGFnZSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0MgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ob21lLk15U1BTICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbW9iaWxlLS1tZW51aXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZmxleDogMSAxIDEwMCU7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gIC8qIFJlcXVpcmVkIGZvciB0ZXh0LW92ZXJmbG93IHRvIGRvIGFueXRoaW5nICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gIC5mb290ZXItbW9iaWxlLS1tZW51LXNwcyB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluLWNvbG9yLCAwLjc1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlt1aS12aWV3PSdzdWJtZW51cyddIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7bGVmdDogLTFyZW07fVxyXG4gICAgJjphZnRlciB7cmlnaHQ6IC0xcmVtO31cclxufVxyXG4uYXJ0aWNsZS1zdWJtZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMyU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7IHBhZGRpbmc6IDAgOCU7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1tb2JpbGUtbWF4KSB7IHBhZGRpbmc6IDAgMnB4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1zdWJtZW51LS1tZW51aXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgfVxyXG59IiwiJGJnX3JlZ2lzdGVyOiAjMGQxYTIyO1xyXG5ib2R5LnJlZ2lzdGVyIHtcclxuICAjY29udGVudC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX3JlZ2lzdGVyO1xyXG5cclxuICAgIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHtcclxuICAgICAgI3skdGV4dC1pbnB1dHMtbGlzdH0sXHJcbiAgICAgIC5zZWxlY3QtaG9sZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMTM4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1ibG9jayB7XHJcbiAgbWF4LXdpZHRoOiA2NzBweDtcclxuICBtaW4taGVpZ2h0OiA4NXZoO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIGxhYmVsLmNoZWNrYm94OjpiZWZvcmUsXHJcbiAgbGFiZWwuY2hlY2tib3g6OmFmdGVyIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpXHJcbiAgfVxyXG5cclxuICAuZmx5b3V0X19maWVsZCB7XHJcbiAgICAmLmZpZWxkLWludmFsaWQge1xyXG4gICAgICBsYWJlbC5jaGVja2JveCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTMlKSBzZXBpYSg4OSUpIHNhdHVyYXRlKDU1NTIlKSBodWUtcm90YXRlKDM1NGRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCg4NyUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLWJsb2NrIHtcclxuICAuZmx5b3V0X19ncm91cC1maWVsZCxcclxuICAuZmx5b3V0X19ncm91cC1maWVsZC1ub3RlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAuZmx5b3V0X19ncm91cC1maWVsZC1ub3RlIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICB9XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLWZvb3RlciB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnRlcm1zLWNoZWNrYm94IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlZmF1bHQtbGF5b3V0IGZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAucmVnaXN0ZXItYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICB9XHJcbiAgLnJlZ2lzdGVyLWFjY291bnQge1xyXG4gICAgbWFyZ2luLXRvcDogNDdweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAucmVnaXN0ZXItYmxvY2sge1xyXG4gICAgLmFjY291bnQtcGhvdG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLWJsb2NrIHtcclxuICAuYWNjb3VudC1waG90byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgJl9fZWRpdCxcclxuICAgICZfX2FjdGl2ZSB7XHJcbiAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgICAgLnN2Zy1waG90byB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtY3JvcCB7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXItY29udGVudCB7XHJcbiAgJi5ncmlkIHtcclxuICAgIGNvbHVtbi1nYXA6MjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+IFtjbGFzcyo9J2dyaWQnXSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmllbGRzZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdC1ob2xkZXIge1xyXG4gIFtjbGFzcyo9J19fZmllbGQnXSAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLWJsb2NrIGE6bm90KFtjbGFzc10pIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuaHRtbC5pZS1icm93c2VyIHtcclxuICBib2R5LnJlZ2lzdGVyIHtcclxuICAgICNjb250ZW50LWNvbnRhaW5lciB7XHJcbiAgXHJcbiAgICAgIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHtcclxuICAgICAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSxcclxuICAgICAgICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiRmbHlvdXRUcmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuLmZseW91dCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0cmFuc2l0aW9uOiAjeyRmbHlvdXRUcmFuc2l0aW9ufSAwLjVzO1xyXG5cclxuICAmX19vdmVybGF5IHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgdHJhbnNpdGlvbjogJGZseW91dFRyYW5zaXRpb247XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLmZseW91dC0tb3BlbiAmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDVyZW07XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1sb2dvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGxlZnQ6IC0oJHNpZGViYXItd2lkdGggKiAyKTtcclxuXHJcbiAgICBib2R5LmhvbWUgJiwgYm9keS5zdXBwb3J0ICYge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogLSgkc2lkZWJhci13aWR0aCAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9wZW4ge1xyXG4gICAgICBsZWZ0OiAkc2lkZWJhci13aWR0aDtcclxuXHJcbiAgICAgIGJvZHkuaG9tZSAmLGJvZHkuc3VwcG9ydCAmIHtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogNy41cmVtIDIuNXJlbSA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3BlbiB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEuMTI1cmVtO1xyXG4gICAgICByaWdodDogMi4yNXJlbTtcclxuICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyb3VwLWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICB3aWR0aDogMzI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgZmlsbDogJGdyZXk7XHJcblxyXG4gICAgICAuZmllbGQtaW52YWxpZCAmIHtcclxuICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtY29udGVudCAmLFxyXG4gICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAmIHtcclxuICAgICAgICBmaWxsOiAkZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbm90ZSB7XHJcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICYtLWZsdWlkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmluZC11c2VyLWZvcm0gJiB7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmllbGQge1xyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgJi0taGFzLWljb24ge1xyXG4gICAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTlweDtcclxuXHJcbiAgICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgJiB7XHJcbiAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMwM2Y0YztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQgJixcclxuICAgICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAmIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgJiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4LjI1cHggM2VtIDguMjVweCAyOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1tb2RlbCB7XHJcbiAgICAgICAgJi0tbm8taWNvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJ1c3kge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNsZWFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuZmx5b3V0X19ncm91cC1maWVsZC0tc2VhcmNoICYge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkLWludmFsaWQgJiB7XHJcbiAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgJiB7XHJcbiAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMDNmNGM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0ICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50ICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmxvYWRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRyb3Bkb3duIHtcclxuICAgICAgYmFja2dyb3VuZDogIzI0MzU0MjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzI0MzU0MjtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1jb250ZW50ICYsXHJcbiAgICAgIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWdnZXN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcclxuXHJcbiAgICAgICAgICAuaGlnaGxpZ2h0LXRleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibHVyYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGJvZHkuaG9tZSAmLCBib2R5LnN1cHBvcnQgJiB7XHJcbiAgICAgIGxlZnQ6IDIuMjVyZW07XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIGJvdHRvbTogMS43NXJlbTtcclxuICAgICAgcmlnaHQ6IDIuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICB0b3A6IDEuMTI1cmVtO1xyXG4gICAgICBsZWZ0OiAyLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGljb25TaXplKCk7XHJcbiAgICAgIGZpbGw6ICM5OEE5QkM7XHJcblxyXG4gICAgICAmLS1hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAmLS1jbG9zZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uW2NsYXNzKj0nLS1uby1zdHlsZSddIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmx5b3V0IHtcclxuICAmX19hY2NvdW50IHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgbWluLXdpZHRoOiAzMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpZWxzZXQge1xyXG4gICAgbWF4LXdpZHRoOiAzMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcblxyXG4gICAgICAubW9kYWwtY29udGVudCAmLFxyXG4gICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAmIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY291bnQge1xyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgPiAuYnRuLWFjY291bnQge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1haW4ge1xyXG4gICAgICA+IC5idG4tYWNjb3VudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY291bnQtaW5mbyB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICAmX19maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgfVxyXG5cclxuICAmX192YWx1ZSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuJGltYWdlLXNpemUtbGc6IDEyMHB4O1xyXG4kaW1hZ2Utc2l6ZS1tZDogODBweDtcclxuXHJcbi5hY2NvdW50LXBob3RvIHtcclxuICAmX19ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6ICRpbWFnZS1zaXplLW1kO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgbWF4LXdpZHRoOiAkaW1hZ2Utc2l6ZS1sZztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGJvZHkucmVnaXN0ZXIgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnX3JlZ2lzdGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN2Zy1waG90byB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lZGl0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC05MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogJGltYWdlLXNpemUtbWQ7XHJcbiAgICBoZWlnaHQ6ICRpbWFnZS1zaXplLW1kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmZmZmLCAwLjEyNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICB3aWR0aDogJGltYWdlLXNpemUtbGc7XHJcbiAgICAgIGhlaWdodDogJGltYWdlLXNpemUtbGc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXgtd2lkdGg6ICRpbWFnZS1zaXplLW1kO1xyXG4gICAgbWF4LWhlaWdodDogJGltYWdlLXNpemUtbWQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGltYWdlLXNpemUtbGc7XHJcbiAgICAgIG1heC1oZWlnaHQ6ICRpbWFnZS1zaXplLWxnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdXBkYXRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWFjY291bnQge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGhlaWdodDogNTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAkZmx5b3V0VHJhbnNpdGlvbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi0tYWx0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pbWFnZS1jcm9wIHtcclxuICB3aWR0aDogJGltYWdlLXNpemUtbWQ7XHJcbiAgaGVpZ2h0OiAkaW1hZ2Utc2l6ZS1tZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICB3aWR0aDogJGltYWdlLXNpemUtbGc7XHJcbiAgICBoZWlnaHQ6ICRpbWFnZS1zaXplLWxnO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkLS14cyB7XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuZmx5b3V0LXVpIHtcclxuICAuZmx5b3V0LS1vcGVuIHtcclxuICAgIGxlZnQ6IDc1cHg7XHJcbiAgfVxyXG59IiwiJG1haW5Db2xvcjogJGJsYWNrO1xyXG5cclxuLmJsb2ctbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBjb2xvcjogJG1haW5Db2xvcjtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5Db2xvcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGlzdCB7XHJcbiAgbWFyZ2luOiA1MHB4IDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICYgKyBzdmcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufSIsIi50ZWFtLWJsb2NrIHtcclxuICAmX19hbGVydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICYuYWxlcnQ6YmVmb3JlIHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICAucHJldmVudC11c2VyLWRlbGV0ZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI0Y1RjZGNTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG5cclxuICAgICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAmOmJlZm9yZXtcclxuICAgICAgICAvLyAgICAgb3BhY2l0eTogMC4zMjU7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAmOmNoZWNrZWQge1xyXG4gICAgICAgIC8vICAgKyAuY2hlY2tib3gge1xyXG4gICAgICAgIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgICAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudGQtY3VycmVudC11c2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBtYXJnaW46IC0xMHB4IDVweCAtMTBweCAtNXB4O1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI0Y1RjZGNTtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbWJlci1jb3VudCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJiArIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGVhbS1jb250cm9scyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgPiBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XHJcbiAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLWRpc2FibGVkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwsXHJcbm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4ubW9kYWwtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gIG1heC13aWR0aDogNzY4cHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHl7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1ODBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBsYWJlbC5uby1sYWJlbC5yYWRpbzpiZWZvcmUsXHJcbiAgICBsYWJlbC5uby1sYWJlbC5jaGVja2JveDpiZWZvcmUsXHJcbiAgICBsYWJlbC5uby1sYWJlbC5yYWRpbzphZnRlcixcclxuICAgIGxhYmVsLm5vLWxhYmVsLmNoZWNrYm94OmFmdGVyIHtcclxuICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC4zNTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgPiBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMFxyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtaW5saW5lIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuY29uZmlybS11c2VyLWRlbGV0ZS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmZvcm0tbm90ZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ub3RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbmZpbmQtdXNlci1ib2R5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHsgd2lkdGg6IDU2N3B4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tb2RhbC1jb250YWluZXIgJiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG5cclxuICAudGVhbS1ibG9jayB7XHJcbiAgICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIHRhYmxlLCB0Ym9keSwgdHIsIHRoLCB0ZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHRkLCB0aCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wMjQpIDBweCAycHggNHB4IDBweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS10aXRsZT0nTmFtZSddIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbmQtdXNlci1mb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblxyXG4gICAgICAuZm9ybS1jZWxsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgI3skdGV4dC1pbnB1dHMtbGlzdH0ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRyLXRpdGxlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgPiB0ZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBjb2xvcjogIzkwOTA5MDtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kIHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgRG93bi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMTVweCB0b3AgMjNweCAvIDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMXB4O1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogMDtcclxuICAgIC8vICAgbGVmdDogMDtcclxuICAgIC8vICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICYtLWFjdGl2ZSB7XHJcbiAgICA+IHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BbmdsZSBVcC5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5maW5kLXVzZXIge1xyXG4gICZfX2NvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiA1cHggMCAwO1xyXG5AaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG59XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWluZGVudDogMnB4O1xyXG5cclxuICAgICAgJi5idG4tZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogJGdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnRuLWRvdWJsZS1pY29uIHtcclxuICAgICAgICBzdmc6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB1bGwtbGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXB1bGwtcmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZW50cmllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlYXJjaC1yZXN1bHRzIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDQ1dmg7XHJcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICB0aGVhZDpub3QoW3N0eWxlXSkge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIHRyIHtcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gICB0ZCwgdGgge1xyXG4gICAgICAgIC8vICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIC8vICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgLy8gICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAvLyAgICAgICBmbGV4LWdyb3c6IDEuNTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbi1jb2xvciwgMC43NSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWFsZXJ0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGljayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAvLyBvcGFjaXR5OiAwLjI1O1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAuZmluZC11c2VyIHtcclxuICAgICZfX3NlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHRib2R5W3N0eWxlXSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50ci10ZWFtLXRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnRyLXJlcG9ydC1jb3VudCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTIwJTtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgaDMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgLmZvcm0tZmllbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHRoZWFkIHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLW5vdGUge1xyXG4gICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mb3JtLW5vdGVfX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogIzg5ODk4OTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTotN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogMHB4IDExcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxLjRlbSAxZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICsgLmJ0biB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb2x1bW4ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RpdmlkZXIge1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICBjb2xvcjogIzc3NztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5idG4taW52ZXJ0IHtcclxuLy8gICAmLS1tdXRlZCB7XHJcbi8vICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3I6ICRncmV5LCAkYW1vdW50OiAxNSk7XHJcbi8vICAgICBjb2xvcjogZGFya2VuKCRjb2xvcjogJGdyZXksICRhbW91bnQ6IDE1KTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi50ZWFtLW5hbWUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxyXG4gICAgLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5mbHlvdXRfX2ZpZWxkLWlucHV0LW1vZGVsIHsgcGFkZGluZzogMC43NXJlbTsgfVxyXG4gIH1cclxuXHJcbiAgLmZseW91dF9fZ3JvdXAtZmllbGQge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1zY3JvbGwtd3JhcHtvdmVyZmxvdzogYXV0bzt9XHJcblxyXG4udGFibGUtc2Nyb2xsIHRoZWFkIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG4udGFibGUtc2Nyb2xsIHRib2R5IHtcclxuICBtYXgtaGVpZ2h0OiAzNXZoO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLnRhYmxlLXNjcm9sbCB0ciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhYmxlLXNjcm9sbCB0ZCB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gIGhlaWdodDogNDdweDsgLy8gbmVlZGVkIGluIG9yZGVyIHRvIGtlZXAgcm93cyBmcm9tIGNvbGxhcHNpbmdcclxuICB9XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuYm9keS5maW5kVXNlci0tb3BlbiB7XHJcbiAgLm1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5maW5kLXVzZXJfX3NlYXJjaC1yZXN1bHRzIHtcclxuICB0aDpudGgtY2hpbGQoMSksXHJcbiAgdGg6bnRoLWNoaWxkKDIpLFxyXG4gIHRkOm50aC1jaGlsZCgxKSxcclxuICB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IDIyLjUlO1xyXG4gIH1cclxufVxyXG5cclxubW9kYWwtdGVhbS1uYW1lLFxyXG5tb2RhbC10ZWFtLW5hbWUtcmVxdWlyZWQge1xyXG4gIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICB9XHJcbn1cclxuIiwiLmxvYWRpbmctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWdyZXksIDAuMTI1KTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLmxvYWRpbmcge1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGUtbWVldGluZy1tb2RhbHtcclxuICBkaXYubWNlLXRpbnltY2UtaW5saW5le1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICByaWdodDowO1xyXG4gICAgbGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6LTM3cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHl7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1tZWV0aW5nLWJ0bntcclxuICBkaXNwbGF5OmlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6MS4yO1xyXG4gIFtjbGFzc349XCJidG5fX2ljb25cIl0ge1xyXG4gICAgd2lkdGg6IDEuOHJlbTtcclxuICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0Oi0uMjVyZW07XHJcbiAgfVxyXG4gIHNwYW57XHJcbiAgICBtYXJnaW4tbGVmdDoxcHg7XHJcbiAgICBtYXJnaW4tdG9wOjJweDtcclxuICB9XHJcbn1cclxuIiwiLnZpZXctbGV2ZWwtd2lkZ2V0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA4MHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIC8vIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWQge1xyXG4gICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBzdmcgIHtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29wdGlvbnMge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTc1JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBjdWJpYy1iZXppZXIoLjM0LC0wLjAyLDAsMS4zMSk7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGJ1dHRvbjpub3QoLnNlbGVjdGVkKSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdWwge1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIlc3VnZ2VzdGlvblNlcGFyYXRvciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgcGFkZGluZzogMC4zMjVlbSAwLjhlbTtcclxufVxyXG5cclxuQG1peGluIGFjdGl2ZVN0YXRlKCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC51c2VyLW9wdGlvbiB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5zLXN1Z2dlc3Rpb25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAuMzI1ZW0gMC44ZW07XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIC51c2VyLW9wdGlvbiB7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlc3VnZ2VzdGlvblNlcGFyYXRvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLnVzZXItb3B0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmVTdGF0ZSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucy1zdWdnZXN0aW9ucy0taW5uZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zMjVlbTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLnMtc3VnZ2VzdGlvbnMtc3BhY2Uge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICB9XHJcblxyXG4gIG9wdGlvbi11c2VyIHsgZGlzcGxheTogZmxleDsgd2lkdGg6IDEwMCU7IH1cclxuICAudXNlci1vcHRpb24ge1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDsgQGV4dGVuZCAlc3VnZ2VzdGlvblNlcGFyYXRvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgYWN0aXZlU3RhdGUoKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnVzZXItb3B0aW9uLXJvdyB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAudXNlci1vcHRpb24tcm93LmNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAudXNlci1vcHRpb24tYmFkZ2Uge1xyXG4gICAgLy8gYmFja2dyb3VuZDogI0VCRUJFQiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIC51c2VyLW9wdGlvbi1uYW1lIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG5cclxuICAudXNlci1vcHRpb24tZnVuY3Rpb24sXHJcbiAgLnVzZXItb3B0aW9uLXRlYW0ge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgLnVzZXItb3B0aW9uLXRlYW0ge2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcbiAgLnVzZXItb3B0aW9uLXRlYW06YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICBtYXJnaW46IDAgM3B4XHJcbiAgfVxyXG4gIC51c2VyLW9wdGlvbi1jb21wYW55IHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cclxufVxyXG5cclxuLnVzZXItZHJvcGRvd24ge1xyXG4gIC5zLXN1Z2dlc3Rpb25zID4gbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sZWdhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb246OmFmdGVyLFxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlciB7XHJcbiBkaXNwbGF5Om5vbmVcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tbmFtZSB7XHJcbiAgZm9udC1zaXplOjE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6MjNweFxyXG4gfVxyXG4gLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZToxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OjE4cHhcclxuIH1cclxuIC5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZS5wZXJzb24taW1hZ2UgLnF1b3RlX19wZXJzb24gLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1pbWFnZSBpbWcge1xyXG4gIGhlaWdodDphdXRvO1xyXG4gIG1hcmdpbjotMjZweCAyN3B4IDAgMDtcclxuICB3aWR0aDo5NHB4XHJcbiB9XHJcbn1cclxuLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlLnBlcnNvbi1pbWFnZSAucXVvdGVfX3BlcnNvbiAucXVvdGVfX3BlcnNvbi10ZXh0IHtcclxuIHRleHQtYWxpZ246bGVmdDtcclxuIHdpZHRoOjUwJVxyXG59XHJcbi5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZS5wZXJzb24taW1hZ2UgLnF1b3RlX19wZXJzb24gLnF1b3RlX19wZXJzb24tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLW5hbWUsXHJcbi5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZS5wZXJzb24taW1hZ2UgLnF1b3RlX19wZXJzb24gLnF1b3RlX19wZXJzb24tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXRpdGxlIHtcclxuIGNvbG9yOiMzNzQ0NTVcclxufVxyXG4ubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUge1xyXG4gYmFja2dyb3VuZDokbWFpbi1jb2xvcjtcclxuIGhlaWdodDo0MDBweDtcclxuIHBhZGRpbmctdG9wOjIwM3B4O1xyXG4gdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5sZWdhbCAjYmxvY2stc3BzeXN0ZW0tcGFnZS10aXRsZSBoMSB7XHJcbiAgY29sb3I6I2ZmZjtcclxuICBmb250LXNpemU6NjBweDtcclxuICBsZXR0ZXItc3BhY2luZzouNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OjE7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgbWFyZ2luOjAgYXV0bztcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICBmb250LWZhbWlseTogJ1BhbnRvbi1MaWdodCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuIC5sZWdhbCAjYmxvY2stc3BzeXN0ZW0tcGFnZS10aXRsZSB7XHJcbiAgaGVpZ2h0OjMwMHB4O1xyXG4gIHBhZGRpbmctdG9wOjE1MnB4XHJcbiB9XHJcbiAubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUgaDEge1xyXG4gIGZvbnQtc2l6ZTozNnB4XHJcbiB9XHJcbn1cclxuLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIGgxOjpiZWZvcmUge1xyXG4gY29sb3I6I2ZmZjtcclxuIGNvbnRlbnQ6XCJWQU5UQVNFVFxcMjEyMiAgUExBVEZPUk1cIjtcclxuIGZvbnQtc2l6ZToxN3B4O1xyXG4gbGV0dGVyLXNwYWNpbmc6LjI1cHg7XHJcbiBsaW5lLWhlaWdodDoyM3B4O1xyXG4gcG9zaXRpb246YWJzb2x1dGU7XHJcbiB0b3A6LTM4cHg7XHJcbiBsZWZ0OjUwJTtcclxuIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcbiB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMge1xyXG4gY291bnRlci1yZXNldDpzZWN0aW9uXHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIHtcclxuIHBhZGRpbmc6MTIwcHggMCAxMDBweFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6NzRweCAwIDU0cHhcclxuIH1cclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gYmFja2dyb3VuZDojZjVmNWY1O1xyXG4gcGFkZGluZzoxMzZweCAwIDE3MHB4XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZzoxMDRweCAwIDEyMHB4XHJcbiB9XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XHJcbiBwYWRkaW5nLWJvdHRvbTo3MHB4XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24ge1xyXG4gbWFyZ2luOjAgYXV0bztcclxuIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gd2lkdGg6NzgwcHhcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbjo6YWZ0ZXIge1xyXG4gYmFja2dyb3VuZDojZWJlYmViO1xyXG4gYm90dG9tOi0xMDBweDtcclxuIGNvbnRlbnQ6XCJcIjtcclxuIGhlaWdodDoxcHg7XHJcbiBwb3NpdGlvbjphYnNvbHV0ZTtcclxuIHdpZHRoOjEwMCVcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiB7XHJcbiBsZWZ0Oi0xMjBweDtcclxuIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gdG9wOi0yM3B4XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtdGl0bGUge1xyXG4gZm9udC1mYW1pbHk6J1BhbnRvbi1MaWdodCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiBmb250LXdlaWdodDozMDA7XHJcbiBjb2xvcjokbWFpbi1jb2xvcjtcclxuIGZvbnQtc2l6ZTozM3B4O1xyXG4gbGV0dGVyLXNwYWNpbmc6LjQ1cHg7XHJcbiBsaW5lLWhlaWdodDo0M3B4O1xyXG4gbWFyZ2luLWJvdHRvbToyMXB4XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOjU0cHhcclxuIH1cclxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIHtcclxuICBwYWRkaW5nOjAgMzNweDtcclxuICB3aWR0aDoxMDAlXHJcbiB9XHJcbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbjo6YWZ0ZXIge1xyXG4gIGJvdHRvbTotNjBweDtcclxuICB3aWR0aDpjYWxjKDEwMCUgLSA2NnB4KVxyXG4gfVxyXG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTozMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOi41cHg7XHJcbiAgbGluZS1oZWlnaHQ6MzZweDtcclxuICBtYXJnaW4tYm90dG9tOjE3cHhcclxuIH1cclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IGgyIHtcclxuIGZvbnQtZmFtaWx5OidQYW50b24tU2VtaUJvbGQnO1xyXG4gZm9udC13ZWlnaHQ6NDAwO1xyXG4gZm9udC1zaXplOjIwcHg7XHJcbiBsZXR0ZXItc3BhY2luZzouMjVweDtcclxuIGxpbmUtaGVpZ2h0OjI4cHg7XHJcbiBtYXJnaW4tYm90dG9tOjI4cHhcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBoMiB7XHJcbiAgZm9udC1zaXplOjEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6MThweDtcclxuICBtYXJnaW4tYm90dG9tOjE4cHhcclxuIH1cclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHAge1xyXG4gZm9udC1zaXplOjE3cHg7XHJcbiBsZXR0ZXItc3BhY2luZzouMjVweDtcclxuIGxpbmUtaGVpZ2h0OjIzcHhcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiBtYXJnaW4tYm90dG9tOjE3cHhcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBwIHtcclxuICBmb250LXNpemU6MTNweDtcclxuICBsaW5lLWhlaWdodDoxOHB4XHJcbiB9XHJcbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbToxM3B4XHJcbiB9XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBhIHtcclxuIGNvbG9yOiRtYWluLWNvbG9yXHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBsaSB7XHJcbiBmb250LXNpemU6MTdweDtcclxuIGxldHRlci1zcGFjaW5nOi4yNXB4O1xyXG4gbGluZS1oZWlnaHQ6MjNweDtcclxuIG1hcmdpbi1ib3R0b206MTdweFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IGxpIHtcclxuICBmb250LXNpemU6MTNweDtcclxuICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206MTNweFxyXG4gfVxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgdWwge1xyXG4gbGlzdC1zdHlsZS10eXBlOmRpc2M7XHJcbiBwYWRkaW5nLWxlZnQ6MmVtXHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keT4uZmllbGRfX2l0ZW0+b2w+bGksXHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHk+LmZpZWxkX19pdGVtPm9sPmxpPm9sPmxpIHtcclxuIHBhZGRpbmctbGVmdDoyMHB4XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBzdHJvbmcge1xyXG4gZm9udC1mYW1pbHk6J1BhbnRvbi1TZW1pQm9sZCc7XHJcbiBmb250LXdlaWdodDo0MDBcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbCB7XHJcbmxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuIGNvdW50ZXItaW5jcmVtZW50OnNlY3Rpb247XHJcbiBjb3VudGVyLXJlc2V0OnN1YnNlY3Rpb25cclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbD5saTo6YmVmb3JlIHtcclxuIGNvdW50ZXItaW5jcmVtZW50OnN1YnNlY3Rpb247XHJcbiBjb250ZW50OmNvdW50ZXIoc3Vic2VjdGlvbikgXCIuXCI7XHJcbiBtYXJnaW4tbGVmdDotMzhweDtcclxuIHBvc2l0aW9uOmFic29sdXRlXHJcbn1cclxuLnRlcm1zLXVzZSAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbD5saTo6YmVmb3JlIHtcclxuIGNvdW50ZXItaW5jcmVtZW50OnN1YnNlY3Rpb247XHJcbiBjb250ZW50OmNvdW50ZXIoc2VjdGlvbikgXCIuXCIgY291bnRlcihzdWJzZWN0aW9uKTtcclxuIG1hcmdpbi1sZWZ0Oi0zOHB4O1xyXG4gcG9zaXRpb246YWJzb2x1dGVcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbD5saT5vbCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gY291bnRlci1yZXNldDpsZXR0ZXJzZWN0aW9uO1xyXG4gbWFyZ2luLXRvcDoxN3B4XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keT4uZmllbGRfX2l0ZW0+b2w+bGk+b2w+bGk6OmJlZm9yZSB7XHJcbiBjb3VudGVyLWluY3JlbWVudDpsZXR0ZXJzZWN0aW9uO1xyXG4gY29udGVudDpjb3VudGVyKGxldHRlcnNlY3Rpb24sbG93ZXItYWxwaGEpIFwiLlwiO1xyXG4gbWFyZ2luLWxlZnQ6LTM4cHg7XHJcbiBwb3NpdGlvbjphYnNvbHV0ZVxyXG59XHJcblxyXG5ib2R5LmxvZ2luIC5sYXlvdXQtY29udGFpbmVyIG1haW4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQsXHJcbmJvZHkubG9naW4gLmxheW91dC1jb250YWluZXIgbWFpbiAuc3RhdHVzLW1lc3NhZ2VzLFxyXG5ib2R5LnBhc3N3b3JkIC5sYXlvdXQtY29udGFpbmVyIG1haW4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQsXHJcbmJvZHkucGFzc3dvcmQgLmxheW91dC1jb250YWluZXIgbWFpbiAuc3RhdHVzLW1lc3NhZ2VzLFxyXG5ib2R5LnVzZXIgLmxheW91dC1jb250YWluZXIgbWFpbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCxcclxuYm9keS51c2VyIC5sYXlvdXQtY29udGFpbmVyIG1haW4gLnN0YXR1cy1tZXNzYWdlcyB7XHJcbiAtbXMtZ3JpZC1jb2x1bW46MjtcclxuIGdyaWQtY29sdW1uOjJcclxufSIsIiR0ZW1wbGF0ZS1ib3JkZXItY29sb3I6ICNmMWYxZjE7XHJcblxyXG5cclxuQG1peGluIGxhYmVsU3R5bGUge1xyXG4gIGNvbG9yOiAkZ3JleTtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuXHJcblxyXG5ib2R5Lm15VGVtcGxhdGVzIHtcclxuICB0YWJsZSB7IGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7IH1cclxuICAuc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBtYWluLmFydGljbGVzLW1haW4gPiBhcnRpY2xlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgICA+IC5hcnRpY2xlLWJvZHkgeyBmbGV4LWdyb3c6IDE7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRlbXBsYXRlLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICBmb250LXdlaWdodDogNTk5O1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxufVxyXG4udGVtcGxhdGUtaGVhZGluZyB7XHJcbiAgcGFkZGluZzogNHB4IDIwcHggMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiAnUGFudG9uLVNlbWlCb2xkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1sb2FkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMjQwcHg7XHJcblxyXG4gIC5sb2FkaW5nIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYm9yZGVyOiAuMjVyZW0gc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtYmxvY2sge1xyXG4gIHRhYmxlIHtcclxuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuXHJcblxyXG4gICAgdHIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6IHVuc2V0OyB9XHJcblxyXG4gICAgdGQsIHRoIHtcclxuICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVtcGxhdGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZThlOWVhO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYuY2VsbC0tdmlldy1vbmx5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOm5vbmUpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52ZXJ0aWNhbC1jZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMWVtLCAtMWVtKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjRjVGNUY1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG4gICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzZXJpZiAhaW1wb3J0YW50OyAvLyRyZWctZm9udDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgLmNlbGwge1xyXG4gICAgICAgICYtLWhhcy1pbm5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNWVtO1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZW1wbGF0ZS10YWJsZSB7XHJcblxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICB0ZCwgdGgge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAjRUJFQkVCLCAkYW1vdW50OiA1JSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMC44NzVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbGwge1xyXG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIFtjb250ZW50ZWRpdGFibGVdLHRleHRhcmVhIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOnJlYWQtb25seSxcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltuYW1lKj1cInJhdGluZ1wiXSArIC5pbnB1dC1jb3VudGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0sdGV4dGFyZWEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICYubmctaW52YWxpZCB7XHJcbiAgICAgICAgICAmIH4gLnZhbGlkYXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmctaW52YWxpZCB7XHJcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMS4xMjVyZW0gcmdiYSgkcmVkLCAwLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZy1oaWRlIHtcclxuICAgICAgICAgICsgLmlucHV0LWNvdW50ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWNlLWVkaXQtZm9jdXMgfiAuaW5wdXQtY291bnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjb250ZW50ZWRpdGFibGU9ZmFsc2VdLFxyXG4gICAgICBbbmctYmluZC1odG1sXSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbbmctYmluZC1odG1sXSB7XHJcbiAgICAgICAgLmNlbGxfaGVhZGluZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogLTEuMTVlbSAtMS40ZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgcGFkZGluZzogMC42NjdlbSAwLjg3NWVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogbGlnaHRlbigkbWFpbi1jb2xvciwgNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB7IGZpbGw6IGRhcmtlbigkbWFpbi1jb2xvciwgMTUpOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XHJcblxyXG4gICAgICAqIHsgdXNlci1zZWxlY3Q6IGluaGVyaXQ7IH1cclxuXHJcbiAgICAgICYtdmFsdWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjY2NjY3ZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI0FBQjNCRTsgfVxyXG5cclxuICAgICAgICA+IGRpdixcclxuICAgICAgICAubWNlLWNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1jZS1jb250ZW50LWJvZHkgeyBwYWRkaW5nOiAxZW07IH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLm1jZS10aW55bWNlLWlubGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhbGlkYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZy1pbnZhbGlkIHtcclxuICAgICAgICAubWNlLWNvbnRlbnQtYm9keSxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkZXJyb3ItY29sb3IgMHB4IDBweCAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5nLWludmFsaWQtbWF4LWxpbmVzIHtcclxuICAgICAgICAgIC5tY2UtY29udGVudC1ib2R5LFxyXG4gICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkd2FybmluZy1jb2xvciAwcHggMHB4IDAuNzVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgKyBwLnZhbGlkYXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jZWxsLWxlZ2VuZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzKj0nX19jZWxsJ10ge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtcGxhdGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMTJweCAtMTJweCAtMTFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQge1xyXG4gICAgICAmW2NvbHNwYW5dIHtcclxuICAgICAgICAmOm5vdChbY29sc3Bhbj0nMSddKSB7XHJcbiAgICAgICAgICBbY2xhc3N+PSd0ZW1wbGF0ZS10YWJsZV9fY2VsbCddIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIFtjbGFzcyo9J3RhYmxlX19ibG9jayddIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICA+IHRhYmxlIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QtaG9sZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjQxMTc2NDcwNTg4MjM1M2VtIDEuMTc2NDcwNTg4MjM1Mjk0ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIFtjbGFzcyo9J19fbGFiZWwnXSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMTUpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3I6ICRncmV5LCAkYW1vdW50OiAxNSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIFtjbGFzcyo9J19fbGFiZWwnXSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgW2NsYXNzKj0nX19sYWJlbCddIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogM3B4IDVweCAycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50ZW1wbGF0ZS1kb2NzIHtcclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNUY1O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICZbbmctY2xpY2tdOm5vdChbZGlzYWJsZS1jbGlja10pIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcclxuICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjVGNTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIC50b29sdGlwIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE5cHgpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAvLyB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1vcGVuIHtcclxuICAgICAgICAgICAgICBbY2xhc3MqPSdfX2NvbnRlbnQnXSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAmLm5vLXN0eWxlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAmLmRhdGFUYWJsZSB7XHJcbiAgICAgICAgdGJvZHksXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgPiAuY2hpbGQge1xyXG4gICAgICAgICAgICAuZHRyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR0ci1kYXRhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGQsIHRoIHsgcGFkZGluZzogMTBweCAxMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hY3Rpb25zIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gc3BhbixcclxuICAgICAgPiBhIHtcclxuICAgICAgICB0ZCAmIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHJcbiAgICAgICAgICAvLyAmLnByaW1hcnkge1xyXG4gICAgICAgICAgLy8gICBjb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4gICAgICAgICAgLy8gICAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICY6bm90KFtjbGFzcyo9J19fY2xvc2UnXSkgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgICB0b3A6IDIuNzVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7IHRvcDogMDsgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgJiB7IHRvcDogMi43NXJlbTsgfSB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHsgbGVmdDogMDsgcmlnaHQ6IHVuc2V0OyAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyAmIHsgbGVmdDogdW5zZXQ7IHJpZ2h0OiAwOyB9IH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5saW5rLS1hY3RpdmUsXHJcbiAgICAgICAgICAgICYubGluay0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxpbmstLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcjogJGdyZXksICRhbW91bnQ6IDMwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgIC50ZW1wbGF0ZS1ibG9jayBbY2xhc3MqPSdfX2hlYWRlciddICYsXHJcbiAgICAgIC50ZW1wbGF0ZS1ibG9jayBbY2xhc3MqPSdfX2Zvb3RlciddICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWRnZSB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICBbY2xhc3MkPSdfX2FjdGlvbnMnXSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBtaW4td2lkdGg6IDE2ZW07XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzJD0nX19hY3Rpb25zJ10ge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlIHtcclxuICAgICAgJi5uby1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9ncmVzcyB7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMTVweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgcGFkZGluZzogMmVtIDMuNWVtIDEuNWVtO1xyXG4gICAgICBtYXJnaW46IDAuNzVlbSAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuNzVlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0ZXBzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNS4yNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfiBsaSAgW2NsYXNzKj0nX19pdGVtJ106YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRG8gU20tMi5zdmc/dj00Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC44NWVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB+IGxpLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUYwRjI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHN2ZyB7IGZpbHRlcjogaW52ZXJ0KDc0JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgyOTklKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkxJSk7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfiBsaSB7XHJcbiAgICAgICAgICAgIFtjbGFzcyo9J19faXRlbSddOmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB+IGxpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgW2NsYXNzKj0nX19saW5rJ117XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTouNTtcclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW5bY2xhc3MqPSdfX2l0ZW0nXTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjRUVGMEYyOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6I0FBQjNCRSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTsgfVxyXG4gICAgICAgICAgICBzdmcgeyBmaWx0ZXI6IGludmVydCg3NCUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMjk5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MSUpOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIFtjbGFzcyo9J19faXRlbSddIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6JG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yOyB9XHJcbiAgICAgICAgICAgIHN2ZyB7IGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiMzODQ0NEIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7IH1cclxuICAgICAgICAgICAgc3ZnIHsgZmlsdGVyOiBpbnZlcnQoMjQlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDY3MyUpIGh1ZS1yb3RhdGUoMTU4ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoODklKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzdFRDMyMTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiM3RUQzMjEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7IH1cclxuICAgICAgICAgICAgc3ZnIHsgZmlsdGVyOiBpbnZlcnQoNjMlKSBzZXBpYSg0OSUpIHNhdHVyYXRlKDY1MiUpIGh1ZS1yb3RhdGUoNDZkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoOTYlKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMi4yNzVlbTtcclxuICAgICAgICB3aWR0aDogMi4yNzVlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBsaW5lYXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjcwZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IgdXJsKCcjeyRzdmctcGF0aH1JY29ucy9UaWNrIFNtLTIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAtMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuODVlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc3RhdHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIC4ycyBsaW5lYXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbm90ZXMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDB2dztcclxuICAgICAgcGFkZGluZzogMS4xMjVlbSAxLjVlbSAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICBtaW4td2lkdGg6IDU2OHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzcyo9J19fZm9vdGVyJ10ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxvYWRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoIzMzMywgMC4zMjUpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgjMDAwLCAwLjc1KTtcclxuICAgICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmdbY2xhc3MqPSdfX2Nsb3NlJ10ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZmlsbDogJGdyZXk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG1hcmdpbjogLTEwcHggLTEzcHggMCAwOyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgZmlsbDogZGFya2VuKCRncmV5LCAyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vdGUtb3duZXIge1xyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tdGl0bGUge1xyXG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAgIHN2ZyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlLW93bmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG4gICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHJcbiAgICAgICAgICA+IHN0cm9uZyB7IGZvbnQtc2l6ZTogMTVweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3BtZW51LXRyaWdnZXJfX2Nsb3NlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgLThweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZpbGw6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgY291bnRlci1yZXNldDogY29tbWVudENvdW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGNkY3Rjg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xyXG4gICAgICAvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAgLyogRmlyZWZveCAqL1xyXG5cclxuICAgICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7ICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoJGdyZXksIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXksIDAuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKCRncmV5LCAuMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzJ2aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgICAgcGFkZGluZzogMS41ZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxcmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERTBFNTtcclxuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgY29sb3I6ICNBQUIzQkU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmx5b3V0X19maWVsZC1pbnB1dC1pY29uIHtcclxuICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZS1zZWxlY3RlZC1tZW1iZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAycHggM3B4IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC0ycHggLTJweCAtM3B4O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dF9fZmllbGQtaW5wdXQge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJG1haW4tY29sb3JcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICYuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVwb3J0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBbY29sbGFwc2FibGVdIHtcclxuICAgICAgLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCAxMCUpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oICNFQkVCRUIsIDUlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgIC50ZW1wbGF0ZS10YWJsZS1ob2xkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIFtjbGFzcyo9J19fYWN0aW9ucyddIHtcclxuICAgICAgLmJ0bjpub3QoLmJ0bi14cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICAvLyBjb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuMjVlbTtcclxuICAgICAgICAgIHdpZHRoOiAyLjI1ZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC43NWVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wbWVudS10cmlnZ2VyIHtcclxuICAgICZfX2J0biB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgLy8gZmlsbDogJGdyZXk7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIHN2ZyB7XHJcbiAgICAgIC8vICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAucGFnaW5hdGVfYnV0dG9uIHtcclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1tZWdhZm9ybSB7XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjMyNWVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICNEREUwRTU7XHJcbiAgfVxyXG5cclxuICAmX190b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX190b29sYmFyLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICB+IFtjbGFzcyo9J19fdG9vbGJhci1pdGVtJ10ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjc1ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIFtjbGFzcyo9J19fdG9vbGJhci1pdGVtJ10ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gM3JlbSAwLjI1cmVtIDAuNWVtO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMzIuMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdGFibGUtd3JhcCB7XHJcbiAgICAgIC5lZGl0YWJsZS1jb250cm9scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdGFibGUtYnV0dG9ucyB7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICA+IC5mYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlt0aXRsZT1cIlN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuO1xyXG4gICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlt0aXRsZT1cIkNhbmNlbFwiXSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWludmVydDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdGFibGUge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICYuZWRpdGFibGUtLWRpc2FibGVkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbGFiZWxTdHlsZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAmLS1zbXtcclxuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2NvbGxhcHNhYmxlXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5jb2xsYXBzYWJsZS10cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xsYXBzYWJsZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAtMTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWZlYjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwLjg3NXJlbSByZ2JhKCMwMGFmZWIsIDAuNSk7XHJcbiAgfVxyXG4gIC5jb2xsYXBzYWJsZS1jb250YWluZXIgKyAuY29sbGFwc2FibGUtY29udGFpbmVye1xyXG4gICAgYm9yZGVyLXRvcDowO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbltjb2xsYXBzYWJsZS10YXJnZXQtaGlnaGxpZ2h0XSB7XHJcbiAgJi5jb2xsYXBzYWJsZS1hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAsIDE3NSwgMjM1KTtcclxuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAxNzUsIDIzNSwgMC4yKSAwcHggLTAuNXJlbSAxcmVtIC0wLjI1cmVtLFxyXG4gICAgICAgICAgICAgICAgICByZ2JhKDAsIDE3NSwgMjM1LCAwLjE1KSAxcmVtIDByZW0gMXJlbSAtMC41cmVtLFxyXG4gICAgICAgICAgICAgICAgICByZ2JhKDAsIDE3NSwgMjM1LCAwLjE1KSAtMXJlbSAwcmVtIDFyZW0gLTAuNXJlbVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcclxud2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2FibGUtY29udGFpbmVyIHtcclxuICAucmVwb3J0aW5nLWlubmVyLXRhYmxlIHtcclxuICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxucmVwb3J0LXdvcmtncm91cCB7XHJcbiAgLmNvbGxhcHNhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAucmVwb3J0aW5nLWlubmVyLXRhYmxlIHtcclxuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZWRpdGFibGUtZW1wdHksXHJcbi5lZGl0YWJsZS1jbGljayB7XHJcbiAgZm9udC1zdHlsZTogdW5zZXQgIWltcG9ydGFudDtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lZGl0YWJsZS5lZGl0YWJsZS0tZXJyb3Ige1xyXG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZW1wbGF0ZXMtbGFuZGluZyB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIG1heC13aWR0aDogOTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLndlbGNvbWUtdXNlcm5hbWUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19mZWF0dXJlLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogNTY3cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS10YWJsZS1ob2xkZXIge1xyXG4gIC8vIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5bdGVtcGxhdGUtaWQ9XCIxXCJdIHtcclxuICA+IHRoZWFkID4gdHIge1xyXG4gICAgdGgge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiAzNy41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmxpbmstaWNvbiB7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG59XHJcblxyXG4ubGluay1pY29uLS1tdXRlZCB7XHJcbiAgY29sb3I6ICRncmV5O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGdyZXksIDIwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udGVtcGxhdGUtZG9jcy0taGlzdG9yeSB7XHJcbiAgdGJvZHkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcblxyXG5cclxuLnRlbXBsYXRlLWRvY3MtLW5vdGVzIHtcclxuICBwYWRkaW5nOiAwIDAuNXJlbSAwIC41cmVtO1xyXG5cclxufVxyXG5cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xyXG4gICY6aG92ZXIge1xyXG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmV2aWV3RG9jdW1lbnRQcm9tcHQge1xyXG4gIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udGVtcGxhdGUtY2hpcHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLnRlbXBsYXRlLWNoaXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgJi0tYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2JhZGdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4zMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC4yKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAucG9wb3Zlci1jb250ZW50IHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yaWdodCB7XHJcblxyXG4gICAgPiBbY2xhc3MqPSctY29udGVudCddIHtcclxuICAgICAgcmlnaHQ6IGNhbGMoLTUwJSArIDE1cHgpO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICA+IFtjbGFzcyo9Jy1jb250ZW50J10ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtc2hhcmluZy1saXN0IHtcclxuICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICAuYWNjb3VudC1kZXRhaWxzIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1zaGFyaW5nLWFjY291bnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gID4gLmltYWdlIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNoYXJlLXRlbXBsYXRlLWJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLW1lZ2Fmb3JtX192YWx1ZSB7XHJcbiAgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICAuc2hhcmUtdGVtcGxhdGUtdG8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5bY29sbGFwc2FibGVdIHtcclxuICAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XHJcblxyXG4gICAgPiB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuW2RhdGUtcmFuZ2UtcGlja2VyPVwidDFcIl0ge1xyXG4gIG1heC1oZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luOiAuM3JlbSAwIC4zcmVtO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb21lbnQtcGlja2Vye1xyXG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHtcclxuICAmW3N0eWxlKj0nZGlzcGxheTogYmxvY2s7J10ge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiA1NjdweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gIH1cclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuXHJcbiAgJjpub3QoW3N0eWxlXSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgPiAuY2FsZW5kYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5yYW5nZXMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgIC5yYW5nZV9pbnB1dHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDFlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC1iYXNlO1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQtZm9udDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgRG93biBTbS5zdmcnKTtcclxuICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRsaWdodC1mb250O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nbHlwaGljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIEJhY2suc3ZnJyk7XHJcbiAgICB9XHJcbiAgICAmLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgRm9yd2FyZC5zdmcnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kb3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1tYXgpIHtcclxuICAudGVtcGxhdGUtbWVnYWZvcm0ge1xyXG4gICAgJl9fdmFsdWUge1xyXG4gICAgICBmb250LXNpemU6IDEuMDVcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRsZy1kZXNrdG9wKSB7XHJcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtIHtcclxuICAgICZfX3Rvb2xiYXIge1xyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuW2NvbGxhcHNhYmxlLXRhcmdldF0ge1xyXG4gIC5jb2xsYXBzYWJsZS10YXJnZXQtLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuY29sbGFwc2FibGUtb3BlbiB7XHJcbiAgICAuY29sbGFwc2FibGUtdGFyZ2V0LS1vcGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2FibGUtdGFyZ2V0LS1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gIC50ZW1wbGF0ZXMtZGF0YXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRoZWFkIHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIHRoOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcG1lbnUtdHJpZ2dlcl9fYnRuLmNvbW1lbnRzLWNvdW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgPiBzcGFuIHtcclxuICAgIHRleHQtaW5kZW50OiA4cHg7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4wNzVlbTtcclxuICB9XHJcblxyXG4gID4gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLnRlbXBsYXRlLWNvbW1lbnRzLmRyb3BtZW51LXRyaWdnZXIge1xyXG4vLyAgIHN2ZyB7XHJcbi8vICAgICBmaWxsOiAkbWFpbi1jb2xvclxyXG4vLyAgIH1cclxuXHJcbi8vICAgJjpob3ZlciB7XHJcbi8vICAgICBzdmcge1xyXG4vLyAgICAgICBmaWxsOiAkYmxhY2s7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4udGVtcGxhdGUtdGFibGUge1xyXG4gICYuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIge1xyXG4gICAgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgLnN0LWRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAuc3QtZHJvcGRvd24tdHJpZ2dlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlbXBsYXRlLXRhYmxlX19sZWdlbmQge1xyXG4gICAgICAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJltjb2xzcGFuPVwiM1wiXSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZThlOWVhXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5nYW1lLXBsYW4ge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLS1jb21pc3Npb25lciB7XHJcbiAgICAgIC8vIHRhYmxlLWxheW91dDogYXV0bztcclxuXHJcbiAgICAgIC8vIHRoZWFkIHtcclxuICAgICAgLy8gICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC8vICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLmNlbGxfaGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHRib2R5IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgW25nLWJpbmQtaHRtbF0ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHRkOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgID4gdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgPiAudGVtcGxhdGUtdGFibGVfX2NlbGwge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxleC1jZWxsLS1oZWFkaW5ncyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lY2VsbEFycm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDIycHggc29saWQgJHRlbXBsYXRlLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTJweDtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVtcGxhdGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG59XHJcblxyXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjRcIl0sXHJcbnRhYmxlW3RlbXBsYXRlLWlkPVwiNVwiXSB7XHJcbiAgPiB0Ym9keSB7XHJcbiAgICB0ZCB7XHJcbiAgICAgIGRpdltuYW1lKj1cInJhdGluZ19cIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZW1wbGF0ZS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAZXh0ZW5kICVjZWxsQXJyb3c7XHJcbiAgICAgICAgdGVtcGxhdGUtZmllbGQgPiBkaXZ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciB7XHJcbiAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgPiB0Ym9keSB7XHJcbiAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHtcclxuICAgICAgW25nLWJpbmQtaHRtbF17XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDFlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFtuYW1lKj1cInJhdGluZ19cIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGVnZW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgW2NsYXNzKj0nX19jZWxsJ10ge1xyXG4gICAgICAgICAgbWFyZ2luOiAtMTdweCAtMTJweCAtMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFtkYXRhLXJvdy1sZW5ndGg9XCI0XCJdIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlbXBsYXRlLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2RhdGEtcm93LWxlbmd0aD1cIjZcIl0ge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtcGxhdGUtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTY4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnRpY2FsLWNlbGwge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMWVtLCAtMC4zNWVtKTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG50YWJsZS5yZWR1Y2VkLXJhdGluZy1zaXplIHtcclxuICArIC5wcm9ncmVzcy1ibG9jayB7XHJcbiAgICBsaTpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAucHJvZ3Jlc3MtYmxvY2tfX2xhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGE9XCJzdW1tYXJ5XCJdIHtcclxuICAmLm9wZW4tZHJvcGRvd24ge1xyXG4gICAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbltkYXNoLWNoYXJ0XSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi50ZW1wbGF0ZS1kaWFncmFtIHtcclxuICBvcGFjaXR5OjA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTpzY2FsZSguOSwuOSk7XHJcbiAgdHJhbnNpdGlvbjphbGwgLjM1cyBsaW5lYXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcblxyXG5cclxuICAmLmFjdGl2ZXtcclxuICAgIHRyYW5zZm9ybTpzY2FsZSgxLDEpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6MTtcclxuICB9XHJcblxyXG4gIHBhdGguYWN0aXZleyAvL2hpZGUgcGFkZGxvY2tcclxuICAgIG9wYWNpdHk6MDtcclxuICB9XHJcblxyXG4gIC5zdDB7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gID4gc3ZnIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIG1heC13aWR0aDogOTR2dztcclxuICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3QwIHsgZmlsbDogIzFCQkNFRTsgfVxyXG4gIC5zdDEgeyBmaWxsOiAkd2hpdGU7IH1cclxuXHJcbiAgLmRpYWdyYW0tYnRuIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuXHJcbiAgICBmaWx0ZXI6IHVybCgjZGlhZ3JhbV9zaGFkb3dfbGlnaHQpO1xyXG5cclxuICAgICYjZGlhZ3JhbV9zdGVwMSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMi43MjM3MzRweCwgLTAuMDAwMjE3cHgpOyB9XHJcbiAgICAmI2RpYWdyYW1fc3RlcDIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTcuMDU1NjU2cHgsIDIwMi44MTg3OTFweCk7IH1cclxuICAgICYjZGlhZ3JhbV9zdGVwMyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMjY1NDc4cHgsIDE5Ny4wNTY5MTJweCk7IH1cclxuICAgICYjZGlhZ3JhbV9zdGVwNCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMDAwMDAwcHgsIDAuMjczOTM2cHgpOyB9XHJcbiAgICAmI2RpYWdyYW1fY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTI0Ljk0NjM1NnB4LCAxMjQuODEwNDgycHgpOyB9XHJcblxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpO1xyXG4gICAgICAgIGZpbHRlcjogdXJsKCcjZGlhZ3JhbV9zaGFkb3cnKTtcclxuICAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsMCwwLC41KSk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYjZGlhZ3JhbV9zdGVwMTpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjE1cHgsIDIycHgpIHNjYWxlKDEuMTI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiNkaWFncmFtX3N0ZXAyOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDZweCwgMjE4cHgpIHNjYWxlKDEuMTI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiNkaWFncmFtX3N0ZXAzOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAyMTBweCkgc2NhbGUoMS4xMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmI2RpYWdyYW1fc3RlcDQ6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDIwcHgpIHNjYWxlKDEuMTI1KTtcclxuICAgICAgfVxyXG4gICAgICAmI2RpYWdyYW1fY2VudGVyOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxLjdweCwgMTQ1cHgpIHNjYWxlKDEuMTI1KTsgfVxyXG5cclxuICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC5pbmFjdGl2ZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgLmFjdGl2ZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgLnN0MCB7XHJcbiAgICAgICAgZmlsbDogIzY2NiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zdDEge1xyXG4gICAgICAgIGZpbGw6ICM0NDQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiA+IHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gZyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJXRhZ0hvdmVyU3RhdGUge1xyXG4gIFtjbGFzcyo9J19fYnRuLWlubmVyJ10ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3B0LXBoYXNlLW5hdiB7XHJcbiAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDIuNSUgMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDEuMjVlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgW2NsYXNzKj0nX19idG4taW5uZXInXSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIFtjbGFzcyo9J19fYnRuLWlubmVyJ10ge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuLW91dGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gICZfX2J0bi1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxuICAgIHRyYW5zaXRpb246IDAuMTI1cyBhbGwgbGluZWFyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBtaW4td2lkdGg6IDg2cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubmFtZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSA1MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjEyNXMgYWxsIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZGFyay1ibHVlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2hhbm5lbC1uYW1lIHtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAZXh0ZW5kICV0YWdIb3ZlclN0YXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgW2NsYXNzKj0nX19idG4taW5uZXInXSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mcmFtZXdvcmstZGVwbG95bWVudC1idG4ge1xyXG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIG1heC13aWR0aDogMTQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgbWFyZ2luOiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBleHRlbmQgJXRhZ0hvdmVyU3RhdGU7XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGVzLWxhbmRpbmctYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6MTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxudGFibGVbY2xhc3MqPScxMm1vbnRoLXByb2dyZXNzLXJldmlld2VyJ10ge1xyXG4gID4gdGJvZHkge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgICY6bm90KFtkYXRhLXJvdy1sZW5ndGg9XCI0XCJdKSB7XHJcbiAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtcm93LWxlbmd0aD1cIjRcIl0ge1xyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkuYXJ0aWNsZXMtcGFnZS5teVRlbXBsYXRlcyB7XHJcbiAgLnBvc3QtZGVsaXZlcnktYXJ0aWNsZS1uYXZpdGVtID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5teVRlbXBsYXRlcyAubW9kYWwtYm9keSB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAudGVtcGxhdGUtZG9jc19fZm9vdGVyIHtcclxuICAgIC50ZWFtLWNvbnRyb2xzIHtcclxuICAgICAgPiAuZGVsZXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgLm15VGVtcGxhdGVzIGFydGljbGUgLmFydGljbGUtYm9keSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgW2RhdGE9XCJzdW1tYXJ5XCJdIHtcclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgID4gdGFibGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZW1wbGF0ZS1kb2NzIHtcclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm90ZV9fc3VnZ2VzdGlvbi1saXN0IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gID4gbGkge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm90ZS12aXNpYmxlLWxhYmVsIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX19sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgdGhlYWQge1xyXG5cclxuICAgIC50b29sdGlwLS1vcGVuIHtcclxuICAgICAgLnRvb2x0aXBfX2NvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZy1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNhYWE7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1kb2NzLFxyXG4udGVtcGxhdGUtYmxvY2ssXHJcbi5hZG1pbi1ibG9jayB7XHJcbiAgLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xyXG4gICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tdG9wIHtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgIGJvdHRvbTogLTAuNXJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlyc3Qtb3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAuYnRuLXhzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnJlcG9ydGluZy1oZWFkIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1hY3RpdmUge3BvaW50ZXItZXZlbnRzOiB1bnNldDt9XHJcblxyXG4udGVtcGxhdGUtZG9jc19fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgLnRlYW0tY29udHJvbHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgYnV0dG9uLCAuYnRuIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxLjRlbSAxZW07IGZvbnQtc2l6ZTogMTBweDsgbWluLXdpZHRoOiB1bnNldDsgfVxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYuc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxyXG4gICAgICAgICYubmctaGlkZSArIC5zcGFuLTIgeyBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zY3JvbGxlZC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoLjUyLC4wNCwuMDcsMS4xMSk7XHJcbiAgLS1iZy10ZW1wbGF0ZTogI0Y2RjdGODtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gIC5tb2JpbGVfX3RlbXBsYXRlLXNhdmUsXHJcbiAgLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi50ZW1wbGF0ZS1wYWdlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgLm1haW4taGVhZGVyIFtuZy1pZio9XCJjdXJyZW50QXJ0aWNsZVwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cInRlbXBsYXRlLWRvY3NfX2hlYWRlclwiXSxcclxuICAgIC5hbGVydC5hbGVydC1zdWNjZXNzLFxyXG4gICAgLmFsZXJ0LmFsZXJ0LWVycm9yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZXMtbWFpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlbXBsYXRlKTtcclxuICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgW2NsYXNzKj1cIl9fc3RlcHNcIl0geyBtYXJnaW4tbGVmdDogLTI1cHg7IG1hcmdpbi1yaWdodDogLTEwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTt9XHJcbiAgICAgIFtjbGFzcyo9XCJ0aXRsZVwiXSB7IGZvbnQtc2l6ZTogMTVweDsgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICBbY2xhc3MqPVwibGlua1wiXSB7IGZvbnQtc2l6ZTogMTFweDsgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgb3BhY2l0eTogMTsgfVxyXG4gICAgICBbY2xhc3MqPVwiX19pdGVtXCJdOmFmdGVyIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYmFja2dyb3VuZC1zaXplOiAzMnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7IH1cclxuICAgICAgc3BhbltjbGFzcyo9XCJfX2l0ZW1cIl06YmVmb3JlIHsgaGVpZ2h0OiA2cHg7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjkpO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgICBbY2xhc3MqPVwibWVnYWZvcm1fX2xhYmVsXCJdIHsgd2hpdGUtc3BhY2U6IHVuc2V0OyB9XHJcblxyXG4gICAgICAudGVtcGxhdGUtY2hpcHMge1xyXG4gICAgICAgID4gLnRlbXBsYXRlLWNoaXAge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W25hbWUqPVwicGVyaW9kXCJdIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiA3cHggMCAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVtcGxhdGUtY2hpcHMgLmxpbmsge1xyXG4gICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5idG5fX2ljb24geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XHJcbiAgbWFyZ2luOiAtMzBweCAtMTVweCAwO1xyXG4gIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG5cclxuICAgICYuaW5kZW50ZWQgeyBwYWRkaW5nLXJpZ2h0OiA1ZW07IH1cclxuXHJcbiAgICBbbmctY2xpY2sqPVwiZGVsZXRlVGVtcGxhdGVNb2RhbFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICBbY2xhc3MqPVwiX192YWx1ZVwiXSB7IGZvbnQtc2l6ZTogMC45ZW07IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBzdHJvbmcgIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwibGFiZWxcIl0sXHJcbiAgW2NsYXNzKj1cInZhbHVlXCJdIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlX190ZW1wbGF0ZS10b29sYmFyLXRyaWdnZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xyXG4gIGhlaWdodDogMjhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMjVlbTtcclxuICB9XHJcblxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoI0RERTBFNSwgMC43NSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAudGVtcGxhdGUtZG9jc19fbm90ZXMuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxuICAudGVtcGxhdGUtZG9jc19fbm90ZXMgLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWRvY3MtLW5vdGVzIHtcclxuICBjb3VudGVyLXJlc2V0OiBjb21tZW50Q291bnQ7XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1kb2NzX19ub3RlIHtcclxuICBjb3VudGVyLWluY3JlbWVudDogY29tbWVudENvdW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGNvdW50ZXIoY29tbWVudENvdW50KScuJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIC5idG5fX2ljb24ge1xyXG4gICAgICBmaWxsOiAjQUFCM0JFO1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAmX19jb21tZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAtMTBweCAtMWVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRERFMEU1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VuZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2LjVweDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjc1ZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6ICNBQUIzQkU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg3OSUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgxMDg5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgRG93biBTbS5zdmcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BbmdsZSBVcCBTbS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RldGFpbHMge1xyXG4gICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAmLnZpc2libGUtdG8ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4gKyBzcGFuIHsgcGFkZGluZy1sZWZ0OiAzcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICBjb2xvcjogI0FBQjNCRTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4udGVtcGxhdGUtZG9jc19fbm90ZXMge1xyXG4gICZfX2Zvb3Rlci1idXR0b25zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvb3Rlci12aXNpYmlsaXR5IHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVtcGxhdGUtZG9jc19fbm90ZV9fZGV0YWlscyB7IG1hcmdpbi1sZWZ0OiAyNXB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtZG9jcy0tbm90ZXMtZW1wdHkge1xyXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gIGNvbG9yOiAjQUFCM0JFO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yLjEyNWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLTIuMTI1ZW07XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1ibG9jay0tbGF5b3V0LWNvbXBvbmVudCB7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgLnByb2dyZXNzLWJsb2NrIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC50ZW1wbGF0ZS1tZWdhZm9ybSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3JtX19sYWJlbCB7XHJcbiAgQGluY2x1ZGUgbGFiZWxTdHlsZSgpO1xyXG59XHJcblxyXG4ucHJlLXdyYXB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSB7XHJcbiAgc2VjdGlvbiArIHNlY3Rpb24geyBtYXJnaW4tdG9wOiA2MHB4OyB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFCM0JFO1xyXG4gICAgaDMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZpbGw6ICMzODQ0NEI7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUgc3ZnIHsgZmlsbDogJG1haW4tY29sb3I7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZGlhZ3JhbSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1JTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbiBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgLnF1ZXN0aW9uIGg0IHsgcGFkZGluZy10b3A6IDA7IH1cclxuXHJcbiAgLnF1ZXN0aW9ubmFpcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICArIC5xdWVzdGlvbm5haXJlIHsgbWFyZ2luLXRvcDogMjBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7IH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAucXVlc3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYXRpbmcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAuZm9ybV9fbGFiZWwgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogI0VEMUUyMyAwcHggMHB4IDAuNzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52YWxpZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb25uYWlyZS10YWJsZSB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgZHQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xyXG4gICAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5tY2UtY29udGVudC1ib2R5IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgJjpub3QoW2NvbnRlbnRlZGl0YWJsZV0pIHsgYmFja2dyb3VuZDogdW5zZXQ7IH1cclxuICAgICAgfVxyXG4gICAgICAudmFsaWRhdGUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMXB4OyBwYWRkaW5nOiAxMHB4OyB9XHJcbiAgICAgIHRlbXBsYXRlLWZpZWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAubWNlLWVkaXQtZm9jdXMgfiAuaW5wdXQtY291bnRlciB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQgLm1jZS1jb250ZW50LWJvZHkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogI0VEMUUyMyAwcHggMHB4IDAuNzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIHtcclxuICAgICAgICAubWNlLWNvbnRlbnQtYm9keSxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZy1jb2xvcjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICR3YXJuaW5nLWNvbG9yIDBweCAwcHggMC43NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgcC52YWxpZGF0ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5tb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgLm1vZGFsLWJvZHkge1xyXG4gIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LnRlbXBsYXRlLXBhZ2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICB0ZW1wbGF0ZXMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIFtuZy1zaG93PVwic2hvd0xhc3RUZW1wbGF0ZU1vZGFsXCJdIHtcclxuICAgICAgLmZvcm0tYnV0dG9ucyBidXR0b24gPiBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250YWluZXIgLmZvcm0tbm90ZSB7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNjsgfVxyXG5cclxuICAgIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAuZmxleGJveCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHsgaGVpZ2h0OiAzNnB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bbmFtZT1cInRlbXBsYXRlRm9ybVwiXSAudmlldy1sZXZlbC13aWRnZXRfX2J1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgc3ZnIHsgZmlsbDogJG1haW4tY29sb3IgIWltcG9ydGFudDsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5ub3RlLXN1Z2dlc3Rpb25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICYuYWN0aXZlIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgICB9XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIC5tb2RhbC1jbG9zZXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46LTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib2R5IHtcclxuICAgIHBhZGRpbmc6MTVweCAyMHB4IDIwcHggMjBweDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgbWF4LWhlaWdodDogNTAwcHg7IG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bmVyIHtcclxuICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3RlcntcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOjIwcHggMjVweCAyNXB4IDI1cHg7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5ub3RlLXN1Z2dlc3Rpb25zX19tZW1iZXJzIHtcclxuICBsYWJlbC5jaGVja2JveDpiZWZvcmUsXHJcbiAgbGFiZWwuY2hlY2tib3g6YWZ0ZXIgeyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4OyB0b3A6IC01cHg7IGZpbHRlcjogdW5zZXQ7IH1cclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCB0ZXh0YXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci13aWR0aDogMnB4O1xyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjQUFCM0JFOyB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAxZnIgMWZyIDFmcjtcclxuICAgIFtjbGFzcyo9J19fdG9vbGJhci1pdGVtJ10geyBtYXJnaW46IDA7IH1cclxuICB9XHJcblxyXG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblxyXG4gIC5zZWxlY3QtaG9sZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBtYXJnaW4tdG9wOiA0cHg7IH1cclxuXHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgei1pbmRleDogdW5zZXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjM1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZ1cnRoZXItdGV4dGFyZWF7XHJcbiAgICBoZWlnaHQ6NDJweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2RBZTNlRTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjQUFCM0JFOyB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBlcmlvZC1kYXRhLmlucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBpbnB1dHtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyAgbWFyZ2luLXRvcDogMnB4OyB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWxsOiAjQUFCM0JFO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcmlvZC1pbmZve1xyXG4gICAgICBtYXJnaW46MXB4IDAgLTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgfVxyXG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAvKiY6YWZ0ZXIge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICByaWdodDogMXB4O1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FwcGx5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLTFweCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoODUlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjU1JSkgaHVlLXJvdGF0ZSgxNTFkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCg4NSUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyB0b3A6IDRweDsgfVxyXG4gICAgfSovXHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWN0aW9uLXRleHQtaWNvbi1pbmRpY2F0b3Ige1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgY29sb3I6ICNBQUIzQkU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIHtcclxuICAuZGVsZWdhdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICZbbmctY2xpY2sqPVwic2hvd1wiXSBlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXB4KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgfVxyXG4gICAgfVxyXG4gICAgZW0geyBtYXJnaW4tcmlnaHQ6IDJweDsgQGluY2x1ZGUgYWN0aW9uLXRleHQtaWNvbi1pbmRpY2F0b3IoKTsgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBtYXJnaW4tbGVmdDogMC43NWVtOyB9IH1cclxuXHJcbiAgICAudGVtcGxhdGUtY2hpcHMgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgJjpub3QoW25nLWNsaWNrKj1cInNob3dcIl0pID4gc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgLnRlbXBsYXRlLWNoaXBzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICYgfiBlbSB7IG1hcmdpbi10b3A6IC0xcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjkpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDYwcHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAtMTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiB2YXIoLS1zY3JvbGxlZC10cmFuc2l0aW9uKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogJHNpZGViYXItd2lkdGg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci13aWR0aH0pO1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgIC50ZW1wbGF0ZS1oZWFkLWNsb25lIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heHdpZHRoO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtLWhvbGRlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1OyB9XHJcblxyXG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyLFxyXG4gIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyxcclxuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiB1bnNldDsgfVxyXG4gIC5tb2JpbGVfX3RlbXBsYXRlLXRvb2xiYXItdHJpZ2dlciB7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgW25hbWU9XCJ0ZW1wbGF0ZUZvcm1cIl0uc2Nyb2xsZWQgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgIFtjbGFzcyo9J19fdG9vbGJhci1pdGVtJ10sXHJcbiAgICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuICAgIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XHJcbiAgICAgIFtjbGFzcyo9XCJfX3RpdGxlXCJdLFxyXG4gICAgICBbY2xhc3MqPVwiX19zdGVwc1wiXSBhIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj0ndGVtcGxhdGUtdG9vbGJhci10cmlnZ2VyJ10ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjc1ZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuYW5pbWF0aW5nIHtcclxuICAgIC50ZW1wbGF0ZS1tZWdhZm9ybV9faGVhZGVyLFxyXG4gICAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyLFxyXG4gICAgLnRlbXBsYXRlLW1lZ2Fmb3JtLWhvbGRlcixcclxuICAgIFtjbGFzcyo9J19fdG9vbGJhci1pdGVtJ10sXHJcbiAgICBbY2xhc3MqPSd0b29sYmFyLXRyaWdnZXInXSxcclxuICAgIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPVwiX190aXRsZVwiXSxcclxuICAgIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPVwiX190aXRsZVwiXSBhIHsgdHJhbnNpdGlvbjogdmFyKC0tc2Nyb2xsZWQtdHJhbnNpdGlvbik7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5wZGYtaW5saW5lLWZvcm0tZWRpdG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLy8gTWF0Y2ggdGhlIGRlc2t0b3AgZm9ybTogdGhlIGlubGluZSBQREYgZWRpdG9yIGlzIGRlc2t0b3Atb25seSBhbmQgaXNcclxuICAvLyBoaWRkZW4gYmVsb3cgJHRhYmxldCAoMTAwMHB4KSwgdGhlIHNhbWUgYnJlYWtwb2ludCB3aGVyZSAubW9iaWxlX190ZW1wbGF0ZS1mb3JtXHJcbiAgLy8gdGFrZXMgb3ZlciBmcm9tIHRoZSBkZXNrdG9wIG1lZ2Fmb3JtLlxyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddLFxyXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICAgID4gLmRhdGFUYWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB0Ym9keSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRjBGMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGNkY3Rjg7XHJcbiAgICAgICAgICAmLmRyYWZ0IHsgYm9yZGVyLWNvbG9yOiAjQUFCM0JFOyB9XHJcbiAgICAgICAgICAmLnZpZXcsJi5wcm9wb3NlZCB7IGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IgOyB9XHJcbiAgICAgICAgICAmLnJldmlldyB7IGJvcmRlci1jb2xvcjogIzM4NDQ0QjsgfVxyXG4gICAgICAgICAgJi5hcHByb3ZlZCwmLmFyY2hpdmVkIHsgYm9yZGVyLWNvbG9yOiAjN0VEMzIxOyB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IHBhZGRpbmc6IDAgMTBweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbXB0eSB0ciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYWJlbFN0eWxlKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgJltuZy1oaWRlKj1cImluY2x1ZGVzKCd0ZW1wbGF0ZScpXCJdIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAgICZbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcclxuICAgICAgICAgICZbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl06YmVmb3JlIHsgY29udGVudDogJ093bmVyIC8gUmVjaXBpZW50JzsgfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICdTdGF0dXMnOyB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXTpiZWZvcmUgeyBjb250ZW50OiAnUGVyaW9kJzsgfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl06YmVmb3JlIHsgY29udGVudDogJ0xhc3QgTW9kaWZpZWQnOyB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl06YmVmb3JlIHsgY29udGVudDogJ1N0YXJ0ZWQgYnk6JzsgfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXTpiZWZvcmUgeyBjb250ZW50OiAnTWFuYWdlcjonOyB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXI6IHVuc2V0OyB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudDpiZWZvcmUgeyBjb250ZW50OiAnQ29tbWVudHM6Jzsgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAvLyB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl06YmVmb3JlIHsgY29udGVudDogJ0FjdGlvbnMnOyB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdIHsgb3JkZXI6IDE7IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSB7IG9yZGVyOiAyOyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgb3JkZXI6IDM7IH0gfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSB7IG9yZGVyOiAzOyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgb3JkZXI6IDI7IH0gfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0geyBvcmRlcjogNDsgei1pbmRleDogMTsgfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0geyBvcmRlcjogNTsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG9yZGVyOiA3OyB9IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0geyBvcmRlcjogNjsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG9yZGVyOiA4OyB9IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdIHsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG9yZGVyOiA1OyB9IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0geyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgb3JkZXI6IDY7IH0gfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSB7IHdpZHRoOiA2MCU7IH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0geyB3aWR0aDogNDAlOyB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcclxuICAgICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdIHsgd2lkdGg6IDMyJTsgfVxyXG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxyXG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHsgd2lkdGg6IDMwJTsgfVxyXG5cclxuICAgICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxyXG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSB7IHdpZHRoOiAxOCU7IH1cclxuICAgICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXHJcbiAgICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0geyB3aWR0aDogMTglOyBtYXJnaW4tbGVmdDogMiU7IH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHsgcGFkZGluZy10b3A6IDA7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHsgZmxleDogMSAwIDEwMCU7IH1cclxuICAgICAgICAgIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7IGZsZXg6IDAgMSAwOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0ge1xyXG4gICAgICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgIHNwYW4geyBvcmRlcjogOTsgfVxyXG5cclxuICAgICAgICAgICZbZGF0YS10ZD0nZHJhZnQnXSB7IGNvbG9yOiAjQUFCM0JFOyAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTsgfSB9XHJcbiAgICAgICAgICAmW2RhdGEtdGQ9J3ZpZXcnXSwmW2RhdGEtdGQ9J3Byb3Bvc2VkJ10geyBjb2xvcjogJG1haW4tY29sb3I7ICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjsgfSB9XHJcbiAgICAgICAgICAmW2RhdGEtdGQ9J3JldmlldyddIHsgY29sb3I6ICMzODQ0NEI7ICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0NDRCOyB9IH1cclxuICAgICAgICAgICZbZGF0YS10ZD0nYXBwcm92ZWQnXSwmW2RhdGEtdGQ9J2FyY2hpdmVkJ10geyBjb2xvcjogIzdFRDMyMTsgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7IH0gfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1cHg7IGhlaWdodDogNXB4OyBib3JkZXItcmFkaXVzOiAxMDAlOyBvcmRlcjogMTsgYWxpZ24tc2VsZjogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDVweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XHJcbiAgICAgICAgICAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7XHJcbiAgICAgICAgICAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XHJcblxyXG4gICAgICAgICAgICBbdGl0bGU9XCJSZWxhdGVkIGFyY2hpdmVcIl0ge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzg0NDRCO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2LjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQge1xyXG4gICAgICAgICAgLmJ0bl9faWNvbiB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9Db21tZW50IFBsdXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDQ3NDUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAudGVtcGxhdGUtZG9jcyB7XHJcbiAgICA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHtcclxuXHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIC50b29sdGlwX19idXR0b257XHJcbiAgICAgICAgICBmaWxsOiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzKj1cIl9fYWN0aW9uc1wiXSB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMHB4IDBweCAzMHB4IC0xNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDB2dztcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDQ3NDUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDI2JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDEyODElKSBodWUtcm90YXRlKDE5NmRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg5JSk7O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbbmctaWYqPSdoYXNEaXJlY3RSZXBvcnQnXSAuYnRuOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL1VzZXJzIFRyZW5kIFVwLnN2ZycpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5hY3Rpb24tYnRuLS1tZWV0aW5ne1xyXG4gICAgICAgICAgb3JkZXI6IC0yO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgLmJ0bjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0NhbGVuZGFyIFBsdXMuc3ZnJyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkuYWN0aW9uLWJ0bi0tYWRke1xyXG4gICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgLmJ0bjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FkZC5zdmcnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWRvY3MgaDIge1xyXG4gIGNvbG9yOiAjMzg0NDRCO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Lm15VGVtcGxhdGVzLmFyY2hpdmUtcGFnZSB7XHJcbiAgbWFpbiB7IG92ZXJmbG93OiB1bnNldDsgfVxyXG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IC0zMHB4IC0xNXB4IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI0RERTBFNSwgMC45KTtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuXHJcbiAgICAgIHN2ZyB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bbmctc2hvdz1cInByZXZpZXdEb2N1bWVudFByb21wdFwiXSB7XHJcbiAgLmZvcm0tYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbnRlbXBsYXRlLXJldmlzaW9ucyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gID4gW2NsYXNzKj0nbm90ZXMnXSB7IEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBtaW4td2lkdGg6IDU2OHB4OyB9IH1cclxuICAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAmLmRyYWZ0IHsgYm9yZGVyLWNvbG9yOiAjQUFCM0JFICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLnZpZXcsXHJcbiAgICAgICAgJi5zaGFyZWQsXHJcbiAgICAgICAgJi5wcm9wb3NlZCB7IGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYucmV2aWV3LFxyXG4gICAgICAgICYucmV2aWV3ZWQgeyBib3JkZXItY29sb3I6ICMzODQ0NEIgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYuYXBwcm92ZWQgeyBib3JkZXItY29sb3I6ICM3RUQzMjEgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICAmLmRyYWZ0ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFCM0JFOyB9XHJcbiAgICAgICAgJi52aWV3ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUsXHJcbiAgICAgICAgJi5zaGFyZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yOyB9XHJcbiAgICAgICAgJi5yZXZpZXcgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSxcclxuICAgICAgICAmLnJldmlld2VkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0NDRCOyB9XHJcbiAgICAgICAgJi5hcHByb3ZlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzdFRDMyMTsgfVxyXG5cclxuXHJcbiAgICAgICAgJi5kcmFmdCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4geyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogI0FBQjNCRTsgfVxyXG4gICAgICAgICYudmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4sXHJcbiAgICAgICAgJi5zaGFyZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuIHsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICRtYWluLWNvbG9yOyB9XHJcbiAgICAgICAgJi5yZXZpZXcgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuLFxyXG4gICAgICAgICYucmV2aWV3ZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuIHsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMzODQ0NEI7IH1cclxuICAgICAgICAmLmFwcHJvdmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjN0VEMzIxOyB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHdpZHRoOiA2MCU7IH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgID4gc3BhbiB7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IG9yZGVyOiA5OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgfVxyXG4gICAgICAgICAgICAudGVtcGxhdGUtbWVnYWZvcm1fX2xhYmVsIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgW2NsYXNzKj1cIl9fbGFiZWxcIl0geyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7IG1hcmdpbjogMDsgfSB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRjBGMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHdpZHRoOiA0MCU7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB3aWR0aDogMzAlOyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgd2lkdGg6IDMwJTsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1kb2NzLmFyY2hpdmUge1xyXG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gIGgxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XHJcbiAgc2VsZWN0IHsgdGV4dC1pbmRlbnQ6IDNweDsgfVxyXG4gIHNlbGVjdDpyZXF1aXJlZDppbnZhbGlkIHsgY29sb3I6ICNBQUIzQkU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4gIGlucHV0IHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI0FBQjNCRTsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICNBQUIzQkU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IGNvbG9yOiAjQUFCM0JFOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgeyBjb2xvcjogI0FBQjNCRTsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgICAmOnBsYWNlaG9sZGVyICAgICAgICAgICAgICAgIHsgY29sb3I6ICNBQUIzQkU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5lbXB0eS10YWJsZSB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNGNkY3RjggIWltcG9ydGFudDtcclxuICBjb2xvcjogI0FBQjNCRTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZpZ3VyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNBQUIzQkU7XHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvVGVtcGxhdGUgRmllbGRzLnN2ZycpO1xyXG4gICAgICBmaWx0ZXI6IGludmVydCg3NiUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA3JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg4NyUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGQuZGF0YVRhYmxlc19lbXB0eSB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50YWJsZS5lbXB0eS5kYXRhVGFibGUgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XHJcbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIHtcclxuICAudmlzaWJpbGl0eSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaSB7IGZvbnQtc3R5bGU6IHVuc2V0OyBtYXJnaW4tbGVmdDogNXB4O31cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgPiAuaXRlbSArIC5pdGVtIHsgbWFyZ2luLWxlZnQ6IDJlbTsgfSB9XHJcbiAgICAudHJpZ2dlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQWRkIFNtLnN2ZycpO1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoNiUpIHNhdHVyYXRlKDQ5OCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoODclKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLml0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgPiBlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aW9uLXRleHQtaWNvbi1pbmRpY2F0b3IoKTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXB4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyBtYXJnaW4tbGVmdDogMjBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgfVxyXG4gICYudmlzaWJpbGl0eSAudGVtcGxhdGUtY2hpcHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICBlbSB7IEBpbmNsdWRlIGFjdGlvbi10ZXh0LWljb24taW5kaWNhdG9yKCk7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luLWxlZnQ6IDAuNzVlbTsgbWFyZ2luLXRvcDogMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICA+IGxpIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG5cclxuICAgID4gc3BhbiB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAuc3QtZHJvcGRvd24tY29udGVudC5maXhlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zLFxyXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tb2JpbGVfX3RlbXBsYXRlLXNhdmUge1xyXG4gIFt0eXBlPVwic3VibWl0XCJdLmRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkZXJyb3ItY29sb3IsICRsaWdodG5lc3M6IDc1JSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAuc3ZnLWljb24geyBmaWxsOiAkZXJyb3ItY29sb3IgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICB0ZW1wbGF0ZS1sYXlvdXQtcGVyZm9ybWFuY2UtdHJhbnNmb3JtYXRpb24tdG9vbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLm1jZS1jb250ZW50LWJvZHkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uW25nLWNsaWNrKj1cImRlbGV0ZVRlbXBsYXRlTW9kYWxcIl0ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgc3ZnIHtcclxuICAgIEBpbmNsdWRlIGljb25TaXplKCk7XHJcbiAgICBmaWxsOiAjQUFCM0JFO1xyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZW1wbGF0ZSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucy0tcmlnaHR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOjEwcHg7XHJcbiAgfVxyXG5cclxuICBbbmctY2xpY2sqPVwiUmVmZXJlbmNlVG9vbFwiXSB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG4gIFtjbGFzcyo9J3RyaWdnZXJfX2J0biddLC5zY2hlZHVsZS1tZWV0aW5nLWJ0biB7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgY29sb3I6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgaDYscHtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcbiAgICAvL2ZpbHRlcjogaW52ZXJ0KDg3JSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSgyMzUlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg4MSUpIGNvbnRyYXN0KDg4JSk7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgc3Zne1xyXG4gICAgICAgIGZpbGw6ICRzZWMtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGljb25TaXplKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAqICsgKiB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxudGVtcGxhdGUtbGF5b3V0LWN1bHR1cmUtYXNzZXNzbWVudC1hY3Rpb24tcGxhbiB7XHJcbiAgLnF1ZXN0aW9ubmFpcmUtZ3JvdXAge1xyXG4gICAgLnF1ZXN0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3QtZHJvcGRvd24tdHJpZ2dlciB7XHJcbiAgJi5kaXNhYmxlZCB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBjdXJzb3I6IHVuc2V0OyB9XHJcbiAgdGVtcGxhdGUtZmllbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnRlbXBsYXRlLXJhdGluZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuXHJcbiAgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkge1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgLmJvZHktZGVzY3tcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgICBwYWRkaW5nOi41cmVtIDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cclxuICAgIGxpe1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOjNweCAxMnB4IDNweCAyMnB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjVmNWY1O1xyXG4gICAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjJmMmYyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNlZWUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBsaS5zZWxlY3RlZCB7IGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxyXG5cclxuICAgIC5vcHRpb24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4OjE7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBzdmcgeyBmbGV4LXNocmluazogMDsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgZmlsbDogY3VycmVudENvbG9yOyBtYXJnaW4tbGVmdDoxMHB4O31cclxuICAgIC5ib2R5LWRlc2N7XHJcbiAgICAgIHBhZGRpbmc6MTBweCAyMnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxudGVtcGxhdGUtbGF5b3V0LXBlcmZvcm1hbmNlLXJldmlld2VyIC5xdWVzdGlvbiA+IHAgeyBmb250LXdlaWdodDogNTAwOyB9XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6ICRhcnRpY2xlLWhlYWRlci1oZWlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgei1pbmRleDo5OTk5O1xyXG4gICAgICAmIH4gLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyLFxyXG4gICAgICAmIH4gLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICYgfiAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuOGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50ZW1wbGF0ZS1tZWdhZm9ybV9faGVhZGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLnRlbXBsYXRlLWhlYWQtY2xvbmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICBnYXA6IDBweCAwcHg7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICBnYXA6IDBweCAwcHg7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJ0aXRsZSAuIC4gc3VidGl0bGVcIjtcclxuICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA1O1xyXG5cclxuICAgICAgLnRpdGxlIHsgZ3JpZC1hcmVhOiB0aXRsZTsgc3Ryb25nIHsgbGluZS1oZWlnaHQ6IDE7IH0gfVxyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGdyaWQtYXJlYTogc3VidGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBbY2xhc3MqPVwibGFiZWxcIl0sXHJcbiAgICAgICAgW2NsYXNzKj1cInZhbHVlXCJdIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIFtjbGFzcyo9XCJfX3RpdGxlXCJdIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICBbY2xhc3MqPVwiX19zdGVwc1wiXSBhIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgW2NsYXNzKj1cInRyaWdnZXJcIl0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkge1xyXG4gICAgPiBtb2RhbC5zZWFyY2hpbmcge1xyXG4gICAgICBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCB7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgID4gLmZvcm0tZmllbGQsXHJcbiAgICAgICAgLmZseW91dF9fZ3JvdXAtZmllbGQsXHJcbiAgICAgICAgZmllbGQtc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dF9fZmllbGQtaW5wdXQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgPiAubG9hZGluZyB7IHRvcDogMS4xMjVlbTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucy1zdWdnZXN0aW9ucyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnRkLXN0cmF0ZWdpYy1hc3BpcmF0aW9uc3tcclxuICBib3JkZXItbGVmdDoxMHB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiAuZnVsbHNjcmVlbi1wZGYtaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5wZGYtdG9vbGJhcntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgYmFja2dyb3VuZDpyZ2JhKCNlZWUsIDAuMik7XHJcbiAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5wZGYtdG9vbGJhcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuIH1cclxuXHJcblxyXG5cclxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmV7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmxvYWRpbmctb3ZlcmxheXtcclxuICAgICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9uc3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlcntcclxuICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWNvbnRyb2xzIC5idG4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNWVtO1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwZGYtaW5saW5lLWZvcm0tZWRpdG9yIHtcclxuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBkZi1pbmxpbmUtZm9ybS1lZGl0b3Ige1xyXG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZGYtaW5saW5lLWZvcm0tZWRpdG9yX192aWV3ZXItd3JhcCB7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbHNjcmVlbi1wZGYtY2xvc2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgb3BhY2l0eTogMTsgfVxyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICMzMzM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLnNpZGViYXIge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcclxufVxyXG5cclxuXHJcblxyXG4iLCIucmVwb3J0aW5nLXRhYmxlIHtcclxuICAmLS1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBcclxuICAgID4gaDUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0UxRTFFMSwgMTAlKTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAudGVtcGxhdGUtdGFibGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRoZWFkIHRoIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi0tZ3JvdXBpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gICYtLWFzaWRlIHtcclxuICAgIGZsZXg6IDEgMCAzMCU7XHJcbiAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgIFxyXG4gICAgaDQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0UxRTFFMSwgMTUlKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi0tc2hlbHZlcyB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gIH1cclxuICBcclxuICAmLS1jb250YWluZXIge1xyXG4gICAgZmxleDogMSAxIDcwJTtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNFMUUxRTEsIDEpO1xyXG4gICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi0tbGFiZWxzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRTFFMUUxLCAyNSUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIFxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XHJcbiAgICAgIFxyXG4gICAgICAvLyB0cmFuc2Zvcm06IDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVwb3J0aW5nLXN1Ym1lbnVzIHtcclxuICA+IGxpIHtcclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgLy8gaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlcG9ydGluZy1maWx0ZXJzIHtcclxuICAvLyBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgLy8gYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4ucmVwb3J0aW5nLWhlYWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgW2NsYXNzKj1cIl9fYWN0aW9uc1wiXSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIGZpbHRlci1jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjVyZW07XHJcblxyXG4gICAgLmRyb3BtZW51LXRyaWdnZXJfX2J0biB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjEyNXJlbSkgIWltcG9ydGFudDtcclxuICAgICAgdWwgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3BtZW51LWhvbGRlcl9fbWVudSB7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYWRpbyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAudXNlcnNjb3BlLXJhZGlvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gIH1cclxuICAudXNlcnNjb3BlLWxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIEBpbmNsdWRlIHRhZ0ZvbnRTdHlsZSgpO1xyXG4gIH1cclxufVxyXG5cclxuLnJlcG9ydGluZy1hZHZhbmNlLWZpbHRlcnMgLmRyb3BtZW51LW9wZW4gPiAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICB0b3A6IDNlbTtcclxufVxyXG5cclxuLmJ0bl9faWNvbi5jb2xsYXBzYWJsZS10YXJnZXQtLWNsb3NlIHtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgZmlsbDogJGRhbmdlci1jb2xvcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40ZW0pO1xyXG59XHJcblxyXG5yZXBvcnRpbmctZmlsdGVyIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcclxuICAudXNlci1kcm9wZG93biB7XHJcbiAgICAuZmx5b3V0X19maWVsZC1pbnB1dC1tb2RlbDpwbGFjZWhvbGRlci1zaG93biB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgbGlnaHRlbigkY29sb3I6ICRtYWluLWNvbG9yLCAkYW1vdW50OiAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4udXNlcnRhYmxlLWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5jb250cm9scyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC5maW5kLXVzZXJfX2NvbnRyb2xzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmFkbWluLXVzZXJzIHtcclxuICBhIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICBhZG1pbi11c2Vycy10YWJsZSB7XHJcbiAgICAudGVtcGxhdGUtZG9jcyB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZvcm0tYnJhbmRpbmcge1xyXG4gIC5pbWctcGxhY2Vob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgID4gaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy11cGxvYWQuY3JvcHBpZS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEyNSk7XHJcblxyXG4gICAgICAuY3Itc2xpZGVyLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jci1ib3VuZGFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2xvci1waWNrZXItc3dhdGNoIHsgd2lkdGg6IDQwcHg7IH1cclxuICAuY29sb3ItcGlja2VyLWlucHV0LXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAuY29sb3ItcGlja2VyLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZHtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gIH1cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gIC5pbWFnZS1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEyNSk7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgXHJcbiAgICAgID4gLmltYWdlLWNvbnRyb2xzX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb25TaXplKCk7XHJcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aW9uIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICAuaW1hZ2UtY29udHJvbHNfX2J0biB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgLmltYWdlLWNvbnRyb2xzX19idG4geyBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWNvbG9yIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIudGFibGUtY29udHJvbHMge1xyXG4gIC5mbHlvdXRfX2ZpZWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi1sYWJlbCB7IGNvbG9yOiAkZGFyay1ncmV5OyB9XHJcbiAgICAmLWlucHV0IHsgbWFyZ2luOiAwIDhweDsgfVxyXG4gIH1cclxuICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNGVtICFpbXBvcnRhbnRcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29sLWZpbHRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbn1cclxuXHJcbmZpbHRlci1jb2x1bW4ge1xyXG4gIC5kcm9wbWVudS10cmlnZ2VyX19idG4ge1xyXG4gICAgbWFyZ2luOiAtMXJlbSAwIC0xcmVtIDAuNXJlbTtcclxuICAgIFxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDM5LCAyNiwgMjYsIDAuMTI1KTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSkgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgIHVsIHtcclxuICAgICAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYubGluay0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJi5saW5rLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcjogJGdyZXksICRhbW91bnQ6IDMwKVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICYubGluay0tYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgID4gLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDk0JSkgc2VwaWEoNzclKSBzYXR1cmF0ZSgzOTMzJSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoMTU5JSkgY29udHJhc3QoMTAwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgYm94LXNoYWRvdzogLTNweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XHJcbiAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1maXJzdC1vdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
