@charset "UTF-8";
/*

    Theme Name: Joshua Tree
    Theme URI: https://esassoc.com/
    Author: ESA
    Author URI: https://esassoc.com/
    Description: Version 1.0 of Joshua Tree, a WordPress theme for ESA
    Version: 1.0

*/
/* HTML5 */
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap");
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

/* HTML & BODY */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
  font-size: 1em;
  line-height: 1;
}

/* Links */
a {
  text-decoration: none;
}

a:hover abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 600;
}

i, em {
  font-style: italic;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background: #ff0;
  color: #000;
}

p, pre {
  margin: 1em 0;
}

code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  font-weight: normal;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

/* Lists */
dd {
  margin: 0 0 0 40px;
}

ul, ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

/* Embedded Content */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

/* Figure */
figure {
  margin: 0;
}

/* Forms */
form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

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

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

/* Absolute Positioning */
div, article, section, header, footer, nav, figure, li {
  position: relative;
}

/* Border-Box */
* {
  box-sizing: border-box;
}

/* Responsive Image */
img {
  display: block;
  max-width: 100%;
  height: auto;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url(fonts/HelveticaNeue-UltraLight.woff2) format("woff2"), url(fonts/HelveticaNeue-UltraLight.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(fonts/HelveticaNeue-UltraLightItalic.woff2) format("woff2"), url(fonts/HelveticaNeue-UltraLightItalic.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(fonts/HelveticaNeue-Light.woff2) format("woff2"), url(fonts/HelveticaNeue-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(fonts/HelveticaNeue-LightItalic.woff2) format("woff2"), url(fonts/HelveticaNeue-LightItalic.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(fonts/HelveticaNeue.woff2) format("woff2"), url(fonts/HelveticaNeue.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(fonts/HelveticaNeue-Italic.woff2) format("woff2"), url(fonts/HelveticaNeue-Italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(fonts/HelveticaNeue-Medium.woff2) format("woff2"), url(fonts/HelveticaNeue-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(fonts/HelveticaNeue-Bold.woff2) format("woff2"), url(fonts/HelveticaNeue-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url(fonts/HelveticaNeue-BoldItalic.woff2) format("woff2"), url(fonts/HelveticaNeue-BoldItalic.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a {
  color: #00A69C;
  transition: all 0.2s ease;
}

::-moz-selection {
  background: #F9A134;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #F9A134;
  color: #fff;
  text-shadow: none;
}

.section-header {
  padding-bottom: 3rem;
}
.section-header h2 {
  font-weight: 700;
  font-size: clamp(3rem, 3.4vw, 3.75rem);
  line-height: 1.125em;
}
.section-header h2.special {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.1em;
  font-size: clamp(1.125rem, 1.2vw, 1.25rem);
}

.page-title {
  color: #000;
  font-weight: 700;
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  line-height: 1.125em;
}

.title-headline {
  font-size: clamp(1.75rem, 2vw, 2.25rem);
  font-weight: 700;
  line-height: 1.25em;
}
.title-headline.small {
  font-size: clamp(1.375rem, 1.5vw, 1.75rem);
}
.title-headline.x-small {
  font-size: clamp(1.25rem, 1.4vw, 1.5rem);
}

.section-headline {
  font-size: clamp(2.5rem, 3vw, 3rem);
  font-weight: 700;
  line-height: 1.25em;
}
.section-headline.small {
  font-size: clamp(2rem, 2.5vw, 2.75rem);
}
.section-headline.x-small {
  font-size: clamp(1.75rem, 2vw, 2.25rem);
}

.copy-1 {
  font-size: clamp(1.375rem, 1.4vw, 1.625rem);
  line-height: 1.5em;
}
.copy-1.extended > * {
  margin-bottom: 2rem;
}
.copy-2 {
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  line-height: 1.5em;
}
.copy-2.extended > * {
  margin-bottom: 2rem;
}
.copy-3 {
  font-size: clamp(0.875rem, 0.9vw, 1rem);
  line-height: 1.375em;
}
.copy-3.extended > * {
  margin-bottom: 1rem;
}
.copy-1 a, .copy-2 a, .copy-3 a {
  color: #00A69C;
  font-weight: bold;
}
.copy-1 a:hover, .copy-2 a:hover, .copy-3 a:hover {
  text-decoration: underline;
}
.copy-1.extended h1,
.copy-1.extended h2,
.copy-1.extended h3,
.copy-1.extended h4,
.copy-1.extended h5,
.copy-1.extended h6, .copy-2.extended h1,
.copy-2.extended h2,
.copy-2.extended h3,
.copy-2.extended h4,
.copy-2.extended h5,
.copy-2.extended h6, .copy-3.extended h1,
.copy-3.extended h2,
.copy-3.extended h3,
.copy-3.extended h4,
.copy-3.extended h5,
.copy-3.extended h6 {
  line-height: 1.375em;
}
.copy-1.extended h1, .copy-2.extended h1, .copy-3.extended h1 {
  font-weight: 800;
  font-size: clamp(3rem, 5vw, 4rem);
}
.copy-1.extended h2, .copy-2.extended h2, .copy-3.extended h2 {
  font-size: clamp(2.5rem, 3vw, 3rem);
  font-weight: 700;
}
.copy-1.extended h3, .copy-2.extended h3, .copy-3.extended h3 {
  font-weight: 700;
  font-size: clamp(1.5rem, 2.4vw, 2.25rem);
}
.copy-1.extended h4, .copy-2.extended h4, .copy-3.extended h4 {
  font-weight: normal;
  font-size: clamp(1.25rem, 1.75vw, 1.625rem);
}
.copy-1.extended .section-headline, .copy-2.extended .section-headline, .copy-3.extended .section-headline {
  font-size: clamp(2.5rem, 3vw, 3rem);
}
.copy-1.extended h5, .copy-2.extended h5, .copy-3.extended h5 {
  font-size: clamp(1.375rem, 1.6vw, 1.75rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
  padding-top: 1rem;
}
.copy-1.extended h6, .copy-2.extended h6, .copy-3.extended h6 {
  font-weight: normal;
  font-size: clamp(1.25rem, 1.75vw, 1.625rem);
}
.copy-1.extended ul, .copy-2.extended ul, .copy-3.extended ul {
  list-style-type: disc;
}
.copy-1.extended ol, .copy-2.extended ol, .copy-3.extended ol {
  list-style-type: decimal;
}
.copy-1.extended ul,
.copy-1.extended ol, .copy-2.extended ul,
.copy-2.extended ol, .copy-3.extended ul,
.copy-3.extended ol {
  padding-left: 1.5rem;
}
.copy-1.extended ul li + li,
.copy-1.extended ol li + li, .copy-2.extended ul li + li,
.copy-2.extended ol li + li, .copy-3.extended ul li + li,
.copy-3.extended ol li + li {
  padding-top: 0.5rem;
}
.copy-1.extended ul li p + p,
.copy-1.extended ol li p + p, .copy-2.extended ul li p + p,
.copy-2.extended ol li p + p, .copy-3.extended ul li p + p,
.copy-3.extended ol li p + p {
  padding-top: 1rem;
}
.copy-1 .wp-caption-text, .copy-2 .wp-caption-text, .copy-3 .wp-caption-text {
  font-size: clamp(0.66rem, 0.58rem + 0.48vw, 0.88rem);
  line-height: 1.375em;
  color: #6D6E71;
  font-style: italic;
  padding: 0.75rem 0 2rem;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #fff;
  overflow-x: hidden;
}
body.overflow-hidden {
  overflow: hidden;
}

.site-header,
.site-content,
.site-footer {
  transition: all 0.2s ease;
}

@media screen and (min-width: 992px) {
  .site-content > * {
    scroll-margin-top: 133px;
  }
}
img[src$=".svg"] {
  width: 100%;
}

img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

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

div.alignright,
figure.alignright {
  float: right;
  margin: 0 0 1em 1em !important;
}

div.alignleft,
figure.alignleft {
  float: left;
  margin: 0 1em 1em 0 !important;
}

div.aligncenter,
figure.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.grid {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: minmax(0, auto) repeat(4, minmax(auto, 1fr)) minmax(0, auto);
}
@media screen and (min-width: 480px) {
  .grid {
    grid-template-columns: minmax(0, auto) repeat(8, minmax(auto, 1fr)) minmax(0, auto);
  }
}
@media screen and (min-width: 992px) {
  .grid {
    grid-template-columns: minmax(0, auto) repeat(12, minmax(0, 4.5rem)) minmax(0, auto);
  }
}
.grid > * {
  grid-column: 2/span 4;
}
@media screen and (min-width: 480px) {
  .grid > * {
    grid-column: 2/span 8;
  }
}
@media screen and (min-width: 992px) {
  .grid > * {
    grid-column: 2/span 12;
  }
}

.four-col-grid {
  display: grid;
  gap: 4rem 2rem;
}
@media screen and (min-width: 480px) {
  .four-col-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .four-col-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .four-col-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.sub-grid {
  display: grid;
  gap: 0 2rem;
  grid-template-columns: repeat(4, minmax(auto, 1fr));
}
@media screen and (min-width: 480px) {
  .sub-grid {
    grid-template-columns: repeat(8, minmax(auto, 1fr));
  }
}
@media screen and (min-width: 992px) {
  .sub-grid {
    grid-template-columns: repeat(12, minmax(0, 4.5rem));
  }
}
.sub-grid > * {
  grid-column: 1/span 4;
}
@media screen and (min-width: 480px) {
  .sub-grid > * {
    grid-column: 1/span 8;
  }
}
@media screen and (min-width: 992px) {
  .sub-grid > * {
    grid-column: 1/span 12;
  }
}

.three-col-grid {
  display: grid;
  gap: 4rem 2rem;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 480px) {
  .three-col-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .three-col-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 36px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: calc(50% - 18px);
  padding: 0;
  border: none;
  z-index: 10;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -20px;
}
@media screen and (min-width: 992px) {
  .slick-prev {
    left: -40px;
  }
}
.slick-prev:before {
  background: url(images/left-arrow.svg) no-repeat 0 0;
  width: 20px;
  height: 36px;
  content: "";
  display: block;
}

.slick-next {
  right: -20px;
}
@media screen and (min-width: 992px) {
  .slick-next {
    right: -40px;
  }
}
.slick-next:before {
  background: url(images/right-arrow.svg) no-repeat 0 0;
  width: 20px;
  height: 36px;
  content: "";
  display: block;
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -40px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  z-index: 10;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 12px;
  width: 12px;
  margin: 0 5px;
  padding: 0 !important;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 12px;
  width: 12px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 6px;
  height: 6px;
  line-height: 20px;
  text-align: center;
  background: #fff;
  border: 2px solid #00A69C;
  border-radius: 50%;
}
.slick-dots li.slick-active button:before {
  background: #00A69C;
  border-color: #00A69C;
}

.top-btn {
  position: fixed;
  bottom: -2rem;
  right: 2rem;
  z-index: 10;
  opacity: 0;
  transition: all 0.3s ease-in;
}
.top-btn a {
  display: block;
  background: #A0CF67;
  padding: 0.5rem;
  border-radius: 2px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
}
.top-btn a img {
  width: 1rem;
  height: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}

body.show-top-btn .top-btn {
  bottom: 2rem;
  opacity: 1;
}

.cta {
  display: flex;
}
.cta .btn {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 1rem 1.5rem 0.875rem;
  border: 2px solid #fff;
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 768px) {
  .cta .btn {
    padding: 1.5rem 2rem 1.375rem;
  }
}
.cta .btn-sm {
  padding: 1.25rem 1.5rem;
  font-size: clamp(0.6rem, 0.52rem + 0.43vw, 0.78rem);
}
.cta .btn:after {
  content: ">>";
  display: inline-block;
  font-size: clamp(0.875rem, 0.9vw, 1rem);
  padding-left: 0.5rem;
}
.cta .btn-green {
  background: #A0CF67;
  color: #fff;
}
.cta .btn-green:hover {
  color: #000;
}
.cta .btn-teal {
  background: #00A69C;
  color: #fff;
}
.cta .btn-teal:hover {
  color: #000;
}
.cta .btn-white-green {
  padding: 0;
  color: #A0CF67;
}
.cta .btn-white-outline {
  border: 2px solid #fff;
  color: #fff;
}
.cta .btn-white-outline:hover {
  background: #fff;
  color: #F9A134;
}
.cta .underline {
  border-bottom: 3px solid;
  display: inline-block;
}

.back .cta .btn:after {
  display: none;
}
.back .cta .btn:before {
  content: "«";
  display: inline-block;
  font-size: clamp(0.875rem, 0.9vw, 1rem);
  padding-right: 0.5rem;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.sub-nav {
  display: none;
}
@media screen and (min-width: 992px) {
  .sub-nav {
    display: grid;
  }
}
.sub-nav.bottom {
  padding-bottom: 3rem;
}
.sub-nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.sub-nav li {
  border-top: 1px solid #d5d5d5;
  padding: 1.5rem 1.5rem;
}
@media screen and (min-width: 1280px) {
  .sub-nav li {
    padding: 1.5rem 2rem;
  }
}
.sub-nav li:last-of-type {
  padding-right: 0;
}
.sub-nav a {
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.page-header {
  padding: 3rem 0;
}
@media screen and (min-width: 992px) {
  .page-header > * {
    grid-column: 2/span 8;
  }
}
.page-header .copy-1 {
  padding: 2rem 0;
}
.page-header .photo {
  padding-top: 2rem;
}
@media screen and (min-width: 992px) {
  .page-header .photo {
    grid-column: 2/span 12;
  }
}
.page-header .photo img {
  width: 100%;
}
.page-header .cta {
  padding-top: 2rem;
}
@media screen and (min-width: 992px) {
  .page-header .cta {
    grid-column: 10/span 4;
    grid-row: 2;
    align-self: start;
    justify-self: end;
  }
}
.page-header .page-count {
  padding-top: 0.5rem;
}
.page-header .page-count h4 {
  color: #6D6E71;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tab-links {
  padding-top: 2rem;
  display: flex;
  flex-wrap: wrap;
}
.tab-links .link {
  width: 50%;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 480px) {
  .tab-links .link {
    width: 33.3333%;
  }
}
@media screen and (min-width: 768px) {
  .tab-links .link {
    width: auto;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .tab-links .link + .link {
    margin-left: 2rem;
  }
}
.tab-links .link a {
  display: inline-block;
  color: #000;
  font-weight: bold;
  font-size: clamp(0.8125rem, 0.9vw, 1rem);
  padding-bottom: 0.25rem;
  border-bottom: 4px solid transparent;
}
@media screen and (min-width: 768px) {
  .tab-links .link a {
    padding-bottom: 0.75rem;
  }
}
.tab-links .link a:hover, .tab-links .link a.active {
  border-bottom: 4px solid #F9A134;
}

.tab-content {
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .tab-content {
    padding-top: 3rem;
  }
}
.tab-content .tab {
  display: none;
}
.tab-content .tab.active {
  display: block;
}
.tab-content .tab-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .tab-content .tab-flex .photo {
    order: -1;
  }
  .tab-content .tab-flex .info {
    flex: 1;
    padding-left: 3rem;
    padding-bottom: 0;
  }
}
.tab-content .tab .info {
  padding-bottom: 1rem;
}
.tab-content .tab .info .headline {
  padding-bottom: 2rem;
}
.tab-content .tab .info .headline h4 {
  font-weight: bold;
  font-size: clamp(1rem, 1.1vw, 1.125rem);
}

.profile {
  text-align: center;
}
.profile .photo {
  aspect-ratio: 1/1;
  max-width: 12rem;
  margin: 0 auto;
}
.profile .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.profile .photo a {
  display: block;
  width: 100%;
  height: 100%;
}
.profile .photo img {
  border-radius: 50%;
}
.profile .info {
  padding-top: 1rem;
}
.profile .info a {
  color: #00A69C;
}
.profile .info a:hover {
  text-decoration: underline;
}
.profile .info .name h3 {
  font-weight: bold;
  font-size: clamp(0.875rem, 1.1vw, 1rem);
}
.profile .info .vital {
  padding-top: 0.375rem;
}
.profile .info .vital p {
  font-size: clamp(0.875rem, 1vw, 1rem);
}
.profile .info .contact {
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile .info .contact .phone + .email {
  padding-left: 0.5rem;
  border-left: 1px solid #000;
  margin-left: 0.5rem;
}

.more-projects {
  background: #EDEDED;
  padding: 4rem 0 3rem 0;
}
@media screen and (min-width: 768px) {
  .more-projects {
    padding: 6rem 0;
  }
}
@media screen and (min-width: 992px) {
  .more-projects .section-header,
  .more-projects .more-projects-slider-wrapper {
    grid-column: 3/span 10;
  }
}
@media screen and (min-width: 992px) {
  .more-projects .section-header__grid {
    grid-column: 2/span 12;
  }
}
.more-projects .project {
  width: calc(50% - 1rem);
  margin: 0 1rem;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  background: #414141;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.more-projects .project a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.more-projects .project .photo {
  aspect-ratio: 1/1;
}
.more-projects .project .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 480px) {
  .more-projects .project .photo {
    aspect-ratio: 4/3;
  }
}
.more-projects .project .photo img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.more-projects .project .info {
  color: #fff;
  padding: 2rem;
}
.more-projects .project .info a {
  color: #fff;
}
.more-projects .project .info a:hover {
  color: #fff;
}
.more-projects .project .info .market {
  padding-bottom: 0.5rem;
}
.more-projects .project .info .market h4 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
}
.more-projects .project .info .location {
  padding-top: 1rem;
}
.more-projects .project .info .location h4 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: clamp(0.6125rem, 0.8vw, 0.75rem);
}
.more-projects .project:hover {
  background: #F9A134;
}

.projects-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (min-width: 768px) {
  .projects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 992px) {
  .projects-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.projects-grid .project {
  width: unset;
  margin: unset;
}

section.news {
  padding: 4rem 0;
}

.news-item .photo {
  aspect-ratio: 16/9;
}
.news-item .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-item .photo a {
  display: block;
  width: 100%;
  height: 100%;
}
.news-item .info {
  padding-top: 2rem;
}
.news-item em.date {
  display: block;
  padding-bottom: 0.5rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}
.news-item .headline a {
  color: #000;
}
.news-item .excerpt {
  padding-top: 1rem;
}
.news-item .cta {
  padding-top: 2rem;
}
.news-item .cta .underline {
  display: inline-block;
  padding-bottom: 0.25rem;
  font-weight: bold;
  border-bottom-width: 2px;
}

.news-grid {
  display: grid;
  gap: 4rem 2rem;
}
@media screen and (min-width: 768px) {
  .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 992px) {
  .news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.news-item .info {
  padding-top: 1rem;
}
.news-item .cta {
  padding-top: 1rem;
}

.pagination {
  border-top: 1px solid #EDEDED;
  margin: 6rem 0 3rem 0;
  padding: 2rem 0 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 992px) {
  .pagination {
    margin: 6rem 0 6rem 0;
  }
}
.pagination a {
  font-weight: bold;
  display: block;
  padding: 0.5rem 0.75rem;
  border: 2px solid;
  margin: 0 0.5rem;
  font-size: 0.875rem;
}
.pagination a:hover {
  background: #00A69C;
  color: #fff;
  text-decoration: none;
  border: 2px solid #00A69C;
}
.pagination span.current {
  font-weight: bold;
  display: block;
  padding: 0.5rem 0.75rem;
  border: 2px solid #00A69C;
  margin: 0 0.5rem;
  color: #fff;
  background: #00A69C;
  font-size: 0.875rem;
}

.expert .region em {
  display: inline-block;
  font-size: clamp(0.75em, 1vw, 0.875rem);
}
.expert .social {
  display: flex;
  justify-content: center;
  padding-top: 0.5rem;
}
.expert .linkedin {
  width: 1.5rem;
  height: 1.5rem;
}
.expert .linkedin img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cat-nav {
  margin-top: 1rem;
  border-top: 1px solid #eaeaea;
  padding-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .cat-nav {
    grid-column: 2/span 12;
  }
}
.cat-nav__featured {
  display: flex;
  gap: 1rem 1.5rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 1280px) {
  .cat-nav__featured {
    gap: 1rem 2rem;
  }
}
.cat-nav__featured-item {
  white-space: nowrap;
}
.cat-nav__featured-header {
  font-weight: 700;
}
.cat-nav__featured.inactive .cat-nav__more {
  text-align: left;
  width: unset;
}
.cat-nav__featured.inactive .cat-nav__dropdown {
  left: 0;
  right: unset;
}
.cat-nav__link:hover {
  text-decoration: underline;
}
.cat-nav__more {
  position: relative;
  width: 100%;
  text-align: right;
}
@media screen and (min-width: 1280px) {
  .cat-nav__more {
    width: auto;
  }
}
.cat-nav__dropdown {
  position: absolute;
  top: 32px;
  right: 0;
  width: 14rem;
  height: 12rem;
  z-index: 1000;
  background-color: #414141;
  border: 1px solid #3a3a3a;
  border-radius: 0.125rem;
  box-shadow: 54px 117px 36px 0px rgba(0, 0, 0, 0), 35px 75px 33px 0px rgba(0, 0, 0, 0.01), 20px 42px 28px 0px rgba(0, 0, 0, 0.05), 9px 19px 21px 0px rgba(0, 0, 0, 0.09), 2px 5px 11px 0px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
  display: none;
}
.cat-nav__dropdown.active {
  display: block;
}
.cat-nav__dropdown-target-icon svg {
  transform: translateY(-1px);
}
.cat-nav__dropdown-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
.cat-nav__dropdown-item + .cat-nav__dropdown-item {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.cat-nav__dropdown-item:first-child a {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}
.cat-nav__dropdown-link {
  display: block;
  padding: 0.75rem 0.75rem;
  font-size: 0.75rem;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #fff;
}
.cat-nav__dropdown-link:hover {
  background: #00A69C;
  color: #fff;
}

.site-header {
  padding: 2rem 0;
  transition: all 0.3s ease-in;
  background: #fff;
}
@media screen and (min-width: 992px) {
  .site-header {
    padding: 0;
  }
}
.site-header .nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header .site-logo a {
  display: block;
}
.site-header .site-logo a img {
  width: 100%;
  max-width: 6.5rem;
}
.site-header .site-nav {
  display: none;
}
@media screen and (min-width: 992px) {
  .site-header .site-nav {
    display: block;
    margin-left: auto;
  }
}
.site-header .site-nav ul {
  display: flex;
  align-items: center;
}
.site-header .site-nav ul li + li {
  padding-left: 2rem;
}
@media screen and (min-width: 1280px) {
  .site-header .site-nav ul li + li {
    padding-left: 3rem;
  }
}
.site-header .site-nav ul li a {
  color: #6D6E71;
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 992px) {
  .site-header .site-nav ul li a {
    padding: 3.25rem 0;
    border-top: 0.375rem solid transparent;
    border-bottom: 0.375rem solid transparent;
  }
  .site-header .site-nav ul li a:hover, .site-header .site-nav ul li a.active {
    border-bottom-color: #F9A134;
    color: #000;
  }
}
@media screen and (min-width: 1280px) {
  .site-header .site-nav ul li a {
    font-size: 1rem;
  }
}
.site-header .site-nav ul li a:hover {
  color: #000;
}
.site-header .site-search {
  padding-left: 3rem;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .site-header .site-search {
    margin-left: 0;
  }
}
.site-header .site-search a {
  display: block;
}
.site-header .site-search a:hover {
  cursor: pointer;
}
.site-header .site-search a img {
  width: 100%;
  max-width: 1.25rem;
}
.site-header .hamburger {
  padding-left: 2rem;
}
@media screen and (min-width: 992px) {
  .site-header .hamburger {
    display: none;
  }
}
.site-header .hamburger a {
  width: 2rem;
  height: 22px;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.site-header .hamburger a .patty {
  width: 2rem;
  height: 2px;
  background: #6D6E71;
  border-radius: 2px;
  margin-left: auto;
  transition: all 0.2s;
}
.site-header .hamburger a .patty:after, .site-header .hamburger a .patty:before {
  content: "";
  display: block;
  width: 2rem;
  height: 2px;
  background: #6D6E71;
  position: absolute;
  z-index: 1;
  border-radius: 2px;
  transition: all 0.2s;
}
.site-header .hamburger a .patty:before {
  top: -8px;
}
.site-header .hamburger a .patty:after {
  top: 8px;
}

.mobile-nav {
  position: fixed;
  z-index: 10;
  top: 0;
  left: -80vw;
  width: 80vw;
  max-width: 30rem;
  height: 100vh;
  background: #fff;
  transition: all 0.2s ease-in-out;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.35) 0px 8px 16px -8px;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .mobile-nav {
    left: -28rem;
    width: 28rem;
  }
}
.mobile-nav-wrapper {
  height: 100vh;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4rem;
}
.mobile-nav-wrapper::-webkit-scrollbar {
  display: none;
}
.mobile-nav .logo {
  padding: 2rem;
}
.mobile-nav .logo a {
  display: block;
}
.mobile-nav .logo a img {
  width: 100%;
  max-width: 6.5rem;
}
.mobile-nav ul.sub-links {
  display: none;
}
.mobile-nav ul.sub-links.active .sub-link:last-child {
  padding-bottom: 1rem;
}
.mobile-nav ul li a {
  color: #6D6E71;
  display: block;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.2s ease-in;
}
.mobile-nav ul li a:hover {
  color: #F9A134;
}
.mobile-nav ul li.main-link > a {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 1rem 2rem;
}
.mobile-nav ul li.sub-link > a {
  padding: 0.5rem 1rem 0.5rem 3rem;
}
.mobile-nav ul li .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-nav ul li .section-header .arrow {
  margin-top: 1px;
  display: block;
  width: 0.875rem;
  height: 0.4375rem;
  margin-left: 0.5rem;
}
.mobile-nav ul li .section-header .arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(100%);
  transition: all 0.2s ease-in;
}
.mobile-nav ul li .section-header:hover .arrow img {
  filter: grayscale(0);
}
.mobile-nav ul li.dropdown.active .section-header {
  color: #F9A134;
}
.mobile-nav ul li.dropdown.active .section-header .arrow img {
  transform: rotate(180deg);
  filter: grayscale(0);
}
.mobile-nav ul li .divider {
  padding: 0.5rem 3rem;
}
.mobile-nav ul li .divider-object {
  width: 100%;
  height: 1px;
  background: #DCDDDE;
}

body.nav-overlay-open .site-content,
body.nav-overlay-open .site-footer {
  opacity: 0.25;
}
body.nav-overlay-open .hamburger {
  z-index: 100;
}
body.nav-overlay-open .hamburger a .patty {
  background: none;
}
body.nav-overlay-open .hamburger a .patty:after {
  top: 0;
  transform: rotate(45deg);
}
body.nav-overlay-open .hamburger a .patty:before {
  top: 0;
  transform: rotate(-45deg);
}
body.nav-overlay-open .mobile-nav {
  left: 0;
  opacity: 1;
}

.work-nav {
  background: #414141;
  color: #fff;
  height: 0;
  overflow: hidden;
  opacity: 0.8;
  transition: all 0.2s ease-in;
  grid-column: 1/-1;
}
.work-nav.active {
  padding: 3rem 0;
  height: auto;
  overflow: auto;
  opacity: 1;
  z-index: 1000;
}
@media screen and (min-width: 768px) {
  .work-nav.active {
    padding: 6rem 0;
  }
}
.work-nav a {
  color: #fff;
}
.work-nav a:hover {
  color: #00A69C;
}
.work-nav .nav-section-header {
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 992px) {
  .work-nav .nav-section-header {
    padding-bottom: 3rem;
  }
}
.work-nav .nav-header {
  font-size: clamp(1.5rem, 2vw, 2.25rem);
  font-weight: 700;
  line-height: 1.25em;
}
@media screen and (min-width: 768px) {
  .work-nav .markets {
    grid-column: 2/span 4;
  }
}
@media screen and (min-width: 992px) {
  .work-nav .markets {
    grid-column: 2/span 4;
  }
}
.work-nav .markets .link + .link {
  padding-top: 1.5rem;
}
.work-nav .markets .link a {
  display: inline-block;
  font-size: clamp(1.125rem, 1.25vw, 1.5rem);
  font-weight: 300;
}
.work-nav .services {
  padding-top: 4rem;
}
@media screen and (min-width: 768px) {
  .work-nav .services {
    grid-column: 6/span 4;
    padding-top: 0;
  }
}
.work-nav .services .link {
  padding-bottom: 1.5rem;
}
.work-nav .services .link a {
  font-size: clamp(1.125rem, 1.2vw, 1.25rem);
  line-height: 1.25em;
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 1rem;
  align-items: center;
}
.work-nav .services .link a .label {
  display: block;
}
.work-nav .services .link a svg {
  width: 100%;
}
.work-nav .services .link a svg g,
.work-nav .services .link a svg path,
.work-nav .services .link a svg rect {
  transition: all 0.2s ease;
}
.work-nav .services .link a:hover svg g,
.work-nav .services .link a:hover svg path,
.work-nav .services .link a:hover svg rect {
  fill: #00A69C;
}
@media screen and (min-width: 992px) {
  .work-nav .services {
    grid-column: 7/span 7;
  }
  .work-nav .services .links {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .work-nav .services .links .link {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.work-nav .projects .cta .btn,
.work-nav .clients .cta .btn {
  padding: 0;
  border: none;
}
.work-nav .projects {
  padding-top: 4rem;
}
.work-nav .clients {
  padding-top: 2rem;
}
@media screen and (max-height: 1024px) and (min-width: 768px) {
  .work-nav.active {
    padding: 3rem 0;
  }
  .work-nav .nav-section-header {
    padding-bottom: 1.5rem;
  }
  .work-nav .markets .link + .link {
    padding-top: 1rem;
  }
  .work-nav .markets .link a {
    font-size: clamp(1rem, 1vw, 1.125rem);
  }
  .work-nav .services .link {
    padding-bottom: 1rem;
  }
  .work-nav .services .link a {
    font-size: clamp(1rem, 1vw, 1.125rem);
  }
  .work-nav .cta .btn {
    font-size: clamp(0.875rem, 1vw, 1rem);
  }
}

nav.search-nav {
  background: #fff;
  padding: 2rem 0;
  position: fixed;
  z-index: -1;
  left: 0;
  width: 100%;
  top: -8rem;
  height: 8rem;
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid #DCDDDE;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  opacity: 0;
}
@media screen and (min-width: 768px) {
  nav.search-nav {
    min-height: 136px;
  }
}
nav.search-nav form {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 60rem;
  margin: 0 auto;
}
@media screen and (min-width: 480px) {
  nav.search-nav form {
    grid-column: 3/span 6;
  }
}
@media screen and (min-width: 992px) {
  nav.search-nav form {
    grid-column: 4/span 8;
  }
}
nav.search-nav form label {
  flex: 1;
  padding-right: 1rem;
}
nav.search-nav form label input {
  width: 100%;
  border: 2px solid #6D6E71;
  border-radius: 0;
  padding: 0 0.75rem;
  height: 3rem;
  line-height: 1em;
  color: #6D6E71;
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 500;
}
nav.search-nav form label input:focus, nav.search-nav form label input:active {
  outline: none;
}
nav.search-nav form label input::-webkit-input-placeholder {
  color: #ADAFB2;
}
nav.search-nav form label input::-moz-placeholder {
  color: #ADAFB2;
}
nav.search-nav form label input:-moz-placeholder {
  color: #ADAFB2;
}
nav.search-nav form label input:-ms-input-placeholder {
  color: #ADAFB2;
}
nav.search-nav form .search-submit {
  background: #00A69C;
  color: #fff;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  padding: 0 1rem;
  height: 3rem;
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  nav.search-nav form .search-submit {
    padding: 0 2rem;
  }
}
nav.search-nav form .search-submit:focus, nav.search-nav form .search-submit:active {
  outline-color: #699CC6;
}

body.search-overlay-open .site-content,
body.search-overlay-open .site-footer {
  opacity: 0.5;
}
body.search-overlay-open .search-nav {
  top: 0;
  opacity: 1;
  z-index: 1000;
}

@media screen and (min-width: 992px) {
  body.show-top-btn .site-header {
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid #DCDDDE;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  }
}

.page-template-about .site-header .site-nav ul li a.link-about,
.parent-pageid-171 .site-header .site-nav ul li a.link-about,
.single-leadership .site-header .site-nav ul li a.link-about,
.category-employee-owner-spotlight .site-header .site-nav ul li a.link-about {
  border-bottom-color: #F9A134;
}

.page-template-join-us .site-header .site-nav ul li a.link-join-us,
.parent-pageid-183 .site-header .site-nav ul li a.link-join-us {
  border-bottom-color: #F9A134;
}

.single-market .site-header .site-nav ul li a.link-our-work,
.single-service .site-header .site-nav ul li a.link-our-work,
.post-type-archive-projects .site-header .site-nav ul li a.link-our-work,
.post-type-archive-service .site-header .site-nav ul li a.link-our-work,
.single-projects .site-header .site-nav ul li a.link-our-work {
  border-bottom-color: #F9A134;
}

.blog .site-header .site-nav ul li a.link-news-ideas,
.category:not(.category-employee-owner-spotlight) .site-header .site-nav ul li a.link-news-ideas,
.single-post .site-header .site-nav ul li a.link-news-ideas {
  border-bottom-color: #F9A134;
}

.page-template-contact .site-header .site-nav ul li a.link-contact {
  border-bottom-color: #F9A134;
}

.site-footer {
  padding: clamp(4rem, 5vh, 8rem) 0;
  color: #fff;
  background: #414141;
}
.site-footer a {
  color: #fff;
}
.site-footer a:hover {
  color: #F9A134;
}
.site-footer .footer-nav {
  color: #fff;
  display: grid;
  gap: 2rem 6rem;
}
@media screen and (min-width: 480px) {
  .site-footer .footer-nav {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .site-footer .footer-nav {
    grid-template-columns: repeat(4, 1fr);
  }
}
.site-footer .footer-logo {
  padding-bottom: 3rem;
}
.site-footer .footer-logo a {
  display: block;
  max-width: 7.5rem;
}
.site-footer .link-group + .link-group {
  padding-top: 3rem;
}
.site-footer .link-group .header-link {
  padding-bottom: 0.5rem;
}
.site-footer .link-group .header-link a {
  font-weight: bold;
  font-size: 1.125rem;
}
.site-footer .link-group .sub-links .link {
  padding: 0.375rem 0;
}
.site-footer .link-group .sub-links .link a {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.375em;
}
.site-footer .utilities {
  margin-top: 3rem;
  border-top: 1px solid #5b5b5b;
  padding-top: 3rem;
  font-size: 0.8125rem;
}
@media screen and (min-width: 480px) {
  .site-footer .utilities {
    gap: 0 6rem;
  }
}
@media screen and (min-width: 992px) {
  .site-footer .utilities .copyright {
    grid-column: 1/span 6;
  }
}
.site-footer .utilities .copyright .copy {
  padding-bottom: 0.75rem;
}
.site-footer .utilities .copyright .links {
  display: flex;
  align-items: center;
}
.site-footer .utilities .copyright .links .link + .link {
  padding-left: 0.5rem;
  border-left: 1px solid #fff;
  margin-left: 0.5rem;
}
.site-footer .utilities .ownership {
  padding-top: 2rem;
}
@media screen and (min-width: 992px) {
  .site-footer .utilities .ownership {
    padding-top: 0;
    grid-column: 7/span 6;
  }
}
.site-footer .utilities .ownership p {
  line-height: 1.25rem;
}

.sign-up {
  padding: 3rem 0;
  background: #00A69C;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .sign-up {
    padding: 6rem 0;
  }
}
@media screen and (min-width: 992px) {
  .sign-up .sub-grid {
    gap: 0 6rem;
  }
}
.sign-up a {
  color: #fff;
}
.sign-up .headline {
  padding-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .sign-up .headline {
    grid-column: 1/span 6;
  }
}
.sign-up .headline h3 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2.25rem;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .sign-up .cta {
    grid-column: 1/span 6;
    align-self: center;
  }
}
.sign-up .cta a {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
}
.sign-up .cta a:before {
  display: inline-block;
  content: ">>";
  background: #fff;
  color: #00A69C;
  padding: 0.5rem;
  margin-right: 1rem;
}
.sign-up .cta a:hover {
  text-decoration: underline;
}
.sign-up .social-links {
  display: flex;
  align-items: center;
  padding-top: 3rem;
}
@media screen and (min-width: 992px) {
  .sign-up .social-links {
    border-left: 7px double #fff;
    padding: 2rem 3rem;
    grid-column: 7/span 6;
  }
}
.sign-up .social-links .link + .link {
  padding-left: 2rem;
}
.sign-up .social-links .link a {
  display: block;
}
.sign-up .social-links .link a img {
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}

body.page-template-new-home section.about .headline {
  padding: 4.5rem 0;
  text-align: center;
}
@media screen and (min-width: 992px) {
  body.page-template-new-home section.about .headline {
    padding: 9rem 0;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-new-home section.about .headline {
    grid-column: 3/span 10;
  }
}
body.page-template-new-home section.about .headline h1 {
  font-size: clamp(2rem, 5vw, 4.5rem);
  font-weight: 100;
  line-height: 1.125em;
  letter-spacing: 0.02em;
  color: #6D6E71;
}
body.page-template-new-home section.about .headline h1 em {
  color: #F9A134;
  font-style: normal;
}
body.page-template-new-home section.featured-projects {
  max-width: 1920px;
  margin: 0 auto;
}
body.page-template-new-home section.featured-projects .section-header {
  padding-bottom: 1rem;
}
body.page-template-new-home section.featured-projects .section-header h2 {
  color: #6D6E71;
}
body.page-template-new-home section.featured-projects .slider-wrapper {
  grid-column: 1/-1;
}
body.page-template-new-home section.featured-projects .project .info {
  max-width: 1216px;
  width: calc(100% - 4rem);
  margin: 0 auto;
  transform: translateY(-2rem);
}
body.page-template-new-home section.featured-projects .project .info-wrapper {
  max-width: 800px;
  background: #fff;
  padding: 2rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}
body.page-template-new-home section.featured-projects .project .market {
  padding-bottom: 0.5rem;
}
body.page-template-new-home section.featured-projects .project .market span.label {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em;
}
body.page-template-new-home section.featured-projects .project .market span.label a {
  color: #00A69C;
}
body.page-template-new-home section.featured-projects .project .headline h3 {
  line-height: 1em;
}
body.page-template-new-home section.featured-projects .project .headline h3 a {
  color: #000;
}
body.page-template-new-home section.featured-projects .project .location {
  padding: 1rem 0 1rem 0;
}
body.page-template-new-home section.featured-projects .project .location h4 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #767676;
}
body.page-template-new-home section.featured-projects .project .copy strong {
  font-weight: normal;
}
body.page-template-new-home section.featured-projects .slick-dots {
  bottom: -3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-template-new-home section.featured-projects .slick-dots li {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-template-new-home section.featured-projects .slick-dots li button:before {
  border-color: #F9A134;
  position: relative;
  display: block;
}
body.page-template-new-home section.featured-projects .slick-dots li.slick-active button:before {
  background: #F9A134;
}
body.page-template-new-home section.featured-projects .slick-arrow {
  top: 0;
  padding: 0 1rem;
  width: auto;
}
@media screen and (min-width: 992px) {
  body.page-template-new-home section.featured-projects .slick-arrow {
    padding: 0 2rem;
  }
}
body.page-template-new-home section.featured-projects .slick-prev {
  left: 0;
}
body.page-template-new-home section.featured-projects .slick-prev:before {
  background-image: url(images/left-arrow-white.svg);
}
body.page-template-new-home section.featured-projects .slick-next {
  right: 0;
}
body.page-template-new-home section.featured-projects .slick-next:before {
  background-image: url(images/right-arrow-white.svg);
}
body.page-template-new-home section.esa {
  padding: 4.5rem 0;
  max-width: 1920px;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  body.page-template-new-home section.esa {
    padding: 9rem 0;
  }
}
body.page-template-new-home section.esa .section-header {
  padding-bottom: 1rem;
}
body.page-template-new-home section.esa .esa-grid {
  grid-column: 1/-1;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(1, 1fr);
  grid-template-areas: "message" "people-1" "cta-1" "people-2" "cta-2" "photo-1";
}
@media screen and (min-width: 768px) {
  body.page-template-new-home section.esa .esa-grid {
    grid-template-rows: repeat(6, minmax(10rem, 16rem));
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "people-1 people-1 message message" "people-1 people-1 message message" "cta-1 cta-1 message message" "photo-1 photo-1 message message" "photo-1 photo-1 cta-2 people-2" "photo-1 photo-1 cta-2 people-2";
  }
}
@media screen and (min-width: 1280px) {
  body.page-template-new-home section.esa .esa-grid {
    grid-template-rows: repeat(3, minmax(16rem, 20rem));
    grid-template-columns: repeat(5, 1fr);
    grid-template-areas: "people-1 photo-1 photo-1 message message" "cta-1 photo-1 photo-1 message message" "people-2 people-2 cta-2 message message";
  }
}
body.page-template-new-home section.esa .esa-grid .cta {
  background: rgba(0, 114, 143, 0.25);
}
body.page-template-new-home section.esa .esa-grid .cta a {
  color: #000;
}
body.page-template-new-home section.esa .esa-grid .cta-2 {
  background: rgba(0, 166, 156, 0.25);
}
body.page-template-new-home section.esa .esa-grid .cta a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 2rem;
}
body.page-template-new-home section.esa .esa-grid .cta .copy {
  padding-top: 0.5rem;
}
body.page-template-new-home section.esa .esa-grid .cta .more {
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 1rem;
  border-bottom: 2px solid;
}
body.page-template-new-home section.esa .logo {
  margin-bottom: 2rem;
  max-width: 5rem;
}
@media screen and (min-width: 768px) {
  body.page-template-new-home section.esa .logo {
    max-width: 8rem;
  }
}
body.page-template-new-home section.esa .message {
  grid-area: message;
  background: #00A69C;
  color: #fff;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (min-width: 992px) {
  body.page-template-new-home section.esa .message {
    padding: 5rem;
  }
}
body.page-template-new-home section.esa .message p {
  margin: 0;
  padding: 0;
  font-size: clamp(1.75rem, 2vw, 2.25rem);
  line-height: 1.5em;
}
body.page-template-new-home section.esa .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-new-home section.esa .people {
  background: rgba(0, 166, 156, 0.5);
}
body.page-template-new-home section.esa .people a {
  display: block;
  width: 100%;
  height: 100%;
}
body.page-template-new-home section.esa .people .photo {
  width: 100%;
  height: 100%;
}
body.page-template-new-home section.esa .people .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-new-home section.esa .people .info {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.25);
  padding: 1rem;
  width: 100%;
}
body.page-template-new-home section.esa .people .info .headline h4 {
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: clamp(0.75em, 1vw, 0.875rem);
}
body.page-template-new-home section.esa .cta-1 {
  grid-area: cta-1;
}
body.page-template-new-home section.esa .cta-2 {
  grid-area: cta-2;
}
body.page-template-new-home section.esa .cta-3 {
  grid-area: cta-3;
}
body.page-template-new-home section.esa .people-1 {
  grid-area: people-1;
}
body.page-template-new-home section.esa .people-2 {
  grid-area: people-2;
}
body.page-template-new-home section.esa .people-3 {
  grid-area: people-3;
}
body.page-template-new-home section.esa .people-4 {
  grid-area: people-4;
}
body.page-template-new-home section.esa .people-1 img {
  -o-object-position: left center;
     object-position: left center;
}
body.page-template-new-home section.esa .photo-1 {
  grid-area: photo-1;
}
body.page-template-new-home section.esa .photo-2 {
  grid-area: photo-2;
}
body.page-template-new-home section.esa .photo-3 {
  grid-area: photo-3;
}
body.page-template-new-home section.esa .photo-4 {
  grid-area: photo-4;
}
body.page-template-new-home .join-us {
  padding-top: 4.5rem;
  z-index: 10;
}
@media screen and (min-width: 480px) {
  body.page-template-new-home .join-us {
    grid-column: 3/span 6;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-new-home .join-us {
    grid-column: 4/span 8;
  }
}
body.page-template-new-home .join-us .wrapper {
  border: 1px solid #DCDDDE;
  background: #fff;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
  padding: 2rem;
  display: grid;
  gap: 2rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  body.page-template-new-home .join-us .wrapper {
    grid-template-columns: 1fr 2fr;
  }
}
body.page-template-new-home .join-us .photo {
  aspect-ratio: 1/1;
}
body.page-template-new-home .join-us .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-new-home .join-us .photo img {
  -o-object-position: top center;
     object-position: top center;
}
body.page-template-new-home .join-us .section-header .special {
  font-weight: bold;
}
body.page-template-new-home .join-us .cta {
  padding-top: 2rem;
  display: block;
}
body.page-template-new-home .join-us .cta .underline {
  color: #F9A134;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-bottom: 4px;
  border-width: 2px;
  font-weight: bold;
}
body.page-template-new-home .join-us .cta .underline:hover {
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  body.page-template-new-home section.news {
    padding-bottom: 8rem;
  }
}

body.page-template-about section.history {
  background: #EDEDED;
  padding: 6rem 0;
}
body.page-template-about section.history .deck {
  padding: 2rem 0;
}
body.page-template-about section.history .caption {
  padding-top: 2rem;
}
@media screen and (min-width: 992px) {
  body.page-template-about section.history .copy-2 {
    grid-column: 2/span 8;
  }
}
body.page-template-about section.values {
  padding: 6rem 0;
}

body.page-template-leadership .page-header,
body.page-template-leadership-sub-group .page-header {
  gap: 2rem;
}
body.page-template-leadership .page-header .photo,
body.page-template-leadership-sub-group .page-header .photo {
  aspect-ratio: 1;
}
@media screen and (min-width: 480px) {
  body.page-template-leadership .page-header .photo,
  body.page-template-leadership-sub-group .page-header .photo {
    grid-column: 3/span 6;
  }
}
@media screen and (min-width: 768px) {
  body.page-template-leadership .page-header .photo,
  body.page-template-leadership-sub-group .page-header .photo {
    grid-column: 2/span 4;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-leadership .page-header .photo,
  body.page-template-leadership-sub-group .page-header .photo {
    grid-column: 2/span 4;
  }
}
body.page-template-leadership .page-header .photo img,
body.page-template-leadership-sub-group .page-header .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 480px) {
  body.page-template-leadership .page-header .copy,
  body.page-template-leadership-sub-group .page-header .copy {
    grid-column: 3/span 6;
  }
}
@media screen and (min-width: 768px) {
  body.page-template-leadership .page-header .copy,
  body.page-template-leadership-sub-group .page-header .copy {
    grid-column: 6/span 4;
    align-self: end;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-leadership .page-header .copy,
  body.page-template-leadership-sub-group .page-header .copy {
    grid-column: 6/span 7;
    align-self: center;
  }
}
body.page-template-leadership .leadership-sub-nav,
body.page-template-leadership-sub-group .leadership-sub-nav {
  padding-top: 3rem;
  padding-bottom: 6rem;
}
body.page-template-leadership .leadership-sub-nav ul,
body.page-template-leadership-sub-group .leadership-sub-nav ul {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  body.page-template-leadership .leadership-sub-nav ul,
  body.page-template-leadership-sub-group .leadership-sub-nav ul {
    grid-column: 2/span 8;
  }
}
body.page-template-leadership .leadership-sub-nav a,
body.page-template-leadership-sub-group .leadership-sub-nav a {
  color: #000;
  font-weight: bold;
  display: block;
  padding-bottom: 1rem;
  line-height: 1.375em;
  border-bottom: 0.25rem solid transparent;
}
body.page-template-leadership .leadership-sub-nav a:hover, body.page-template-leadership .leadership-sub-nav a.active,
body.page-template-leadership-sub-group .leadership-sub-nav a:hover,
body.page-template-leadership-sub-group .leadership-sub-nav a.active {
  border-bottom: 0.25rem solid #F9A134;
}
body.page-template-leadership .leaders-grid,
body.page-template-leadership-sub-group .leaders-grid {
  display: grid;
  gap: 2rem 4rem;
  grid-template-columns: repeat(1, 1fr);
  padding-bottom: 6rem;
}
@media screen and (min-width: 480px) {
  body.page-template-leadership .leaders-grid,
  body.page-template-leadership-sub-group .leaders-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  body.page-template-leadership .leaders-grid,
  body.page-template-leadership-sub-group .leaders-grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 3rem 6rem;
  }
}
@media screen and (min-width: 768px) {
  body.page-template-leadership .leaders-grid.executives .executive,
  body.page-template-leadership-sub-group .leaders-grid.executives .executive {
    grid-column: span 4;
  }
}
@media screen and (min-width: 768px) {
  body.page-template-leadership .leaders-grid .leader,
  body.page-template-leadership-sub-group .leaders-grid .leader {
    grid-column: span 3;
  }
}
body.page-template-leadership .leaders-grid .leader a,
body.page-template-leadership-sub-group .leaders-grid .leader a {
  display: block;
}
body.page-template-leadership .leaders-grid .leader .photo img,
body.page-template-leadership-sub-group .leaders-grid .leader .photo img {
  border-radius: 50%;
}
body.page-template-leadership .leaders-grid .leader .info,
body.page-template-leadership-sub-group .leaders-grid .leader .info {
  padding-top: 1rem;
  text-align: center;
}
body.page-template-leadership .leaders-grid .leader .info .name h3,
body.page-template-leadership-sub-group .leaders-grid .leader .info .name h3 {
  font-weight: bold;
  color: #00A69C;
  font-size: clamp(1rem, 1vw, 1.125rem);
}
body.page-template-leadership .leaders-grid .leader .info .position,
body.page-template-leadership-sub-group .leaders-grid .leader .info .position {
  padding-top: 0.5rem;
}
body.page-template-leadership .leaders-grid .leader .info .position p,
body.page-template-leadership-sub-group .leaders-grid .leader .info .position p {
  color: #000;
  font-size: clamp(0.75em, 1vw, 0.875rem);
  line-height: 1.25em;
  font-style: italic;
}
body.page-template-leadership .leadership-gallery,
body.page-template-leadership-sub-group .leadership-gallery {
  padding-top: 3rem;
  padding-bottom: 6rem;
}
body.page-template-leadership .leadership-gallery .caption,
body.page-template-leadership-sub-group .leadership-gallery .caption {
  padding-top: 1rem;
}

body.single-leadership .leadership-hero {
  padding-top: 3rem;
}
body.single-leadership .leadership-hero .photo {
  grid-column: 1/-1;
  grid-row: 1;
}
body.single-leadership .leadership-hero .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-leadership .leadership-hero .page-header {
  grid-row: 1;
  z-index: 2;
  display: flex;
  padding: 0 0 1rem 0;
}
@media screen and (min-width: 992px) {
  body.single-leadership .leadership-hero .page-header {
    padding-bottom: 3.5rem;
  }
}
body.single-leadership .leadership-hero .page-header .page-title {
  color: #fff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  align-self: flex-end;
  font-size: clamp(1.75rem, 2vw, 2.25rem);
}
@media screen and (min-width: 992px) {
  body.single-leadership .leadership-hero .page-header .page-title {
    font-size: clamp(3.5rem, 4vw, 4.5rem);
  }
}
body.single-leadership section.profile {
  padding-bottom: 3rem;
  text-align: left;
}
body.single-leadership .biography {
  background: #fff;
  padding: 2rem 0;
}
@media screen and (min-width: 992px) {
  body.single-leadership .biography {
    grid-column: 2/span 8;
    transform: translateY(-3em);
    padding: 2rem;
  }
}
@media screen and (min-width: 992px) {
  body.single-leadership .sidebar {
    padding-top: 3rem;
    grid-column: 10/span 4;
    padding-left: 1rem;
  }
}
body.single-leadership .sidebar a {
  font-weight: normal;
}
body.single-leadership .sidebar .vital + .vital {
  padding-top: 2rem;
}
body.single-leadership .sidebar .vital h4 {
  color: #000;
  font-weight: bold;
}
body.single-leadership .sidebar .vital p {
  font-size: 0.875em;
  line-height: 1.375em;
}
body.single-leadership .sidebar .education-item + .education-item {
  padding-top: 1.25rem;
}
body.single-leadership .sidebar .education-item span {
  display: block;
}
body.single-leadership .sidebar .contact .links {
  padding-top: 0.5rem;
  display: flex;
  align-items: center;
}
body.single-leadership .sidebar .contact .links .link + .link {
  margin-left: 2rem;
}
body.single-leadership .sidebar .contact .links .link.email .small-btn {
  font-weight: bold;
  display: inline-block;
  border-bottom: 2px solid transparent;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-bottom: 0;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  transition: all 0.2s ease-in-out;
}
body.single-leadership .sidebar .contact .links .link.email .small-btn:hover {
  text-decoration: none;
  border-bottom: 2px solid #00A69C;
}
body.single-leadership .sidebar .contact .links .link.linkedin a {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
body.single-leadership .sidebar .contact .links .link.linkedin a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

body.page-template-esop section.features {
  padding: 0 0 3rem 0;
}
@media screen and (min-width: 992px) {
  body.page-template-esop section.features {
    padding: 3rem 0 6rem 0;
  }
}
body.page-template-esop section.features .deck {
  padding-top: 1rem;
}
@media screen and (min-width: 992px) {
  body.page-template-esop section.features .deck {
    grid-column: 2/span 8;
  }
}
body.page-template-esop section.features .sub-features {
  padding-top: 3rem;
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  body.page-template-esop section.features .sub-features {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}
body.page-template-esop section.features .sub-feature .headline {
  padding-bottom: 0.5rem;
}
body.page-template-esop section.features .sub-feature .headline h3 {
  font-weight: bold;
  color: #000;
}
body.page-template-esop section.whats-an-esop {
  padding-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  body.page-template-esop section.whats-an-esop {
    padding-bottom: 6rem;
  }
}
body.page-template-esop section.whats-an-esop .info {
  background: #EDEDED;
  padding: 2rem;
}
@media screen and (min-width: 992px) {
  body.page-template-esop section.whats-an-esop .info {
    padding: 4rem;
    grid-column: 8/-1;
  }
}
body.page-template-esop section.whats-an-esop .headline {
  padding-bottom: 1rem;
}
body.page-template-esop section.whats-an-esop .deck {
  max-width: 575px;
}
body.page-template-esop section.benefits {
  padding-bottom: 6rem;
}

body.page-template-employee-owner-spotlight .page-header {
  padding-bottom: 0;
}
body.page-template-employee-owner-spotlight .featured-owners {
  padding: 4.5rem 0;
}
@media screen and (min-width: 992px) {
  body.page-template-employee-owner-spotlight .featured-owners {
    padding: 9rem 0;
  }
}
body.page-template-employee-owner-spotlight .featured-owners .owner {
  display: grid;
  gap: 2rem 4rem;
}
@media screen and (min-width: 768px) {
  body.page-template-employee-owner-spotlight .featured-owners .owner {
    grid-template-columns: 1fr 3fr;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-employee-owner-spotlight .featured-owners .owner {
    grid-template-columns: 20rem 1fr;
  }
}
body.page-template-employee-owner-spotlight .featured-owners .owner + .owner {
  padding-top: 4rem;
  border-top: 4px double #72CCD2;
  margin-top: 4rem;
}
body.page-template-employee-owner-spotlight .featured-owners .owner .photo-link {
  display: flex;
  justify-content: center;
}
body.page-template-employee-owner-spotlight .featured-owners .owner .photo-link img {
  border-radius: 50%;
}
body.page-template-employee-owner-spotlight .featured-owners .owner .name {
  text-align: center;
  padding-top: 2rem;
}
body.page-template-employee-owner-spotlight .featured-owners .owner .name h3 {
  font-weight: bold;
}
body.page-template-employee-owner-spotlight .featured-owners .owner .name h3 a {
  color: #000;
}
body.page-template-employee-owner-spotlight .featured-owners .owner .info {
  align-self: center;
}
body.page-template-employee-owner-spotlight .featured-owners .owner .info .copy-2 + .cta {
  margin-top: 2rem;
}
body.page-template-employee-owner-spotlight .more-owners {
  padding: 4.5rem 0;
  padding-top: 0 !important;
}
@media screen and (min-width: 992px) {
  body.page-template-employee-owner-spotlight .more-owners {
    padding: 9rem 0;
  }
}
body.page-template-employee-owner-spotlight .more-owners .section-header {
  border-top: 4px double #72CCD2;
  padding-top: 4.5rem;
}
@media screen and (min-width: 992px) {
  body.page-template-employee-owner-spotlight .more-owners .section-header {
    padding-top: 9rem;
  }
}
body.page-template-employee-owner-spotlight .more-owners .employee-grid {
  display: grid;
  gap: 4rem;
}
@media screen and (min-width: 480px) {
  body.page-template-employee-owner-spotlight .more-owners .employee-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) {
  body.page-template-employee-owner-spotlight .more-owners .employee-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.page-template-employee-owner-spotlight .more-owners .employee-grid .owner .photo a {
  display: block;
}
body.page-template-employee-owner-spotlight .more-owners .employee-grid .owner .photo img {
  border-radius: 50%;
}
body.page-template-employee-owner-spotlight .more-owners .employee-grid .owner .info {
  padding-top: 2rem;
  text-align: center;
}
body.page-template-employee-owner-spotlight .more-owners .employee-grid .owner .name h3 {
  font-size: clamp(1.125rem, 1.2vw, 1.25rem);
  text-transform: uppercase;
  font-weight: bold;
}
body.page-template-employee-owner-spotlight .more-owners .employee-grid .owner .name h3 a {
  color: #000;
}
body.page-template-employee-owner-spotlight .more-owners .employee-grid .owner .position {
  padding-top: 0.5rem;
}
body.page-template-employee-owner-spotlight .more-owners .employee-grid .owner .position h4 {
  font-style: italic;
  font-size: 0.875rem;
  line-height: 1.25em;
}
body.page-template-employee-owner-spotlight .more-owners .employee-grid .owner .position + .cta {
  padding-top: 1rem;
}
body.page-template-employee-owner-spotlight .more-owners .employee-grid .owner .copy-2 {
  padding: 1rem 0;
}
body.page-template-employee-owner-spotlight .more-owners .employee-grid .owner .cta {
  display: flex;
  justify-content: center;
}

body.single-employee section.profile {
  padding-bottom: 6rem;
  text-align: left;
}
body.single-employee .employee-hero {
  padding-top: 3rem;
}
body.single-employee .employee-hero .photo {
  grid-column: 1/-1;
  grid-row: 1;
}
body.single-employee .employee-hero .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-employee .employee-hero .page-header {
  grid-row: 1;
  z-index: 2;
  display: flex;
  padding: 0 0 1rem 0;
}
@media screen and (min-width: 992px) {
  body.single-employee .employee-hero .page-header {
    padding-bottom: 3.5rem;
  }
}
body.single-employee .employee-hero .page-header .page-title {
  color: #fff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  align-self: flex-end;
  font-size: clamp(1.75rem, 2vw, 2.25rem);
}
@media screen and (min-width: 992px) {
  body.single-employee .employee-hero .page-header .page-title {
    font-size: clamp(3.5rem, 4vw, 4.5rem);
    max-width: 48rem;
  }
}
body.single-employee .biography {
  background: #fff;
  padding: 2rem 0;
}
@media screen and (min-width: 992px) {
  body.single-employee .biography {
    grid-column: 2/span 8;
    transform: translateY(-3em);
    padding: 2rem;
  }
}
@media screen and (min-width: 992px) {
  body.single-employee .sidebar {
    padding-top: 3rem;
    grid-column: 10/span 4;
    padding-left: 1rem;
  }
}
body.single-employee .sidebar a {
  font-weight: normal;
}
body.single-employee .sidebar .vital + .vital {
  padding-top: 2rem;
}
body.single-employee .sidebar .vital h4 {
  color: #000;
  font-weight: bold;
}
body.single-employee .sidebar .vital p {
  font-size: 0.875em;
  line-height: 1.375em;
}
body.single-employee .sidebar .education-item + .education-item {
  padding-top: 1.25rem;
}
body.single-employee .sidebar .education-item span {
  display: block;
}
body.single-employee .sidebar .contact .links {
  padding-top: 0.5rem;
  display: flex;
  align-items: center;
}
body.single-employee .sidebar .contact .links .link + .link {
  margin-left: 2rem;
}
body.single-employee .sidebar .contact .links .link.email .small-btn {
  font-weight: bold;
  display: inline-block;
  border-bottom: 2px solid transparent;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-bottom: 0;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  transition: all 0.2s ease-in-out;
}
body.single-employee .sidebar .contact .links .link.email .small-btn:hover {
  text-decoration: none;
  border-bottom: 2px solid #00A69C;
}
body.single-employee .sidebar .contact .links .link.linkedin a {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
body.single-employee .sidebar .contact .links .link.linkedin a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

body.page-template-culture .page-header {
  padding-bottom: 0;
}
body.page-template-culture section.dei {
  padding: 4.5rem 0;
}
@media screen and (min-width: 992px) {
  body.page-template-culture section.dei {
    padding: 9rem 0;
  }
}
body.page-template-culture section.dei .section-header {
  text-align: center;
}
@media screen and (min-width: 768px) {
  body.page-template-culture section.dei .photo {
    grid-column: 2/span 4;
  }
}
body.page-template-culture section.dei .photo img {
  width: 100%;
}
body.page-template-culture section.dei .photo .caption {
  padding-top: 1rem;
}
body.page-template-culture section.dei .photo .caption p {
  font-size: 0.875rem;
  line-height: 1.25em;
  font-style: italic;
}
body.page-template-culture section.dei .info {
  padding-top: 2rem;
}
@media screen and (min-width: 768px) {
  body.page-template-culture section.dei .info {
    padding-top: 0;
    grid-column: 6/span 4;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-culture section.dei .info {
    grid-column: 6/span 8;
  }
}
body.page-template-culture section.dei .info strong.copy-headline {
  display: block;
}
body.page-template-culture section.sustainability {
  background: #EDEDED;
  padding: 4.5rem 0;
}
@media screen and (min-width: 992px) {
  body.page-template-culture section.sustainability {
    padding: 9rem 0;
  }
}
@media screen and (min-width: 768px) {
  body.page-template-culture section.sustainability .info {
    grid-column: 2/span 6;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-culture section.sustainability .info {
    grid-column: 2/span 8;
  }
}
body.page-template-culture section.sustainability .info strong.copy-headline {
  display: block;
}
body.page-template-culture section.sustainability .photo {
  padding-top: 2rem;
}
@media screen and (min-width: 768px) {
  body.page-template-culture section.sustainability .photo {
    padding-top: 0;
    grid-column: 8/span 2;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-culture section.sustainability .photo {
    grid-column: 10/span 4;
  }
}
body.page-template-culture section.sustainability .photo img {
  width: 100%;
  max-width: 10rem;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  body.page-template-culture section.sustainability .photo img {
    max-width: 16rem;
    margin: 0;
  }
}
body.page-template-culture section.fun-traditions {
  padding: 4.5rem 0;
}
@media screen and (min-width: 992px) {
  body.page-template-culture section.fun-traditions {
    padding: 9rem 0;
  }
}
body.page-template-culture section.fun-traditions .section-header {
  text-align: center;
}
@media screen and (min-width: 992px) {
  body.page-template-culture section.fun-traditions .section-header {
    grid-column: 4/span 8;
  }
}
body.page-template-culture section.fun-traditions .section-header .deck {
  padding-top: 2rem;
}
body.page-template-culture section.fun-traditions .tradition .photo {
  aspect-ratio: 4/3;
}
body.page-template-culture section.fun-traditions .tradition .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-culture section.fun-traditions .tradition .info {
  padding-top: 1rem;
}
body.page-template-culture section.fun-traditions .tradition .info .headline {
  padding-bottom: 0.5rem;
}
body.page-template-culture section.fun-traditions .tradition .info .headline h4 {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
}

body.page-template-history section.timeline {
  padding-bottom: 6rem;
}
body.page-template-history section.timeline .event {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 992px) {
  body.page-template-history section.timeline .event {
    grid-column: 2/span 10;
  }
}
body.page-template-history section.timeline .event + .event {
  padding-top: 3rem;
  border-top: 1px solid #EDEDED;
  margin-top: 3rem;
}
body.page-template-history section.timeline .event .date {
  width: 6rem;
  padding-right: 2rem;
}
@media screen and (min-width: 768px) {
  body.page-template-history section.timeline .event .date {
    width: 12rem;
  }
}
body.page-template-history section.timeline .event .date h5 {
  font-weight: bold;
  color: #000;
}
body.page-template-history section.timeline .event .description {
  flex: 1;
}

body.page-template-jedi section.page-header {
  padding: 4.5rem 0;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi section.page-header {
    padding: 9rem 0;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-jedi section.page-header .copy {
    grid-column: 2/span 9;
  }
}
body.page-template-jedi section.page-header .copy p:first-of-type {
  font-size: 1.125em;
}
body.page-template-jedi section.page-header .photo {
  padding-top: 0;
}
body.page-template-jedi .plan__content {
  background: #007aa5;
  color: #fff;
  align-items: center;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi .plan .photo {
    grid-column: 2/span 4;
  }
}
body.page-template-jedi .plan .photo img {
  max-width: 16rem;
  transform: translateY(-2rem);
}
@media screen and (min-width: 992px) {
  body.page-template-jedi .plan .photo img {
    max-width: unset;
    transform: scale(1.2);
    transform-origin: right center;
  }
}
body.page-template-jedi .plan .info {
  padding-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi .plan .info {
    padding-bottom: 0;
    grid-column: 7/span 7;
  }
}
body.page-template-jedi .plan .headline {
  padding-bottom: 1rem;
}
body.page-template-jedi .gallery {
  padding: 4.5rem 0;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi .gallery {
    padding: 9rem 0;
  }
}
body.page-template-jedi .gallery .slick-slide {
  margin: 0 0.5rem !important;
}
body.page-template-jedi .gallery__photo {
  aspect-ratio: 1/1;
}
body.page-template-jedi .gallery__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-jedi .looks-like {
  padding-bottom: 4.5rem;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi .looks-like {
    padding-bottom: 9rem;
  }
}
body.page-template-jedi .looks-like .jedi-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: flex-end;
  gap: 0 2rem;
  padding-bottom: 3rem;
}
body.page-template-jedi .looks-like .jedi-tabs__link {
  display: block;
  color: #000;
  padding-bottom: 1rem;
  border-bottom: 6px solid #DCDDDE;
  font-weight: bold;
  font-size: clamp(0.87rem, 0.74rem + 0.62vw, 1.13rem);
}
body.page-template-jedi .looks-like .jedi-tabs__link.active {
  border-color: #F9A134;
}
body.page-template-jedi .looks-like .jedi-tab-sections__item {
  display: none;
}
body.page-template-jedi .looks-like .jedi-tab-sections__item.active {
  display: block;
}
body.page-template-jedi .looks-like .has-photo.active {
  display: grid;
  align-items: center;
  gap: 2rem 4rem;
}
@media screen and (min-width: 768px) {
  body.page-template-jedi .looks-like .has-photo.active {
    grid-template-columns: 24rem minmax(0, 1fr);
  }
}
body.page-template-jedi .looks-like .photo {
  aspect-ratio: 1/1;
}
body.page-template-jedi .looks-like .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-jedi .quote {
  background: #005863;
  color: #fff;
  align-items: center;
  padding: 2.5rem 0;
  gap: 2rem;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi .quote {
    padding: 4.5rem 0;
  }
}
body.page-template-jedi .quote .photo {
  aspect-ratio: 1/1;
  max-width: 16rem;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi .quote .photo {
    grid-column: 2/span 4;
    max-width: unset;
  }
}
body.page-template-jedi .quote .photo a {
  display: block;
}
body.page-template-jedi .quote .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi .quote .info {
    grid-column: 7/span 7;
  }
}
body.page-template-jedi .quote .source__name {
  font-weight: bold;
  font-size: clamp(0.87rem, 0.74rem + 0.62vw, 1.13rem);
  padding-bottom: 0.5rem;
}
body.page-template-jedi .quote .source__title {
  font-size: clamp(0.87rem, 0.74rem + 0.62vw, 1.13rem);
}
body.page-template-jedi .programs {
  padding: 4.5rem 0;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi .programs {
    padding: 9rem 0;
  }
}
body.page-template-jedi .programs__headline {
  padding-bottom: 2rem;
}
body.page-template-jedi .programs__headline .section-headline {
  font-weight: normal;
}
body.page-template-jedi .programs__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1rem;
}
body.page-template-jedi .programs__item {
  display: grid;
  grid-template-rows: auto 1fr;
}
body.page-template-jedi .programs__photo a {
  display: block;
  aspect-ratio: 380/176;
}
body.page-template-jedi .programs__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-jedi .programs__link {
  background: #414141;
  height: 100%;
  align-items: center;
  display: flex;
}
body.page-template-jedi .programs__link a {
  font-size: clamp(1.04rem, 0.89rem + 0.74vw, 1.35rem);
  font-weight: bold;
  display: block;
  color: #fff;
  padding: 1.5rem;
}

body.page-template-jedi-legacy section.page-header {
  padding: 4.5rem 0;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi-legacy section.page-header {
    padding: 9rem 0;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-jedi-legacy section.page-header .copy {
    grid-column: 2/span 9;
  }
}
body.page-template-jedi-legacy section.page-header .copy p:first-of-type {
  font-size: 1.125em;
}
body.page-template-jedi-legacy section.page-header .photo {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  body.page-template-jedi-legacy .left-flow .photo {
    grid-row: 2;
    grid-column: 2/span 3;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-jedi-legacy .left-flow .photo {
    grid-column: 2/span 5;
    padding-right: 2rem;
  }
}
body.page-template-jedi-legacy .left-flow .copy {
  padding-top: 2rem;
}
@media screen and (min-width: 768px) {
  body.page-template-jedi-legacy .left-flow .copy {
    padding-top: 0;
    grid-row: 2;
    grid-column: 5/span 5;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-jedi-legacy .left-flow .copy {
    grid-column: 7/span 7;
  }
}
body.page-template-jedi-legacy section.ongoing-education {
  padding: 4.5rem 0;
  background: #D1EFF3;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi-legacy section.ongoing-education {
    padding: 9rem 0;
  }
}
body.page-template-jedi-legacy section.ongoing-education .copy p:first-of-type {
  font-size: 1.125em;
}
body.page-template-jedi-legacy section.outreach-and-internship {
  padding: 4.5rem 0;
  background: #fdf6dd;
  margin-top: 3rem;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi-legacy section.outreach-and-internship {
    padding: 9rem 0;
  }
}
body.page-template-jedi-legacy section.outreach-and-internship .copy p:first-of-type {
  font-size: 1.125em;
}
body.page-template-jedi-legacy section.scholarship {
  margin-top: 3rem;
  padding: 4.5rem 0;
  background: #DDF0E4;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi-legacy section.scholarship {
    padding: 9rem 0;
  }
}
@media screen and (min-width: 768px) {
  body.page-template-jedi-legacy section.scholarship .photo {
    grid-column: 7/span 3;
    grid-row: 2;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-jedi-legacy section.scholarship .photo {
    grid-column: 10/span 4;
  }
}
body.page-template-jedi-legacy section.scholarship .photo img {
  max-width: 24rem;
  margin: 0 auto;
}
body.page-template-jedi-legacy section.scholarship .copy {
  padding-top: 2rem;
}
@media screen and (min-width: 768px) {
  body.page-template-jedi-legacy section.scholarship .copy {
    padding-top: 0;
    grid-column: 2/span 5;
    grid-row: 2;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-jedi-legacy section.scholarship .copy {
    grid-column: 2/span 7;
  }
}
body.page-template-jedi-legacy section.scholarship .copy p:first-of-type {
  font-size: 1.125em;
}
body.page-template-jedi-legacy section.scholarship ul li a {
  text-decoration: underline;
}
body.page-template-jedi-legacy section.scholarship ul li em {
  font-size: 0.8125em;
}
body.page-template-jedi-legacy section.statement {
  padding: 4.5rem 0;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi-legacy section.statement {
    padding: 9rem 0;
  }
}
body.page-template-jedi-legacy section.statement .copy p:first-of-type {
  font-size: 1.125em;
}
body.page-template-jedi-legacy section.news {
  padding-top: 0;
}
@media screen and (min-width: 992px) {
  body.page-template-jedi-legacy section.news {
    padding-bottom: 8rem;
  }
}

body.post-type-archive-projects section.filters {
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  body.post-type-archive-projects section.filters {
    padding-top: 3rem;
  }
}
body.post-type-archive-projects section.filters .filters-header {
  padding-bottom: 2rem;
}
body.post-type-archive-projects section.filters .alm-filters-container .alm-filter {
  width: 100%;
  margin-bottom: 1rem;
  max-width: 30rem;
}
body.post-type-archive-projects section.filters .alm-filters-container .alm-filter--select {
  position: relative;
}
body.post-type-archive-projects section.filters .alm-filters-container .alm-filter--select:after {
  position: absolute;
  top: 0.75rem;
  right: 0.5rem;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 0.5rem;
  background: url("data:image/svg+xml,%3Csvg width='22px' height='13px' viewBox='0 0 22 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='4' fill='none' fill-rule='evenodd'%3E%3Cg id='down-svgrepo-com' transform='translate(1.000222, 1.000278)' stroke='%2300A69C' stroke-width='4'%3E%3Cpolyline id='Path' transform='translate(10.085739, 5.173763) scale(-1, 1) rotate(91.000000) translate(-10.085739, -5.173763) ' points='5.08573898 -4.82623746 15.085739 5.17376254 5.08573898 15.1737625'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0;
  background-size: contain;
}
body.post-type-archive-projects section.filters .alm-filters-container select {
  width: 100%;
  max-width: 30rem;
  height: 2rem;
  padding: 0 1.75rem 0.25rem 0.75rem;
  font-size: 1.25rem;
  border: none;
  border-bottom: 1px solid #DCDDDE;
  background: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  overflow: visible;
}
body.post-type-archive-projects section.filters .alm-filters-container select:active, body.post-type-archive-projects section.filters .alm-filters-container select:focus {
  outline: none;
}
body.post-type-archive-projects section.filters .alm-filters-container .alm-filters--reset {
  width: 100%;
}
body.post-type-archive-projects section.filters .alm-filters-container .alm-filters--reset:before {
  content: "✕";
  display: inline-block;
  margin-right: 0.5rem;
  color: #ADAFB2;
  transition: all 0.2s ease;
}
body.post-type-archive-projects section.filters .alm-filters-container .alm-filters--reset-button {
  background: transparent;
  border: none;
  padding: 0;
  font-size: 1.25rem;
  color: #ADAFB2;
  display: inline-block;
  transition: all 0.2s ease;
}
body.post-type-archive-projects section.filters .alm-filters-container .alm-filters--reset:hover:before {
  color: #6D6E71;
}
body.post-type-archive-projects section.filters .alm-filters-container .alm-filters--reset:hover .alm-filters--reset-button {
  color: #6D6E71;
}
body.post-type-archive-projects .projects-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (min-width: 768px) {
  body.post-type-archive-projects .projects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 992px) {
  body.post-type-archive-projects .projects-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
body.post-type-archive-projects section.projects {
  align-items: start;
}
@media screen and (min-width: 768px) {
  body.post-type-archive-projects section.projects {
    min-height: 50vh;
  }
}
body.post-type-archive-projects .project {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  background: #414141;
  border-radius: 3px;
  transition: all 0.2s ease;
}
body.post-type-archive-projects .project a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.post-type-archive-projects .project .photo {
  aspect-ratio: 1/1;
}
body.post-type-archive-projects .project .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 480px) {
  body.post-type-archive-projects .project .photo {
    aspect-ratio: 4/3;
  }
}
body.post-type-archive-projects .project .photo img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
body.post-type-archive-projects .project .info {
  color: #fff;
  padding: 2rem;
}
body.post-type-archive-projects .project .info a {
  color: #fff;
}
body.post-type-archive-projects .project .info a:hover {
  color: #fff;
}
body.post-type-archive-projects .project .info .market {
  padding-bottom: 0.5rem;
}
body.post-type-archive-projects .project .info .market h4 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
}
body.post-type-archive-projects .project .info .location {
  padding-top: 1rem;
  line-height: 1.25em;
}
body.post-type-archive-projects .project .info .location h4 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: clamp(0.6125rem, 0.8vw, 0.75rem);
}
body.post-type-archive-projects .project:hover {
  background: #00A69C;
}
body.post-type-archive-projects .alm-filters-edit {
  display: none;
}
body.post-type-archive-projects .alm-btn-wrap {
  margin: 0;
  height: 100%;
}
body.post-type-archive-projects .alm-btn-wrap .alm-load-more-btn {
  background: #00A69C;
  font-weight: bold;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  height: 3rem;
  line-height: 1em;
  padding: 0 3rem;
  border-radius: 2px;
  margin: 3rem 0;
}
@media screen and (min-width: 768px) {
  body.post-type-archive-projects .alm-btn-wrap .alm-load-more-btn {
    margin-bottom: 6rem;
  }
}
body.post-type-archive-projects .alm-btn-wrap .alm-load-more-btn.done {
  display: none;
}
body.post-type-archive-projects .alm-btn-wrap .alm-load-more-btn.loading {
  position: absolute;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  background: transparent;
  color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  display: none;
}
body.post-type-archive-projects .alm-results-text .no-results {
  padding: 2rem;
  border: 3px dashed #EDEDED;
  margin-bottom: 6rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  body.post-type-archive-projects .alm-results-text .no-results {
    min-height: 50vh;
  }
}

@media screen and (min-width: 992px) {
  body.post-type-archive-service .page-header {
    padding-bottom: 6rem;
  }
}
body.post-type-archive-service .service + .service .header {
  margin-top: 4rem;
  border-top: 4px double #72CCD2;
  padding-top: 4rem;
}
@media screen and (min-width: 1280px) {
  body.post-type-archive-service .service + .service .header {
    margin-top: 6rem;
    padding-top: 6rem;
  }
}
body.post-type-archive-service .service:last-of-type {
  margin-bottom: 12rem;
}
body.post-type-archive-service .service .header h3 a {
  display: flex;
  align-items: center;
}
body.post-type-archive-service .service .header h3 a:hover .label {
  border-bottom: 4px solid #000;
}
body.post-type-archive-service .service .header .icon {
  display: block;
  width: 3rem;
  height: 3rem;
  margin-right: 0.5rem;
}
@media screen and (min-width: 768px) {
  body.post-type-archive-service .service .header .icon {
    width: 5rem;
    height: 5rem;
  }
}
body.post-type-archive-service .service .header .icon svg {
  width: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
body.post-type-archive-service .service .header .icon svg * {
  fill: #00A69C;
}
body.post-type-archive-service .service .header .label {
  display: block;
  color: #000;
  padding-left: 0.5rem;
  font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  line-height: 1em;
  border-bottom: 4px solid transparent;
}
@media screen and (min-width: 768px) {
  body.post-type-archive-service .service .header .label {
    font-size: clamp(2rem, 2.5vw, 2.75rem);
  }
}
body.post-type-archive-service .sub-services {
  padding-top: 2rem;
}
@media screen and (min-width: 768px) {
  body.post-type-archive-service .sub-services {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 768px) {
  body.post-type-archive-service .sub-services ul {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
@media screen and (min-width: 992px) {
  body.post-type-archive-service .sub-services ul {
    -moz-columns: 3;
         columns: 3;
  }
}
body.post-type-archive-service .sub-services ul li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 1rem;
  line-height: 1.25em;
}
@media screen and (min-width: 992px) {
  body.post-type-archive-service .sub-services ul li {
    padding-right: 4rem;
  }
}
body.post-type-archive-service .sub-services ul li a {
  color: #000;
}
body.post-type-archive-service .sub-services ul li a:hover {
  text-decoration: none;
  color: #00A69C;
}

body.post-type-archive-client .client-tabs nav.clients-nav {
  display: flex;
  align-items: center;
}
body.post-type-archive-client .client-tabs nav.clients-nav .link + .link {
  padding-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  body.post-type-archive-client .client-tabs nav.clients-nav .link + .link {
    padding-left: 4rem;
  }
}
body.post-type-archive-client .client-tabs nav.clients-nav .link a {
  color: #000;
  font-weight: bold;
  font-size: clamp(1rem, 1.3vw, 1.125rem);
  padding-bottom: 0.25rem;
  border-bottom: 4px solid transparent;
}
@media screen and (min-width: 768px) {
  body.post-type-archive-client .client-tabs nav.clients-nav .link a {
    font-size: clamp(1.25rem, 2vw, 1.5rem);
  }
}
body.post-type-archive-client .client-tabs nav.clients-nav .link a:hover, body.post-type-archive-client .client-tabs nav.clients-nav .link a.active {
  border-color: #F9A134;
}
body.post-type-archive-client .client-type {
  display: none;
  padding: 3rem 0;
}
@media screen and (min-width: 768px) {
  body.post-type-archive-client .client-type {
    padding: 6rem 0;
    min-height: 60vh;
  }
}
body.post-type-archive-client .client-type.active {
  display: grid;
}
body.post-type-archive-client .client-type .client-list {
  display: grid;
  align-content: start;
  gap: 1.5rem 2rem;
}
@media screen and (min-width: 480px) {
  body.post-type-archive-client .client-type .client-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  body.post-type-archive-client .client-type .client-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 992px) {
  body.post-type-archive-client .client-type .client-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 992px) {
  body.post-type-archive-client .client-type .client-list .client {
    padding-right: 4rem;
  }
}
body.post-type-archive-client .client-type .client-list .client .name {
  position: relative;
  line-height: 1.25em;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}
body.post-type-archive-client .client-type .client-list .client.has-projects .name {
  border-bottom: 1px dotted rgba(0, 166, 156, 0.75);
}
body.post-type-archive-client .client-type .client-list .client.has-projects .name:after {
  position: absolute;
  bottom: 0.275rem;
  right: -1.25rem;
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 0.375rem;
  background: url("data:image/svg+xml,%3Csvg width='22px' height='13px' viewBox='0 0 22 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='4' fill='none' fill-rule='evenodd'%3E%3Cg id='down-svgrepo-com' transform='translate(1.000222, 1.000278)' stroke='%2300A69C' stroke-width='4'%3E%3Cpolyline id='Path' transform='translate(10.085739, 5.173763) scale(-1, 1) rotate(91.000000) translate(-10.085739, -5.173763) ' points='5.08573898 -4.82623746 15.085739 5.17376254 5.08573898 15.1737625'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0;
  background-size: contain;
  opacity: 0;
  transition: all 0.2s ease;
}
body.post-type-archive-client .client-type .client-list .client.has-projects .name:hover {
  cursor: pointer;
}
body.post-type-archive-client .client-type .client-list .client.has-projects .name:hover:after {
  opacity: 1;
}
body.post-type-archive-client .client-type .client-list .client.has-projects .name.active {
  border: none;
}
body.post-type-archive-client .client-type .client-list .client.has-projects .name.active:after {
  opacity: 1;
  transform: rotate(180deg) translateY(1px);
}
body.post-type-archive-client .client-type .client-list .projects {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: none;
}
body.post-type-archive-client .client-type .client-list .projects .project {
  display: grid;
  grid-template-columns: 1.25rem 1fr;
}
body.post-type-archive-client .client-type .client-list .projects .project:before {
  content: ">>";
  color: #00A69C;
  font-weight: bold;
  font-size: 0.75rem;
}
body.post-type-archive-client .client-type .client-list .projects .project + .project {
  margin-top: 1em;
}
body.post-type-archive-client .client-type .client-list .projects a {
  color: #00A69C;
  font-weight: bold;
  display: inline-block;
  line-height: 1.125em;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}
body.post-type-archive-client .client-type .client-list .projects a:hover {
  text-decoration: underline;
}

body.single-projects .project-hero .photo {
  grid-column: 1/-1;
  grid-row: 1;
  z-index: 1;
  aspect-ratio: 4/3;
}
body.single-projects .project-hero .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  body.single-projects .project-hero .photo {
    aspect-ratio: unset;
    width: 100%;
    max-height: 70vh;
  }
}
body.single-projects .project-hero .page-header {
  grid-row: 1;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  padding: 2rem 0;
}
@media screen and (min-width: 768px) {
  body.single-projects .project-hero .page-header {
    padding: 6rem 0;
  }
}
body.single-projects .project-hero .page-header h1 {
  color: #fff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
body.single-projects section.overview {
  padding: 2rem 0;
}
@media screen and (min-width: 768px) {
  body.single-projects section.overview {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  body.single-projects section.overview .copy-2 {
    margin-top: -4rem;
    background: #fff;
    padding: 2rem;
    z-index: 10;
    grid-column: 2/span 7;
  }
}
@media screen and (min-width: 992px) {
  body.single-projects section.overview .copy-2 {
    padding: 2rem 3rem;
    grid-column: 2/span 8;
  }
}
body.single-projects section.overview .copy-2 * {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  body.single-projects section.about {
    grid-column: 2/span 5;
    padding-top: 2rem;
  }
}
@media screen and (min-width: 992px) {
  body.single-projects section.about {
    grid-column: 2/span 8;
  }
}
body.single-projects section.about .content-section + .content-section {
  padding-top: 2rem;
}
body.single-projects section.about .content-section .headline {
  padding-bottom: 1rem;
}
body.single-projects section.about figure {
  max-width: 100% !important;
}
body.single-projects .gallery {
  padding: 3rem 0;
}
body.single-projects .gallery .section-header {
  padding-bottom: 0.5rem;
}
body.single-projects .gallery .copy {
  padding-bottom: 1rem;
}
body.single-projects .gallery .service-info__gallery {
  padding: 0 1rem;
}
@media screen and (min-width: 768px) {
  body.single-projects .gallery .service-info__gallery {
    padding: 0 2rem 1rem;
  }
}
body.single-projects .gallery .service-info__gallery-caption {
  padding: 1rem 0.5rem 0 0.5rem;
}
body.single-projects .gallery .service-info__gallery-caption p {
  font-size: 0.875rem;
  line-height: 1.25em;
  font-style: italic;
}
body.single-projects section.experts {
  padding-top: 2rem;
}
@media screen and (min-width: 768px) {
  body.single-projects section.experts {
    grid-column: 7/span 3;
  }
}
@media screen and (min-width: 992px) {
  body.single-projects section.experts {
    grid-column: 10/span 4;
  }
}
body.single-projects section.experts .section-header {
  text-align: center;
  padding-bottom: 1rem;
}
body.single-projects section.experts .section-header .section-headline.small {
  font-size: clamp(1.5rem, 2vw, 2rem);
}
body.single-projects section.experts .expert + .expert {
  padding-top: 2rem;
}
body.single-projects section.testimonial {
  background: #EDEDED;
  padding: 3rem 0;
  margin: 3rem 0;
  align-items: center;
}
@media screen and (min-width: 768px) {
  body.single-projects section.testimonial {
    padding: 6rem 0;
  }
}
body.single-projects section.testimonial .icon {
  display: flex;
  justify-content: center;
  padding-bottom: 3rem;
  max-width: 268px;
}
@media screen and (min-width: 768px) {
  body.single-projects section.testimonial .icon {
    justify-content: flex-start;
    grid-column: 2/span 3;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  body.single-projects section.testimonial .icon {
    grid-column: 2/span 4;
  }
}
@media screen and (min-width: 768px) {
  body.single-projects section.testimonial .info {
    grid-column: 5/span 5;
  }
}
@media screen and (min-width: 992px) {
  body.single-projects section.testimonial .info {
    grid-column: 6/span 6;
  }
}
body.single-projects section.testimonial .info blockquote {
  padding: 0;
  margin: 0;
}
body.single-projects section.testimonial .info .meta {
  padding-top: 2rem;
}
body.single-projects section.testimonial .info .meta .person h4 {
  font-weight: bold;
}
body.single-projects section.details {
  padding: 4rem 0;
}
body.single-projects section.details .section-header {
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  body.single-projects section.details .info {
    grid-column: 2/span 3;
  }
}
@media screen and (min-width: 992px) {
  body.single-projects section.details .info {
    grid-column: 2/span 5;
  }
}
body.single-projects section.details .info .vital + .vital {
  padding-top: 2rem;
}
body.single-projects section.details .info .vital strong {
  display: block;
}
@media screen and (min-width: 768px) {
  body.single-projects section.details .photo {
    grid-column: 5/-1;
  }
}
@media screen and (min-width: 992px) {
  body.single-projects section.details .photo {
    grid-column: 8/span 6;
  }
}
body.single-projects section.details .photo .caption {
  padding-top: 0.5rem;
}
body.single-projects section.details .photo .caption p {
  font-size: clamp(0.66rem, 0.58rem + 0.48vw, 0.88rem);
  line-height: 1.375em;
  color: #6D6E71;
  font-style: italic;
}

.single-market .page-header .parent-market {
  padding-bottom: 1rem;
}
.single-market .featured-projects .project a {
  display: grid;
  color: #000;
}
.single-market .featured-projects .project .photo {
  grid-row: 1;
  grid-column: 1/-1;
  aspect-ratio: 1/1;
}
.single-market .featured-projects .project .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 480px) {
  .single-market .featured-projects .project .photo {
    aspect-ratio: 4/3;
  }
}
@media screen and (min-width: 768px) {
  .single-market .featured-projects .project .photo {
    aspect-ratio: 16/9;
  }
}
.single-market .featured-projects .project .info {
  grid-row: 1;
  grid-column: 1/-1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 1rem;
}
@media screen and (min-width: 992px) {
  .single-market .featured-projects .project .info {
    padding: 2rem;
  }
}
.single-market .featured-projects .project .info__wrapper {
  background: rgba(255, 255, 255, 0.95);
  padding: 2rem;
}
@media screen and (min-width: 480px) {
  .single-market .featured-projects .project .info__wrapper {
    width: 100%;
    max-width: 30rem;
  }
}
.single-market .featured-projects .project .info__wrapper:before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 100%;
  background: #F9A134;
  position: absolute;
  left: -0.5rem;
  top: 0;
}
@media screen and (min-width: 768px) {
  .single-market .featured-projects .project .info__wrapper:before {
    left: -1rem;
    width: 0.5rem;
  }
}
.single-market .featured-projects .project .info .headline h3 {
  font-weight: bold;
  font-size: clamp(1.25rem, 1.5vw, 1.5rem);
  line-height: 1.25em;
}
.single-market .featured-projects .project .info .copy-3 {
  display: none;
  padding: 1rem 0 0 0;
}
@media screen and (min-width: 768px) {
  .single-market .featured-projects .project .info .copy-3 {
    display: block;
  }
}
.single-market .featured-projects .project .info .copy-3 strong {
  font-weight: normal;
}
.single-market .featured-projects .project .info .location {
  padding: 1rem 0;
}
.single-market .featured-projects .project .info .location h4 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.5em;
}
.single-market .featured-projects .project .info .client {
  max-width: 16rem;
}
.single-market .featured-projects .project .info .client h5 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.25em;
}
.single-market .featured-projects .project .info .client h5 strong {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.single-market .market-info {
  padding: 6rem 0;
}
@media screen and (min-width: 768px) {
  .single-market .market-info .about {
    grid-column: 3/span 6;
  }
}
@media screen and (min-width: 992px) {
  .single-market .market-info .about {
    grid-column: 2/span 8;
  }
}
.single-market .market-info .about .sub-markets h4,
.single-market .market-info .about .services h4 {
  font-weight: bold;
  margin: 0;
  padding-bottom: 0.5rem;
}
.single-market .market-info .about .sub-markets ul,
.single-market .market-info .about .services ul {
  list-style-type: none;
  padding: 0;
}
.single-market .market-info .about .sub-markets ul li,
.single-market .market-info .about .services ul li {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 992px) {
  .single-market .market-info .about .services {
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .single-market .market-info .market-leaders {
    padding-top: 3rem;
  }
}
.single-market .market-info .leader-grid {
  display: grid;
  gap: 2rem;
  /*      .leader:first-of-type {
      grid-row: 1 / span 2;
      grid-column: 1 / span 2;
      //background: rgba($teal, 0.2);

      .photo {
          max-width: 24rem;
      }
      .photo img {
          //border: 0.5rem solid $teal;
      }

      .info a {
          //color: $teal;
      }
  }
  */
}
@media screen and (min-width: 480px) {
  .single-market .market-info .leader-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .single-market .market-info .leader-grid {
    grid-template-columns: repeat(3, 1fr);
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 992px) {
  .single-market .market-info .leader-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.single-market .more-projects.legacy {
  background: #EDEDED;
  padding: 4rem 0 3rem 0;
}
@media screen and (min-width: 768px) {
  .single-market .more-projects.legacy {
    padding: 6rem 0;
  }
}
@media screen and (min-width: 992px) {
  .single-market .more-projects.legacy .section-header,
  .single-market .more-projects.legacy .more-projects-slider-wrapper {
    grid-column: 3/span 10;
  }
}
.single-market .more-projects.legacy .project {
  width: calc(50% - 1rem);
  margin: 0 1rem;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  background: #414141;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.single-market .more-projects.legacy .project a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.single-market .more-projects.legacy .project .photo {
  aspect-ratio: 1/1;
}
.single-market .more-projects.legacy .project .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 480px) {
  .single-market .more-projects.legacy .project .photo {
    aspect-ratio: 4/3;
  }
}
.single-market .more-projects.legacy .project .photo img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.single-market .more-projects.legacy .project .info {
  color: #fff;
  padding: 2rem;
}
.single-market .more-projects.legacy .project .info a {
  color: #fff;
}
.single-market .more-projects.legacy .project .info a:hover {
  color: #fff;
}
.single-market .more-projects.legacy .project .info .market {
  padding-bottom: 0.5rem;
}
.single-market .more-projects.legacy .project .info .market h4 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
}
.single-market .more-projects.legacy .project .info .location {
  padding-top: 1rem;
}
.single-market .more-projects.legacy .project .info .location h4 {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: clamp(0.6125rem, 0.8vw, 0.75rem);
}
.single-market .more-projects.legacy .project:hover {
  background: #F9A134;
}

.market-template-market .market-hero__info {
  grid-row: 1;
  z-index: 2;
  align-self: end;
  padding-bottom: 2rem;
}
.market-template-market .market-hero__title {
  color: #fff;
  font-size: clamp(2.59rem, 2.22rem + 1.85vw, 3.37rem);
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 1280px) {
  .market-template-market .market-hero__title {
    font-size: clamp(3.11rem, 2.67rem + 2.22vw, 4.04rem);
  }
}
.market-template-market .market-hero__photo {
  grid-row: 1;
  z-index: 1;
  grid-column: 1/-1;
  aspect-ratio: 4/3;
  transition: all 300ms ease;
}
.market-template-market .market-hero__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .market-template-market .market-hero__photo {
    aspect-ratio: unset;
    max-height: 540px;
  }
}
@media (height <= 768px) {
  .market-template-market .market-hero__photo {
    aspect-ratio: unset;
    max-height: 50vh;
  }
}
.market-template-market .market-sub-nav {
  padding: 2rem 0;
  border-bottom: 1px solid #e5e5e5;
}
@media screen and (min-width: 768px) {
  .market-template-market .market-sub-nav {
    padding: 3rem 0 1.5rem 0;
  }
}
.market-template-market .market-sub-nav ul {
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .market-template-market .market-sub-nav ul {
    gap: 2rem 4rem;
    display: flex;
  }
}
.market-template-market .market-sub-nav a {
  display: inline-block;
  color: #414141;
  font-weight: bold;
  font-size: clamp(1.04rem, 0.89rem + 0.74vw, 1.35rem);
}
.market-template-market .market-sub-nav a:hover {
  color: #00A69C;
}
.market-template-market .market-sub-nav a:after {
  display: inline-block;
  content: " »";
  padding-left: 0.25rem;
}
.market-template-market .market-about {
  padding: 2rem 0;
}
@media screen and (min-width: 992px) {
  .market-template-market .market-about > * {
    grid-column: 2/span 10;
  }
}
.market-template-market .market-about__title {
  padding-bottom: 2rem;
  line-height: 1.5em;
}
.market-template-market .market-info {
  padding: 0 0 3rem 0;
}

@media screen and (min-width: 992px) {
  .sub-market-about > * {
    grid-column: 2/span 10;
  }
}
.sub-market-about__breadcrumbs {
  padding-top: 3rem;
  display: flex;
  gap: 0 1rem;
}
.sub-market-about__breadcrumbs a,
.sub-market-about__breadcrumbs span {
  font-weight: bold;
  font-size: clamp(1.04rem, 0.89rem + 0.74vw, 1.35rem);
  display: inline-block;
}
.sub-market-about__breadcrumbs span {
  color: #414141;
}
.sub-market-about__breadcrumbs a:hover {
  text-decoration: underline;
}
.sub-market-about__title {
  padding: 1.5rem 0 0.5rem 0;
}
.sub-market-about__sub-title {
  color: #414141;
}
.sub-market-about__photo {
  padding: 1.5rem 0;
}
@media screen and (min-width: 992px) {
  .sub-market-about__photo {
    padding: 3rem 0;
  }
}

.market-template-sub-market .market-info {
  padding: 0 0 3rem 0;
}

body.single-service .service-hero .photo {
  grid-column: 1/-1;
  grid-row: 1;
  z-index: 1;
  aspect-ratio: 4/3;
}
body.single-service .service-hero .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  body.single-service .service-hero .photo {
    aspect-ratio: unset;
    max-height: 70vh;
    width: 100%;
  }
}
body.single-service .service-hero .page-header {
  grid-row: 1;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  body.single-service .service-hero .page-header {
    padding: 6rem 0;
  }
}
body.single-service .service-hero .page-header h1 {
  color: #fff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 768px) {
  body.single-service .service-info .about {
    grid-column: 2/span 6;
  }
}
@media screen and (min-width: 768px) {
  body.single-service .service-info .about {
    grid-column: 2/span 9;
  }
}
body.single-service .service-info .about .copy-2 {
  background: #fff;
  z-index: 10;
  padding: 1rem 1rem 0 1rem;
}
@media screen and (min-width: 768px) {
  body.single-service .service-info .about .copy-2 {
    padding: 2rem 2rem 1rem 2rem;
  }
}
body.single-service .service-info .about__main {
  margin-top: -3rem;
}
@media screen and (min-width: 768px) {
  body.single-service .service-info .about__main {
    margin-top: -6rem;
  }
}
body.single-service .service-info .about .sub-services {
  padding: 0 1rem 3rem 1rem;
}
@media screen and (min-width: 768px) {
  body.single-service .service-info .about .sub-services {
    padding: 0 2rem 3rem 2rem;
  }
}
body.single-service .service-info .about .sub-services h4 {
  font-weight: bold;
  margin: 0;
  padding-bottom: 1rem;
}
body.single-service .service-info .about .sub-services ul {
  list-style-type: disc;
  margin-left: 1.25rem;
}
body.single-service .service-info .about .sub-services ul li {
  padding-bottom: 0.5rem;
}
body.single-service .service-info__gallery {
  padding: 0 1rem 0 1rem;
}
@media screen and (min-width: 768px) {
  body.single-service .service-info__gallery {
    padding: 0 2rem 1rem 2rem;
  }
}
body.single-service .service-info__gallery-caption {
  padding: 1rem 0 0 0.5rem;
}
body.single-service .service-info__gallery-caption p {
  font-size: 0.875rem;
  line-height: 1.25em;
  font-style: italic;
}
body.single-service .experts {
  padding: 3rem 0;
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 480px) {
  body.single-service .experts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  body.single-service .experts {
    grid-template-columns: repeat(3, 1fr);
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 992px) {
  body.single-service .experts {
    grid-template-columns: repeat(4, 1fr);
  }
}
body.single-service .experts .section-header {
  grid-column: 1/-1;
  padding-bottom: 0;
  padding-left: 1rem;
}
@media screen and (min-width: 768px) {
  body.single-service .experts .section-header {
    padding-left: 2rem;
  }
}
body.single-service .projects-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (min-width: 768px) {
  body.single-service .projects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 992px) {
  body.single-service .projects-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
body.single-service .projects-grid .project {
  width: unset;
  margin: unset;
}

body.service-template-platforms section.platforms-cta {
  padding: 3rem 0;
}
body.service-template-platforms section.platforms-cta .cta {
  padding: 2rem;
  background: #00A69C;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.service-template-platforms section.platforms-cta h3 {
  padding-right: 2rem;
  font-size: clamp(1.125rem, 1.25vw, 1.25rem);
  line-height: 1.25em;
}
body.service-template-platforms section.platforms-cta .btn {
  color: #fff;
  line-height: 1.25em;
  font-size: clamp(0.875rem, 1vw, 1rem);
}
body.service-template-platforms section.platforms-cta .btn:hover {
  background: #fff;
  color: #00A69C;
}
body.service-template-platforms section.platforms {
  gap: 2rem;
  padding: 3rem 0;
}
@media screen and (min-width: 992px) {
  body.service-template-platforms section.platforms {
    padding: 6rem 0;
  }
}
body.service-template-platforms section.platforms .section-header {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  body.service-template-platforms .platform:nth-child(even) {
    grid-column: 2/span 4;
  }
}
@media screen and (min-width: 992px) {
  body.service-template-platforms .platform:nth-child(even) {
    grid-column: 2/span 6;
  }
}
@media screen and (min-width: 768px) {
  body.service-template-platforms .platform:nth-child(odd) {
    grid-column: 6/span 4;
  }
}
@media screen and (min-width: 992px) {
  body.service-template-platforms .platform:nth-child(odd) {
    grid-column: 8/span 6;
  }
}
body.service-template-platforms .platform .info {
  padding: 1rem;
  margin-top: -4rem;
}
@media screen and (min-width: 992px) {
  body.service-template-platforms .platform .info {
    padding: 2rem;
  }
}
body.service-template-platforms .platform .info__wrapper {
  padding: 1.5rem;
  background: #fff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 992px) {
  body.service-template-platforms .platform .info__wrapper {
    padding: 2rem;
  }
}
body.service-template-platforms .platform .copy {
  padding-top: 0.5rem;
}
body.service-template-platforms .platform .cta {
  padding-top: 1rem;
}
body.service-template-platforms .platform .cta .btn {
  font-size: clamp(0.875rem, 1vw, 1rem);
}

@media screen and (min-width: 768px) {
  body.service-template-platform-detail .service-hero .photo {
    max-height: 50vh;
  }
}
body.service-template-platform-detail .about .copy-2.extended {
  padding-bottom: 0 !important;
}
body.service-template-platform-detail .about .copy-2.extended p:last-of-type {
  margin-bottom: 0;
}
body.service-template-platform-detail .platform-section {
  padding: 3rem 0;
}
@media screen and (min-width: 768px) {
  body.service-template-platform-detail .platform-section {
    padding: 4.5rem 0;
  }
}
@media screen and (min-width: 768px) {
  body.service-template-platform-detail .platform-section > * {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
body.service-template-platform-detail .three-column__wrapper {
  display: grid;
  gap: 0.5rem 0;
}
@media screen and (min-width: 768px) {
  body.service-template-platform-detail .three-column__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.service-template-platform-detail .three-column .section-headline {
  color: #3da79d;
}
body.service-template-platform-detail .three-column .column {
  border-left: 1rem solid;
  aspect-ratio: 16/6;
  display: flex;
  align-items: center;
}
body.service-template-platform-detail .three-column .column p {
  padding: 0 1rem 0 0.5rem;
  font-weight: bold;
}
body.service-template-platform-detail .three-column .column:nth-child(1) {
  color: #94cda2;
  border-color: #94cda2;
}
body.service-template-platform-detail .three-column .column:nth-child(2) {
  color: #3da79d;
  border-color: #3da79d;
}
body.service-template-platform-detail .three-column .column:nth-child(3) {
  color: #29777b;
  border-color: #29777b;
}
body.service-template-platform-detail .graphic .caption {
  padding-bottom: 3rem;
  max-width: 48rem;
}
body.service-template-platform-detail .graphic .caption p {
  font-weight: bold;
}
body.service-template-platform-detail .graphic .image img {
  margin: 0 auto;
}
body.service-template-platform-detail .gray-text {
  background: #EDEDED;
}
body.service-template-platform-detail .gray-text .copy-2.extended {
  padding-bottom: 0 !important;
  max-width: 48rem;
}
body.service-template-platform-detail .gray-text .copy-2.extended *:last-of-type {
  margin-bottom: 0;
}
body.service-template-platform-detail .tabbed-features .section-header {
  padding-bottom: 0;
}
body.service-template-platform-detail .tabbed-features .section-header .copy-2 {
  max-width: 48rem;
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  body.service-template-platform-detail .tabbed-features .tab-content .tab-flex .copy-3 {
    max-width: 24rem;
  }
}
@media screen and (min-width: 768px) {
  body.service-template-platform-detail .tabbed-features .tab-content .tab-flex .photo {
    width: 50%;
  }
}
body.service-template-platform-detail .tabbed-features + .cta-section {
  padding-top: 0;
}
body.service-template-platform-detail .cta-section .cta {
  justify-content: center;
}
body.service-template-platform-detail .quote {
  background: #00A69C;
  color: #fff;
}
body.service-template-platform-detail .quote__icon {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  body.service-template-platform-detail .quote__icon {
    padding: 0 !important;
    grid-column: 2/span 2;
  }
}
@media screen and (min-width: 992px) {
  body.service-template-platform-detail .quote__icon {
    grid-column: 3/span 2;
  }
}
body.service-template-platform-detail .quote__icon-wrapper {
  aspect-ratio: 185/167;
  max-width: 6rem;
}
@media screen and (min-width: 768px) {
  body.service-template-platform-detail .quote__icon-wrapper {
    max-width: 8rem;
  }
}
body.service-template-platform-detail .quote__icon svg {
  display: block;
  opacity: 0.25;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.service-template-platform-detail .quote__info {
  padding-top: 2rem;
}
@media screen and (min-width: 768px) {
  body.service-template-platform-detail .quote__info {
    padding: 0 !important;
    grid-column: 4/span 6;
  }
}
@media screen and (min-width: 992px) {
  body.service-template-platform-detail .quote__info {
    grid-column: 5/span 8;
  }
}
body.service-template-platform-detail .quote__text {
  padding: 0;
  margin: 0;
}
body.service-template-platform-detail .quote__text p {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 600;
  font-style: italic;
  line-height: 1.375em;
}
body.service-template-platform-detail .quote__source {
  padding-top: 1rem;
  opacity: 0.7;
}
body.service-template-platform-detail .gallery__items {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}
body.service-template-platform-detail .gallery__item-image {
  display: flex;
  justify-content: center;
  aspect-ratio: 16/9;
  max-width: 12rem;
  margin: 0 auto;
}
body.service-template-platform-detail .gallery__item-image img {
  filter: grayscale(100%);
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 300ms ease;
}
body.service-template-platform-detail .gallery__item:hover .gallery__item-image img {
  filter: grayscale(0%);
}
body.service-template-platform-detail .gallery__item-copy {
  text-align: center;
}
body.service-template-platform-detail .experts-section .section-header {
  padding-bottom: 1.5rem;
}
body.service-template-platform-detail .experts-section .experts {
  padding: 0 0 6rem 0;
}

body.page-template-join-us section.why-we-work-here {
  padding-top: 3rem;
}
@media screen and (min-width: 768px) {
  body.page-template-join-us section.why-we-work-here {
    padding-top: 6rem;
  }
}
body.page-template-join-us section.why-we-work-here .section-header {
  padding-bottom: 1.5rem;
}
body.page-template-join-us section.why-we-work-here .item .headline {
  padding: 1rem 0;
  text-align: center;
}
body.page-template-join-us section.why-we-work-here .item .headline h4 {
  font-weight: bold;
}
body.page-template-join-us section.why-we-work-here .item .copy {
  text-align: center;
}
body.page-template-join-us section.features {
  padding-top: 3rem;
}
@media screen and (min-width: 768px) {
  body.page-template-join-us section.features {
    padding-top: 6rem;
  }
}
body.page-template-join-us section.features .two-col-grid {
  padding: 3rem 0;
  border-top: 4px double #72CCD2;
  display: grid;
  gap: 4rem 2rem;
}
@media screen and (min-width: 768px) {
  body.page-template-join-us section.features .two-col-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 6rem 0;
  }
}
body.page-template-join-us section.features .photo {
  aspect-ratio: 4/3;
}
body.page-template-join-us section.features .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-join-us section.features .headline {
  padding-bottom: 0.5rem;
}
body.page-template-join-us section.features .copy {
  padding: 1rem 0 2rem 0;
}

body.page-template-benefits section.details .two-col-grid {
  display: grid;
  gap: 2rem;
  padding: 3rem 0;
  border-bottom: 4px double #72CCD2;
}
@media screen and (min-width: 768px) {
  body.page-template-benefits section.details .two-col-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 3rem 0 6rem 0;
  }
}
body.page-template-benefits section.details .two-col-grid .copy h3 {
  font-weight: bold;
  padding-bottom: 0.5rem;
  font-size: clamp(1.375rem, 1.5vw, 1.75rem);
}
body.page-template-benefits section.details .two-col-grid .copy ul + h3, body.page-template-benefits section.details .two-col-grid .copy p + h3 {
  padding-top: 3rem;
}
body.page-template-benefits section.features {
  padding: 3rem 0;
}
@media screen and (min-width: 768px) {
  body.page-template-benefits section.features {
    padding: 6rem 0;
  }
}
body.page-template-benefits section.features .feature {
  display: grid;
  gap: 2rem;
  align-items: center;
}
body.page-template-benefits section.features .feature .info .copy {
  padding: 1rem 0;
}
body.page-template-benefits section.features .feature + .feature {
  padding-top: 3rem;
}
@media screen and (min-width: 768px) {
  body.page-template-benefits section.features .feature + .feature {
    padding-top: 6rem;
  }
}
@media screen and (min-width: 768px) {
  body.page-template-benefits section.features .feature:nth-child(odd) .photo {
    grid-column: 2/span 3;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-benefits section.features .feature:nth-child(odd) .photo {
    grid-column: 2/span 4;
  }
}
@media screen and (min-width: 768px) {
  body.page-template-benefits section.features .feature:nth-child(odd) .info {
    grid-column: 5/span 5;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-benefits section.features .feature:nth-child(odd) .info {
    grid-column: 6/span 8;
  }
}
@media screen and (min-width: 768px) {
  body.page-template-benefits section.features .feature:nth-child(even) .photo {
    grid-column: 7/span 3;
    grid-row: 1;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-benefits section.features .feature:nth-child(even) .photo {
    grid-column: 10/span 4;
  }
}
@media screen and (min-width: 768px) {
  body.page-template-benefits section.features .feature:nth-child(even) .info {
    grid-column: 2/span 5;
    grid-row: 1;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-benefits section.features .feature:nth-child(even) .info {
    grid-column: 2/span 8;
  }
}

body.page-template-job-openings section.listings iframe {
  border: none;
  width: 100%;
  height: 1200px;
}

body.page-template-job-openings-greenhouse .info {
  gap: 1rem 2rem;
}
@media screen and (min-width: 992px) {
  body.page-template-job-openings-greenhouse .info {
    gap: 1rem;
    grid-template-columns: minmax(0, auto) repeat(12, minmax(0, 5.5rem)) minmax(0, auto);
  }
}
body.page-template-job-openings-greenhouse .mission {
  background: #00A69C;
}
@media screen and (min-width: 992px) {
  body.page-template-job-openings-greenhouse .mission {
    grid-column: 2/span 6;
  }
}
body.page-template-job-openings-greenhouse .mission__link {
  padding: 3rem;
  display: block;
}
body.page-template-job-openings-greenhouse .mission__logo {
  width: 8rem;
  height: 8rem;
}
body.page-template-job-openings-greenhouse .mission__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}
body.page-template-job-openings-greenhouse .mission__copy {
  padding-top: 1rem;
  color: #fff;
}
body.page-template-job-openings-greenhouse .spotlight {
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  body.page-template-job-openings-greenhouse .spotlight {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 992px) {
  body.page-template-job-openings-greenhouse .spotlight {
    grid-column: 8/span 6;
  }
}
body.page-template-job-openings-greenhouse .spotlight__link {
  display: grid;
  height: 100%;
}
body.page-template-job-openings-greenhouse .spotlight__link:hover .spotlight__caption {
  background: rgba(249, 161, 52, 0.8);
}
body.page-template-job-openings-greenhouse .spotlight__photo {
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
}
body.page-template-job-openings-greenhouse .spotlight__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-job-openings-greenhouse .spotlight__caption {
  grid-column: 1;
  grid-row: 1;
  z-index: 2;
  align-self: end;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 0.75rem;
  transition: all 200ms ease;
}
body.page-template-job-openings-greenhouse .rich-links {
  margin-top: 1rem;
  gap: 1rem 2rem;
}
@media screen and (min-width: 992px) {
  body.page-template-job-openings-greenhouse .rich-links {
    gap: 1rem;
    grid-template-columns: minmax(0, auto) repeat(12, minmax(0, 5.5rem)) minmax(0, auto);
  }
}
body.page-template-job-openings-greenhouse .rich-links__grid {
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  body.page-template-job-openings-greenhouse .rich-links__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 992px) {
  body.page-template-job-openings-greenhouse .rich-links__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
body.page-template-job-openings-greenhouse .rich-links__link {
  display: grid;
  align-items: center;
  height: 100%;
  padding: 2rem;
  background: #d4eff4;
  color: #000;
  gap: 1rem;
}
body.page-template-job-openings-greenhouse .rich-links__title {
  font-weight: bold;
  font-size: clamp(0.87rem, 0.74rem + 0.62vw, 1.13rem);
}
body.page-template-job-openings-greenhouse .rich-links__cta {
  font-size: clamp(0.6rem, 0.52rem + 0.43vw, 0.78rem);
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: underline;
}
body.page-template-job-openings-greenhouse .community {
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  body.page-template-job-openings-greenhouse .community {
    gap: 1rem;
    grid-template-columns: minmax(0, auto) repeat(12, minmax(0, 5.5rem)) minmax(0, auto);
  }
}
body.page-template-job-openings-greenhouse .community__content {
  background: #F9A134;
  color: #fff;
  padding: 2rem;
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  body.page-template-job-openings-greenhouse .community__content {
    grid-template-columns: 3rem 1fr auto;
  }
}
body.page-template-job-openings-greenhouse .community__icon svg {
  width: 3rem;
  height: 28px;
}
body.page-template-job-openings-greenhouse .community__icon svg path {
  stroke: #fff;
  stroke-width: 1px;
}
body.page-template-job-openings-greenhouse .community__title {
  font-size: clamp(0.87rem, 0.74rem + 0.62vw, 1.13rem);
  font-weight: 700;
  padding-bottom: 0.5rem;
}
body.page-template-job-openings-greenhouse .community__cta {
  align-self: center;
}
body.page-template-job-openings-greenhouse .job-listings {
  padding: 3rem 0 6rem 0;
}
body.page-template-job-openings-greenhouse .job-listings__header {
  padding-bottom: 1.5rem;
}
body.page-template-job-openings-greenhouse .job-listings__header h3 {
  font-weight: bold;
  font-size: clamp(1.25rem, 1.07rem + 0.89vw, 1.63rem);
}
body.page-template-job-openings-greenhouse .job-listings__filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media screen and (min-width: 992px) {
  body.page-template-job-openings-greenhouse .job-listings__filters {
    grid-column: 2/span 8;
  }
}
body.page-template-job-openings-greenhouse .job-listings__filter {
  height: 2rem;
}
body.page-template-job-openings-greenhouse .job-listings__clear-link {
  color: #6D6E71;
  transition: all 200ms ease;
}
body.page-template-job-openings-greenhouse .job-listings__clear-link:hover {
  color: #F9A134;
  text-decoration: underline;
}
body.page-template-job-openings-greenhouse .job-listings__list {
  padding-top: 3rem;
  min-height: 25vh;
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 992px) {
  body.page-template-job-openings-greenhouse .job-listings__list {
    grid-column: 2/span 8;
  }
}
body.page-template-job-openings-greenhouse .job-listings .no-results {
  padding: 2rem;
  border: 2px dashed #DCDDDE;
  border-radius: 0.25rem;
  align-self: start;
}
body.page-template-job-openings-greenhouse .practice-header {
  padding-bottom: 1rem;
}
body.page-template-job-openings-greenhouse .practice-header h3 {
  font-weight: bold;
  font-size: clamp(1.25rem, 1.07rem + 0.89vw, 1.63rem);
}
body.page-template-job-openings-greenhouse .hr {
  height: 1px;
  width: 100%;
  background: #eee;
}
body.page-template-job-openings-greenhouse .hr:last-of-type {
  display: none;
}
body.page-template-job-openings-greenhouse .job-listing__title {
  font-weight: bold;
  padding-bottom: 0.5rem;
  font-size: clamp(1.04rem, 0.89rem + 0.74vw, 1.35rem);
}
body.page-template-job-openings-greenhouse .job-listing__title a:hover {
  text-decoration: underline;
}
body.page-template-job-openings-greenhouse .job-listing__meta {
  font-size: clamp(0.66rem, 0.58rem + 0.48vw, 0.88rem);
  color: #6D6E71;
}
body.page-template-job-openings-greenhouse .job-listing .divider {
  color: #00A69C;
  padding: 0 0.25rem;
}

@media screen and (min-width: 992px) {
  .page-template-internship .page-header .headline {
    grid-column: 2/span 10;
  }
}
@media screen and (min-width: 992px) {
  .page-template-internship .page-header .copy-1 {
    padding-bottom: 0;
  }
}
.page-template-internship .page-header .cta {
  padding-top: 0;
}
@media screen and (min-width: 992px) {
  .page-template-internship .page-header .cta {
    align-self: end;
  }
}
.page-template-internship .testimonial {
  padding: 3rem 0;
}
@media screen and (min-width: 992px) {
  .page-template-internship .testimonial {
    grid-column: 2/span 12;
  }
}
.page-template-internship .testimonial__slide-wrapper {
  width: 100%;
  display: grid;
  background: #414141;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .page-template-internship .testimonial__slide-wrapper {
    grid-template-columns: repeat(2, minmax(auto, 1fr));
  }
}
@media screen and (min-width: 992px) {
  .page-template-internship .testimonial__slide-wrapper {
    grid-template-columns: 2fr 1fr;
  }
}
.page-template-internship .testimonial__photo {
  aspect-ratio: 1/1;
}
.page-template-internship .testimonial__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-template-internship .testimonial__quote {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
@media screen and (min-width: 992px) {
  .page-template-internship .testimonial__quote {
    padding: 4rem;
  }
}
.page-template-internship .testimonial__text {
  font-size: clamp(1.04rem, 0.89rem + 0.74vw, 1.35rem);
  font-weight: bold;
  line-height: 1.375em;
}
.page-template-internship .testimonial__source {
  padding-top: 1rem;
  font-size: clamp(0.72rem, 0.62rem + 0.52vw, 0.94rem);
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: 0.05em;
}
.page-template-internship .what-to-expect {
  background: #EDEDED;
  padding: 3rem 0;
}
@media screen and (min-width: 992px) {
  .page-template-internship .what-to-expect {
    padding: 6rem 0;
  }
}
.page-template-internship .what-to-expect .photo {
  padding-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .page-template-internship .what-to-expect .photo {
    padding-bottom: 0;
    grid-row: 2;
    grid-column: 8/span 6;
  }
}
@media screen and (min-width: 992px) {
  .page-template-internship .what-to-expect .copy-2 {
    grid-row: 2;
    grid-column: 2/span 6;
  }
}
.page-template-internship .how-to-apply {
  padding: 6rem 0;
}
@media screen and (min-width: 992px) {
  .page-template-internship .how-to-apply .info {
    grid-column: 2/span 8;
  }
}
.page-template-internship .how-to-apply .photo {
  aspect-ratio: 16/9;
  margin-bottom: 2rem;
}
.page-template-internship .how-to-apply .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-template-internship .how-to-apply .study-areas {
  background: #00728F;
  color: #fff;
  padding: 2rem;
  margin-top: 2rem;
  max-width: 32rem;
}
@media screen and (min-width: 992px) {
  .page-template-internship .how-to-apply .study-areas {
    grid-column: 10/span 4;
    margin-top: 0;
  }
}
.page-template-internship .how-to-apply .study-areas .headline {
  padding-bottom: 1rem;
}
.page-template-internship .how-to-apply .study-areas .headline h3 {
  font-size: clamp(1.04rem, 0.89rem + 0.74vw, 1.35rem);
  font-weight: bold;
  line-height: 1.25em;
}

@media screen and (min-width: 992px) {
  body.blog .page-header > *,
  body.category .page-header > * {
    grid-column: 2/span 12;
  }
}
body.blog .page-header h4.sub-head,
body.category .page-header h4.sub-head {
  display: inline-block;
  color: #ADAFB2;
  font-weight: bold;
  font-size: clamp(1.125rem, 1.4vw, 1.25rem);
  padding-bottom: 0.5rem;
}
body.blog .page-header h4.sub-head a,
body.category .page-header h4.sub-head a {
  color: #ADAFB2;
}
body.blog .page-header h4.sub-head a:hover,
body.category .page-header h4.sub-head a:hover {
  text-decoration: underline;
}
body.blog section.featured-posts,
body.category section.featured-posts {
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  body.blog section.featured-posts,
  body.category section.featured-posts {
    padding-bottom: 4rem;
  }
}
body.blog section.featured-posts .featured-grid,
body.category section.featured-posts .featured-grid {
  display: grid;
  gap: 2rem;
  grid-column: 1/-1;
  grid-template-areas: "featured-1" "featured-2" "featured-3";
}
@media screen and (min-width: 768px) {
  body.blog section.featured-posts .featured-grid,
  body.category section.featured-posts .featured-grid {
    grid-column: 2/span 8;
    grid-template-areas: "featured-1 featured-1" "featured-2 featured-3";
  }
}
@media screen and (min-width: 992px) {
  body.blog section.featured-posts .featured-grid,
  body.category section.featured-posts .featured-grid {
    grid-column: 2/span 12;
  }
}
body.blog section.featured-posts .news-item .info,
body.category section.featured-posts .news-item .info {
  padding: 1rem;
  margin-top: -4rem;
}
@media screen and (min-width: 992px) {
  body.blog section.featured-posts .news-item .info,
  body.category section.featured-posts .news-item .info {
    padding: 2rem;
  }
}
body.blog section.featured-posts .news-item .info__wrapper,
body.category section.featured-posts .news-item .info__wrapper {
  padding: 1.5rem;
  background: #fff;
}
@media screen and (min-width: 992px) {
  body.blog section.featured-posts .news-item .info__wrapper,
  body.category section.featured-posts .news-item .info__wrapper {
    padding: 2rem;
  }
}
body.blog section.featured-posts .featured-1,
body.category section.featured-posts .featured-1 {
  grid-area: featured-1;
}
@media screen and (min-width: 768px) {
  body.blog section.featured-posts .featured-1 .info__wrapper,
  body.category section.featured-posts .featured-1 .info__wrapper {
    max-width: 75%;
  }
}
body.blog section.featured-posts .featured-2,
body.category section.featured-posts .featured-2 {
  grid-area: featured-2;
}
body.blog section.featured-posts .featured-4,
body.category section.featured-posts .featured-4 {
  grid-area: featured-3;
}
body.blog .post-list,
body.category .post-list {
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  body.blog .post-list,
  body.category .post-list {
    padding-bottom: 6rem;
  }
}

body.single-post .article-header .featured-image {
  grid-column: 1/-1;
  aspect-ratio: 16/12;
  grid-row: 1;
  max-height: 95vh;
}
body.single-post .article-header .featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 992px) {
  body.single-post .article-header .featured-image {
    aspect-ratio: 16/7;
  }
}
@media screen and (min-width: 1280px) {
  body.single-post .article-header .featured-image {
    aspect-ratio: unset;
    max-height: 90vh;
    width: 100%;
  }
}
body.single-post .article-header .info {
  grid-row: 1;
  z-index: 10;
  align-self: center;
}
@media screen and (min-width: 768px) {
  body.single-post .article-header .info {
    align-self: end;
    transform: translateY(calc(-5vh - 2rem));
  }
}
@media screen and (min-width: 992px) {
  body.single-post .article-header .info {
    grid-column: 2/span 10;
    transform: translateY(calc(-10vh - 2rem));
  }
}
body.single-post .article-header .post-title {
  color: #fff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.66);
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.125em;
}
@media screen and (min-width: 768px) {
  body.single-post .article-header .post-title {
    font-size: clamp(3rem, 5vw, 4.5rem);
  }
}
body.single-post .article-header .post-title.no-shadow {
  text-shadow: none;
}
body.single-post .article-body {
  align-items: start;
}
body.single-post .article-body .copy {
  background: #fff;
  padding: 2rem;
  margin-top: -5vh;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  body.single-post .article-body .copy {
    grid-column: 2/span 6;
  }
}
@media screen and (min-width: 992px) {
  body.single-post .article-body .copy {
    grid-column: 2/span 8;
    margin-top: -10vh;
  }
}
body.single-post .article-body .copy .alignleft {
  float: left;
  margin: 0 2rem 2rem 0;
}
body.single-post .article-body .copy .alignright {
  float: right;
  margin: 0 0 2rem 2rem;
}
body.single-post .article-body .copy .blue-callout {
  float: right;
  max-width: 430px;
  background-color: #d5edef;
  margin: 20px 0 20px 20px;
  padding: 30px;
}
body.single-post .article-body .copy .blue-callout h6 {
  font-size: clamp(1.25rem, 1.75vw, 1.625rem);
  line-height: 1.7em;
}
body.single-post .article-body .sidebar {
  padding-top: 5vh;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.5em;
  padding: 0 2rem 6rem 2rem;
}
@media screen and (min-width: 768px) {
  body.single-post .article-body .sidebar {
    grid-column: 8/span 2;
    padding: 0 0 3rem 0;
    padding-top: 7.5vh;
    border-bottom: 4px double #72CCD2;
  }
}
@media screen and (min-width: 992px) {
  body.single-post .article-body .sidebar {
    grid-column: 10/span 3;
  }
}
body.single-post .article-body .sidebar h4 {
  font-weight: bold;
}
body.single-post .article-body .sidebar p {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}
body.single-post .article-body .sidebar a {
  font-weight: normal;
}
body.single-post .article-body .sidebar a:hover {
  text-decoration: underline;
}
body.single-post .article-body .sidebar .module + .module {
  padding-top: 3rem;
}
body.single-post .article-body .sidebar .categories p {
  font-weight: bold;
}
body.single-post .article-body .sidebar .authors h4 {
  padding-bottom: 0.5rem;
}
body.single-post .article-body .sidebar .authors .author {
  display: flex;
  align-items: center;
}
body.single-post .article-body .sidebar .authors .author + .author {
  padding-top: 1rem;
}
body.single-post .article-body .sidebar .authors .author .photo {
  aspect-ratio: 1/1;
  width: 2.5rem;
  height: 2.5rem;
}
body.single-post .article-body .sidebar .authors .author .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-post .article-body .sidebar .authors .author .photo a {
  display: block;
  width: 100%;
  height: 100%;
}
body.single-post .article-body .sidebar .authors .author .photo img {
  border-radius: 50%;
}
body.single-post .article-body .sidebar .authors .author .photo .placeholder {
  display: block;
  background: #72CCD2;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}
body.single-post .article-body .sidebar .authors .author .info {
  padding-left: 0.5rem;
}
body.single-post .article-body .sidebar .authors .author .info p {
  font-weight: bold;
}
body.single-post .article-body .sidebar .authors .author .info p a:hover {
  text-decoration: underline;
}
body.single-post .article-body .sidebar .social-share .links {
  padding-top: 0.5rem;
  display: flex;
  align-items: center;
}
body.single-post .article-body .sidebar .social-share .links .link + .link {
  margin-left: 1.5rem;
}
body.single-post .article-body .sidebar .social-share .links a {
  display: flex;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
}
body.single-post .article-body .sidebar .social-share svg {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
body.single-post .article-body .sidebar .social-share svg g,
body.single-post .article-body .sidebar .social-share svg path {
  fill: #DCDDDE;
  transition: all 0.2s ease;
}
body.single-post .article-body .sidebar .social-share svg:hover g,
body.single-post .article-body .sidebar .social-share svg:hover path {
  fill: #00A69C;
}
body.single-post .article-body .wp-block-group.sidebar {
  padding: 2rem 2rem 1rem 2rem;
}
@media screen and (min-width: 768px) {
  body.single-post .article-body .wp-block-group.sidebar {
    float: right;
    max-width: 50%;
    margin: 0 0 2rem 2rem;
    font-size: 0.875em;
  }
}
body.single-post .article-body .wp-block-group__inner-container > * {
  margin-bottom: 1rem;
}
body.single-post .article-body .wp-element-caption {
  font-size: clamp(0.66rem, 0.58rem + 0.48vw, 0.88rem);
  line-height: 1.375em;
  color: #6D6E71;
  font-style: italic;
  padding-bottom: 1rem;
}
body.single-post .article-body .wp-block-details summary {
  display: list-item;
  background: rgba(114, 204, 210, 0.1);
  padding: 0.5rem 0.75rem;
  border-radius: 0.125rem;
  border: 1px solid rgba(114, 204, 210, 0.5);
  cursor: pointer;
}
body.single-post .article-body .wp-block-details summary::marker {
  display: inline-block;
  margin-right: 0.5rem;
}
body.single-post .article-footer {
  padding-bottom: 3rem;
  padding-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  body.single-post .article-footer {
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 1280px) {
  body.single-post .article-footer {
    padding-left: 3rem;
  }
}

body.page-template-contact .site-content .section-header {
  padding-top: 3rem;
  border-top: 4px double #72CCD2;
}
body.page-template-contact section.offices {
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  body.page-template-contact section.offices {
    padding-bottom: 6rem;
  }
}
body.page-template-contact section.offices .office .headline {
  padding-bottom: 0.25rem;
}
body.page-template-contact section.offices .office .headline h4 {
  font-weight: bold;
  font-size: clamp(0.875rem, 0.9vw, 1rem);
}

body.page-template-newsletter section.contact-form {
  padding: 0 0 3rem 0;
}
@media screen and (min-width: 768px) {
  body.page-template-newsletter section.contact-form {
    padding: 0 0 6rem 0;
  }
}
body.page-template-newsletter section.contact-form .headline {
  padding-top: 3rem;
  border-top: 4px double #72CCD2;
}
body.page-template-newsletter section.contact-form .copy {
  padding: 1rem 0 2rem 0;
}
@media screen and (min-width: 992px) {
  body.page-template-newsletter section.contact-form .copy {
    grid-column: 2/span 8;
  }
}
@media screen and (min-width: 992px) {
  body.page-template-newsletter section.contact-form .form-embed {
    grid-column: 2/span 8;
  }
}
body.page-template-newsletter section.contact-form .form-embed fieldset > div {
  margin-top: 0.25rem;
}

body.page-template-making-waves .making-waves-header {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto;
  padding: 3rem 1.25rem 0;
}
body.page-template-making-waves .making-waves-header .headline h1 {
  font-weight: 100;
  color: #72CCD2;
  padding-bottom: 1rem;
}
body.page-template-making-waves .making-waves-header .headline h2 {
  font-weight: 100;
  color: #00728F;
}
body.page-template-making-waves .making-waves-header .copy {
  padding-top: 2rem;
  font-style: italic;
}
body.page-template-making-waves .making-waves-body {
  padding: 4rem 1.25rem 6rem;
  position: relative;
}
body.page-template-making-waves .making-waves-body:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  max-height: 50vh;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
}
body.page-template-making-waves .sign-up-form {
  position: relative;
  z-index: 1;
  max-width: 30rem;
  margin: 0 auto;
  background: #fff;
  padding: 3rem;
  border-radius: 5px;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 4px 27px -5px, rgba(0, 0, 0, 0.15) 0px 2px 16px -8px;
}
body.page-template-making-waves .sign-up-form .field + .field {
  padding-top: 2rem;
}
body.page-template-making-waves .sign-up-form .field label {
  display: block;
  font-weight: bold;
  padding-bottom: 0.5rem;
}
body.page-template-making-waves .sign-up-form .field input[type=text],
body.page-template-making-waves .sign-up-form .field input[type=email] {
  width: 100%;
  color: #666;
  padding: 0.75rem;
  height: auto;
  border: 1px solid #eaeaea;
  border-radius: 2px;
  background: #fafafa;
}
body.page-template-making-waves .sign-up-form .other-list {
  display: flex;
}
body.page-template-making-waves .sign-up-form .other-list input {
  display: block;
  margin-top: 6px;
}
body.page-template-making-waves .sign-up-form .other-list label {
  padding-left: 0.5rem;
  font-size: clamp(0.875rem, 0.9vw, 1rem);
  line-height: 1.25em;
  font-weight: normal;
  font-style: italic;
}
body.page-template-making-waves .sign-up-form .submit button {
  color: #fff;
  background: #1193BA;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 1rem 1.5rem 0.875rem;
  border: 2px solid #fff;
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 768px) {
  body.page-template-making-waves .sign-up-form .submit button {
    padding: 1.5rem 2rem 1.375rem;
  }
}

body.search .archived-posts.search-results .search-form-wrapper {
  background: #EDEDED;
  grid-column: 1/-1;
  padding: 3rem 0;
}
@media screen and (min-width: 992px) {
  body.search .archived-posts.search-results .search-form-wrapper {
    padding: 4rem 0;
  }
}
body.search .archived-posts.search-results form {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 992px) {
  body.search .archived-posts.search-results form {
    grid-column: 2/span 9;
  }
}
body.search .archived-posts.search-results form label {
  display: block;
  width: 100%;
  padding-right: 1rem;
}
body.search .archived-posts.search-results form label input {
  width: 100%;
  border: none;
  border-radius: 3px;
  padding: 0 0.75rem;
  height: 3rem;
  line-height: 1em;
  color: #000;
  font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  body.search .archived-posts.search-results form label input {
    height: 4rem;
  }
}
body.search .archived-posts.search-results form label input:focus, body.search .archived-posts.search-results form label input:active {
  outline-color: #F9A134;
}
body.search .archived-posts.search-results form label input::-webkit-input-placeholder {
  color: #ADAFB2;
}
body.search .archived-posts.search-results form label input::-moz-placeholder {
  color: #ADAFB2;
}
body.search .archived-posts.search-results form label input:-moz-placeholder {
  color: #ADAFB2;
}
body.search .archived-posts.search-results form label input:-ms-input-placeholder {
  color: #ADAFB2;
}
body.search .archived-posts.search-results form .search-submit {
  background: #00A69C;
  color: #fff;
  border: none;
  border-radius: 3px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  padding: 0 2rem;
  height: 3rem;
  font-weight: 700;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  body.search .archived-posts.search-results form .search-submit {
    height: 4rem;
    padding: 0 3rem;
  }
}
body.search .archived-posts.search-results form .search-submit:focus, body.search .archived-posts.search-results form .search-submit:active {
  outline-color: #699CC6;
}
body.search .archived-posts.search-results .results-count {
  padding-top: 3rem;
}
body.search .archived-posts.search-results .results-count p {
  display: inline-block;
  color: #ADAFB2;
  font-weight: bold;
  font-size: clamp(1.375rem, 1.8vw, 1.675rem);
}
body.search .search-results-list {
  padding-top: 3rem;
  min-height: 50vh;
}
@media screen and (min-width: 768px) {
  body.search .search-results-list {
    padding-top: 6rem;
  }
}
@media screen and (min-width: 992px) {
  body.search .search-results-list {
    grid-column: 2/span 12;
  }
}
body.search .search-results-list article + article {
  margin-top: 3rem;
  border-top: 1px solid #EDEDED;
  padding-top: 3rem;
}
@media screen and (min-width: 992px) {
  body.search .search-results-list article .info {
    max-width: 75%;
  }
}
body.search .search-results-list article .info .type {
  padding-bottom: 0.5rem;
}
body.search .search-results-list article .info .type h5 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #6D6E71;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
}
body.search .search-results-list article .info .headline h4 br {
  display: none;
}
body.search .search-results-list article .info .headline h4 a {
  color: #000;
}
body.search .search-results-list article .info .headline h4 a:hover {
  text-decoration: none;
  color: #00A69C;
}
body.search .search-results-list article .info .copy {
  padding-top: 1rem;
}
body.search .search-results-list article .info .copy em.date {
  display: block;
  color: #6D6E71;
}
body.search .search-results-list article .info .cta {
  padding-top: 2rem;
}
body.search .search-results-list article .info .cta a.underline {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
body.search .search-results-list article.service .content {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.search .search-results-list article.service svg {
  width: 200px !important;
}
body.search .search-results-list article.service svg, body.search .search-results-list article.service g {
  fill: #00728F;
}
body.search .search-results-list .no-results .info {
  padding: 0;
  width: 100%;
}

@media screen and (min-width: 992px) {
  body.page-template-default .page-header {
    padding-top: 4rem;
  }
}
body.page-template-default .default-page {
  padding-bottom: 6rem;
}
@media screen and (min-width: 992px) {
  body.page-template-default .default-page .copy {
    grid-column: 2/span 9;
  }
}
body.page-template-default .default-page .copy h1, body.page-template-default .default-page .copy h2, body.page-template-default .default-page .copy h3, body.page-template-default .default-page .copy h4, body.page-template-default .default-page .copy h5, body.page-template-default .default-page .copy h6 {
  font-weight: bold;
}
body.page-template-default .default-page .copy > h1, body.page-template-default .default-page .copy > h2, body.page-template-default .default-page .copy > h3, body.page-template-default .default-page .copy > h4, body.page-template-default .default-page .copy > h5, body.page-template-default .default-page .copy > h6 {
  margin-bottom: 0.5rem;
}
body.page-template-default .default-page .copy h1 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}
body.page-template-default .default-page .copy h2 {
  font-size: clamp(1.375rem, 2vw, 1.625rem);
}
body.page-template-default .default-page .copy h3 {
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
}
body.page-template-default .default-page .copy h4 {
  font-size: clamp(1rem, 1.2vw, 1.125rem);
}
body.page-template-default .default-page .copy h5 {
  font-size: clamp(0.875rem, 1vw, 1rem);
}
body.page-template-default .default-page .copy h6 {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
}

@media screen and (min-width: 992px) {
  body.page-template-landing-page .page-wrapper > *:not(.esa-hero, .esa-featured-projects) {
    grid-column: 2/span 8;
  }
}

@media screen and (min-width: 768px) {
  body.error404 .site-content {
    min-height: 60vh;
  }
}
body.error404 .site-content nav.search-nav {
  min-height: unset;
  position: relative;
  top: unset;
  z-index: unset;
  box-shadow: unset;
  border-bottom: unset;
  background: unset;
  padding: unset;
  opacity: 1;
}
@media screen and (min-width: 480px) {
  body.error404 .site-content nav.search-nav form {
    grid-column: 2/span 8;
  }
}
@media screen and (min-width: 992px) {
  body.error404 .site-content nav.search-nav form {
    grid-column: 2/span 8;
  }
}
body.error404 .page-header {
  padding-bottom: 0;
}
@media screen and (min-width: 992px) {
  body.error404 .page-header {
    padding-top: 6rem;
  }
  body.error404 .page-header .page-title {
    grid-column: 2/span 12;
  }
}
body.error404 .page-header .copy {
  padding-top: 2rem;
}

.copy-2.extended .esa-sidebar {
  width: 100%;
  padding: 2rem 2rem 1rem 2rem;
  background-color: #D5EDEF;
}
@media screen and (min-width: 992px) {
  .copy-2.extended .esa-sidebar {
    max-width: 26rem;
  }
}
.copy-2.extended .esa-sidebar h4 {
  font-size: clamp(1rem, 1.2vw, 1.125rem) !important;
  line-height: 1.5em !important;
  font-weight: bold;
}
.copy-2.extended .esa-sidebar > * {
  margin-bottom: 1rem;
}

.esa-contacts {
  padding-bottom: 2rem;
}
.esa-contacts__header {
  border-bottom: 2px solid #00A69C;
  margin-bottom: 1.5rem;
}
.esa-contacts__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 2rem;
}
.esa-contacts__card-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.esa-contacts__card-header .linkedin {
  width: 1rem;
}
.esa-contacts__card-meta .region {
  font-style: italic;
  color: #6D6E71;
  font-size: clamp(0.66rem, 0.58rem + 0.48vw, 0.88rem);
  line-height: 1.25em;
}
.esa-contacts__card-meta .email a {
  color: #F9A134;
  font-weight: 600;
  font-size: clamp(0.6rem, 0.52rem + 0.43vw, 0.78rem);
  text-decoration: underline;
}

.esa-hero {
  grid-column: 1/-1;
}
.esa-hero .featured-image {
  grid-column: 1/-1;
  aspect-ratio: 16/12;
  grid-row: 1;
  max-height: 95vh;
}
.esa-hero .featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 992px) {
  .esa-hero .featured-image {
    aspect-ratio: 16/7;
  }
}
@media screen and (min-width: 1280px) {
  .esa-hero .featured-image {
    aspect-ratio: unset;
    max-height: 90vh;
    width: 100%;
  }
}
.esa-hero .info {
  grid-row: 1;
  z-index: 10;
  align-self: center;
}
@media screen and (min-width: 768px) {
  .esa-hero .info {
    align-self: end;
    transform: translateY(calc(-5vh - 2rem));
  }
}
@media screen and (min-width: 992px) {
  .esa-hero .info {
    grid-column: 2/span 10;
  }
}
.esa-hero .post-title {
  color: #fff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.66);
  font-weight: 700 !important;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.125em;
}
@media screen and (min-width: 768px) {
  .esa-hero .post-title {
    font-size: clamp(3rem, 5vw, 4.5rem);
  }
}

.esa-featured-projects {
  grid-column: 1/-1;
  margin-bottom: 0 !important;
}
.esa-featured-projects a:hover {
  text-decoration: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ2YXJpYWJsZXMvX3dlYi1mb250cy5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ0eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJ2YXJpYWJsZXMvX3R5cGUtc2l6ZXMuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJtaXhpbnMvX21lZGlhLXF1ZXJpZXMuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19zdWItZ3JpZC5zY3NzIiwibGF5b3V0L190aHJlZS1jb2wtZ3JpZC5zY3NzIiwidmVuZG9yL19zbGljay5zY3NzIiwidmVuZG9yL19zbGljay10aGVtZS5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19hMTF5LnNjc3MiLCJlbGVtZW50cy9fc3ViLW5hdi5zY3NzIiwiZWxlbWVudHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX3Byb2ZpbGUuc2NzcyIsIm1peGlucy9fY292ZXItZmlsbC1pbWFnZS5zY3NzIiwiZWxlbWVudHMvX21vcmUtcHJvamVjdHMuc2NzcyIsImVsZW1lbnRzL19wcm9qZWN0cy1ncmlkLnNjc3MiLCJlbGVtZW50cy9fbmV3cy5zY3NzIiwiZWxlbWVudHMvX25ld3MtZ3JpZC5zY3NzIiwiZWxlbWVudHMvX3BhZ2luYXRpb24uc2NzcyIsImVsZW1lbnRzL19leHBlcnQuc2NzcyIsImVsZW1lbnRzL19jYXQtbmF2LnNjc3MiLCJoZWFkZXIvX2hlYWRlci5zY3NzIiwiaGVhZGVyL19zaXRlLWxvZ28uc2NzcyIsImhlYWRlci9fc2l0ZS1uYXYuc2NzcyIsImhlYWRlci9fc2l0ZS1zZWFyY2guc2NzcyIsImhlYWRlci9faGFtYnVyZ2VyLnNjc3MiLCJoZWFkZXIvX21vYmlsZS1uYXYuc2NzcyIsIm1peGlucy9fc2Nyb2xsLnNjc3MiLCJoZWFkZXIvX25hdi1vdmVybGF5LW9wZW4uc2NzcyIsImhlYWRlci9fd29yay1uYXYuc2NzcyIsImhlYWRlci9fc2VhcmNoLW5hdi5zY3NzIiwibWl4aW5zL19wbGFjZWhvbGRlci5zY3NzIiwiaGVhZGVyL19zZWFyY2gtb3ZlcmxheS1vcGVuLnNjc3MiLCJmb290ZXIvX2Zvb3Rlci5zY3NzIiwiZm9vdGVyL19uYXYuc2NzcyIsImZvb3Rlci9fdXRpbGl0aWVzLnNjc3MiLCJmb290ZXIvX3NpZ24tdXAuc2NzcyIsInRlbXBsYXRlcy9uZXctaG9tZS9fYWJvdXQuc2NzcyIsIm1peGlucy9fc2VjdGlvbi1zcGFjaW5nLnNjc3MiLCJ0ZW1wbGF0ZXMvbmV3LWhvbWUvX2ZlYXR1cmVkLXByb2plY3RzLnNjc3MiLCJ0ZW1wbGF0ZXMvbmV3LWhvbWUvX2VzYS5zY3NzIiwidGVtcGxhdGVzL25ldy1ob21lL19qb2luLXVzLnNjc3MiLCJ0ZW1wbGF0ZXMvbmV3LWhvbWUvX25ld3Muc2NzcyIsInRlbXBsYXRlcy9hYm91dC9faGlzdG9yeS5zY3NzIiwidGVtcGxhdGVzL2Fib3V0L192YWx1ZXMuc2NzcyIsInRlbXBsYXRlcy9sZWFkZXJzaGlwL19wYWdlLWhlYWRlci5zY3NzIiwidGVtcGxhdGVzL2xlYWRlcnNoaXAvX3N1Yi1uYXYuc2NzcyIsInRlbXBsYXRlcy9sZWFkZXJzaGlwL19ncmlkLnNjc3MiLCJ0ZW1wbGF0ZXMvbGVhZGVyc2hpcC9fZ2FsbGVyeS5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUtbGVhZGVyc2hpcC5zY3NzIiwidGVtcGxhdGVzL3NpbmdsZS1lbXBsb3llZS9fYmlvZ3JhcGh5LnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLWVtcGxveWVlL19zaWRlYmFyLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Vzb3Auc2NzcyIsInRlbXBsYXRlcy9fZW1wbG95ZWUtb3duZXItc3BvdGxpZ2h0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3NpbmdsZS1lbXBsb3llZS5zY3NzIiwidGVtcGxhdGVzL3NpbmdsZS1lbXBsb3llZS9faGVyby5zY3NzIiwidGVtcGxhdGVzL19jdWx0dXJlLnNjc3MiLCJ0ZW1wbGF0ZXMvY3VsdHVyZS9fZGVpLnNjc3MiLCJ0ZW1wbGF0ZXMvY3VsdHVyZS9fc3VzdGFpbmFiaWxpdHkuc2NzcyIsInRlbXBsYXRlcy9jdWx0dXJlL19mdW4tdHJhZGl0aW9ucy5zY3NzIiwidGVtcGxhdGVzL19oaXN0b3J5LnNjc3MiLCJ0ZW1wbGF0ZXMvamVkaS9fcGFnZS1oZWFkZXIuc2NzcyIsInRlbXBsYXRlcy9qZWRpL19wbGFuLnNjc3MiLCJ0ZW1wbGF0ZXMvamVkaS9fZ2FsbGVyeS5zY3NzIiwidGVtcGxhdGVzL2plZGkvX2xvb2tzLWxpa2Uuc2NzcyIsInRlbXBsYXRlcy9qZWRpL19xdW90ZS5zY3NzIiwidGVtcGxhdGVzL2plZGkvX3Byb2dyYW1zLnNjc3MiLCJ0ZW1wbGF0ZXMvamVkaS1sZWdhY3kvX3BhZ2UtaGVhZGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX2plZGktbGVnYWN5LnNjc3MiLCJ0ZW1wbGF0ZXMvamVkaS1sZWdhY3kvX29uZ29pbmctZWR1Y2F0aW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvamVkaS1sZWdhY3kvX291dHJlYWNoLWFuZC1pbnRlcm5zaGlwLnNjc3MiLCJ0ZW1wbGF0ZXMvamVkaS1sZWdhY3kvX3NjaG9sYXJzaGlwLnNjc3MiLCJ0ZW1wbGF0ZXMvamVkaS1sZWdhY3kvX3N0YXRlbWVudC5zY3NzIiwidGVtcGxhdGVzL2FyY2hpdmUtcHJvamVjdHMvX2ZpbHRlcnMuc2NzcyIsInRlbXBsYXRlcy9hcmNoaXZlLXByb2plY3RzL19wcm9qZWN0cy1ncmlkLnNjc3MiLCJ0ZW1wbGF0ZXMvX2FyY2hpdmUtc2VydmljZS5zY3NzIiwidGVtcGxhdGVzL2FyY2hpdmUtc2VydmljZS9fc2VydmljZXMtbGlzdC5zY3NzIiwidGVtcGxhdGVzL19hcmNoaXZlLWNsaWVudC5zY3NzIiwidGVtcGxhdGVzL3NpbmdsZS1wcm9qZWN0cy9faGVyby5zY3NzIiwidGVtcGxhdGVzL3NpbmdsZS1wcm9qZWN0cy9fb3ZlcnZpZXcuc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtcHJvamVjdHMvX2Fib3V0LnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXByb2plY3RzL19nYWxsZXJ5LnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXByb2plY3RzL19leHBlcnRzLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXByb2plY3RzL190ZXN0aW1vbmlhbC5zY3NzIiwidGVtcGxhdGVzL3NpbmdsZS1wcm9qZWN0cy9fZGV0YWlscy5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUtbWFya2V0LnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLW1hcmtldC9fZmVhdHVyZWQtcHJvamVjdHMuc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtbWFya2V0L19tYXJrZXQtaW5mby5zY3NzIiwidGVtcGxhdGVzL3NpbmdsZS1tYXJrZXQvX21vcmUtcHJvamVjdHMuc2NzcyIsInRlbXBsYXRlcy9tYXJrZXQvX2hlcm8uc2NzcyIsInRlbXBsYXRlcy9tYXJrZXQvX3N1Yi1uYXYuc2NzcyIsInRlbXBsYXRlcy9tYXJrZXQvX2Fib3V0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3N1Yi1tYXJrZXQuc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtc2VydmljZS9faGVyby5zY3NzIiwidGVtcGxhdGVzL3NpbmdsZS1zZXJ2aWNlL19zZXJ2aWNlLWluZm8uc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtc2VydmljZS9fZXhwZXJ0cy5zY3NzIiwidGVtcGxhdGVzL3NpbmdsZS1zZXJ2aWNlL19mZWF0dXJlZC1wcm9qZWN0cy5zY3NzIiwidGVtcGxhdGVzL19wbGF0Zm9ybXMuc2NzcyIsInRlbXBsYXRlcy9fcGxhdGZvcm0tZGV0YWlsLnNjc3MiLCJ0ZW1wbGF0ZXMvcGxhdGZvcm0tZGV0YWlsL190aHJlZS1jb2x1bW4uc2NzcyIsInRlbXBsYXRlcy9wbGF0Zm9ybS1kZXRhaWwvX2dyYXBoaWMuc2NzcyIsInRlbXBsYXRlcy9wbGF0Zm9ybS1kZXRhaWwvX2dyYXktdGV4dC5zY3NzIiwidGVtcGxhdGVzL3BsYXRmb3JtLWRldGFpbC9fdGFiYmVkLWZlYXR1cmVzLnNjc3MiLCJ0ZW1wbGF0ZXMvcGxhdGZvcm0tZGV0YWlsL19jdGEuc2NzcyIsInRlbXBsYXRlcy9wbGF0Zm9ybS1kZXRhaWwvX3F1b3RlLnNjc3MiLCJ0ZW1wbGF0ZXMvcGxhdGZvcm0tZGV0YWlsL19nYWxsZXJ5LnNjc3MiLCJ0ZW1wbGF0ZXMvcGxhdGZvcm0tZGV0YWlsL19leHBlcnRzLnNjc3MiLCJ0ZW1wbGF0ZXMvam9pbi11cy9fd2h5LXdlLXdvcmstaGVyZS5zY3NzIiwidGVtcGxhdGVzL2pvaW4tdXMvX2ZlYXR1cmVzLnNjc3MiLCJ0ZW1wbGF0ZXMvYmVuZWZpdHMvX2RldGFpbHMuc2NzcyIsInRlbXBsYXRlcy9iZW5lZml0cy9fZmVhdHVyZXMuc2NzcyIsInRlbXBsYXRlcy9fam9iLW9wZW5pbmdzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2pvYi1vcGVuaW5ncy1ncmVlbmhvdXNlLnNjc3MiLCJ0ZW1wbGF0ZXMvam9iLW9wZW5pbmdzLWdyZWVuaG91c2UvX21pc3Npb24uc2NzcyIsInRlbXBsYXRlcy9qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZS9fc3BvdGxpZ2h0LnNjc3MiLCJ0ZW1wbGF0ZXMvam9iLW9wZW5pbmdzLWdyZWVuaG91c2UvX3JpY2gtbGlua3Muc2NzcyIsInRlbXBsYXRlcy9qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZS9fY29tbXVuaXR5LnNjc3MiLCJ0ZW1wbGF0ZXMvam9iLW9wZW5pbmdzLWdyZWVuaG91c2UvX2dyZWVuaG91c2Uuc2NzcyIsInRlbXBsYXRlcy9faW50ZXJuc2hpcC5zY3NzIiwidGVtcGxhdGVzL25ld3MvX2luZGV4LnNjc3MiLCJ0ZW1wbGF0ZXMvbmV3cy9fZmVhdHVyZWQtcG9zdHMuc2NzcyIsInRlbXBsYXRlcy9uZXdzL19zaW5nbGUuc2NzcyIsInRlbXBsYXRlcy9fY29udGFjdC5zY3NzIiwidGVtcGxhdGVzL19uZXdzbGV0dGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvbWFraW5nLXdhdmVzL19oZWFkZXIuc2NzcyIsInRlbXBsYXRlcy9tYWtpbmctd2F2ZXMvX2JvZHkuc2NzcyIsInRlbXBsYXRlcy9tYWtpbmctd2F2ZXMvX2Zvcm0uc2NzcyIsInRlbXBsYXRlcy9zZWFyY2gvX2FyY2hpdmVkLXBvc3RzLnNjc3MiLCJ0ZW1wbGF0ZXMvc2VhcmNoL19zZWFyY2gtcmVzdWx0cy1saXN0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3BhZ2Uuc2NzcyIsInRlbXBsYXRlcy9fbGFuZGluZy1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvXzQwNC5zY3NzIiwiYmxvY2tzL19zaWRlYmFyLnNjc3MiLCJibG9ja3MvX2VzYS1jb250YWN0cy5zY3NzIiwiYmxvY2tzL19lc2EtaGVyby5zY3NzIiwiYmxvY2tzL19lc2EtZmVhdHVyZWQtcHJvamVjdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7OztDQUFBO0FDQUEsVUFBQTtBQ29GUSxzSUFBQTtBRG5GUjtFQUE4RixjQUFBO0FGYzlGOztBRWJBO0VBQXVCLHFCQUFBO0dBQXVCLGVBQUE7R0FBa0IsT0FBQTtBRm1CaEU7O0FFbEJBO0VBQXdCLGFBQUE7RUFBZSxTQUFBO0FGdUJ2Qzs7QUV0QkE7RUFBVyxhQUFBO0FGMEJYOztBRXZCQSxnQkFBQTtBQUNBO0VBQU8sZUFBQTtFQUFpQiw4QkFBQTtFQUFnQywwQkFBQTtBRjZCeEQ7O0FFNUJBO0VBQXdDLHVCQUFBO0FGZ0N4Qzs7QUUvQkE7RUFBTyxTQUFBO0VBQVcsY0FBQTtFQUFnQixjQUFBO0FGcUNsQzs7QUVsQ0EsVUFBQTtBQUNBO0VBQUkscUJBQUE7QUZzQ0o7O0FFckNBO0VBSWMseUJBQUE7QUZxQ2Q7O0FFcENBO0VBQVksZ0JBQUE7QUZ3Q1o7O0FFdkNBO0VBQVEsa0JBQUE7QUYyQ1I7O0FFMUNBO0VBQWEsZ0JBQUE7QUY4Q2I7O0FFN0NBO0VBQU0sa0JBQUE7QUZpRE47O0FFaERBO0VBQUssY0FBQTtFQUFn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O0VBQ0ksaUJBQUE7QS9JMjBNSjtBK0l6ME1JO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtFQUVBLFdBQUE7RUFDQSxnQkFBQTtBL0kwME1SO0FzQmoxTUM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QXRCbTFNRjtBVWwwTUM7RXFJbEJHO0lBUVEsa0JBQUE7RS9JZzFNVjtBQUNGO0FVajBNQztFcUl4Qkc7SUFZUSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtFL0lpMU1WO0FBQ0Y7QStJOTBNSTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QS9JZzFNUjtBVXoxTUM7RXFJTUc7SUFNUSxlQUFBO0lBQ0Esd0NBQUE7RS9JaTFNVjtBQUNGO0FVejFNQztFcUlBRztJQVdRLHNCQUFBO0UvSWsxTVY7QUFDRjtBK0kvME1JO0VBQ0ksVzFJZkE7RTBJZ0JBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtFQUNBLG9CQUFBO0EvSWkxTVI7QVUzMk1DO0VxSXFCRztJQVFRLG1DQUFBO0UvSWsxTVY7QUFDRjs7QWdKLzNNQTtFQUNJLGlCQUFBO0VBQ0EsMkJBQUE7QWhKazRNSjtBZ0poNE1JO0VBQ0kscUJBQUE7QWhKazRNUiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuXG4gICAgVGhlbWUgTmFtZTogSm9zaHVhIFRyZWVcbiAgICBUaGVtZSBVUkk6IGh0dHBzOi8vZXNhc3NvYy5jb20vXG4gICAgQXV0aG9yOiBFU0FcbiAgICBBdXRob3IgVVJJOiBodHRwczovL2VzYXNzb2MuY29tL1xuICAgIERlc2NyaXB0aW9uOiBWZXJzaW9uIDEuMCBvZiBKb3NodWEgVHJlZSwgYSBXb3JkUHJlc3MgdGhlbWUgZm9yIEVTQVxuICAgIFZlcnNpb246IDEuMFxuXG4qL1xuLyogSFRNTDUgKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5Oml0YWwsd2dodEAwLDMwMDswLDQwMDswLDcwMDswLDkwMDsxLDMwMDsxLDQwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXBcIik7XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSFRNTCAmIEJPRFkgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmksIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5wLCBwcmUge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6IFwiY291cmllciBuZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xufVxuXG4vKiBMaXN0cyAqL1xuZGQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRW1iZWRkZWQgQ29udGVudCAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZpZ3VyZSAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBGb3JtcyAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICAqd2lkdGg6IDEzcHg7XG4gICpoZWlnaHQ6IDEzcHg7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiBUYWJsZXMgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQWJzb2x1dGUgUG9zaXRpb25pbmcgKi9cbmRpdiwgYXJ0aWNsZSwgc2VjdGlvbiwgaGVhZGVyLCBmb290ZXIsIG5hdiwgZmlndXJlLCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQm9yZGVyLUJveCAqL1xuKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZXNwb25zaXZlIEltYWdlICovXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IHVybChmb250cy9IZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1VbHRyYUxpZ2h0LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogdXJsKGZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodEl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybChmb250cy9IZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHRJdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1MaWdodC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybChmb250cy9IZWx2ZXRpY2FOZXVlLUxpZ2h0LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogdXJsKGZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHRJdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1MaWdodEl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IHVybChmb250cy9IZWx2ZXRpY2FOZXVlLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKGZvbnRzL0hlbHZldGljYU5ldWUud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1JdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1JdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1NZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1NZWRpdW0ud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgc3JjOiB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKGZvbnRzL0hlbHZldGljYU5ldWUtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBzcmM6IHVybChmb250cy9IZWx2ZXRpY2FOZXVlLUJvbGRJdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1Cb2xkSXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMEE2OUM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRjlBMTM0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y5QTEzNDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5zZWN0aW9uLWhlYWRlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMy40dncsIDMuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbn1cbi5zZWN0aW9uLWhlYWRlciBoMi5zcGVjaWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjJ2dywgMS4yNXJlbSk7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIDQuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xufVxuXG4udGl0bGUtaGVhZGxpbmUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDJ2dywgMi4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4udGl0bGUtaGVhZGxpbmUuc21hbGwge1xuICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjV2dywgMS43NXJlbSk7XG59XG4udGl0bGUtaGVhZGxpbmUueC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS40dncsIDEuNXJlbSk7XG59XG5cbi5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDN2dywgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4uc2VjdGlvbi1oZWFkbGluZS5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMi41dncsIDIuNzVyZW0pO1xufVxuLnNlY3Rpb24taGVhZGxpbmUueC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMnZ3LCAyLjI1cmVtKTtcbn1cblxuLmNvcHktMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuNHZ3LCAxLjYyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5jb3B5LTEuZXh0ZW5kZWQgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jb3B5LTIge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMnZ3LCAxLjEyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5jb3B5LTIuZXh0ZW5kZWQgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jb3B5LTMge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjl2dywgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xufVxuLmNvcHktMy5leHRlbmRlZCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvcHktMSBhLCAuY29weS0yIGEsIC5jb3B5LTMgYSB7XG4gIGNvbG9yOiAjMDBBNjlDO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb3B5LTEgYTpob3ZlciwgLmNvcHktMiBhOmhvdmVyLCAuY29weS0zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb3B5LTEuZXh0ZW5kZWQgaDEsXG4uY29weS0xLmV4dGVuZGVkIGgyLFxuLmNvcHktMS5leHRlbmRlZCBoMyxcbi5jb3B5LTEuZXh0ZW5kZWQgaDQsXG4uY29weS0xLmV4dGVuZGVkIGg1LFxuLmNvcHktMS5leHRlbmRlZCBoNiwgLmNvcHktMi5leHRlbmRlZCBoMSxcbi5jb3B5LTIuZXh0ZW5kZWQgaDIsXG4uY29weS0yLmV4dGVuZGVkIGgzLFxuLmNvcHktMi5leHRlbmRlZCBoNCxcbi5jb3B5LTIuZXh0ZW5kZWQgaDUsXG4uY29weS0yLmV4dGVuZGVkIGg2LCAuY29weS0zLmV4dGVuZGVkIGgxLFxuLmNvcHktMy5leHRlbmRlZCBoMixcbi5jb3B5LTMuZXh0ZW5kZWQgaDMsXG4uY29weS0zLmV4dGVuZGVkIGg0LFxuLmNvcHktMy5leHRlbmRlZCBoNSxcbi5jb3B5LTMuZXh0ZW5kZWQgaDYge1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbn1cbi5jb3B5LTEuZXh0ZW5kZWQgaDEsIC5jb3B5LTIuZXh0ZW5kZWQgaDEsIC5jb3B5LTMuZXh0ZW5kZWQgaDEge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDV2dywgNHJlbSk7XG59XG4uY29weS0xLmV4dGVuZGVkIGgyLCAuY29weS0yLmV4dGVuZGVkIGgyLCAuY29weS0zLmV4dGVuZGVkIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDN2dywgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29weS0xLmV4dGVuZGVkIGgzLCAuY29weS0yLmV4dGVuZGVkIGgzLCAuY29weS0zLmV4dGVuZGVkIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNHZ3LCAyLjI1cmVtKTtcbn1cbi5jb3B5LTEuZXh0ZW5kZWQgaDQsIC5jb3B5LTIuZXh0ZW5kZWQgaDQsIC5jb3B5LTMuZXh0ZW5kZWQgaDQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuNzV2dywgMS42MjVyZW0pO1xufVxuLmNvcHktMS5leHRlbmRlZCAuc2VjdGlvbi1oZWFkbGluZSwgLmNvcHktMi5leHRlbmRlZCAuc2VjdGlvbi1oZWFkbGluZSwgLmNvcHktMy5leHRlbmRlZCAuc2VjdGlvbi1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCAzdncsIDNyZW0pO1xufVxuLmNvcHktMS5leHRlbmRlZCBoNSwgLmNvcHktMi5leHRlbmRlZCBoNSwgLmNvcHktMy5leHRlbmRlZCBoNSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuNnZ3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uY29weS0xLmV4dGVuZGVkIGg2LCAuY29weS0yLmV4dGVuZGVkIGg2LCAuY29weS0zLmV4dGVuZGVkIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjc1dncsIDEuNjI1cmVtKTtcbn1cbi5jb3B5LTEuZXh0ZW5kZWQgdWwsIC5jb3B5LTIuZXh0ZW5kZWQgdWwsIC5jb3B5LTMuZXh0ZW5kZWQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uY29weS0xLmV4dGVuZGVkIG9sLCAuY29weS0yLmV4dGVuZGVkIG9sLCAuY29weS0zLmV4dGVuZGVkIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLmNvcHktMS5leHRlbmRlZCB1bCxcbi5jb3B5LTEuZXh0ZW5kZWQgb2wsIC5jb3B5LTIuZXh0ZW5kZWQgdWwsXG4uY29weS0yLmV4dGVuZGVkIG9sLCAuY29weS0zLmV4dGVuZGVkIHVsLFxuLmNvcHktMy5leHRlbmRlZCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLmNvcHktMS5leHRlbmRlZCB1bCBsaSArIGxpLFxuLmNvcHktMS5leHRlbmRlZCBvbCBsaSArIGxpLCAuY29weS0yLmV4dGVuZGVkIHVsIGxpICsgbGksXG4uY29weS0yLmV4dGVuZGVkIG9sIGxpICsgbGksIC5jb3B5LTMuZXh0ZW5kZWQgdWwgbGkgKyBsaSxcbi5jb3B5LTMuZXh0ZW5kZWQgb2wgbGkgKyBsaSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uY29weS0xLmV4dGVuZGVkIHVsIGxpIHAgKyBwLFxuLmNvcHktMS5leHRlbmRlZCBvbCBsaSBwICsgcCwgLmNvcHktMi5leHRlbmRlZCB1bCBsaSBwICsgcCxcbi5jb3B5LTIuZXh0ZW5kZWQgb2wgbGkgcCArIHAsIC5jb3B5LTMuZXh0ZW5kZWQgdWwgbGkgcCArIHAsXG4uY29weS0zLmV4dGVuZGVkIG9sIGxpIHAgKyBwIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uY29weS0xIC53cC1jYXB0aW9uLXRleHQsIC5jb3B5LTIgLndwLWNhcHRpb24tdGV4dCwgLmNvcHktMyAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjY2cmVtLCAwLjU4cmVtICsgMC40OHZ3LCAwLjg4cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gIGNvbG9yOiAjNkQ2RTcxO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAycmVtO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5Lm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWhlYWRlcixcbi5zaXRlLWNvbnRlbnQsXG4uc2l0ZS1mb290ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1jb250ZW50ID4gKiB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEzM3B4O1xuICB9XG59XG5pbWdbc3JjJD1cIi5zdmdcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbSAxZW07XG59XG5cbmltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbn1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmRpdi5hbGlnbnJpZ2h0LFxuZmlndXJlLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbSAxZW0gIWltcG9ydGFudDtcbn1cblxuZGl2LmFsaWdubGVmdCxcbmZpZ3VyZS5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAxZW0gMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuYWxpZ25jZW50ZXIsXG5maWd1cmUuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAgMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0bykgcmVwZWF0KDQsIG1pbm1heChhdXRvLCAxZnIpKSBtaW5tYXgoMCwgYXV0byk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0bykgcmVwZWF0KDgsIG1pbm1heChhdXRvLCAxZnIpKSBtaW5tYXgoMCwgYXV0byk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKSByZXBlYXQoMTIsIG1pbm1heCgwLCA0LjVyZW0pKSBtaW5tYXgoMCwgYXV0byk7XG4gIH1cbn1cbi5ncmlkID4gKiB7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZCA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTI7XG4gIH1cbn1cblxuLmZvdXItY29sLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mb3VyLWNvbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm91ci1jb2wtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvdXItY29sLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLnN1Yi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heChhdXRvLCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KGF1dG8sIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3ViLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgNC41cmVtKSk7XG4gIH1cbn1cbi5zdWItZ3JpZCA+ICoge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc3ViLWdyaWQgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWItZ3JpZCA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7XG4gIH1cbn1cblxuLnRocmVlLWNvbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cmVtIDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhyZWUtY29sLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aHJlZS1jb2wtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC00MHB4O1xuICB9XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JpZ2h0LWFycm93LnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMEE2OUM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwQTY5QztcbiAgYm9yZGVyLWNvbG9yOiAjMDBBNjlDO1xufVxuXG4udG9wLWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuLnRvcC1idG4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjQTBDRjY3O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50b3AtYnRuIGEgaW1nIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuYm9keS5zaG93LXRvcC1idG4gLnRvcC1idG4ge1xuICBib3R0b206IDJyZW07XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmN0YSAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4ydncsIDEuMjVyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YSAuYnRuIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjM3NXJlbTtcbiAgfVxufVxuLmN0YSAuYnRuLXNtIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42cmVtLCAwLjUycmVtICsgMC40M3Z3LCAwLjc4cmVtKTtcbn1cbi5jdGEgLmJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPj5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjl2dywgMXJlbSk7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmN0YSAuYnRuLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI0EwQ0Y2NztcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhIC5idG4tZ3JlZW46aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jdGEgLmJ0bi10ZWFsIHtcbiAgYmFja2dyb3VuZDogIzAwQTY5QztcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhIC5idG4tdGVhbDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmN0YSAuYnRuLXdoaXRlLWdyZWVuIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNBMENGNjc7XG59XG4uY3RhIC5idG4td2hpdGUtb3V0bGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0YSAuYnRuLXdoaXRlLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI0Y5QTEzNDtcbn1cbi5jdGEgLnVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmFjayAuY3RhIC5idG46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhY2sgLmN0YSAuYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqtcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjl2dywgMXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnN1Yi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1Yi1uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cbi5zdWItbmF2LmJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLnN1Yi1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3ViLW5hdiBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zdWItbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgfVxufVxuLnN1Yi1uYXYgbGk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zdWItbmF2IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLmNvcHktMSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5wYWdlLWhlYWRlciAucGhvdG8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRlciAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTI7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1oZWFkZXIgLmN0YSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5jdGEge1xuICAgIGdyaWQtY29sdW1uOiAxMC9zcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAucGFnZS1jb3VudCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtY291bnQgaDQge1xuICBjb2xvcjogIzZENkU3MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnRhYi1saW5rcyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGFiLWxpbmtzIC5saW5rIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50YWItbGlua3MgLmxpbmsge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1saW5rcyAubGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1saW5rcyAubGluayArIC5saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLnRhYi1saW5rcyAubGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44MTI1cmVtLCAwLjl2dywgMXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLWxpbmtzIC5saW5rIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG4udGFiLWxpbmtzIC5saW5rIGE6aG92ZXIsIC50YWItbGlua3MgLmxpbmsgYS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0Y5QTEzNDtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG4udGFiLWNvbnRlbnQgLnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgLnRhYi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWItY29udGVudCAudGFiLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItY29udGVudCAudGFiLWZsZXggLnBob3RvIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLnRhYi1jb250ZW50IC50YWItZmxleCAuaW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi50YWItY29udGVudCAudGFiIC5pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4udGFiLWNvbnRlbnQgLnRhYiAuaW5mbyAuaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi50YWItY29udGVudCAudGFiIC5pbmZvIC5oZWFkbGluZSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMXZ3LCAxLjEyNXJlbSk7XG59XG5cbi5wcm9maWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2ZpbGUgLnBob3RvIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb2ZpbGUgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2ZpbGUgLnBob3RvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9maWxlIC5waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJvZmlsZSAuaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnByb2ZpbGUgLmluZm8gYSB7XG4gIGNvbG9yOiAjMDBBNjlDO1xufVxuLnByb2ZpbGUgLmluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByb2ZpbGUgLmluZm8gLm5hbWUgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMS4xdncsIDFyZW0pO1xufVxuLnByb2ZpbGUgLmluZm8gLnZpdGFsIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xufVxuLnByb2ZpbGUgLmluZm8gLnZpdGFsIHAge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxdncsIDFyZW0pO1xufVxuLnByb2ZpbGUgLmluZm8gLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9maWxlIC5pbmZvIC5jb250YWN0IC5waG9uZSArIC5lbWFpbCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5tb3JlLXByb2plY3RzIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlLXByb2plY3RzIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb3JlLXByb2plY3RzIC5zZWN0aW9uLWhlYWRlcixcbiAgLm1vcmUtcHJvamVjdHMgLm1vcmUtcHJvamVjdHMtc2xpZGVyLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gMTA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb3JlLXByb2plY3RzIC5zZWN0aW9uLWhlYWRlcl9fZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMjtcbiAgfVxufVxuLm1vcmUtcHJvamVjdHMgLnByb2plY3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogIzQxNDE0MTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vcmUtcHJvamVjdHMgLnByb2plY3QgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb3JlLXByb2plY3RzIC5wcm9qZWN0IC5waG90byB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLm1vcmUtcHJvamVjdHMgLnByb2plY3QgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vcmUtcHJvamVjdHMgLnByb2plY3QgLnBob3RvIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgfVxufVxuLm1vcmUtcHJvamVjdHMgLnByb2plY3QgLnBob3RvIGltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5tb3JlLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ubW9yZS1wcm9qZWN0cyAucHJvamVjdCAuaW5mbyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9yZS1wcm9qZWN0cyAucHJvamVjdCAuaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9yZS1wcm9qZWN0cyAucHJvamVjdCAuaW5mbyAubWFya2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5tb3JlLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIC5tYXJrZXQgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAwLjl2dywgMC44NzVyZW0pO1xufVxuLm1vcmUtcHJvamVjdHMgLnByb2plY3QgLmluZm8gLmxvY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ubW9yZS1wcm9qZWN0cyAucHJvamVjdCAuaW5mbyAubG9jYXRpb24gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IGNsYW1wKDAuNjEyNXJlbSwgMC44dncsIDAuNzVyZW0pO1xufVxuLm1vcmUtcHJvamVjdHMgLnByb2plY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjlBMTM0O1xufVxuXG4ucHJvamVjdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnByb2plY3RzLWdyaWQgLnByb2plY3Qge1xuICB3aWR0aDogdW5zZXQ7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5cbnNlY3Rpb24ubmV3cyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLm5ld3MtaXRlbSAucGhvdG8ge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4ubmV3cy1pdGVtIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5uZXdzLWl0ZW0gLnBob3RvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uZXdzLWl0ZW0gLmluZm8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5uZXdzLWl0ZW0gZW0uZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDF2dywgMC44NzVyZW0pO1xufVxuLm5ld3MtaXRlbSAuaGVhZGxpbmUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5ld3MtaXRlbSAuZXhjZXJwdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm5ld3MtaXRlbSAuY3RhIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4ubmV3cy1pdGVtIC5jdGEgLnVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi5uZXdzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5uZXdzLWl0ZW0gLmluZm8ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5uZXdzLWl0ZW0gLmN0YSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFREVEO1xuICBtYXJnaW46IDZyZW0gMCAzcmVtIDA7XG4gIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDZyZW0gMCA2cmVtIDA7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBNjlDO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBBNjlDO1xufVxuLnBhZ2luYXRpb24gc3Bhbi5jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQTY5QztcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMEE2OUM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5leHBlcnQgLnJlZ2lvbiBlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1ZW0sIDF2dywgMC44NzVyZW0pO1xufVxuLmV4cGVydCAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uZXhwZXJ0IC5saW5rZWRpbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmV4cGVydCAubGlua2VkaW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNhdC1uYXYge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXQtbmF2IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEyO1xuICB9XG59XG4uY2F0LW5hdl9fZmVhdHVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW0gMS41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhdC1uYXZfX2ZlYXR1cmVkIHtcbiAgICBnYXA6IDFyZW0gMnJlbTtcbiAgfVxufVxuLmNhdC1uYXZfX2ZlYXR1cmVkLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhdC1uYXZfX2ZlYXR1cmVkLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2F0LW5hdl9fZmVhdHVyZWQuaW5hY3RpdmUgLmNhdC1uYXZfX21vcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogdW5zZXQ7XG59XG4uY2F0LW5hdl9fZmVhdHVyZWQuaW5hY3RpdmUgLmNhdC1uYXZfX2Ryb3Bkb3duIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLmNhdC1uYXZfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXQtbmF2X19tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhdC1uYXZfX21vcmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY2F0LW5hdl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhM2EzYTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDU0cHggMTE3cHggMzZweCAwcHggcmdiYSgwLCAwLCAwLCAwKSwgMzVweCA3NXB4IDMzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSksIDIwcHggNDJweCAyOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCA5cHggMTlweCAyMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAycHggNXB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXQtbmF2X19kcm9wZG93bi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXQtbmF2X19kcm9wZG93bi10YXJnZXQtaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uY2F0LW5hdl9fZHJvcGRvd24taXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhdC1uYXZfX2Ryb3Bkb3duLWl0ZW0gKyAuY2F0LW5hdl9fZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY2F0LW5hdl9fZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjEyNXJlbTtcbn1cbi5jYXQtbmF2X19kcm9wZG93bi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2F0LW5hdl9fZHJvcGRvd24tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMEE2OUM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAubmF2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtbG9nbyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYuNXJlbTtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB1bCBsaSArIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgdWwgbGkgKyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzZENkU3MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMy4yNXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgdWwgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y5QTEzNDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1zZWFyY2ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLXNlYXJjaCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEuMjVyZW07XG59XG4uc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlciBhIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlciBhIC5wYXR0eSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzZENkU3MTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlciBhIC5wYXR0eTphZnRlciwgLnNpdGUtaGVhZGVyIC5oYW1idXJnZXIgYSAucGF0dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzZENkU3MTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnNpdGUtaGVhZGVyIC5oYW1idXJnZXIgYSAucGF0dHk6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuLnNpdGUtaGVhZGVyIC5oYW1idXJnZXIgYSAucGF0dHk6YWZ0ZXIge1xuICB0b3A6IDhweDtcbn1cblxuLm1vYmlsZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC04MHZ3O1xuICB3aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMHB4IDEzcHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMzUpIDBweCA4cHggMTZweCAtOHB4O1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1uYXYge1xuICAgIGxlZnQ6IC0yOHJlbTtcbiAgICB3aWR0aDogMjhyZW07XG4gIH1cbn1cbi5tb2JpbGUtbmF2LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLm1vYmlsZS1uYXYtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1uYXYgLmxvZ28ge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLm1vYmlsZS1uYXYgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1uYXYgLmxvZ28gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2LjVyZW07XG59XG4ubW9iaWxlLW5hdiB1bC5zdWItbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1uYXYgdWwuc3ViLWxpbmtzLmFjdGl2ZSAuc3ViLWxpbms6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLm1vYmlsZS1uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNkQ2RTcxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbi5tb2JpbGUtbmF2IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0Y5QTEzNDtcbn1cbi5tb2JpbGUtbmF2IHVsIGxpLm1haW4tbGluayA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cbi5tb2JpbGUtbmF2IHVsIGxpLnN1Yi1saW5rID4gYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAzcmVtO1xufVxuLm1vYmlsZS1uYXYgdWwgbGkgLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1vYmlsZS1uYXYgdWwgbGkgLnNlY3Rpb24taGVhZGVyIC5hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ubW9iaWxlLW5hdiB1bCBsaSAuc2VjdGlvbi1oZWFkZXIgLmFycm93IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuLm1vYmlsZS1uYXYgdWwgbGkgLnNlY3Rpb24taGVhZGVyOmhvdmVyIC5hcnJvdyBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cbi5tb2JpbGUtbmF2IHVsIGxpLmRyb3Bkb3duLmFjdGl2ZSAuc2VjdGlvbi1oZWFkZXIge1xuICBjb2xvcjogI0Y5QTEzNDtcbn1cbi5tb2JpbGUtbmF2IHVsIGxpLmRyb3Bkb3duLmFjdGl2ZSAuc2VjdGlvbi1oZWFkZXIgLmFycm93IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuLm1vYmlsZS1uYXYgdWwgbGkgLmRpdmlkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gM3JlbTtcbn1cbi5tb2JpbGUtbmF2IHVsIGxpIC5kaXZpZGVyLW9iamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0RDRERERTtcbn1cblxuYm9keS5uYXYtb3ZlcmxheS1vcGVuIC5zaXRlLWNvbnRlbnQsXG5ib2R5Lm5hdi1vdmVybGF5LW9wZW4gLnNpdGUtZm9vdGVyIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbmJvZHkubmF2LW92ZXJsYXktb3BlbiAuaGFtYnVyZ2VyIHtcbiAgei1pbmRleDogMTAwO1xufVxuYm9keS5uYXYtb3ZlcmxheS1vcGVuIC5oYW1idXJnZXIgYSAucGF0dHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuYm9keS5uYXYtb3ZlcmxheS1vcGVuIC5oYW1idXJnZXIgYSAucGF0dHk6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmJvZHkubmF2LW92ZXJsYXktb3BlbiAuaGFtYnVyZ2VyIGEgLnBhdHR5OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbmJvZHkubmF2LW92ZXJsYXktb3BlbiAubW9iaWxlLW5hdiB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53b3JrLW5hdiB7XG4gIGJhY2tncm91bmQ6ICM0MTQxNDE7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4ud29yay1uYXYuYWN0aXZlIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvcmstbmF2LmFjdGl2ZSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG4ud29yay1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndvcmstbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzAwQTY5Qztcbn1cbi53b3JrLW5hdiAubmF2LXNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b3JrLW5hdiAubmF2LXNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLndvcmstbmF2IC5uYXYtaGVhZGVyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDJ2dywgMi4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29yay1uYXYgLm1hcmtldHMge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvcmstbmF2IC5tYXJrZXRzIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDQ7XG4gIH1cbn1cbi53b3JrLW5hdiAubWFya2V0cyAubGluayArIC5saW5rIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi53b3JrLW5hdiAubWFya2V0cyAubGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjI1dncsIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ud29yay1uYXYgLnNlcnZpY2VzIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29yay1uYXYgLnNlcnZpY2VzIHtcbiAgICBncmlkLWNvbHVtbjogNi9zcGFuIDQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi53b3JrLW5hdiAuc2VydmljZXMgLmxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLndvcmstbmF2IC5zZXJ2aWNlcyAubGluayBhIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4ydncsIDEuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNXJlbSAxZnI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3JrLW5hdiAuc2VydmljZXMgLmxpbmsgYSAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53b3JrLW5hdiAuc2VydmljZXMgLmxpbmsgYSBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b3JrLW5hdiAuc2VydmljZXMgLmxpbmsgYSBzdmcgZyxcbi53b3JrLW5hdiAuc2VydmljZXMgLmxpbmsgYSBzdmcgcGF0aCxcbi53b3JrLW5hdiAuc2VydmljZXMgLmxpbmsgYSBzdmcgcmVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ud29yay1uYXYgLnNlcnZpY2VzIC5saW5rIGE6aG92ZXIgc3ZnIGcsXG4ud29yay1uYXYgLnNlcnZpY2VzIC5saW5rIGE6aG92ZXIgc3ZnIHBhdGgsXG4ud29yay1uYXYgLnNlcnZpY2VzIC5saW5rIGE6aG92ZXIgc3ZnIHJlY3Qge1xuICBmaWxsOiAjMDBBNjlDO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvcmstbmF2IC5zZXJ2aWNlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiA3O1xuICB9XG4gIC53b3JrLW5hdiAuc2VydmljZXMgLmxpbmtzIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbiAgLndvcmstbmF2IC5zZXJ2aWNlcyAubGlua3MgLmxpbmsge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbi53b3JrLW5hdiAucHJvamVjdHMgLmN0YSAuYnRuLFxuLndvcmstbmF2IC5jbGllbnRzIC5jdGEgLmJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53b3JrLW5hdiAucHJvamVjdHMge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbi53b3JrLW5hdiAuY2xpZW50cyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b3JrLW5hdi5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAud29yay1uYXYgLm5hdi1zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAud29yay1uYXYgLm1hcmtldHMgLmxpbmsgKyAubGluayB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLndvcmstbmF2IC5tYXJrZXRzIC5saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMXZ3LCAxLjEyNXJlbSk7XG4gIH1cbiAgLndvcmstbmF2IC5zZXJ2aWNlcyAubGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLndvcmstbmF2IC5zZXJ2aWNlcyAubGluayBhIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDF2dywgMS4xMjVyZW0pO1xuICB9XG4gIC53b3JrLW5hdiAuY3RhIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDF2dywgMXJlbSk7XG4gIH1cbn1cblxubmF2LnNlYXJjaC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC04cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRERERTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbmF2LnNlYXJjaC1uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDEzNnB4O1xuICB9XG59XG5uYXYuc2VhcmNoLW5hdiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgbmF2LnNlYXJjaC1uYXYgZm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBuYXYuc2VhcmNoLW5hdiBmb3JtIHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDg7XG4gIH1cbn1cbm5hdi5zZWFyY2gtbmF2IGZvcm0gbGFiZWwge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxubmF2LnNlYXJjaC1uYXYgZm9ybSBsYWJlbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNkQ2RTcxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICM2RDZFNzE7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4ydncsIDEuMjVyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxubmF2LnNlYXJjaC1uYXYgZm9ybSBsYWJlbCBpbnB1dDpmb2N1cywgbmF2LnNlYXJjaC1uYXYgZm9ybSBsYWJlbCBpbnB1dDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxubmF2LnNlYXJjaC1uYXYgZm9ybSBsYWJlbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBRkIyO1xufVxubmF2LnNlYXJjaC1uYXYgZm9ybSBsYWJlbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBRkIyO1xufVxubmF2LnNlYXJjaC1uYXYgZm9ybSBsYWJlbCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBREFGQjI7XG59XG5uYXYuc2VhcmNoLW5hdiBmb3JtIGxhYmVsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBRkIyO1xufVxubmF2LnNlYXJjaC1uYXYgZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMwMEE2OUM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMXZ3LCAxcmVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbmF2LnNlYXJjaC1uYXYgZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5uYXYuc2VhcmNoLW5hdiBmb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzLCBuYXYuc2VhcmNoLW5hdiBmb3JtIC5zZWFyY2gtc3VibWl0OmFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6ICM2OTlDQzY7XG59XG5cbmJvZHkuc2VhcmNoLW92ZXJsYXktb3BlbiAuc2l0ZS1jb250ZW50LFxuYm9keS5zZWFyY2gtb3ZlcmxheS1vcGVuIC5zaXRlLWZvb3RlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmJvZHkuc2VhcmNoLW92ZXJsYXktb3BlbiAuc2VhcmNoLW5hdiB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaG93LXRvcC1idG4gLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0REREU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWFib3V0IC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgdWwgbGkgYS5saW5rLWFib3V0LFxuLnBhcmVudC1wYWdlaWQtMTcxIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgdWwgbGkgYS5saW5rLWFib3V0LFxuLnNpbmdsZS1sZWFkZXJzaGlwIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgdWwgbGkgYS5saW5rLWFib3V0LFxuLmNhdGVnb3J5LWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHVsIGxpIGEubGluay1hYm91dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGOUExMzQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWpvaW4tdXMgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB1bCBsaSBhLmxpbmstam9pbi11cyxcbi5wYXJlbnQtcGFnZWlkLTE4MyAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHVsIGxpIGEubGluay1qb2luLXVzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y5QTEzNDtcbn1cblxuLnNpbmdsZS1tYXJrZXQgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB1bCBsaSBhLmxpbmstb3VyLXdvcmssXG4uc2luZ2xlLXNlcnZpY2UgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB1bCBsaSBhLmxpbmstb3VyLXdvcmssXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB1bCBsaSBhLmxpbmstb3VyLXdvcmssXG4ucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHVsIGxpIGEubGluay1vdXItd29yayxcbi5zaW5nbGUtcHJvamVjdHMgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB1bCBsaSBhLmxpbmstb3VyLXdvcmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjlBMTM0O1xufVxuXG4uYmxvZyAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHVsIGxpIGEubGluay1uZXdzLWlkZWFzLFxuLmNhdGVnb3J5Om5vdCguY2F0ZWdvcnktZW1wbG95ZWUtb3duZXItc3BvdGxpZ2h0KSAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHVsIGxpIGEubGluay1uZXdzLWlkZWFzLFxuLnNpbmdsZS1wb3N0IC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgdWwgbGkgYS5saW5rLW5ld3MtaWRlYXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjlBMTM0O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgdWwgbGkgYS5saW5rLWNvbnRhY3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjlBMTM0O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiBjbGFtcCg0cmVtLCA1dmgsIDhyZW0pIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDE0MTQxO1xufVxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGOUExMzQ7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXYge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtIDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNy41cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5saW5rLWdyb3VwICsgLmxpbmstZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5zaXRlLWZvb3RlciAubGluay1ncm91cCAuaGVhZGVyLWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5saW5rLWdyb3VwIC5oZWFkZXItbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLmxpbmstZ3JvdXAgLnN1Yi1saW5rcyAubGluayB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG59XG4uc2l0ZS1mb290ZXIgLmxpbmstZ3JvdXAgLnN1Yi1saW5rcyAubGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG59XG4uc2l0ZS1mb290ZXIgLnV0aWxpdGllcyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWI1YjViO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1mb290ZXIgLnV0aWxpdGllcyB7XG4gICAgZ2FwOiAwIDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3RlciAudXRpbGl0aWVzIC5jb3B5cmlnaHQge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC51dGlsaXRpZXMgLmNvcHlyaWdodCAuY29weSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC51dGlsaXRpZXMgLmNvcHlyaWdodCAubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC51dGlsaXRpZXMgLmNvcHlyaWdodCAubGlua3MgLmxpbmsgKyAubGluayB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLnV0aWxpdGllcyAub3duZXJzaGlwIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXIgLnV0aWxpdGllcyAub3duZXJzaGlwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAudXRpbGl0aWVzIC5vd25lcnNoaXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uc2lnbi11cCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYmFja2dyb3VuZDogIzAwQTY5QztcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lnbi11cCB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lnbi11cCAuc3ViLWdyaWQge1xuICAgIGdhcDogMCA2cmVtO1xuICB9XG59XG4uc2lnbi11cCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lnbi11cCAuaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWduLXVwIC5oZWFkbGluZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2O1xuICB9XG59XG4uc2lnbi11cCAuaGVhZGxpbmUgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZ24tdXAgLmN0YSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnNpZ24tdXAgLmN0YSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2lnbi11cCAuY3RhIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIj4+XCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDBBNjlDO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zaWduLXVwIC5jdGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpZ24tdXAgLnNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZ24tdXAgLnNvY2lhbC1saW5rcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBkb3VibGUgI2ZmZjtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiA2O1xuICB9XG59XG4uc2lnbi11cCAuc29jaWFsLWxpbmtzIC5saW5rICsgLmxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uc2lnbi11cCAuc29jaWFsLWxpbmtzIC5saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWduLXVwIC5zb2NpYWwtbGlua3MgLmxpbmsgYSBpbWcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uYWJvdXQgLmhlYWRsaW5lIHtcbiAgcGFkZGluZzogNC41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmFib3V0IC5oZWFkbGluZSB7XG4gICAgcGFkZGluZzogOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5hYm91dCAuaGVhZGxpbmUge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gMTA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmFib3V0IC5oZWFkbGluZSBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCA0LjVyZW0pO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICM2RDZFNzE7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5hYm91dCAuaGVhZGxpbmUgaDEgZW0ge1xuICBjb2xvcjogI0Y5QTEzNDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZmVhdHVyZWQtcHJvamVjdHMge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5mZWF0dXJlZC1wcm9qZWN0cyAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmZlYXR1cmVkLXByb2plY3RzIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjNkQ2RTcxO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZmVhdHVyZWQtcHJvamVjdHMgLnNsaWRlci13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5mZWF0dXJlZC1wcm9qZWN0cyAucHJvamVjdCAuaW5mbyB7XG4gIG1heC13aWR0aDogMTIxNnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZmVhdHVyZWQtcHJvamVjdHMgLnByb2plY3QgLmluZm8td3JhcHBlciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5tYXJrZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZmVhdHVyZWQtcHJvamVjdHMgLnByb2plY3QgLm1hcmtldCBzcGFuLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5mZWF0dXJlZC1wcm9qZWN0cyAucHJvamVjdCAubWFya2V0IHNwYW4ubGFiZWwgYSB7XG4gIGNvbG9yOiAjMDBBNjlDO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZmVhdHVyZWQtcHJvamVjdHMgLnByb2plY3QgLmhlYWRsaW5lIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5oZWFkbGluZSBoMyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5mZWF0dXJlZC1wcm9qZWN0cyAucHJvamVjdCAubG9jYXRpb24ge1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZmVhdHVyZWQtcHJvamVjdHMgLnByb2plY3QgLmxvY2F0aW9uIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZmVhdHVyZWQtcHJvamVjdHMgLnByb2plY3QgLmNvcHkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmZlYXR1cmVkLXByb2plY3RzIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5mZWF0dXJlZC1wcm9qZWN0cyAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZmVhdHVyZWQtcHJvamVjdHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0Y5QTEzNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmZlYXR1cmVkLXByb2plY3RzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0Y5QTEzNDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmZlYXR1cmVkLXByb2plY3RzIC5zbGljay1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmZlYXR1cmVkLXByb2plY3RzIC5zbGljay1hcnJvdyB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5mZWF0dXJlZC1wcm9qZWN0cyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5mZWF0dXJlZC1wcm9qZWN0cyAuc2xpY2stcHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xlZnQtYXJyb3ctd2hpdGUuc3ZnKTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmZlYXR1cmVkLXByb2plY3RzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5mZWF0dXJlZC1wcm9qZWN0cyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3JpZ2h0LWFycm93LXdoaXRlLnN2Zyk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5lc2Ege1xuICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIHtcbiAgICBwYWRkaW5nOiA5cmVtIDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAuZXNhLWdyaWQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVzc2FnZVwiIFwicGVvcGxlLTFcIiBcImN0YS0xXCIgXCJwZW9wbGUtMlwiIFwiY3RhLTJcIiBcInBob3RvLTFcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAuZXNhLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIG1pbm1heCgxMHJlbSwgMTZyZW0pKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGVvcGxlLTEgcGVvcGxlLTEgbWVzc2FnZSBtZXNzYWdlXCIgXCJwZW9wbGUtMSBwZW9wbGUtMSBtZXNzYWdlIG1lc3NhZ2VcIiBcImN0YS0xIGN0YS0xIG1lc3NhZ2UgbWVzc2FnZVwiIFwicGhvdG8tMSBwaG90by0xIG1lc3NhZ2UgbWVzc2FnZVwiIFwicGhvdG8tMSBwaG90by0xIGN0YS0yIHBlb3BsZS0yXCIgXCJwaG90by0xIHBob3RvLTEgY3RhLTIgcGVvcGxlLTJcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAuZXNhLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbm1heCgxNnJlbSwgMjByZW0pKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGVvcGxlLTEgcGhvdG8tMSBwaG90by0xIG1lc3NhZ2UgbWVzc2FnZVwiIFwiY3RhLTEgcGhvdG8tMSBwaG90by0xIG1lc3NhZ2UgbWVzc2FnZVwiIFwicGVvcGxlLTIgcGVvcGxlLTIgY3RhLTIgbWVzc2FnZSBtZXNzYWdlXCI7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAuZXNhLWdyaWQgLmN0YSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTE0LCAxNDMsIDAuMjUpO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5lc2EtZ3JpZCAuY3RhIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAuZXNhLWdyaWQgLmN0YS0yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjYsIDE1NiwgMC4yNSk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5lc2EgLmVzYS1ncmlkIC5jdGEgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5lc2EgLmVzYS1ncmlkIC5jdGEgLmNvcHkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5lc2EtZ3JpZCAuY3RhIC5tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDhyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAubWVzc2FnZSB7XG4gIGdyaWQtYXJlYTogbWVzc2FnZTtcbiAgYmFja2dyb3VuZDogIzAwQTY5QztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5lc2EgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAubWVzc2FnZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDJ2dywgMi4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5lc2EgLnBlb3BsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTY2LCAxNTYsIDAuNSk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5lc2EgLnBlb3BsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5lc2EgLnBlb3BsZSAucGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5wZW9wbGUgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5wZW9wbGUgLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5wZW9wbGUgLmluZm8gLmhlYWRsaW5lIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NWVtLCAxdncsIDAuODc1cmVtKTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAuY3RhLTEge1xuICBncmlkLWFyZWE6IGN0YS0xO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5jdGEtMiB7XG4gIGdyaWQtYXJlYTogY3RhLTI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5lc2EgLmN0YS0zIHtcbiAgZ3JpZC1hcmVhOiBjdGEtMztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAucGVvcGxlLTEge1xuICBncmlkLWFyZWE6IHBlb3BsZS0xO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5wZW9wbGUtMiB7XG4gIGdyaWQtYXJlYTogcGVvcGxlLTI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5lc2EgLnBlb3BsZS0zIHtcbiAgZ3JpZC1hcmVhOiBwZW9wbGUtMztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSBzZWN0aW9uLmVzYSAucGVvcGxlLTQge1xuICBncmlkLWFyZWE6IHBlb3BsZS00O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5wZW9wbGUtMSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5waG90by0xIHtcbiAgZ3JpZC1hcmVhOiBwaG90by0xO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5waG90by0yIHtcbiAgZ3JpZC1hcmVhOiBwaG90by0yO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5waG90by0zIHtcbiAgZ3JpZC1hcmVhOiBwaG90by0zO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIHNlY3Rpb24uZXNhIC5waG90by00IHtcbiAgZ3JpZC1hcmVhOiBwaG90by00O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIC5qb2luLXVzIHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgLmpvaW4tdXMge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIC5qb2luLXVzIHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDg7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSAuam9pbi11cyAud3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQ0REREU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIC5qb2luLXVzIC53cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSAuam9pbi11cyAucGhvdG8ge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSAuam9pbi11cyAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgLmpvaW4tdXMgLnBob3RvIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSAuam9pbi11cyAuc2VjdGlvbi1oZWFkZXIgLnNwZWNpYWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSAuam9pbi11cyAuY3RhIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ldy1ob21lIC5qb2luLXVzIC5jdGEgLnVuZGVybGluZSB7XG4gIGNvbG9yOiAjRjlBMTM0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXctaG9tZSAuam9pbi11cyAuY3RhIC51bmRlcmxpbmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbmV3LWhvbWUgc2VjdGlvbi5uZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgc2VjdGlvbi5oaXN0b3J5IHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgcGFkZGluZzogNnJlbSAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0IHNlY3Rpb24uaGlzdG9yeSAuZGVjayB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCBzZWN0aW9uLmhpc3RvcnkgLmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCBzZWN0aW9uLmhpc3RvcnkgLmNvcHktMiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4O1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgc2VjdGlvbi52YWx1ZXMge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwIC5wYWdlLWhlYWRlcixcbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwLXN1Yi1ncm91cCAucGFnZS1oZWFkZXIge1xuICBnYXA6IDJyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAucGFnZS1oZWFkZXIgLnBob3RvLFxuYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAtc3ViLWdyb3VwIC5wYWdlLWhlYWRlciAucGhvdG8ge1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAucGFnZS1oZWFkZXIgLnBob3RvLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcC1zdWItZ3JvdXAgLnBhZ2UtaGVhZGVyIC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAucGFnZS1oZWFkZXIgLnBob3RvLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcC1zdWItZ3JvdXAgLnBhZ2UtaGVhZGVyIC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAucGFnZS1oZWFkZXIgLnBob3RvLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcC1zdWItZ3JvdXAgLnBhZ2UtaGVhZGVyIC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA0O1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAucGFnZS1oZWFkZXIgLnBob3RvIGltZyxcbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwLXN1Yi1ncm91cCAucGFnZS1oZWFkZXIgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAgLnBhZ2UtaGVhZGVyIC5jb3B5LFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcC1zdWItZ3JvdXAgLnBhZ2UtaGVhZGVyIC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwIC5wYWdlLWhlYWRlciAuY29weSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAtc3ViLWdyb3VwIC5wYWdlLWhlYWRlciAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDYvc3BhbiA0O1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAgLnBhZ2UtaGVhZGVyIC5jb3B5LFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcC1zdWItZ3JvdXAgLnBhZ2UtaGVhZGVyIC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogNi9zcGFuIDc7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAubGVhZGVyc2hpcC1zdWItbmF2LFxuYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAtc3ViLWdyb3VwIC5sZWFkZXJzaGlwLXN1Yi1uYXYge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAubGVhZGVyc2hpcC1zdWItbmF2IHVsLFxuYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAtc3ViLWdyb3VwIC5sZWFkZXJzaGlwLXN1Yi1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwIC5sZWFkZXJzaGlwLXN1Yi1uYXYgdWwsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwLXN1Yi1ncm91cCAubGVhZGVyc2hpcC1zdWItbmF2IHVsIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwIC5sZWFkZXJzaGlwLXN1Yi1uYXYgYSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwLXN1Yi1ncm91cCAubGVhZGVyc2hpcC1zdWItbmF2IGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAubGVhZGVyc2hpcC1zdWItbmF2IGE6aG92ZXIsIGJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwIC5sZWFkZXJzaGlwLXN1Yi1uYXYgYS5hY3RpdmUsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcC1zdWItZ3JvdXAgLmxlYWRlcnNoaXAtc3ViLW5hdiBhOmhvdmVyLFxuYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAtc3ViLWdyb3VwIC5sZWFkZXJzaGlwLXN1Yi1uYXYgYS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkICNGOUExMzQ7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAubGVhZGVycy1ncmlkLFxuYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAtc3ViLWdyb3VwIC5sZWFkZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW0gNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAubGVhZGVycy1ncmlkLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcC1zdWItZ3JvdXAgLmxlYWRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAgLmxlYWRlcnMtZ3JpZCxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAtc3ViLWdyb3VwIC5sZWFkZXJzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogM3JlbSA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAubGVhZGVycy1ncmlkLmV4ZWN1dGl2ZXMgLmV4ZWN1dGl2ZSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAtc3ViLWdyb3VwIC5sZWFkZXJzLWdyaWQuZXhlY3V0aXZlcyAuZXhlY3V0aXZlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAubGVhZGVycy1ncmlkIC5sZWFkZXIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwLXN1Yi1ncm91cCAubGVhZGVycy1ncmlkIC5sZWFkZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwIC5sZWFkZXJzLWdyaWQgLmxlYWRlciBhLFxuYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAtc3ViLWdyb3VwIC5sZWFkZXJzLWdyaWQgLmxlYWRlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAubGVhZGVycy1ncmlkIC5sZWFkZXIgLnBob3RvIGltZyxcbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwLXN1Yi1ncm91cCAubGVhZGVycy1ncmlkIC5sZWFkZXIgLnBob3RvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwIC5sZWFkZXJzLWdyaWQgLmxlYWRlciAuaW5mbyxcbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwLXN1Yi1ncm91cCAubGVhZGVycy1ncmlkIC5sZWFkZXIgLmluZm8ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAgLmxlYWRlcnMtZ3JpZCAubGVhZGVyIC5pbmZvIC5uYW1lIGgzLFxuYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAtc3ViLWdyb3VwIC5sZWFkZXJzLWdyaWQgLmxlYWRlciAuaW5mbyAubmFtZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwQTY5QztcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxdncsIDEuMTI1cmVtKTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwIC5sZWFkZXJzLWdyaWQgLmxlYWRlciAuaW5mbyAucG9zaXRpb24sXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcC1zdWItZ3JvdXAgLmxlYWRlcnMtZ3JpZCAubGVhZGVyIC5pbmZvIC5wb3NpdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcCAubGVhZGVycy1ncmlkIC5sZWFkZXIgLmluZm8gLnBvc2l0aW9uIHAsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGVhZGVyc2hpcC1zdWItZ3JvdXAgLmxlYWRlcnMtZ3JpZCAubGVhZGVyIC5pbmZvIC5wb3NpdGlvbiBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NWVtLCAxdncsIDAuODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAgLmxlYWRlcnNoaXAtZ2FsbGVyeSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwLXN1Yi1ncm91cCAubGVhZGVyc2hpcC1nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWxlYWRlcnNoaXAgLmxlYWRlcnNoaXAtZ2FsbGVyeSAuY2FwdGlvbixcbmJvZHkucGFnZS10ZW1wbGF0ZS1sZWFkZXJzaGlwLXN1Yi1ncm91cCAubGVhZGVyc2hpcC1nYWxsZXJ5IC5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbmJvZHkuc2luZ2xlLWxlYWRlcnNoaXAgLmxlYWRlcnNoaXAtaGVybyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuYm9keS5zaW5nbGUtbGVhZGVyc2hpcCAubGVhZGVyc2hpcC1oZXJvIC5waG90byB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMTtcbn1cbmJvZHkuc2luZ2xlLWxlYWRlcnNoaXAgLmxlYWRlcnNoaXAtaGVybyAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LnNpbmdsZS1sZWFkZXJzaGlwIC5sZWFkZXJzaGlwLWhlcm8gLnBhZ2UtaGVhZGVyIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZS1sZWFkZXJzaGlwIC5sZWFkZXJzaGlwLWhlcm8gLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1sZWFkZXJzaGlwIC5sZWFkZXJzaGlwLWhlcm8gLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDJ2dywgMi4yNXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZS1sZWFkZXJzaGlwIC5sZWFkZXJzaGlwLWhlcm8gLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMuNXJlbSwgNHZ3LCA0LjVyZW0pO1xuICB9XG59XG5ib2R5LnNpbmdsZS1sZWFkZXJzaGlwIHNlY3Rpb24ucHJvZmlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keS5zaW5nbGUtbGVhZGVyc2hpcCAuYmlvZ3JhcGh5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtbGVhZGVyc2hpcCAuYmlvZ3JhcGh5IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2luZ2xlLWxlYWRlcnNoaXAgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGdyaWQtY29sdW1uOiAxMC9zcGFuIDQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1sZWFkZXJzaGlwIC5zaWRlYmFyIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keS5zaW5nbGUtbGVhZGVyc2hpcCAuc2lkZWJhciAudml0YWwgKyAudml0YWwge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbmJvZHkuc2luZ2xlLWxlYWRlcnNoaXAgLnNpZGViYXIgLnZpdGFsIGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5zaW5nbGUtbGVhZGVyc2hpcCAuc2lkZWJhciAudml0YWwgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG59XG5ib2R5LnNpbmdsZS1sZWFkZXJzaGlwIC5zaWRlYmFyIC5lZHVjYXRpb24taXRlbSArIC5lZHVjYXRpb24taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuYm9keS5zaW5nbGUtbGVhZGVyc2hpcCAuc2lkZWJhciAuZWR1Y2F0aW9uLWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5zaW5nbGUtbGVhZGVyc2hpcCAuc2lkZWJhciAuY29udGFjdCAubGlua3Mge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5zaW5nbGUtbGVhZGVyc2hpcCAuc2lkZWJhciAuY29udGFjdCAubGlua3MgLmxpbmsgKyAubGluayB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuYm9keS5zaW5nbGUtbGVhZGVyc2hpcCAuc2lkZWJhciAuY29udGFjdCAubGlua3MgLmxpbmsuZW1haWwgLnNtYWxsLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAxdncsIDAuODc1cmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LnNpbmdsZS1sZWFkZXJzaGlwIC5zaWRlYmFyIC5jb250YWN0IC5saW5rcyAubGluay5lbWFpbCAuc21hbGwtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwQTY5Qztcbn1cbmJvZHkuc2luZ2xlLWxlYWRlcnNoaXAgLnNpZGViYXIgLmNvbnRhY3QgLmxpbmtzIC5saW5rLmxpbmtlZGluIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5ib2R5LnNpbmdsZS1sZWFkZXJzaGlwIC5zaWRlYmFyIC5jb250YWN0IC5saW5rcyAubGluay5saW5rZWRpbiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1lc29wIHNlY3Rpb24uZmVhdHVyZXMge1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWVzb3Agc2VjdGlvbi5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogM3JlbSAwIDZyZW0gMDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVzb3Agc2VjdGlvbi5mZWF0dXJlcyAuZGVjayB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWVzb3Agc2VjdGlvbi5mZWF0dXJlcyAuZGVjayB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4O1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtZXNvcCBzZWN0aW9uLmZlYXR1cmVzIC5zdWItZmVhdHVyZXMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWVzb3Agc2VjdGlvbi5mZWF0dXJlcyAuc3ViLWZlYXR1cmVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNHJlbTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVzb3Agc2VjdGlvbi5mZWF0dXJlcyAuc3ViLWZlYXR1cmUgLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lc29wIHNlY3Rpb24uZmVhdHVyZXMgLnN1Yi1mZWF0dXJlIC5oZWFkbGluZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lc29wIHNlY3Rpb24ud2hhdHMtYW4tZXNvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWVzb3Agc2VjdGlvbi53aGF0cy1hbi1lc29wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVzb3Agc2VjdGlvbi53aGF0cy1hbi1lc29wIC5pbmZvIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1lc29wIHNlY3Rpb24ud2hhdHMtYW4tZXNvcCAuaW5mbyB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBncmlkLWNvbHVtbjogOC8tMTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVzb3Agc2VjdGlvbi53aGF0cy1hbi1lc29wIC5oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVzb3Agc2VjdGlvbi53aGF0cy1hbi1lc29wIC5kZWNrIHtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lc29wIHNlY3Rpb24uYmVuZWZpdHMge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLmZlYXR1cmVkLW93bmVycyB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAuZmVhdHVyZWQtb3duZXJzIHtcbiAgICBwYWRkaW5nOiA5cmVtIDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLmZlYXR1cmVkLW93bmVycyAub3duZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW0gNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLmZlYXR1cmVkLW93bmVycyAub3duZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAuZmVhdHVyZWQtb3duZXJzIC5vd25lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHJlbSAxZnI7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLmZlYXR1cmVkLW93bmVycyAub3duZXIgKyAub3duZXIge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAjNzJDQ0QyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAuZmVhdHVyZWQtb3duZXJzIC5vd25lciAucGhvdG8tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAuZmVhdHVyZWQtb3duZXJzIC5vd25lciAucGhvdG8tbGluayBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtZW1wbG95ZWUtb3duZXItc3BvdGxpZ2h0IC5mZWF0dXJlZC1vd25lcnMgLm93bmVyIC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLmZlYXR1cmVkLW93bmVycyAub3duZXIgLm5hbWUgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLmZlYXR1cmVkLW93bmVycyAub3duZXIgLm5hbWUgaDMgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAuZmVhdHVyZWQtb3duZXJzIC5vd25lciAuaW5mbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLmZlYXR1cmVkLW93bmVycyAub3duZXIgLmluZm8gLmNvcHktMiArIC5jdGEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAubW9yZS1vd25lcnMge1xuICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLm1vcmUtb3duZXJzIHtcbiAgICBwYWRkaW5nOiA5cmVtIDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLm1vcmUtb3duZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgIzcyQ0NEMjtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLm1vcmUtb3duZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLm1vcmUtb3duZXJzIC5lbXBsb3llZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAubW9yZS1vd25lcnMgLmVtcGxveWVlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLm1vcmUtb3duZXJzIC5lbXBsb3llZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtZW1wbG95ZWUtb3duZXItc3BvdGxpZ2h0IC5tb3JlLW93bmVycyAuZW1wbG95ZWUtZ3JpZCAub3duZXIgLnBob3RvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLm1vcmUtb3duZXJzIC5lbXBsb3llZS1ncmlkIC5vd25lciAucGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAubW9yZS1vd25lcnMgLmVtcGxveWVlLWdyaWQgLm93bmVyIC5pbmZvIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLm1vcmUtb3duZXJzIC5lbXBsb3llZS1ncmlkIC5vd25lciAubmFtZSBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMnZ3LCAxLjI1cmVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtZW1wbG95ZWUtb3duZXItc3BvdGxpZ2h0IC5tb3JlLW93bmVycyAuZW1wbG95ZWUtZ3JpZCAub3duZXIgLm5hbWUgaDMgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAubW9yZS1vd25lcnMgLmVtcGxveWVlLWdyaWQgLm93bmVyIC5wb3NpdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtZW1wbG95ZWUtb3duZXItc3BvdGxpZ2h0IC5tb3JlLW93bmVycyAuZW1wbG95ZWUtZ3JpZCAub3duZXIgLnBvc2l0aW9uIGg0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAubW9yZS1vd25lcnMgLmVtcGxveWVlLWdyaWQgLm93bmVyIC5wb3NpdGlvbiArIC5jdGEge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQgLm1vcmUtb3duZXJzIC5lbXBsb3llZS1ncmlkIC5vd25lciAuY29weS0yIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCAubW9yZS1vd25lcnMgLmVtcGxveWVlLWdyaWQgLm93bmVyIC5jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYm9keS5zaW5nbGUtZW1wbG95ZWUgc2VjdGlvbi5wcm9maWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5LnNpbmdsZS1lbXBsb3llZSAuZW1wbG95ZWUtaGVybyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuYm9keS5zaW5nbGUtZW1wbG95ZWUgLmVtcGxveWVlLWhlcm8gLnBob3RvIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxO1xufVxuYm9keS5zaW5nbGUtZW1wbG95ZWUgLmVtcGxveWVlLWhlcm8gLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuYm9keS5zaW5nbGUtZW1wbG95ZWUgLmVtcGxveWVlLWhlcm8gLnBhZ2UtaGVhZGVyIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZS1lbXBsb3llZSAuZW1wbG95ZWUtaGVybyAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlLWVtcGxveWVlIC5lbXBsb3llZS1oZXJvIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAydncsIDIuMjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtZW1wbG95ZWUgLmVtcGxveWVlLWhlcm8gLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMuNXJlbSwgNHZ3LCA0LjVyZW0pO1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlLWVtcGxveWVlIC5iaW9ncmFwaHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZS1lbXBsb3llZSAuYmlvZ3JhcGh5IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2luZ2xlLWVtcGxveWVlIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBncmlkLWNvbHVtbjogMTAvc3BhbiA0O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuYm9keS5zaW5nbGUtZW1wbG95ZWUgLnNpZGViYXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5ib2R5LnNpbmdsZS1lbXBsb3llZSAuc2lkZWJhciAudml0YWwgKyAudml0YWwge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbmJvZHkuc2luZ2xlLWVtcGxveWVlIC5zaWRlYmFyIC52aXRhbCBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkuc2luZ2xlLWVtcGxveWVlIC5zaWRlYmFyIC52aXRhbCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbn1cbmJvZHkuc2luZ2xlLWVtcGxveWVlIC5zaWRlYmFyIC5lZHVjYXRpb24taXRlbSArIC5lZHVjYXRpb24taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuYm9keS5zaW5nbGUtZW1wbG95ZWUgLnNpZGViYXIgLmVkdWNhdGlvbi1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuc2luZ2xlLWVtcGxveWVlIC5zaWRlYmFyIC5jb250YWN0IC5saW5rcyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5LnNpbmdsZS1lbXBsb3llZSAuc2lkZWJhciAuY29udGFjdCAubGlua3MgLmxpbmsgKyAubGluayB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuYm9keS5zaW5nbGUtZW1wbG95ZWUgLnNpZGViYXIgLmNvbnRhY3QgLmxpbmtzIC5saW5rLmVtYWlsIC5zbWFsbC1idG4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMXZ3LCAwLjg3NXJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuYm9keS5zaW5nbGUtZW1wbG95ZWUgLnNpZGViYXIgLmNvbnRhY3QgLmxpbmtzIC5saW5rLmVtYWlsIC5zbWFsbC1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBBNjlDO1xufVxuYm9keS5zaW5nbGUtZW1wbG95ZWUgLnNpZGViYXIgLmNvbnRhY3QgLmxpbmtzIC5saW5rLmxpbmtlZGluIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5ib2R5LnNpbmdsZS1lbXBsb3llZSAuc2lkZWJhciAuY29udGFjdCAubGlua3MgLmxpbmsubGlua2VkaW4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1jdWx0dXJlIHNlY3Rpb24uZGVpIHtcbiAgcGFkZGluZzogNC41cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLmRlaSB7XG4gICAgcGFkZGluZzogOXJlbSAwO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLmRlaSAuc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLmRlaSAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUgc2VjdGlvbi5kZWkgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUgc2VjdGlvbi5kZWkgLnBob3RvIC5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLmRlaSAucGhvdG8gLmNhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1jdWx0dXJlIHNlY3Rpb24uZGVpIC5pbmZvIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLmRlaSAuaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDYvc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLmRlaSAuaW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDYvc3BhbiA4O1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLmRlaSAuaW5mbyBzdHJvbmcuY29weS1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUgc2VjdGlvbi5zdXN0YWluYWJpbGl0eSB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIHBhZGRpbmc6IDQuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUgc2VjdGlvbi5zdXN0YWluYWJpbGl0eSB7XG4gICAgcGFkZGluZzogOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLnN1c3RhaW5hYmlsaXR5IC5pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jdWx0dXJlIHNlY3Rpb24uc3VzdGFpbmFiaWxpdHkgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUgc2VjdGlvbi5zdXN0YWluYWJpbGl0eSAuaW5mbyBzdHJvbmcuY29weS1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUgc2VjdGlvbi5zdXN0YWluYWJpbGl0eSAucGhvdG8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jdWx0dXJlIHNlY3Rpb24uc3VzdGFpbmFiaWxpdHkgLnBob3RvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBncmlkLWNvbHVtbjogOC9zcGFuIDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLnN1c3RhaW5hYmlsaXR5IC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gNDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUgc2VjdGlvbi5zdXN0YWluYWJpbGl0eSAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUgc2VjdGlvbi5zdXN0YWluYWJpbGl0eSAucGhvdG8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUgc2VjdGlvbi5mdW4tdHJhZGl0aW9ucyB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUgc2VjdGlvbi5mdW4tdHJhZGl0aW9ucyB7XG4gICAgcGFkZGluZzogOXJlbSAwO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLmZ1bi10cmFkaXRpb25zIC5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jdWx0dXJlIHNlY3Rpb24uZnVuLXRyYWRpdGlvbnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDg7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1jdWx0dXJlIHNlY3Rpb24uZnVuLXRyYWRpdGlvbnMgLnNlY3Rpb24taGVhZGVyIC5kZWNrIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLmZ1bi10cmFkaXRpb25zIC50cmFkaXRpb24gLnBob3RvIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLmZ1bi10cmFkaXRpb25zIC50cmFkaXRpb24gLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUgc2VjdGlvbi5mdW4tdHJhZGl0aW9ucyAudHJhZGl0aW9uIC5pbmZvIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY3VsdHVyZSBzZWN0aW9uLmZ1bi10cmFkaXRpb25zIC50cmFkaXRpb24gLmluZm8gLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1jdWx0dXJlIHNlY3Rpb24uZnVuLXRyYWRpdGlvbnMgLnRyYWRpdGlvbiAuaW5mbyAuaGVhZGxpbmUgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWhpc3Rvcnkgc2VjdGlvbi50aW1lbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWhpc3Rvcnkgc2VjdGlvbi50aW1lbGluZSAuZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1oaXN0b3J5IHNlY3Rpb24udGltZWxpbmUgLmV2ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaGlzdG9yeSBzZWN0aW9uLnRpbWVsaW5lIC5ldmVudCArIC5ldmVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1oaXN0b3J5IHNlY3Rpb24udGltZWxpbmUgLmV2ZW50IC5kYXRlIHtcbiAgd2lkdGg6IDZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtaGlzdG9yeSBzZWN0aW9uLnRpbWVsaW5lIC5ldmVudCAuZGF0ZSB7XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaGlzdG9yeSBzZWN0aW9uLnRpbWVsaW5lIC5ldmVudCAuZGF0ZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1oaXN0b3J5IHNlY3Rpb24udGltZWxpbmUgLmV2ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIHNlY3Rpb24ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiA0LjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIHNlY3Rpb24ucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDlyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgc2VjdGlvbi5wYWdlLWhlYWRlciAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA5O1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSBzZWN0aW9uLnBhZ2UtaGVhZGVyIC5jb3B5IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIHNlY3Rpb24ucGFnZS1oZWFkZXIgLnBob3RvIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAucGxhbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhYTU7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLnBsYW4gLnBob3RvIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDQ7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5wbGFuIC5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDE2cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLnBsYW4gLnBob3RvIGltZyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAucGxhbiAuaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLnBsYW4gLmluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNztcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLnBsYW4gLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAuZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLmdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDlyZW0gMDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLmdhbGxlcnkgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLmdhbGxlcnlfX3Bob3RvIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAuZ2FsbGVyeV9fcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAubG9va3MtbGlrZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAubG9va3MtbGlrZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5sb29rcy1saWtlIC5qZWRpLXRhYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwIDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLmxvb2tzLWxpa2UgLmplZGktdGFic19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRENERERFO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3cmVtLCAwLjc0cmVtICsgMC42MnZ3LCAxLjEzcmVtKTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5sb29rcy1saWtlIC5qZWRpLXRhYnNfX2xpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjlBMTM0O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLmxvb2tzLWxpa2UgLmplZGktdGFiLXNlY3Rpb25zX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5sb29rcy1saWtlIC5qZWRpLXRhYi1zZWN0aW9uc19faXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5sb29rcy1saWtlIC5oYXMtcGhvdG8uYWN0aXZlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAubG9va3MtbGlrZSAuaGFzLXBob3RvLmFjdGl2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLmxvb2tzLWxpa2UgLnBob3RvIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAubG9va3MtbGlrZSAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAucXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjMDA1ODYzO1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5xdW90ZSB7XG4gICAgcGFkZGluZzogNC41cmVtIDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5xdW90ZSAucGhvdG8ge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5xdW90ZSAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAucXVvdGUgLnBob3RvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5xdW90ZSAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAucXVvdGUgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNztcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLnF1b3RlIC5zb3VyY2VfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3cmVtLCAwLjc0cmVtICsgMC42MnZ3LCAxLjEzcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5xdW90ZSAuc291cmNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44N3JlbSwgMC43NHJlbSArIDAuNjJ2dywgMS4xM3JlbSk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAucHJvZ3JhbXMge1xuICBwYWRkaW5nOiA0LjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5wcm9ncmFtcyB7XG4gICAgcGFkZGluZzogOXJlbSAwO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAucHJvZ3JhbXNfX2hlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAucHJvZ3JhbXNfX2hlYWRsaW5lIC5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5wcm9ncmFtc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTZyZW0sIDFmcikpO1xuICBnYXA6IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAucHJvZ3JhbXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGkgLnByb2dyYW1zX19waG90byBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMzgwLzE3Njtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpIC5wcm9ncmFtc19fcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAucHJvZ3JhbXNfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjNDE0MTQxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaSAucHJvZ3JhbXNfX2xpbmsgYSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNHJlbSwgMC44OXJlbSArIDAuNzR2dywgMS4zNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGktbGVnYWN5IHNlY3Rpb24ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiA0LjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSBzZWN0aW9uLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA5cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSBzZWN0aW9uLnBhZ2UtaGVhZGVyIC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDk7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSBzZWN0aW9uLnBhZ2UtaGVhZGVyIC5jb3B5IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSBzZWN0aW9uLnBhZ2UtaGVhZGVyIC5waG90byB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWplZGktbGVnYWN5IC5sZWZ0LWZsb3cgLnBob3RvIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDM7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWplZGktbGVnYWN5IC5sZWZ0LWZsb3cgLnBob3RvIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGktbGVnYWN5IC5sZWZ0LWZsb3cgLmNvcHkge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSAubGVmdC1mbG93IC5jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogNS9zcGFuIDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSAubGVmdC1mbG93IC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDc7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSBzZWN0aW9uLm9uZ29pbmctZWR1Y2F0aW9uIHtcbiAgcGFkZGluZzogNC41cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNEMUVGRjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kgc2VjdGlvbi5vbmdvaW5nLWVkdWNhdGlvbiB7XG4gICAgcGFkZGluZzogOXJlbSAwO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kgc2VjdGlvbi5vbmdvaW5nLWVkdWNhdGlvbiAuY29weSBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kgc2VjdGlvbi5vdXRyZWFjaC1hbmQtaW50ZXJuc2hpcCB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmRmNmRkO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWplZGktbGVnYWN5IHNlY3Rpb24ub3V0cmVhY2gtYW5kLWludGVybnNoaXAge1xuICAgIHBhZGRpbmc6IDlyZW0gMDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGktbGVnYWN5IHNlY3Rpb24ub3V0cmVhY2gtYW5kLWludGVybnNoaXAgLmNvcHkgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGktbGVnYWN5IHNlY3Rpb24uc2Nob2xhcnNoaXAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgYmFja2dyb3VuZDogI0RERjBFNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSBzZWN0aW9uLnNjaG9sYXJzaGlwIHtcbiAgICBwYWRkaW5nOiA5cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSBzZWN0aW9uLnNjaG9sYXJzaGlwIC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiAzO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kgc2VjdGlvbi5zY2hvbGFyc2hpcCAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiAxMC9zcGFuIDQ7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSBzZWN0aW9uLnNjaG9sYXJzaGlwIC5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSBzZWN0aW9uLnNjaG9sYXJzaGlwIC5jb3B5IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kgc2VjdGlvbi5zY2hvbGFyc2hpcCAuY29weSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA1O1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kgc2VjdGlvbi5zY2hvbGFyc2hpcCAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA3O1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kgc2VjdGlvbi5zY2hvbGFyc2hpcCAuY29weSBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kgc2VjdGlvbi5zY2hvbGFyc2hpcCB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kgc2VjdGlvbi5zY2hvbGFyc2hpcCB1bCBsaSBlbSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kgc2VjdGlvbi5zdGF0ZW1lbnQge1xuICBwYWRkaW5nOiA0LjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qZWRpLWxlZ2FjeSBzZWN0aW9uLnN0YXRlbWVudCB7XG4gICAgcGFkZGluZzogOXJlbSAwO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kgc2VjdGlvbi5zdGF0ZW1lbnQgLmNvcHkgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWplZGktbGVnYWN5IHNlY3Rpb24ubmV3cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWplZGktbGVnYWN5IHNlY3Rpb24ubmV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyBzZWN0aW9uLmZpbHRlcnMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgc2VjdGlvbi5maWx0ZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyBzZWN0aW9uLmZpbHRlcnMgLmZpbHRlcnMtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIHNlY3Rpb24uZmlsdGVycyAuYWxtLWZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogMzByZW07XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIHNlY3Rpb24uZmlsdGVycyAuYWxtLWZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVyLS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIHNlY3Rpb24uZmlsdGVycyAuYWxtLWZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVyLS1zZWxlY3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIycHgnIGhlaWdodD0nMTNweCcgdmlld0JveD0nMCAwIDIyIDEzJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyBpZD0nUGFnZS0xJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nNCcgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J2Rvd24tc3ZncmVwby1jb20nIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEuMDAwMjIyLCAxLjAwMDI3OCknIHN0cm9rZT0nJTIzMDBBNjlDJyBzdHJva2Utd2lkdGg9JzQnJTNFJTNDcG9seWxpbmUgaWQ9J1BhdGgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEwLjA4NTczOSwgNS4xNzM3NjMpIHNjYWxlKC0xLCAxKSByb3RhdGUoOTEuMDAwMDAwKSB0cmFuc2xhdGUoLTEwLjA4NTczOSwgLTUuMTczNzYzKSAnIHBvaW50cz0nNS4wODU3Mzg5OCAtNC44MjYyMzc0NiAxNS4wODU3MzkgNS4xNzM3NjI1NCA1LjA4NTczODk4IDE1LjE3Mzc2MjUnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyBzZWN0aW9uLmZpbHRlcnMgLmFsbS1maWx0ZXJzLWNvbnRhaW5lciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDEuNzVyZW0gMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0REREU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyBzZWN0aW9uLmZpbHRlcnMgLmFsbS1maWx0ZXJzLWNvbnRhaW5lciBzZWxlY3Q6YWN0aXZlLCBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIHNlY3Rpb24uZmlsdGVycyAuYWxtLWZpbHRlcnMtY29udGFpbmVyIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIHNlY3Rpb24uZmlsdGVycyAuYWxtLWZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVycy0tcmVzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgc2VjdGlvbi5maWx0ZXJzIC5hbG0tZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXJzLS1yZXNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogI0FEQUZCMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgc2VjdGlvbi5maWx0ZXJzIC5hbG0tZmlsdGVycy1jb250YWluZXIgLmFsbS1maWx0ZXJzLS1yZXNldC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjQURBRkIyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIHNlY3Rpb24uZmlsdGVycyAuYWxtLWZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVycy0tcmVzZXQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICM2RDZFNzE7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIHNlY3Rpb24uZmlsdGVycyAuYWxtLWZpbHRlcnMtY29udGFpbmVyIC5hbG0tZmlsdGVycy0tcmVzZXQ6aG92ZXIgLmFsbS1maWx0ZXJzLS1yZXNldC1idXR0b24ge1xuICBjb2xvcjogIzZENkU3MTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnByb2plY3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnByb2plY3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyAucHJvamVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIHNlY3Rpb24ucHJvamVjdHMge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIHNlY3Rpb24ucHJvamVjdHMge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnByb2plY3Qge1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICM0MTQxNDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnByb2plY3QgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnByb2plY3QgLnBob3RvIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIC5wcm9qZWN0IC5waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnByb2plY3QgLnBob3RvIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgfVxufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyAucHJvamVjdCAucGhvdG8gaW1nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyAucHJvamVjdCAuaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyAucHJvamVjdCAuaW5mbyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnByb2plY3QgLmluZm8gLm1hcmtldCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIC5tYXJrZXQgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAwLjl2dywgMC44NzVyZW0pO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyAucHJvamVjdCAuaW5mbyAubG9jYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnByb2plY3QgLmluZm8gLmxvY2F0aW9uIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjYxMjVyZW0sIDAuOHZ3LCAwLjc1cmVtKTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLnByb2plY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBNjlDO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyAuYWxtLWZpbHRlcnMtZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIC5hbG0tYnRuLXdyYXAge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLmFsbS1idG4td3JhcCAuYWxtLWxvYWQtbW9yZS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDBBNjlDO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMXZ3LCAxcmVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIC5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzIC5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRuLmRvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0cyAuYWxtLWJ0bi13cmFwIC5hbG0tbG9hZC1tb3JlLWJ0bi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLmFsbS1yZXN1bHRzLXRleHQgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDNweCBkYXNoZWQgI0VERURFRDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdHMgLmFsbS1yZXN1bHRzLXRleHQgLm5vLXJlc3VsdHMge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1zZXJ2aWNlIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSAuc2VydmljZSArIC5zZXJ2aWNlIC5oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBib3JkZXItdG9wOiA0cHggZG91YmxlICM3MkNDRDI7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSAuc2VydmljZSArIC5zZXJ2aWNlIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSAuc2VydmljZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSAuc2VydmljZSAuaGVhZGVyIGgzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1zZXJ2aWNlIC5zZXJ2aWNlIC5oZWFkZXIgaDMgYTpob3ZlciAubGFiZWwge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSAuc2VydmljZSAuaGVhZGVyIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1zZXJ2aWNlIC5zZXJ2aWNlIC5oZWFkZXIgLmljb24ge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1zZXJ2aWNlIC5zZXJ2aWNlIC5oZWFkZXIgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgLnNlcnZpY2UgLmhlYWRlciAuaWNvbiBzdmcgKiB7XG4gIGZpbGw6ICMwMEE2OUM7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgLnNlcnZpY2UgLmhlYWRlciAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuN3Z3LCAxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgLnNlcnZpY2UgLmhlYWRlciAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMi41dncsIDIuNzVyZW0pO1xuICB9XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgLnN1Yi1zZXJ2aWNlcyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1zZXJ2aWNlIC5zdWItc2VydmljZXMge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgLnN1Yi1zZXJ2aWNlcyB1bCB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UgLnN1Yi1zZXJ2aWNlcyB1bCB7XG4gICAgY29sdW1uczogMztcbiAgfVxufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1zZXJ2aWNlIC5zdWItc2VydmljZXMgdWwgbGkge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1zZXJ2aWNlIC5zdWItc2VydmljZXMgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSAuc3ViLXNlcnZpY2VzIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSAuc3ViLXNlcnZpY2VzIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDBBNjlDO1xufVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXRhYnMgbmF2LmNsaWVudHMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtY2xpZW50IC5jbGllbnQtdGFicyBuYXYuY2xpZW50cy1uYXYgLmxpbmsgKyAubGluayB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jbGllbnQgLmNsaWVudC10YWJzIG5hdi5jbGllbnRzLW5hdiAubGluayArIC5saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtY2xpZW50IC5jbGllbnQtdGFicyBuYXYuY2xpZW50cy1uYXYgLmxpbmsgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjN2dywgMS4xMjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jbGllbnQgLmNsaWVudC10YWJzIG5hdi5jbGllbnRzLW5hdiAubGluayBhIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDJ2dywgMS41cmVtKTtcbiAgfVxufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jbGllbnQgLmNsaWVudC10YWJzIG5hdi5jbGllbnRzLW5hdiAubGluayBhOmhvdmVyLCBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXRhYnMgbmF2LmNsaWVudHMtbmF2IC5saW5rIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjlBMTM0O1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jbGllbnQgLmNsaWVudC10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jbGllbnQgLmNsaWVudC10eXBlIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgfVxufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jbGllbnQgLmNsaWVudC10eXBlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXR5cGUgLmNsaWVudC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogMS41cmVtIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXR5cGUgLmNsaWVudC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXR5cGUgLmNsaWVudC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXR5cGUgLmNsaWVudC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXR5cGUgLmNsaWVudC1saXN0IC5jbGllbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtY2xpZW50IC5jbGllbnQtdHlwZSAuY2xpZW50LWxpc3QgLmNsaWVudCAubmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAxdncsIDAuODc1cmVtKTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtY2xpZW50IC5jbGllbnQtdHlwZSAuY2xpZW50LWxpc3QgLmNsaWVudC5oYXMtcHJvamVjdHMgLm5hbWUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMTY2LCAxNTYsIDAuNzUpO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jbGllbnQgLmNsaWVudC10eXBlIC5jbGllbnQtbGlzdCAuY2xpZW50Lmhhcy1wcm9qZWN0cyAubmFtZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjI3NXJlbTtcbiAgcmlnaHQ6IC0xLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjJweCcgaGVpZ2h0PScxM3B4JyB2aWV3Qm94PScwIDAgMjIgMTMnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnIGlkPSdQYWdlLTEnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPSc0JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nZG93bi1zdmdyZXBvLWNvbScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMS4wMDAyMjIsIDEuMDAwMjc4KScgc3Ryb2tlPSclMjMwMEE2OUMnIHN0cm9rZS13aWR0aD0nNCclM0UlM0Nwb2x5bGluZSBpZD0nUGF0aCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTAuMDg1NzM5LCA1LjE3Mzc2Mykgc2NhbGUoLTEsIDEpIHJvdGF0ZSg5MS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDg1NzM5LCAtNS4xNzM3NjMpICcgcG9pbnRzPSc1LjA4NTczODk4IC00LjgyNjIzNzQ2IDE1LjA4NTczOSA1LjE3Mzc2MjU0IDUuMDg1NzM4OTggMTUuMTczNzYyNSclM0UlM0MvcG9seWxpbmUlM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXR5cGUgLmNsaWVudC1saXN0IC5jbGllbnQuaGFzLXByb2plY3RzIC5uYW1lOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jbGllbnQgLmNsaWVudC10eXBlIC5jbGllbnQtbGlzdCAuY2xpZW50Lmhhcy1wcm9qZWN0cyAubmFtZTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXR5cGUgLmNsaWVudC1saXN0IC5jbGllbnQuaGFzLXByb2plY3RzIC5uYW1lLmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtY2xpZW50IC5jbGllbnQtdHlwZSAuY2xpZW50LWxpc3QgLmNsaWVudC5oYXMtcHJvamVjdHMgLm5hbWUuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDFweCk7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXR5cGUgLmNsaWVudC1saXN0IC5wcm9qZWN0cyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXR5cGUgLmNsaWVudC1saXN0IC5wcm9qZWN0cyAucHJvamVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yNXJlbSAxZnI7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXR5cGUgLmNsaWVudC1saXN0IC5wcm9qZWN0cyAucHJvamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIj4+XCI7XG4gIGNvbG9yOiAjMDBBNjlDO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1jbGllbnQgLmNsaWVudC10eXBlIC5jbGllbnQtbGlzdCAucHJvamVjdHMgLnByb2plY3QgKyAucHJvamVjdCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtY2xpZW50IC5jbGllbnQtdHlwZSAuY2xpZW50LWxpc3QgLnByb2plY3RzIGEge1xuICBjb2xvcjogIzAwQTY5QztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMXZ3LCAwLjg3NXJlbSk7XG59XG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLWNsaWVudCAuY2xpZW50LXR5cGUgLmNsaWVudC1saXN0IC5wcm9qZWN0cyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkuc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0LWhlcm8gLnBob3RvIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxO1xuICB6LWluZGV4OiAxO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIC5wcm9qZWN0LWhlcm8gLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtcHJvamVjdHMgLnByb2plY3QtaGVybyAucGhvdG8ge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgfVxufVxuYm9keS5zaW5nbGUtcHJvamVjdHMgLnByb2plY3QtaGVybyAucGFnZS1oZWFkZXIge1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdC1oZXJvIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5ib2R5LnNpbmdsZS1wcm9qZWN0cyAucHJvamVjdC1oZXJvIC5wYWdlLWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuYm9keS5zaW5nbGUtcHJvamVjdHMgc2VjdGlvbi5vdmVydmlldyB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24ub3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24ub3ZlcnZpZXcgLmNvcHktMiB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtcHJvamVjdHMgc2VjdGlvbi5vdmVydmlldyAuY29weS0yIHtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4O1xuICB9XG59XG5ib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLm92ZXJ2aWV3IC5jb3B5LTIgKiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtcHJvamVjdHMgc2VjdGlvbi5hYm91dCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA1O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLmFib3V0IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24uYWJvdXQgLmNvbnRlbnQtc2VjdGlvbiArIC5jb250ZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24uYWJvdXQgLmNvbnRlbnQtc2VjdGlvbiAuaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24uYWJvdXQgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpbmdsZS1wcm9qZWN0cyAuZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIC5nYWxsZXJ5IC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5ib2R5LnNpbmdsZS1wcm9qZWN0cyAuZ2FsbGVyeSAuY29weSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuYm9keS5zaW5nbGUtcHJvamVjdHMgLmdhbGxlcnkgLnNlcnZpY2UtaW5mb19fZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXByb2plY3RzIC5nYWxsZXJ5IC5zZXJ2aWNlLWluZm9fX2dhbGxlcnkge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1wcm9qZWN0cyAuZ2FsbGVyeSAuc2VydmljZS1pbmZvX19nYWxsZXJ5LWNhcHRpb24ge1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAwIDAuNXJlbTtcbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIC5nYWxsZXJ5IC5zZXJ2aWNlLWluZm9fX2dhbGxlcnktY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keS5zaW5nbGUtcHJvamVjdHMgc2VjdGlvbi5leHBlcnRzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLmV4cGVydHMge1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtcHJvamVjdHMgc2VjdGlvbi5leHBlcnRzIHtcbiAgICBncmlkLWNvbHVtbjogMTAvc3BhbiA0O1xuICB9XG59XG5ib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLmV4cGVydHMgLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24uZXhwZXJ0cyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGxpbmUuc21hbGwge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAycmVtKTtcbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24uZXhwZXJ0cyAuZXhwZXJ0ICsgLmV4cGVydCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuYm9keS5zaW5nbGUtcHJvamVjdHMgc2VjdGlvbi50ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24udGVzdGltb25pYWwgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogMjY4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLnRlc3RpbW9uaWFsIC5pY29uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAzO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLnRlc3RpbW9uaWFsIC5pY29uIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24udGVzdGltb25pYWwgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtcHJvamVjdHMgc2VjdGlvbi50ZXN0aW1vbmlhbCAuaW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDYvc3BhbiA2O1xuICB9XG59XG5ib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLnRlc3RpbW9uaWFsIC5pbmZvIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLnRlc3RpbW9uaWFsIC5pbmZvIC5tZXRhIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5ib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLnRlc3RpbW9uaWFsIC5pbmZvIC5tZXRhIC5wZXJzb24gaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24uZGV0YWlscyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24uZGV0YWlscyAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24uZGV0YWlscyAuaW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLmRldGFpbHMgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNTtcbiAgfVxufVxuYm9keS5zaW5nbGUtcHJvamVjdHMgc2VjdGlvbi5kZXRhaWxzIC5pbmZvIC52aXRhbCArIC52aXRhbCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuYm9keS5zaW5nbGUtcHJvamVjdHMgc2VjdGlvbi5kZXRhaWxzIC5pbmZvIC52aXRhbCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24uZGV0YWlscyAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiA1Ly0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZS1wcm9qZWN0cyBzZWN0aW9uLmRldGFpbHMgLnBob3RvIHtcbiAgICBncmlkLWNvbHVtbjogOC9zcGFuIDY7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXByb2plY3RzIHNlY3Rpb24uZGV0YWlscyAucGhvdG8gLmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuYm9keS5zaW5nbGUtcHJvamVjdHMgc2VjdGlvbi5kZXRhaWxzIC5waG90byAuY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjY2cmVtLCAwLjU4cmVtICsgMC40OHZ3LCAwLjg4cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gIGNvbG9yOiAjNkQ2RTcxO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zaW5nbGUtbWFya2V0IC5wYWdlLWhlYWRlciAucGFyZW50LW1hcmtldCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaW5nbGUtbWFya2V0IC5mZWF0dXJlZC1wcm9qZWN0cyAucHJvamVjdCAucGhvdG8ge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtbWFya2V0IC5mZWF0dXJlZC1wcm9qZWN0cyAucHJvamVjdCAucGhvdG8ge1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLW1hcmtldCAuZmVhdHVyZWQtcHJvamVjdHMgLnByb2plY3QgLnBob3RvIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cbi5zaW5nbGUtbWFya2V0IC5mZWF0dXJlZC1wcm9qZWN0cyAucHJvamVjdCAuaW5mbyB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uc2luZ2xlLW1hcmtldCAuZmVhdHVyZWQtcHJvamVjdHMgLnByb2plY3QgLmluZm9fX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG4uc2luZ2xlLW1hcmtldCAuZmVhdHVyZWQtcHJvamVjdHMgLnByb2plY3QgLmluZm9fX3dyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGOUExMzQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvX193cmFwcGVyOmJlZm9yZSB7XG4gICAgbGVmdDogLTFyZW07XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIC5oZWFkbGluZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuNXZ3LCAxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIC5jb3B5LTMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIC5jb3B5LTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2luZ2xlLW1hcmtldCAuZmVhdHVyZWQtcHJvamVjdHMgLnByb2plY3QgLmluZm8gLmNvcHktMyBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIC5sb2NhdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5zaW5nbGUtbWFya2V0IC5mZWF0dXJlZC1wcm9qZWN0cyAucHJvamVjdCAuaW5mbyAubG9jYXRpb24gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMXZ3LCAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIC5jbGllbnQge1xuICBtYXgtd2lkdGg6IDE2cmVtO1xufVxuLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIC5jbGllbnQgaDUge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxdncsIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuLnNpbmdsZS1tYXJrZXQgLmZlYXR1cmVkLXByb2plY3RzIC5wcm9qZWN0IC5pbmZvIC5jbGllbnQgaDUgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uc2luZ2xlLW1hcmtldCAubWFya2V0LWluZm8ge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLW1hcmtldCAubWFya2V0LWluZm8gLmFib3V0IHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtbWFya2V0IC5tYXJrZXQtaW5mbyAuYWJvdXQge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxufVxuLnNpbmdsZS1tYXJrZXQgLm1hcmtldC1pbmZvIC5hYm91dCAuc3ViLW1hcmtldHMgaDQsXG4uc2luZ2xlLW1hcmtldCAubWFya2V0LWluZm8gLmFib3V0IC5zZXJ2aWNlcyBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uc2luZ2xlLW1hcmtldCAubWFya2V0LWluZm8gLmFib3V0IC5zdWItbWFya2V0cyB1bCxcbi5zaW5nbGUtbWFya2V0IC5tYXJrZXQtaW5mbyAuYWJvdXQgLnNlcnZpY2VzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpbmdsZS1tYXJrZXQgLm1hcmtldC1pbmZvIC5hYm91dCAuc3ViLW1hcmtldHMgdWwgbGksXG4uc2luZ2xlLW1hcmtldCAubWFya2V0LWluZm8gLmFib3V0IC5zZXJ2aWNlcyB1bCBsaSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtbWFya2V0IC5tYXJrZXQtaW5mbyAuYWJvdXQgLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLW1hcmtldCAubWFya2V0LWluZm8gLm1hcmtldC1sZWFkZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuLnNpbmdsZS1tYXJrZXQgLm1hcmtldC1pbmZvIC5sZWFkZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgLyogICAgICAubGVhZGVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkdGVhbCwgMC4yKTtcblxuICAgICAgLnBob3RvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgICAgfVxuICAgICAgLnBob3RvIGltZyB7XG4gICAgICAgICAgLy9ib3JkZXI6IDAuNXJlbSBzb2xpZCAkdGVhbDtcbiAgICAgIH1cblxuICAgICAgLmluZm8gYSB7XG4gICAgICAgICAgLy9jb2xvcjogJHRlYWw7XG4gICAgICB9XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtbWFya2V0IC5tYXJrZXQtaW5mbyAubGVhZGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtbWFya2V0IC5tYXJrZXQtaW5mbyAubGVhZGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtbWFya2V0IC5tYXJrZXQtaW5mbyAubGVhZGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5zaW5nbGUtbWFya2V0IC5tb3JlLXByb2plY3RzLmxlZ2FjeSB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIHBhZGRpbmc6IDRyZW0gMCAzcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLW1hcmtldCAubW9yZS1wcm9qZWN0cy5sZWdhY3kge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1tYXJrZXQgLm1vcmUtcHJvamVjdHMubGVnYWN5IC5zZWN0aW9uLWhlYWRlcixcbiAgLnNpbmdsZS1tYXJrZXQgLm1vcmUtcHJvamVjdHMubGVnYWN5IC5tb3JlLXByb2plY3RzLXNsaWRlci13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDEwO1xuICB9XG59XG4uc2luZ2xlLW1hcmtldCAubW9yZS1wcm9qZWN0cy5sZWdhY3kgLnByb2plY3Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogIzQxNDE0MTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNpbmdsZS1tYXJrZXQgLm1vcmUtcHJvamVjdHMubGVnYWN5IC5wcm9qZWN0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2luZ2xlLW1hcmtldCAubW9yZS1wcm9qZWN0cy5sZWdhY3kgLnByb2plY3QgLnBob3RvIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uc2luZ2xlLW1hcmtldCAubW9yZS1wcm9qZWN0cy5sZWdhY3kgLnByb2plY3QgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1tYXJrZXQgLm1vcmUtcHJvamVjdHMubGVnYWN5IC5wcm9qZWN0IC5waG90byB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIH1cbn1cbi5zaW5nbGUtbWFya2V0IC5tb3JlLXByb2plY3RzLmxlZ2FjeSAucHJvamVjdCAucGhvdG8gaW1nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnNpbmdsZS1tYXJrZXQgLm1vcmUtcHJvamVjdHMubGVnYWN5IC5wcm9qZWN0IC5pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uc2luZ2xlLW1hcmtldCAubW9yZS1wcm9qZWN0cy5sZWdhY3kgLnByb2plY3QgLmluZm8gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpbmdsZS1tYXJrZXQgLm1vcmUtcHJvamVjdHMubGVnYWN5IC5wcm9qZWN0IC5pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaW5nbGUtbWFya2V0IC5tb3JlLXByb2plY3RzLmxlZ2FjeSAucHJvamVjdCAuaW5mbyAubWFya2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5zaW5nbGUtbWFya2V0IC5tb3JlLXByb2plY3RzLmxlZ2FjeSAucHJvamVjdCAuaW5mbyAubWFya2V0IGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMC45dncsIDAuODc1cmVtKTtcbn1cbi5zaW5nbGUtbWFya2V0IC5tb3JlLXByb2plY3RzLmxlZ2FjeSAucHJvamVjdCAuaW5mbyAubG9jYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5zaW5nbGUtbWFya2V0IC5tb3JlLXByb2plY3RzLmxlZ2FjeSAucHJvamVjdCAuaW5mbyAubG9jYXRpb24gaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IGNsYW1wKDAuNjEyNXJlbSwgMC44dncsIDAuNzVyZW0pO1xufVxuLnNpbmdsZS1tYXJrZXQgLm1vcmUtcHJvamVjdHMubGVnYWN5IC5wcm9qZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y5QTEzNDtcbn1cblxuLm1hcmtldC10ZW1wbGF0ZS1tYXJrZXQgLm1hcmtldC1oZXJvX19pbmZvIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ubWFya2V0LXRlbXBsYXRlLW1hcmtldCAubWFya2V0LWhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41OXJlbSwgMi4yMnJlbSArIDEuODV2dywgMy4zN3JlbSk7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1hcmtldC10ZW1wbGF0ZS1tYXJrZXQgLm1hcmtldC1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzLjExcmVtLCAyLjY3cmVtICsgMi4yMnZ3LCA0LjA0cmVtKTtcbiAgfVxufVxuLm1hcmtldC10ZW1wbGF0ZS1tYXJrZXQgLm1hcmtldC1oZXJvX19waG90byB7XG4gIGdyaWQtcm93OiAxO1xuICB6LWluZGV4OiAxO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLm1hcmtldC10ZW1wbGF0ZS1tYXJrZXQgLm1hcmtldC1oZXJvX19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJrZXQtdGVtcGxhdGUtbWFya2V0IC5tYXJrZXQtaGVyb19fcGhvdG8ge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAoaGVpZ2h0IDw9IDc2OHB4KSB7XG4gIC5tYXJrZXQtdGVtcGxhdGUtbWFya2V0IC5tYXJrZXQtaGVyb19fcGhvdG8ge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgfVxufVxuLm1hcmtldC10ZW1wbGF0ZS1tYXJrZXQgLm1hcmtldC1zdWItbmF2IHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJrZXQtdGVtcGxhdGUtbWFya2V0IC5tYXJrZXQtc3ViLW5hdiB7XG4gICAgcGFkZGluZzogM3JlbSAwIDEuNXJlbSAwO1xuICB9XG59XG4ubWFya2V0LXRlbXBsYXRlLW1hcmtldCAubWFya2V0LXN1Yi1uYXYgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFya2V0LXRlbXBsYXRlLW1hcmtldCAubWFya2V0LXN1Yi1uYXYgdWwge1xuICAgIGdhcDogMnJlbSA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5tYXJrZXQtdGVtcGxhdGUtbWFya2V0IC5tYXJrZXQtc3ViLW5hdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNHJlbSwgMC44OXJlbSArIDAuNzR2dywgMS4zNXJlbSk7XG59XG4ubWFya2V0LXRlbXBsYXRlLW1hcmtldCAubWFya2V0LXN1Yi1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBBNjlDO1xufVxuLm1hcmtldC10ZW1wbGF0ZS1tYXJrZXQgLm1hcmtldC1zdWItbmF2IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cbi5tYXJrZXQtdGVtcGxhdGUtbWFya2V0IC5tYXJrZXQtYWJvdXQge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFya2V0LXRlbXBsYXRlLW1hcmtldCAubWFya2V0LWFib3V0ID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDtcbiAgfVxufVxuLm1hcmtldC10ZW1wbGF0ZS1tYXJrZXQgLm1hcmtldC1hYm91dF9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLm1hcmtldC10ZW1wbGF0ZS1tYXJrZXQgLm1hcmtldC1pbmZvIHtcbiAgcGFkZGluZzogMCAwIDNyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1Yi1tYXJrZXQtYWJvdXQgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICB9XG59XG4uc3ViLW1hcmtldC1hYm91dF9fYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDFyZW07XG59XG4uc3ViLW1hcmtldC1hYm91dF9fYnJlYWRjcnVtYnMgYSxcbi5zdWItbWFya2V0LWFib3V0X19icmVhZGNydW1icyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNHJlbSwgMC44OXJlbSArIDAuNzR2dywgMS4zNXJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdWItbWFya2V0LWFib3V0X19icmVhZGNydW1icyBzcGFuIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG4uc3ViLW1hcmtldC1hYm91dF9fYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN1Yi1tYXJrZXQtYWJvdXRfX3RpdGxlIHtcbiAgcGFkZGluZzogMS41cmVtIDAgMC41cmVtIDA7XG59XG4uc3ViLW1hcmtldC1hYm91dF9fc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG4uc3ViLW1hcmtldC1hYm91dF9fcGhvdG8ge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWItbWFya2V0LWFib3V0X19waG90byB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5cbi5tYXJrZXQtdGVtcGxhdGUtc3ViLW1hcmtldCAubWFya2V0LWluZm8ge1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xufVxuXG5ib2R5LnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWhlcm8gLnBob3RvIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxO1xuICB6LWluZGV4OiAxO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cbmJvZHkuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaGVybyAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWhlcm8gLnBob3RvIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaGVybyAucGFnZS1oZWFkZXIge1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaGVybyAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuYm9keS5zaW5nbGUtc2VydmljZSAuc2VydmljZS1oZXJvIC5wYWdlLWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtc2VydmljZSAuc2VydmljZS1pbmZvIC5hYm91dCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWluZm8gLmFib3V0IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDk7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaW5mbyAuYWJvdXQgLmNvcHktMiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtc2VydmljZSAuc2VydmljZS1pbmZvIC5hYm91dCAuY29weS0yIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWluZm8gLmFib3V0X19tYWluIHtcbiAgbWFyZ2luLXRvcDogLTNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWluZm8gLmFib3V0X19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgfVxufVxuYm9keS5zaW5nbGUtc2VydmljZSAuc2VydmljZS1pbmZvIC5hYm91dCAuc3ViLXNlcnZpY2VzIHtcbiAgcGFkZGluZzogMCAxcmVtIDNyZW0gMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaW5mbyAuYWJvdXQgLnN1Yi1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogMCAycmVtIDNyZW0gMnJlbTtcbiAgfVxufVxuYm9keS5zaW5nbGUtc2VydmljZSAuc2VydmljZS1pbmZvIC5hYm91dCAuc3ViLXNlcnZpY2VzIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5ib2R5LnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWluZm8gLmFib3V0IC5zdWItc2VydmljZXMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuYm9keS5zaW5nbGUtc2VydmljZSAuc2VydmljZS1pbmZvIC5hYm91dCAuc3ViLXNlcnZpY2VzIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaW5mb19fZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1zZXJ2aWNlIC5zZXJ2aWNlLWluZm9fX2dhbGxlcnkge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDJyZW07XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXNlcnZpY2UgLnNlcnZpY2UtaW5mb19fZ2FsbGVyeS1jYXB0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwIDAgMC41cmVtO1xufVxuYm9keS5zaW5nbGUtc2VydmljZSAuc2VydmljZS1pbmZvX19nYWxsZXJ5LWNhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJvZHkuc2luZ2xlLXNlcnZpY2UgLmV4cGVydHMge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkuc2luZ2xlLXNlcnZpY2UgLmV4cGVydHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXNlcnZpY2UgLmV4cGVydHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2luZ2xlLXNlcnZpY2UgLmV4cGVydHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXNlcnZpY2UgLmV4cGVydHMgLnNlY3Rpb24taGVhZGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1zZXJ2aWNlIC5leHBlcnRzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1zZXJ2aWNlIC5wcm9qZWN0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1zZXJ2aWNlIC5wcm9qZWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2luZ2xlLXNlcnZpY2UgLnByb2plY3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuYm9keS5zaW5nbGUtc2VydmljZSAucHJvamVjdHMtZ3JpZCAucHJvamVjdCB7XG4gIHdpZHRoOiB1bnNldDtcbiAgbWFyZ2luOiB1bnNldDtcbn1cblxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtcyBzZWN0aW9uLnBsYXRmb3Jtcy1jdGEge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm1zIHNlY3Rpb24ucGxhdGZvcm1zLWN0YSAuY3RhIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogIzAwQTY5QztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtcyBzZWN0aW9uLnBsYXRmb3Jtcy1jdGEgaDMge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjI1dncsIDEuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtcyBzZWN0aW9uLnBsYXRmb3Jtcy1jdGEgLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxdncsIDFyZW0pO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtcyBzZWN0aW9uLnBsYXRmb3Jtcy1jdGEgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDBBNjlDO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtcyBzZWN0aW9uLnBsYXRmb3JtcyB7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtcyBzZWN0aW9uLnBsYXRmb3JtcyB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm1zIHNlY3Rpb24ucGxhdGZvcm1zIC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtcyAucGxhdGZvcm06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybXMgLnBsYXRmb3JtOm50aC1jaGlsZChldmVuKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm1zIC5wbGF0Zm9ybTpudGgtY2hpbGQob2RkKSB7XG4gICAgZ3JpZC1jb2x1bW46IDYvc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm1zIC5wbGF0Zm9ybTpudGgtY2hpbGQob2RkKSB7XG4gICAgZ3JpZC1jb2x1bW46IDgvc3BhbiA2O1xuICB9XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm1zIC5wbGF0Zm9ybSAuaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IC00cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtcyAucGxhdGZvcm0gLmluZm8ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbmJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybXMgLnBsYXRmb3JtIC5pbmZvX193cmFwcGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm1zIC5wbGF0Zm9ybSAuaW5mb19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtcyAucGxhdGZvcm0gLmNvcHkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtcyAucGxhdGZvcm0gLmN0YSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtcyAucGxhdGZvcm0gLmN0YSAuYnRuIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMXZ3LCAxcmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAuc2VydmljZS1oZXJvIC5waG90byB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgfVxufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAuYWJvdXQgLmNvcHktMi5leHRlbmRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5hYm91dCAuY29weS0yLmV4dGVuZGVkIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLnBsYXRmb3JtLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5wbGF0Zm9ybS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAucGxhdGZvcm0tc2VjdGlvbiA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC50aHJlZS1jb2x1bW5fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAudGhyZWUtY29sdW1uX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC50aHJlZS1jb2x1bW4gLnNlY3Rpb24taGVhZGxpbmUge1xuICBjb2xvcjogIzNkYTc5ZDtcbn1cbmJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLnRocmVlLWNvbHVtbiAuY29sdW1uIHtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQ7XG4gIGFzcGVjdC1yYXRpbzogMTYvNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLnRocmVlLWNvbHVtbiAuY29sdW1uIHAge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAudGhyZWUtY29sdW1uIC5jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgY29sb3I6ICM5NGNkYTI7XG4gIGJvcmRlci1jb2xvcjogIzk0Y2RhMjtcbn1cbmJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLnRocmVlLWNvbHVtbiAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjM2RhNzlkO1xuICBib3JkZXItY29sb3I6ICMzZGE3OWQ7XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC50aHJlZS1jb2x1bW4gLmNvbHVtbjpudGgtY2hpbGQoMykge1xuICBjb2xvcjogIzI5Nzc3YjtcbiAgYm9yZGVyLWNvbG9yOiAjMjk3NzdiO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAuZ3JhcGhpYyAuY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAuZ3JhcGhpYyAuY2FwdGlvbiBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5ncmFwaGljIC5pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLmdyYXktdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5ncmF5LXRleHQgLmNvcHktMi5leHRlbmRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDhyZW07XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5ncmF5LXRleHQgLmNvcHktMi5leHRlbmRlZCAqOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC50YWJiZWQtZmVhdHVyZXMgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC50YWJiZWQtZmVhdHVyZXMgLnNlY3Rpb24taGVhZGVyIC5jb3B5LTIge1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLnRhYmJlZC1mZWF0dXJlcyAudGFiLWNvbnRlbnQgLnRhYi1mbGV4IC5jb3B5LTMge1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLnRhYmJlZC1mZWF0dXJlcyAudGFiLWNvbnRlbnQgLnRhYi1mbGV4IC5waG90byB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAudGFiYmVkLWZlYXR1cmVzICsgLmN0YS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5jdGEtc2VjdGlvbiAuY3RhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5xdW90ZSB7XG4gIGJhY2tncm91bmQ6ICMwMEE2OUM7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAucXVvdGVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLnF1b3RlX19pY29uIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5xdW90ZV9faWNvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiAyO1xuICB9XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5xdW90ZV9faWNvbi13cmFwcGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxODUvMTY3O1xuICBtYXgtd2lkdGg6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5xdW90ZV9faWNvbi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDhyZW07XG4gIH1cbn1cbmJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLnF1b3RlX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjI1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAucXVvdGVfX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLnF1b3RlX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5xdW90ZV9faW5mbyB7XG4gICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA4O1xuICB9XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5xdW90ZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLnF1b3RlX190ZXh0IHAge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi41dncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAucXVvdGVfX3NvdXJjZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5nYWxsZXJ5X19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNnJlbSwgMWZyKSk7XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5nYWxsZXJ5X19pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5nYWxsZXJ5X19pdGVtLWltYWdlIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbmJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybS1kZXRhaWwgLmdhbGxlcnlfX2l0ZW06aG92ZXIgLmdhbGxlcnlfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAuZ2FsbGVyeV9faXRlbS1jb3B5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCAuZXhwZXJ0cy1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5ib2R5LnNlcnZpY2UtdGVtcGxhdGUtcGxhdGZvcm0tZGV0YWlsIC5leHBlcnRzLXNlY3Rpb24gLmV4cGVydHMge1xuICBwYWRkaW5nOiAwIDAgNnJlbSAwO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9pbi11cyBzZWN0aW9uLndoeS13ZS13b3JrLWhlcmUge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qb2luLXVzIHNlY3Rpb24ud2h5LXdlLXdvcmstaGVyZSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2luLXVzIHNlY3Rpb24ud2h5LXdlLXdvcmstaGVyZSAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvaW4tdXMgc2VjdGlvbi53aHktd2Utd29yay1oZXJlIC5pdGVtIC5oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvaW4tdXMgc2VjdGlvbi53aHktd2Utd29yay1oZXJlIC5pdGVtIC5oZWFkbGluZSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvaW4tdXMgc2VjdGlvbi53aHktd2Utd29yay1oZXJlIC5pdGVtIC5jb3B5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvaW4tdXMgc2VjdGlvbi5mZWF0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWpvaW4tdXMgc2VjdGlvbi5mZWF0dXJlcyB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2luLXVzIHNlY3Rpb24uZmVhdHVyZXMgLnR3by1jb2wtZ3JpZCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAjNzJDQ0QyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qb2luLXVzIHNlY3Rpb24uZmVhdHVyZXMgLnR3by1jb2wtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2luLXVzIHNlY3Rpb24uZmVhdHVyZXMgLnBob3RvIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9pbi11cyBzZWN0aW9uLmZlYXR1cmVzIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2luLXVzIHNlY3Rpb24uZmVhdHVyZXMgLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2luLXVzIHNlY3Rpb24uZmVhdHVyZXMgLmNvcHkge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbSAwO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYmVuZWZpdHMgc2VjdGlvbi5kZXRhaWxzIC50d28tY29sLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjNzJDQ0QyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWJlbmVmaXRzIHNlY3Rpb24uZGV0YWlscyAudHdvLWNvbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtIDA7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1iZW5lZml0cyBzZWN0aW9uLmRldGFpbHMgLnR3by1jb2wtZ3JpZCAuY29weSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjV2dywgMS43NXJlbSk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYmVuZWZpdHMgc2VjdGlvbi5kZXRhaWxzIC50d28tY29sLWdyaWQgLmNvcHkgdWwgKyBoMywgYm9keS5wYWdlLXRlbXBsYXRlLWJlbmVmaXRzIHNlY3Rpb24uZGV0YWlscyAudHdvLWNvbC1ncmlkIC5jb3B5IHAgKyBoMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWJlbmVmaXRzIHNlY3Rpb24uZmVhdHVyZXMge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtYmVuZWZpdHMgc2VjdGlvbi5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtYmVuZWZpdHMgc2VjdGlvbi5mZWF0dXJlcyAuZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1iZW5lZml0cyBzZWN0aW9uLmZlYXR1cmVzIC5mZWF0dXJlIC5pbmZvIC5jb3B5IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWJlbmVmaXRzIHNlY3Rpb24uZmVhdHVyZXMgLmZlYXR1cmUgKyAuZmVhdHVyZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWJlbmVmaXRzIHNlY3Rpb24uZmVhdHVyZXMgLmZlYXR1cmUgKyAuZmVhdHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1iZW5lZml0cyBzZWN0aW9uLmZlYXR1cmVzIC5mZWF0dXJlOm50aC1jaGlsZChvZGQpIC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtYmVuZWZpdHMgc2VjdGlvbi5mZWF0dXJlcyAuZmVhdHVyZTpudGgtY2hpbGQob2RkKSAucGhvdG8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWJlbmVmaXRzIHNlY3Rpb24uZmVhdHVyZXMgLmZlYXR1cmU6bnRoLWNoaWxkKG9kZCkgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWJlbmVmaXRzIHNlY3Rpb24uZmVhdHVyZXMgLmZlYXR1cmU6bnRoLWNoaWxkKG9kZCkgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWJlbmVmaXRzIHNlY3Rpb24uZmVhdHVyZXMgLmZlYXR1cmU6bnRoLWNoaWxkKGV2ZW4pIC5waG90byB7XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtYmVuZWZpdHMgc2VjdGlvbi5mZWF0dXJlcyAuZmVhdHVyZTpudGgtY2hpbGQoZXZlbikgLnBob3RvIHtcbiAgICBncmlkLWNvbHVtbjogMTAvc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtYmVuZWZpdHMgc2VjdGlvbi5mZWF0dXJlcyAuZmVhdHVyZTpudGgtY2hpbGQoZXZlbikgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWJlbmVmaXRzIHNlY3Rpb24uZmVhdHVyZXMgLmZlYXR1cmU6bnRoLWNoaWxkKGV2ZW4pIC5pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncyBzZWN0aW9uLmxpc3RpbmdzIGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLmluZm8ge1xuICBnYXA6IDFyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuaW5mbyB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pIHJlcGVhdCgxMiwgbWlubWF4KDAsIDUuNXJlbSkpIG1pbm1heCgwLCBhdXRvKTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5taXNzaW9uIHtcbiAgYmFja2dyb3VuZDogIzAwQTY5Qztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAubWlzc2lvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2O1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLm1pc3Npb25fX2xpbmsge1xuICBwYWRkaW5nOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAubWlzc2lvbl9fbG9nbyB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLm1pc3Npb25fX2xvZ28gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLm1pc3Npb25fX2NvcHkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLnNwb3RsaWdodCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuc3BvdGxpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuc3BvdGxpZ2h0IHtcbiAgICBncmlkLWNvbHVtbjogOC9zcGFuIDY7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuc3BvdGxpZ2h0X19saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5zcG90bGlnaHRfX2xpbms6aG92ZXIgLnNwb3RsaWdodF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxNjEsIDUyLCAwLjgpO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5zcG90bGlnaHRfX3Bob3RvIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICB6LWluZGV4OiAxO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5zcG90bGlnaHRfX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5zcG90bGlnaHRfX2NhcHRpb24ge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLnJpY2gtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBnYXA6IDFyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAucmljaC1saW5rcyB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pIHJlcGVhdCgxMiwgbWlubWF4KDAsIDUuNXJlbSkpIG1pbm1heCgwLCBhdXRvKTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5yaWNoLWxpbmtzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5yaWNoLWxpbmtzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAucmljaC1saW5rc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLnJpY2gtbGlua3NfX2xpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNkNGVmZjQ7XG4gIGNvbG9yOiAjMDAwO1xuICBnYXA6IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLnJpY2gtbGlua3NfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44N3JlbSwgMC43NHJlbSArIDAuNjJ2dywgMS4xM3JlbSk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLnJpY2gtbGlua3NfX2N0YSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42cmVtLCAwLjUycmVtICsgMC40M3Z3LCAwLjc4cmVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5jb21tdW5pdHkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5jb21tdW5pdHkge1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKSByZXBlYXQoMTIsIG1pbm1heCgwLCA1LjVyZW0pKSBtaW5tYXgoMCwgYXV0byk7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuY29tbXVuaXR5X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0Y5QTEzNDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuY29tbXVuaXR5X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNyZW0gMWZyIGF1dG87XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuY29tbXVuaXR5X19pY29uIHN2ZyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDI4cHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLmNvbW11bml0eV9faWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLmNvbW11bml0eV9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDAuODdyZW0sIDAuNzRyZW0gKyAwLjYydncsIDEuMTNyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5jb21tdW5pdHlfX2N0YSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuam9iLWxpc3RpbmdzIHtcbiAgcGFkZGluZzogM3JlbSAwIDZyZW0gMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuam9iLWxpc3RpbmdzX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5qb2ItbGlzdGluZ3NfX2hlYWRlciBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuMDdyZW0gKyAwLjg5dncsIDEuNjNyZW0pO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5qb2ItbGlzdGluZ3NfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuam9iLWxpc3RpbmdzX19maWx0ZXJzIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuam9iLWxpc3RpbmdzX19maWx0ZXIge1xuICBoZWlnaHQ6IDJyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLmpvYi1saXN0aW5nc19fY2xlYXItbGluayB7XG4gIGNvbG9yOiAjNkQ2RTcxO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuam9iLWxpc3RpbmdzX19jbGVhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGOUExMzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5qb2ItbGlzdGluZ3NfX2xpc3Qge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgbWluLWhlaWdodDogMjV2aDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5qb2ItbGlzdGluZ3NfX2xpc3Qge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5qb2ItbGlzdGluZ3MgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI0RDRERERTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLnByYWN0aWNlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5wcmFjdGljZS1oZWFkZXIgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjA3cmVtICsgMC44OXZ3LCAxLjYzcmVtKTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1qb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZSAuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLmhyOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2UgLmpvYi1saXN0aW5nX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuMDRyZW0sIDAuODlyZW0gKyAwLjc0dncsIDEuMzVyZW0pO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5qb2ItbGlzdGluZ19fdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5qb2ItbGlzdGluZ19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42NnJlbSwgMC41OHJlbSArIDAuNDh2dywgMC44OHJlbSk7XG4gIGNvbG9yOiAjNkQ2RTcxO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlIC5qb2ItbGlzdGluZyAuZGl2aWRlciB7XG4gIGNvbG9yOiAjMDBBNjlDO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWludGVybnNoaXAgLnBhZ2UtaGVhZGVyIC5oZWFkbGluZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtaW50ZXJuc2hpcCAucGFnZS1oZWFkZXIgLmNvcHktMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWludGVybnNoaXAgLnBhZ2UtaGVhZGVyIC5jdGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWludGVybnNoaXAgLnBhZ2UtaGVhZGVyIC5jdGEge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuc2hpcCAudGVzdGltb25pYWwge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1pbnRlcm5zaGlwIC50ZXN0aW1vbmlhbCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMjtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuc2hpcCAudGVzdGltb25pYWxfX3NsaWRlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYmFja2dyb3VuZDogIzQxNDE0MTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1pbnRlcm5zaGlwIC50ZXN0aW1vbmlhbF9fc2xpZGUtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KGF1dG8sIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1pbnRlcm5zaGlwIC50ZXN0aW1vbmlhbF9fc2xpZGUtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5zaGlwIC50ZXN0aW1vbmlhbF9fcGhvdG8ge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5wYWdlLXRlbXBsYXRlLWludGVybnNoaXAgLnRlc3RpbW9uaWFsX19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLWludGVybnNoaXAgLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtaW50ZXJuc2hpcCAudGVzdGltb25pYWxfX3F1b3RlIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5zaGlwIC50ZXN0aW1vbmlhbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNHJlbSwgMC44OXJlbSArIDAuNzR2dywgMS4zNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWludGVybnNoaXAgLnRlc3RpbW9uaWFsX19zb3VyY2Uge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjcycmVtLCAwLjYycmVtICsgMC41MnZ3LCAwLjk0cmVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWludGVybnNoaXAgLndoYXQtdG8tZXhwZWN0IHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtaW50ZXJuc2hpcCAud2hhdC10by1leHBlY3Qge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuc2hpcCAud2hhdC10by1leHBlY3QgLnBob3RvIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1pbnRlcm5zaGlwIC53aGF0LXRvLWV4cGVjdCAucGhvdG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiA4L3NwYW4gNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtaW50ZXJuc2hpcCAud2hhdC10by1leHBlY3QgLmNvcHktMiB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5zaGlwIC5ob3ctdG8tYXBwbHkge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1pbnRlcm5zaGlwIC5ob3ctdG8tYXBwbHkgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuc2hpcCAuaG93LXRvLWFwcGx5IC5waG90byB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWludGVybnNoaXAgLmhvdy10by1hcHBseSAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5zaGlwIC5ob3ctdG8tYXBwbHkgLnN0dWR5LWFyZWFzIHtcbiAgYmFja2dyb3VuZDogIzAwNzI4RjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC13aWR0aDogMzJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1pbnRlcm5zaGlwIC5ob3ctdG8tYXBwbHkgLnN0dWR5LWFyZWFzIHtcbiAgICBncmlkLWNvbHVtbjogMTAvc3BhbiA0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWludGVybnNoaXAgLmhvdy10by1hcHBseSAuc3R1ZHktYXJlYXMgLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5zaGlwIC5ob3ctdG8tYXBwbHkgLnN0dWR5LWFyZWFzIC5oZWFkbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNHJlbSwgMC44OXJlbSArIDAuNzR2dywgMS4zNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmJsb2cgLnBhZ2UtaGVhZGVyID4gKixcbiAgYm9keS5jYXRlZ29yeSAucGFnZS1oZWFkZXIgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEyO1xuICB9XG59XG5ib2R5LmJsb2cgLnBhZ2UtaGVhZGVyIGg0LnN1Yi1oZWFkLFxuYm9keS5jYXRlZ29yeSAucGFnZS1oZWFkZXIgaDQuc3ViLWhlYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjQURBRkIyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS40dncsIDEuMjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuYm9keS5ibG9nIC5wYWdlLWhlYWRlciBoNC5zdWItaGVhZCBhLFxuYm9keS5jYXRlZ29yeSAucGFnZS1oZWFkZXIgaDQuc3ViLWhlYWQgYSB7XG4gIGNvbG9yOiAjQURBRkIyO1xufVxuYm9keS5ibG9nIC5wYWdlLWhlYWRlciBoNC5zdWItaGVhZCBhOmhvdmVyLFxuYm9keS5jYXRlZ29yeSAucGFnZS1oZWFkZXIgaDQuc3ViLWhlYWQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS5ibG9nIHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMsXG5ib2R5LmNhdGVnb3J5IHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuYmxvZyBzZWN0aW9uLmZlYXR1cmVkLXBvc3RzLFxuICBib2R5LmNhdGVnb3J5IHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5ib2R5LmJsb2cgc2VjdGlvbi5mZWF0dXJlZC1wb3N0cyAuZmVhdHVyZWQtZ3JpZCxcbmJvZHkuY2F0ZWdvcnkgc2VjdGlvbi5mZWF0dXJlZC1wb3N0cyAuZmVhdHVyZWQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZWQtMVwiIFwiZmVhdHVyZWQtMlwiIFwiZmVhdHVyZWQtM1wiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5ibG9nIHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLWdyaWQsXG4gIGJvZHkuY2F0ZWdvcnkgc2VjdGlvbi5mZWF0dXJlZC1wb3N0cyAuZmVhdHVyZWQtZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZWQtMSBmZWF0dXJlZC0xXCIgXCJmZWF0dXJlZC0yIGZlYXR1cmVkLTNcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5ibG9nIHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLWdyaWQsXG4gIGJvZHkuY2F0ZWdvcnkgc2VjdGlvbi5mZWF0dXJlZC1wb3N0cyAuZmVhdHVyZWQtZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMjtcbiAgfVxufVxuYm9keS5ibG9nIHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMgLm5ld3MtaXRlbSAuaW5mbyxcbmJvZHkuY2F0ZWdvcnkgc2VjdGlvbi5mZWF0dXJlZC1wb3N0cyAubmV3cy1pdGVtIC5pbmZvIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmJsb2cgc2VjdGlvbi5mZWF0dXJlZC1wb3N0cyAubmV3cy1pdGVtIC5pbmZvLFxuICBib2R5LmNhdGVnb3J5IHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMgLm5ld3MtaXRlbSAuaW5mbyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuYm9keS5ibG9nIHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMgLm5ld3MtaXRlbSAuaW5mb19fd3JhcHBlcixcbmJvZHkuY2F0ZWdvcnkgc2VjdGlvbi5mZWF0dXJlZC1wb3N0cyAubmV3cy1pdGVtIC5pbmZvX193cmFwcGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5ibG9nIHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMgLm5ld3MtaXRlbSAuaW5mb19fd3JhcHBlcixcbiAgYm9keS5jYXRlZ29yeSBzZWN0aW9uLmZlYXR1cmVkLXBvc3RzIC5uZXdzLWl0ZW0gLmluZm9fX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbmJvZHkuYmxvZyBzZWN0aW9uLmZlYXR1cmVkLXBvc3RzIC5mZWF0dXJlZC0xLFxuYm9keS5jYXRlZ29yeSBzZWN0aW9uLmZlYXR1cmVkLXBvc3RzIC5mZWF0dXJlZC0xIHtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlZC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5ibG9nIHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLTEgLmluZm9fX3dyYXBwZXIsXG4gIGJvZHkuY2F0ZWdvcnkgc2VjdGlvbi5mZWF0dXJlZC1wb3N0cyAuZmVhdHVyZWQtMSAuaW5mb19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbmJvZHkuYmxvZyBzZWN0aW9uLmZlYXR1cmVkLXBvc3RzIC5mZWF0dXJlZC0yLFxuYm9keS5jYXRlZ29yeSBzZWN0aW9uLmZlYXR1cmVkLXBvc3RzIC5mZWF0dXJlZC0yIHtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlZC0yO1xufVxuYm9keS5ibG9nIHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLTQsXG5ib2R5LmNhdGVnb3J5IHNlY3Rpb24uZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLTQge1xuICBncmlkLWFyZWE6IGZlYXR1cmVkLTM7XG59XG5ib2R5LmJsb2cgLnBvc3QtbGlzdCxcbmJvZHkuY2F0ZWdvcnkgLnBvc3QtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5ibG9nIC5wb3N0LWxpc3QsXG4gIGJvZHkuY2F0ZWdvcnkgLnBvc3QtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1oZWFkZXIgLmZlYXR1cmVkLWltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTI7XG4gIGdyaWQtcm93OiAxO1xuICBtYXgtaGVpZ2h0OiA5NXZoO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1oZWFkZXIgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1oZWFkZXIgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWhlYWRlciAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1oZWFkZXIgLmluZm8ge1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMTA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtaGVhZGVyIC5pbmZvIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTV2aCAtIDJyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1oZWFkZXIgLmluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwdmggLSAycmVtKSk7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtaGVhZGVyIC5wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1oZWFkZXIgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNXZ3LCA0LjVyZW0pO1xuICB9XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWhlYWRlciAucG9zdC10aXRsZS5uby1zaGFkb3cge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuY29weSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi10b3A6IC01dmg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1ib2R5IC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuY29weSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4O1xuICAgIG1hcmdpbi10b3A6IC0xMHZoO1xuICB9XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLmNvcHkgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMnJlbSAycmVtIDA7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLmNvcHkgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDJyZW0gMnJlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuY29weSAuYmx1ZS1jYWxsb3V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVlZGVmO1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLmNvcHkgLmJsdWUtY2FsbG91dCBoNiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS43NXZ3LCAxLjYyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA1dmg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS41dncsIDEuMTI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAwIDJyZW0gNnJlbSAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1ib2R5IC5zaWRlYmFyIHtcbiAgICBncmlkLWNvbHVtbjogOC9zcGFuIDI7XG4gICAgcGFkZGluZzogMCAwIDNyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogNy41dmg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjNzJDQ0QyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLnNpZGViYXIge1xuICAgIGdyaWQtY29sdW1uOiAxMC9zcGFuIDM7XG4gIH1cbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1ib2R5IC5zaWRlYmFyIHAge1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDF2dywgMC44NzVyZW0pO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1ib2R5IC5zaWRlYmFyIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1ib2R5IC5zaWRlYmFyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciAubW9kdWxlICsgLm1vZHVsZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1ib2R5IC5zaWRlYmFyIC5jYXRlZ29yaWVzIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciAuYXV0aG9ycyBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLnNpZGViYXIgLmF1dGhvcnMgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLnNpZGViYXIgLmF1dGhvcnMgLmF1dGhvciArIC5hdXRob3Ige1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciAuYXV0aG9ycyAuYXV0aG9yIC5waG90byB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciAuYXV0aG9ycyAuYXV0aG9yIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciAuYXV0aG9ycyAuYXV0aG9yIC5waG90byBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLnNpZGViYXIgLmF1dGhvcnMgLmF1dGhvciAucGhvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1ib2R5IC5zaWRlYmFyIC5hdXRob3JzIC5hdXRob3IgLnBob3RvIC5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNzJDQ0QyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1ib2R5IC5zaWRlYmFyIC5hdXRob3JzIC5hdXRob3IgLmluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciAuYXV0aG9ycyAuYXV0aG9yIC5pbmZvIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciAuYXV0aG9ycyAuYXV0aG9yIC5pbmZvIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1ib2R5IC5zaWRlYmFyIC5zb2NpYWwtc2hhcmUgLmxpbmtzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciAuc29jaWFsLXNoYXJlIC5saW5rcyAubGluayArIC5saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciAuc29jaWFsLXNoYXJlIC5saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLnNpZGViYXIgLnNvY2lhbC1zaGFyZSBzdmcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1ib2R5IC5zaWRlYmFyIC5zb2NpYWwtc2hhcmUgc3ZnIGcsXG5ib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLnNpZGViYXIgLnNvY2lhbC1zaGFyZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNEQ0REREU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLnNpZGViYXIgLnNvY2lhbC1zaGFyZSBzdmc6aG92ZXIgZyxcbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAuc2lkZWJhciAuc29jaWFsLXNoYXJlIHN2Zzpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzAwQTY5Qztcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAud3AtYmxvY2stZ3JvdXAuc2lkZWJhciB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLndwLWJsb2NrLWdyb3VwLnNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG5ib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWJvZHkgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjY2cmVtLCAwLjU4cmVtICsgMC40OHZ3LCAwLjg4cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gIGNvbG9yOiAjNkQ2RTcxO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1ib2R5IC53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE0LCAyMDQsIDIxMCwgMC4xKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExNCwgMjA0LCAyMTAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkuc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keSAud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5OjptYXJrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuYm9keS5zaW5nbGUtcG9zdCAuYXJ0aWNsZS1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBib2R5LnNpbmdsZS1wb3N0IC5hcnRpY2xlLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5zaXRlLWNvbnRlbnQgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgIzcyQ0NEMjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0IHNlY3Rpb24ub2ZmaWNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qgc2VjdGlvbi5vZmZpY2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qgc2VjdGlvbi5vZmZpY2VzIC5vZmZpY2UgLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCBzZWN0aW9uLm9mZmljZXMgLm9mZmljZSAuaGVhZGxpbmUgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC45dncsIDFyZW0pO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbmV3c2xldHRlciBzZWN0aW9uLmNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtbmV3c2xldHRlciBzZWN0aW9uLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMCAwIDZyZW0gMDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLW5ld3NsZXR0ZXIgc2VjdGlvbi5jb250YWN0LWZvcm0gLmhlYWRsaW5lIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgIzcyQ0NEMjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIHNlY3Rpb24uY29udGFjdC1mb3JtIC5jb3B5IHtcbiAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIHNlY3Rpb24uY29udGFjdC1mb3JtIC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIHNlY3Rpb24uY29udGFjdC1mb3JtIC5mb3JtLWVtYmVkIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1uZXdzbGV0dGVyIHNlY3Rpb24uY29udGFjdC1mb3JtIC5mb3JtLWVtYmVkIGZpZWxkc2V0ID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLW1ha2luZy13YXZlcyAubWFraW5nLXdhdmVzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMS4yNXJlbSAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW1ha2luZy13YXZlcyAubWFraW5nLXdhdmVzLWhlYWRlciAuaGVhZGxpbmUgaDEge1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzcyQ0NEMjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbWFraW5nLXdhdmVzIC5tYWtpbmctd2F2ZXMtaGVhZGVyIC5oZWFkbGluZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjMDA3MjhGO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW1ha2luZy13YXZlcyAubWFraW5nLXdhdmVzLWhlYWRlciAuY29weSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbWFraW5nLXdhdmVzIC5tYWtpbmctd2F2ZXMtYm9keSB7XG4gIHBhZGRpbmc6IDRyZW0gMS4yNXJlbSA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbWFraW5nLXdhdmVzIC5tYWtpbmctd2F2ZXMtYm9keTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1tYWtpbmctd2F2ZXMgLnNpZ24tdXAtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjEpIDBweCA0cHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMTUpIDBweCAycHggMTZweCAtOHB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW1ha2luZy13YXZlcyAuc2lnbi11cC1mb3JtIC5maWVsZCArIC5maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW1ha2luZy13YXZlcyAuc2lnbi11cC1mb3JtIC5maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1tYWtpbmctd2F2ZXMgLnNpZ24tdXAtZm9ybSAuZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1tYWtpbmctd2F2ZXMgLnNpZ24tdXAtZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLW1ha2luZy13YXZlcyAuc2lnbi11cC1mb3JtIC5vdGhlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1tYWtpbmctd2F2ZXMgLnNpZ24tdXAtZm9ybSAub3RoZXItbGlzdCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbWFraW5nLXdhdmVzIC5zaWduLXVwLWZvcm0gLm90aGVyLWxpc3QgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC45dncsIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtbWFraW5nLXdhdmVzIC5zaWduLXVwLWZvcm0gLnN1Ym1pdCBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExOTNCQTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMnZ3LCAxLjI1cmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1tYWtpbmctd2F2ZXMgLnNpZ24tdXAtZm9ybSAuc3VibWl0IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW0gMS4zNzVyZW07XG4gIH1cbn1cblxuYm9keS5zZWFyY2ggLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2VhcmNoIC5hcmNoaXZlZC1wb3N0cy5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5ib2R5LnNlYXJjaCAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNlYXJjaCAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA5O1xuICB9XG59XG5ib2R5LnNlYXJjaCAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbmJvZHkuc2VhcmNoIC5hcmNoaXZlZC1wb3N0cy5zZWFyY2gtcmVzdWx0cyBmb3JtIGxhYmVsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS42dncsIDEuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNlYXJjaCAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSBsYWJlbCBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5ib2R5LnNlYXJjaCAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSBsYWJlbCBpbnB1dDpmb2N1cywgYm9keS5zZWFyY2ggLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIGZvcm0gbGFiZWwgaW5wdXQ6YWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogI0Y5QTEzNDtcbn1cbmJvZHkuc2VhcmNoIC5hcmNoaXZlZC1wb3N0cy5zZWFyY2gtcmVzdWx0cyBmb3JtIGxhYmVsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBREFGQjI7XG59XG5ib2R5LnNlYXJjaCAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSBsYWJlbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBRkIyO1xufVxuYm9keS5zZWFyY2ggLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIGZvcm0gbGFiZWwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQURBRkIyO1xufVxuYm9keS5zZWFyY2ggLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIGZvcm0gbGFiZWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBREFGQjI7XG59XG5ib2R5LnNlYXJjaCAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMwMEE2OUM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNHZ3LCAxLjI1cmVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zZWFyY2ggLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIGZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cbmJvZHkuc2VhcmNoIC5hcmNoaXZlZC1wb3N0cy5zZWFyY2gtcmVzdWx0cyBmb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzLCBib2R5LnNlYXJjaCAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgZm9ybSAuc2VhcmNoLXN1Ym1pdDphY3RpdmUge1xuICBvdXRsaW5lLWNvbG9yOiAjNjk5Q0M2O1xufVxuYm9keS5zZWFyY2ggLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWNvdW50IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5ib2R5LnNlYXJjaCAuYXJjaGl2ZWQtcG9zdHMuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtY291bnQgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNBREFGQjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjh2dywgMS42NzVyZW0pO1xufVxuYm9keS5zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTI7XG4gIH1cbn1cbmJvZHkuc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy1saXN0IGFydGljbGUgKyBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFREVERUQ7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLWxpc3QgYXJ0aWNsZSAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbmJvZHkuc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy1saXN0IGFydGljbGUgLmluZm8gLnR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuYm9keS5zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLWxpc3QgYXJ0aWNsZSAuaW5mbyAudHlwZSBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzZENkU3MTtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjJ2dywgMS4xMjVyZW0pO1xufVxuYm9keS5zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLWxpc3QgYXJ0aWNsZSAuaW5mbyAuaGVhZGxpbmUgaDQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLWxpc3QgYXJ0aWNsZSAuaW5mbyAuaGVhZGxpbmUgaDQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuYm9keS5zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLWxpc3QgYXJ0aWNsZSAuaW5mbyAuaGVhZGxpbmUgaDQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMEE2OUM7XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoLXJlc3VsdHMtbGlzdCBhcnRpY2xlIC5pbmZvIC5jb3B5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoLXJlc3VsdHMtbGlzdCBhcnRpY2xlIC5pbmZvIC5jb3B5IGVtLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2RDZFNzE7XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoLXJlc3VsdHMtbGlzdCBhcnRpY2xlIC5pbmZvIC5jdGEge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbmJvZHkuc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy1saXN0IGFydGljbGUgLmluZm8gLmN0YSBhLnVuZGVybGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuYm9keS5zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLWxpc3QgYXJ0aWNsZS5zZXJ2aWNlIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoLXJlc3VsdHMtbGlzdCBhcnRpY2xlLnNlcnZpY2Ugc3ZnIHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoLXJlc3VsdHMtbGlzdCBhcnRpY2xlLnNlcnZpY2Ugc3ZnLCBib2R5LnNlYXJjaCAuc2VhcmNoLXJlc3VsdHMtbGlzdCBhcnRpY2xlLnNlcnZpY2UgZyB7XG4gIGZpbGw6ICMwMDcyOEY7XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoLXJlc3VsdHMtbGlzdCAubm8tcmVzdWx0cyAuaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZGVmYXVsdC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZGVmYXVsdC1wYWdlIC5jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDk7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0LXBhZ2UgLmNvcHkgaDEsIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0LXBhZ2UgLmNvcHkgaDIsIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0LXBhZ2UgLmNvcHkgaDMsIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0LXBhZ2UgLmNvcHkgaDQsIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0LXBhZ2UgLmNvcHkgaDUsIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0LXBhZ2UgLmNvcHkgaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0LXBhZ2UgLmNvcHkgPiBoMSwgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmRlZmF1bHQtcGFnZSAuY29weSA+IGgyLCBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZGVmYXVsdC1wYWdlIC5jb3B5ID4gaDMsIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0LXBhZ2UgLmNvcHkgPiBoNCwgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmRlZmF1bHQtcGFnZSAuY29weSA+IGg1LCBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZGVmYXVsdC1wYWdlIC5jb3B5ID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZGVmYXVsdC1wYWdlIC5jb3B5IGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMnJlbSk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZGVmYXVsdC1wYWdlIC5jb3B5IGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMnZ3LCAxLjYyNXJlbSk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZGVmYXVsdC1wYWdlIC5jb3B5IGgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS41dncsIDEuMzc1cmVtKTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0LXBhZ2UgLmNvcHkgaDQge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMnZ3LCAxLjEyNXJlbSk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZGVmYXVsdC1wYWdlIC5jb3B5IGg1IHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMXZ3LCAxcmVtKTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0LXBhZ2UgLmNvcHkgaDYge1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDAuOXZ3LCAwLjg3NXJlbSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnBhZ2Utd3JhcHBlciA+ICo6bm90KC5lc2EtaGVybywgLmVzYS1mZWF0dXJlZC1wcm9qZWN0cykge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmVycm9yNDA0IC5zaXRlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIH1cbn1cbmJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCBuYXYuc2VhcmNoLW5hdiB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7XG4gIHotaW5kZXg6IHVuc2V0O1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCBuYXYuc2VhcmNoLW5hdiBmb3JtIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuZXJyb3I0MDQgLnNpdGUtY29udGVudCBuYXYuc2VhcmNoLW5hdiBmb3JtIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDg7XG4gIH1cbn1cbmJvZHkuZXJyb3I0MDQgLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmVycm9yNDA0IC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbiAgYm9keS5lcnJvcjQwNCAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTI7XG4gIH1cbn1cbmJvZHkuZXJyb3I0MDQgLnBhZ2UtaGVhZGVyIC5jb3B5IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5jb3B5LTIuZXh0ZW5kZWQgLmVzYS1zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNENUVERUY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29weS0yLmV4dGVuZGVkIC5lc2Etc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgfVxufVxuLmNvcHktMi5leHRlbmRlZCAuZXNhLXNpZGViYXIgaDQge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMnZ3LCAxLjEyNXJlbSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvcHktMi5leHRlbmRlZCAuZXNhLXNpZGViYXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmVzYS1jb250YWN0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmVzYS1jb250YWN0c19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMEE2OUM7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5lc2EtY29udGFjdHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCAxNjBweCksIDFmcikpO1xuICBnYXA6IDJyZW07XG59XG4uZXNhLWNvbnRhY3RzX19jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5lc2EtY29udGFjdHNfX2NhcmQtaGVhZGVyIC5saW5rZWRpbiB7XG4gIHdpZHRoOiAxcmVtO1xufVxuLmVzYS1jb250YWN0c19fY2FyZC1tZXRhIC5yZWdpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNkQ2RTcxO1xuICBmb250LXNpemU6IGNsYW1wKDAuNjZyZW0sIDAuNThyZW0gKyAwLjQ4dncsIDAuODhyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuLmVzYS1jb250YWN0c19fY2FyZC1tZXRhIC5lbWFpbCBhIHtcbiAgY29sb3I6ICNGOUExMzQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42cmVtLCAwLjUycmVtICsgMC40M3Z3LCAwLjc4cmVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lc2EtaGVybyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmVzYS1oZXJvIC5mZWF0dXJlZC1pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBhc3BlY3QtcmF0aW86IDE2LzEyO1xuICBncmlkLXJvdzogMTtcbiAgbWF4LWhlaWdodDogOTV2aDtcbn1cbi5lc2EtaGVybyAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXNhLWhlcm8gLmZlYXR1cmVkLWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZXNhLWhlcm8gLmZlYXR1cmVkLWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lc2EtaGVybyAuaW5mbyB7XG4gIGdyaWQtcm93OiAxO1xuICB6LWluZGV4OiAxMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVzYS1oZXJvIC5pbmZvIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTV2aCAtIDJyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVzYS1oZXJvIC5pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICB9XG59XG4uZXNhLWhlcm8gLnBvc3QtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC42Nik7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lc2EtaGVybyAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA1dncsIDQuNXJlbSk7XG4gIH1cbn1cblxuLmVzYS1mZWF0dXJlZC1wcm9qZWN0cyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZXNhLWZlYXR1cmVkLXByb2plY3RzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLypcblxuICAgIFRoZW1lIE5hbWU6IEpvc2h1YSBUcmVlXG4gICAgVGhlbWUgVVJJOiBodHRwczovL2VzYXNzb2MuY29tL1xuICAgIEF1dGhvcjogRVNBXG4gICAgQXV0aG9yIFVSSTogaHR0cHM6Ly9lc2Fzc29jLmNvbS9cbiAgICBEZXNjcmlwdGlvbjogVmVyc2lvbiAxLjAgb2YgSm9zaHVhIFRyZWUsIGEgV29yZFByZXNzIHRoZW1lIGZvciBFU0FcbiAgICBWZXJzaW9uOiAxLjBcblxuKi9cblxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG5AaW1wb3J0IFwidmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG5AaW1wb3J0IFwidmVuZG9yL3ZlbmRvclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyL2Zvb3RlclwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGVzL3RlbXBsYXRlc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9ja3NcIjtcbiIsIi8qIEhUTUw1ICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgIHsgZGlzcGxheTogYmxvY2s7IH1cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAqZGlzcGxheTogaW5saW5lOyAqem9vbTogMTsgfVxuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAwOyB9XG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBIVE1MICYgQk9EWSAqL1xuaHRtbCB7IGZvbnQtc2l6ZTogMTAwJTsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuaHRtbCwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5ib2R5IHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDFlbTsgbGluZS1oZWlnaHQ6IDE7IH1cblxuXG4vKiBMaW5rcyAqL1xuYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuYTpob3ZlclxuXG5cbi8qIFR5cG9ncmFwaHkgKi9cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuaSwgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbmJsb2NrcXVvdGUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbmhyIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwOyB9XG5pbnMgeyBiYWNrZ3JvdW5kOiAjZmY5OyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cbnAsIHByZSB7IG1hcmdpbjogMWVtIDA7IH1cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7IF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxucHJlIHsgIHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5xIHsgcXVvdGVzOiBub25lOyB9XG5xOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAgeyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDsgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7IH1cblxuXG4vKiBMaXN0cyAqL1xuZGQgeyBtYXJnaW46IDAgMCAwIDQwcHg7IH1cbnVsLCBvbCB7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5cbi8qIEVtYmVkZGVkIENvbnRlbnQgKi9cbmltZyB7IGJvcmRlcjogMDsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogRmlndXJlICovXG5maWd1cmUgeyBtYXJnaW46IDA7IH1cblxuXG4vKiBGb3JtcyAqL1xuZm9ybSB7IG1hcmdpbjogMDsgfVxuZmllbGRzZXQgeyBib3JkZXI6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxubGFiZWwgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbmxlZ2VuZCB7IGJvcmRlcjogMDsgKm1hcmdpbi1sZWZ0OiAtN3B4OyBwYWRkaW5nOiAwOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1zaXplOiAxMDAlOyBtYXJnaW46IDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmJ1dHRvbiwgaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGN1cnNvcjogcG9pbnRlcjsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247ICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDA7ICp3aWR0aDogMTNweDsgKmhlaWdodDogMTNweDsgfVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiBUYWJsZXMgKi9cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbnRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cbi8qIEFic29sdXRlIFBvc2l0aW9uaW5nICovXG5kaXYsIGFydGljbGUsIHNlY3Rpb24sIGhlYWRlciwgZm9vdGVyLCBuYXYsIGZpZ3VyZSwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4vKiBCb3JkZXItQm94ICovXG4qIHsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuXG4vKiBSZXNwb25zaXZlIEltYWdlICovXG5pbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG5cdHNyYzogdXJsKGZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgIHVybChmb250cy9IZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcblx0c3JjOiB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1VbHRyYUxpZ2h0SXRhbGljLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICAgdXJsKGZvbnRzL0hlbHZldGljYU5ldWUtVWx0cmFMaWdodEl0YWxpYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuXHRzcmM6IHVybChmb250cy9IZWx2ZXRpY2FOZXVlLUxpZ2h0LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICAgdXJsKGZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcblx0c3JjOiB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1MaWdodEl0YWxpYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgIHVybChmb250cy9IZWx2ZXRpY2FOZXVlLUxpZ2h0SXRhbGljLndvZmYpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG5cdHNyYzogdXJsKGZvbnRzL0hlbHZldGljYU5ldWUud29mZjIpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgICB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuXHRzcmM6IHVybChmb250cy9IZWx2ZXRpY2FOZXVlLUl0YWxpYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgIHVybChmb250cy9IZWx2ZXRpY2FOZXVlLUl0YWxpYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuXHRzcmM6IHVybChmb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgIHVybChmb250cy9IZWx2ZXRpY2FOZXVlLU1lZGl1bS53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuXHRzcmM6IHVybChmb250cy9IZWx2ZXRpY2FOZXVlLUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgICB1cmwoZm9udHMvSGVsdmV0aWNhTmV1ZS1Cb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG5cdHNyYzogdXJsKGZvbnRzL0hlbHZldGljYU5ldWUtQm9sZEl0YWxpYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgIHVybChmb250cy9IZWx2ZXRpY2FOZXVlLUJvbGRJdGFsaWMud29mZikgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiRoZWx2ZXRpY2E6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw3MDA7MCw5MDA7MSwzMDA7MSw0MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cblxuJHJhbGV3YXk6ICdSYWxld2F5JywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsiLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6ICRyYWxld2F5O1xufVxuXG5hIHtcblx0Y29sb3I6ICRkYXJrLXRlYWw7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5cbkBpbXBvcnQgXCJjb3B5XCI7IiwiLy8gUHJpbWFyeSBDb2xvcnNcbiRvcmFuZ2U6ICNGOUExMzQ7XG4kY29vbC1ncmF5OiAjQURBRkIyO1xuJGJsdWU6ICM2OTlDQzY7XG4kdGVhbDogIzcyQ0NEMjtcbiRkYXJrLXRlYWw6ICMwMEE2OUM7XG5cbi8vIFNlY29uZGFyeSBDb2xvcnNcbiRtZWRpdW0tYmx1ZTogIzAwNzI4RjtcbiRkYXJrLWJsdWU6ICMwMDQyNjE7XG4kbGlnaHQtZ3JlZW46ICNBMENGNjc7XG4kbWVkaXVtLWdyZWVuOiAjMDk4QTVCO1xuJGRhcmstZ3JlZW46ICMwMTVFNDQ7XG5cbi8vIFRlcnRpYXJ5IENvbG9yc1xuJGxpZ2h0LXB1cnBsZTogIzkzNzBCMTtcbiRtZWRpdW0tcHVycGxlOiAjNzgxRDdFO1xuJGRhcmstcHVycGxlOiAjNDIxOTUzO1xuJGRhcmstb3JhbmdlOiAjRjI2NTMxO1xuJHJlZDogI0IxMjUzMztcblxuLy8gR3JheSBTY2FsZVxuJHdoaXRlOiAjZmZmO1xuJG9mZi13aGl0ZTogI0VERURFRDtcbiRsaWdodC1ncmF5OiAjRENERERFO1xuJG1lZGl1bS1ncmF5OiAjQURBRkIyO1xuJGRhcmstZ3JheTogIzZENkU3MTtcbiRjaGFyY29hbDogIzQxNDE0MTtcbiRibGFjazogIzAwMDsiLCIuc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDMuNHZ3LCAzLjc1cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG5cbiAgICAgICAgJi5zcGVjaWFsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4ydncsIDEuMjVyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIDQuNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG59XG5cbi50aXRsZS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAydncsIDIuMjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuICAgICYuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjV2dywgMS43NXJlbSk7XG4gICAgfVxuXG4gICAgJi54LXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjR2dywgMS41cmVtKTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgM3Z3LCAzcmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAyLjV2dywgMi43NXJlbSk7XG4gICAgfVxuXG4gICAgJi54LXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAydncsIDIuMjVyZW0pO1xuICAgIH1cbn1cbiIsIi5jb3B5IHtcbiAgICAmLTEge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjR2dywgMS42MjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgJi5leHRlbmRlZCB7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4ydncsIDEuMTI1cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICYuZXh0ZW5kZWQge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTMge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjl2dywgMXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuXG4gICAgICAgICYuZXh0ZW5kZWQge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTEsXG4gICAgJi0yLFxuICAgICYtMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRlYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuZGVkIHtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNXZ3LCA0cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCAzdncsIDNyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjR2dywgMi4yNXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS43NXZ3LCAxLjYyNXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgM3Z3LCAzcmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuNnZ3LCAxLjc1cmVtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS43NXZ3LCAxLjYyNXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtMTUwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHR5cGUtc2l6ZS0wNTA6IGNsYW1wKDAuNXJlbSwgMC40MnJlbSArIDAuMzh2dywgMC42NzVyZW0pO1xuJHR5cGUtc2l6ZS0xMDA6IGNsYW1wKDAuNnJlbSwgMC41MnJlbSArIDAuNDN2dywgMC43OHJlbSk7XG4kdHlwZS1zaXplLTE1MDogY2xhbXAoMC42NnJlbSwgMC41OHJlbSArIDAuNDh2dywgMC44OHJlbSk7XG4kdHlwZS1zaXplLTIwMDogY2xhbXAoMC43MnJlbSwgMC42MnJlbSArIDAuNTJ2dywgMC45NHJlbSk7XG4kdHlwZS1zaXplLTMwMDogY2xhbXAoMC44N3JlbSwgMC43NHJlbSArIDAuNjJ2dywgMS4xM3JlbSk7XG4kdHlwZS1zaXplLTQwMDogY2xhbXAoMS4wNHJlbSwgMC44OXJlbSArIDAuNzR2dywgMS4zNXJlbSk7XG4kdHlwZS1zaXplLTUwMDogY2xhbXAoMS4yNXJlbSwgMS4wN3JlbSArIDAuODl2dywgMS42M3JlbSk7XG4kdHlwZS1zaXplLTYwMDogY2xhbXAoMS41cmVtLCAxLjI5cmVtICsgMS4wN3Z3LCAxLjk1cmVtKTtcbiR0eXBlLXNpemUtNzAwOiBjbGFtcCgxLjhyZW0sIDEuNTRyZW0gKyAxLjI5dncsIDIuMzRyZW0pO1xuJHR5cGUtc2l6ZS04MDA6IGNsYW1wKDIuMTZyZW0sIDEuODVyZW0gKyAxLjU0dncsIDIuODFyZW0pO1xuJHR5cGUtc2l6ZS05MDA6IGNsYW1wKDIuNTlyZW0sIDIuMjJyZW0gKyAxLjg1dncsIDMuMzdyZW0pO1xuJHR5cGUtc2l6ZS0xMDAwOiBjbGFtcCgzLjExcmVtLCAyLjY3cmVtICsgMi4yMnZ3LCA0LjA0cmVtKTtcbiR0eXBlLXNpemUtMTUwMDogY2xhbXAoNXJlbSwgNi41cmVtICsgMy4zM3Z3LCA3cmVtKTtcbiR0eXBlLXNpemUtMjAwMDogY2xhbXAoNi4yMnJlbSwgNS4yNXJlbSArIDQuNDR2dywgOC4wOHJlbSk7XG4iLCJodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICYub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlcixcbi5zaXRlLWNvbnRlbnQsXG4uc2l0ZS1mb290ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgIC5zaXRlLWNvbnRlbnQgPiAqIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEzM3B4O1xuICAgIH1cbn1cblxuaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxZW0gMWVtO1xufVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xufVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuZGl2LmFsaWducmlnaHQsXG5maWd1cmUuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDFlbSAxZW0gIWltcG9ydGFudDtcbn1cblxuZGl2LmFsaWdubGVmdCxcbmZpZ3VyZS5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxZW0gMWVtIDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmFsaWduY2VudGVyLFxuZmlndXJlLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBpbXBvcnQgXCJncmlkXCI7XG5cbkBpbXBvcnQgXCJzdWItZ3JpZFwiO1xuXG5AaW1wb3J0IFwidGhyZWUtY29sLWdyaWRcIjtcbiIsIiR0YWJsZXQtc21hbGwtd2lkdGg6IDQ4MHB4O1xuJHRhYmxldC13aWR0aDogNzY4cHg7XG4kZGVza3RvcC1zbWFsbC13aWR0aDogOTkycHg7XG4kZGVza3RvcC1tZWRpdW0td2lkdGg6IDEyODBweDtcbiRkZXNrdG9wLWxhcmdlLXdpZHRoOiAxNDQwcHg7XG4kZGVza3RvcC14LWxhcmdlLXdpZHRoOiAxNjgwO1xuJGRlc2t0b3AteHgtbGFyZ2Utd2lkdGg6IDE5MjBweDtcblxuQG1peGluIHRhYmxldC1zbWFsbCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldC1zbWFsbC13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdGFibGV0IHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXNtYWxsIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZGVza3RvcC1zbWFsbC13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcC1tZWRpdW0ge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wLW1lZGl1bS13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcC1sYXJnZSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGRlc2t0b3AtbGFyZ2Utd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGRlc2t0b3AtbGFyZ2Uge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wLWxhcmdlLXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXgtbGFyZ2Uge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXgtbGFyZ2Utd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGRlc2t0b3AteHgtbGFyZ2Uge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXh4LWxhcmdlLXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLmdyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6IDAgMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKSByZXBlYXQoNCwgbWlubWF4KGF1dG8sICAxZnIpKSBtaW5tYXgoMCwgYXV0byk7XG4gICAgXG5cdEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0bykgcmVwZWF0KDgsIG1pbm1heChhdXRvLCAgMWZyKSkgbWlubWF4KDAsIGF1dG8pO1xuXHR9XG5cblx0QGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0bykgcmVwZWF0KDEyLCBtaW5tYXgoMCwgIDQuNXJlbSkpIG1pbm1heCgwLCBhdXRvKTtcbiAgICB9XG4gICAgXG5cdCYgPiAqIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMjtcbiAgICAgICAgfVxuXHR9XG59XG5cbi5mb3VyLWNvbC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXHRnYXA6IDRyZW0gMnJlbTsgICAgXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxufSIsIi5zdWItZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdhcDogMCAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heChhdXRvLCAgMWZyKSk7XG4gICAgXG5cdEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KGF1dG8sICAxZnIpKTtcblx0fVxuXG5cdEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgIDQuNXJlbSkpO1xuICAgIH1cbiAgICBcblx0JiA+ICoge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgICAgICB9XG5cdH1cbn0iLCIudGhyZWUtY29sLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cmVtIDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6ICR3aGl0ZTtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkYmx1ZTtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAzMHB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuXG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xlZnQtYXJyb3cuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JpZ2h0LWFycm93LnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLXRlYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay10ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvcC1idG4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnNob3ctdG9wLWJ0biB7XG4gICAgLnRvcC1idG4ge1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuODc1cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4ydncsIDEuMjVyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc20ge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIj4+XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjl2dywgMXJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGVhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd2hpdGUtZ3JlZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLXdoaXRlLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVuZGVybGluZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmJhY2sge1xuICAgIC5jdGEge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIsKrXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuOXZ3LCAxcmVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH0iLCIuc3ViLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLW1lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG59IiwiLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weS0xIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTAgLyBzcGFuIDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jb3VudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIudGFiLWxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5saW5rIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODEyNXJlbSwgMC45dncsIDFyZW0pO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgLnRhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4xdncsIDEuMTI1cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBob3RvIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgQGluY2x1ZGUgY292ZXItZmlsbC1pbWFnZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGVhbDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMS4xdncsIDFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aXRhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDF2dywgMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAucGhvbmUgKyAuZW1haWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gY292ZXItZmlsbC1pbWFnZSB7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59IiwiLm1vcmUtcHJvamVjdHMge1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgcGFkZGluZzogNHJlbSAwIDNyZW0gMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIsXG4gICAgLm1vcmUtcHJvamVjdHMtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkZXJfX2dyaWQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvamVjdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb3Zlci1maWxsLWltYWdlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hcmtldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDAuOXZ3LCAwLjg3NXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNjEyNXJlbSwgMC44dncsIDAuNzVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9qZWN0cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAucHJvamVjdCB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG59XG4iLCJzZWN0aW9uLm5ld3Mge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLm5ld3MtaXRlbSB7XG4gICAgLnBob3RvIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWZpbGwtaW1hZ2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgZW0uZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDF2dywgMC44NzVyZW0pO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGNlcnB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXdzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cmVtIDJyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW0ge1xuICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9mZi13aGl0ZTtcbiAgICBtYXJnaW46IDZyZW0gMCAzcmVtIDA7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogNnJlbSAwIDZyZW0gMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLXRlYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgc3Bhbi5jdXJyZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstdGVhbDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGVhbDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG59IiwiLmV4cGVydCB7XG4gICAgLnJlZ2lvbiB7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NWVtLCAxdncsIDAuODc1cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAubGlua2VkaW4ge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXQtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEyO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbWVkaXVtIHtcbiAgICAgICAgICAgIGdhcDogMXJlbSAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAuY2F0LW5hdiB7XG5cbiAgICAgICAgICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2EzYTNhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogNTRweCAxMTdweCAzNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDApLCAzNXB4IDc1cHggMzNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSwgMjBweCA0MnB4IDI4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDlweCAxOXB4IDIxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksIDJweCA1cHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGFyZ2V0IHtcblxuICAgICAgICAgICAgJi1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW1wb3J0ICdzaXRlLWxvZ28nO1xuXG4gICAgQGltcG9ydCAnc2l0ZS1uYXYnO1xuXG4gICAgQGltcG9ydCAnc2l0ZS1zZWFyY2gnO1xuXG4gICAgQGltcG9ydCAnaGFtYnVyZ2VyJztcbn1cblxuQGltcG9ydCAnbW9iaWxlLW5hdic7XG5cbkBpbXBvcnQgJ25hdi1vdmVybGF5LW9wZW4nO1xuXG5AaW1wb3J0ICd3b3JrLW5hdic7XG5cbkBpbXBvcnQgJ3NlYXJjaC1uYXYnO1xuXG5AaW1wb3J0ICdzZWFyY2gtb3ZlcmxheS1vcGVuJztcblxuYm9keS5zaG93LXRvcC1idG4ge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEFib3V0XG4ucGFnZS10ZW1wbGF0ZS1hYm91dCxcbi5wYXJlbnQtcGFnZWlkLTE3MSxcbi5zaW5nbGUtbGVhZGVyc2hpcCxcbi5jYXRlZ29yeS1lbXBsb3llZS1vd25lci1zcG90bGlnaHQge1xuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgdWwgbGkgYSB7XG4gICAgICAgICYubGluay1hYm91dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBKb2luIFVzXG4ucGFnZS10ZW1wbGF0ZS1qb2luLXVzLFxuLnBhcmVudC1wYWdlaWQtMTgzIHtcbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHVsIGxpIGEge1xuICAgICAgICAmLmxpbmstam9pbi11cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gT3VyIFdvcmtcbi5zaW5nbGUtbWFya2V0LFxuLnNpbmdsZS1zZXJ2aWNlLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3RzLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXNlcnZpY2UsXG4uc2luZ2xlLXByb2plY3RzIHtcbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHVsIGxpIGEge1xuICAgICAgICAmLmxpbmstb3VyLXdvcmsge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBOZXdzICYgSWRlYXNcbi5ibG9nLFxuLmNhdGVnb3J5Om5vdCguY2F0ZWdvcnktZW1wbG95ZWUtb3duZXItc3BvdGxpZ2h0KSxcbi5zaW5nbGUtcG9zdCB7XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgJi5saW5rLW5ld3MtaWRlYXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBDb250YWN0XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IHtcbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHVsIGxpIGEge1xuICAgICAgICAmLmxpbmstY29udGFjdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaXRlLWxvZ28ge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2l0ZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIuc2l0ZS1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLnBhdHR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9iaWxlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtODB2dztcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMHB4IDEzcHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMzUpIDBweCA4cHggMTZweCAtOHB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBsZWZ0OiAtMjhyZW07XG4gICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICB9XG5cblx0Ji13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdEBpbmNsdWRlIHNjcm9sbC15O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0fVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgICYuc3ViLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuc3ViLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1haW4tbGluayB7XG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3ViLWxpbmsge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC40Mzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICAmLW9iamVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBzY3JvbGwteCB7XG5cdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtaXhpbiBzY3JvbGwteSB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCJib2R5Lm5hdi1vdmVybGF5LW9wZW4ge1xuICAgIC5zaXRlLWNvbnRlbnQsXG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG5cblx0LmhhbWJ1cmdlciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuXHRcdGEge1xuXHRcdFx0LnBhdHR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLndvcmstbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MTQxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDJ2dywgMi4yNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLm1hcmtldHMge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICYgKyAubGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuMjV2dywgMS41cmVtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjJ2dywgMS4yNXJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41cmVtIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBnLFxuICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRhcmstdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDc7XG5cbiAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0cyxcbiAgICAuY2xpZW50cyB7XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAuY2xpZW50cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvL2JhY2tncm91bmQ6IHJlZDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWFya2V0cyB7XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgJiArIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMXZ3LCAxLjEyNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2VzIHtcbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDF2dywgMS4xMjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMXZ3LCAxcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIm5hdi5zZWFyY2gtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLThyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gODtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4ydncsIDEuMjVyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGVhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMXZ3LCAxcmVtKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcblx0QGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuXHRcdCY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufSIsImJvZHkuc2VhcmNoLW92ZXJsYXktb3BlbiB7XG4gICAgLnNpdGUtY29udGVudCxcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1uYXYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxufSIsIi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogY2xhbXAoNHJlbSwgNXZoLCA4cmVtKSAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzQxNDE0MTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGltcG9ydCAnbmF2JztcbiBcbiAgICBAaW1wb3J0ICd1dGlsaXRpZXMnO1xufVxuXG5AaW1wb3J0ICdzaWduLXVwJzsiLCIuZm9vdGVyLW5hdiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbSA2cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH0gICBcblxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3LjVyZW07XG4gICAgfVxufVxuXG4ubGluay1ncm91cCB7XG5cbiAgICAmICsgLmxpbmstZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1saW5rcyB7XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudXRpbGl0aWVzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWI1YjViO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgZ2FwOiAwIDZyZW07XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgJiArIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd25lcnNoaXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuXG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2lnbi11cCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXRlYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuXG4gICAgLnN1Yi1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBnYXA6IDAgNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+Pic7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBkb3VibGUgJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICAmICArIC5saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uYWJvdXQge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDQuNXJlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBzZWN0aW9uLXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDlyZW0gMDtcbiAgICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLXNwYWNpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIH1cbn1cblxuQG1peGluIHNlY3Rpb24tc3BhY2luZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbi1zcGFjaW5nLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgICB9XG59XG4iLCJzZWN0aW9uLmZlYXR1cmVkLXByb2plY3RzIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAucHJvamVjdCB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFya2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgIHNwYW4ubGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRlYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAwO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC0zcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sZWZ0LWFycm93LXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmVzYSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmVzYS1ncmlkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcIm1lc3NhZ2VcIlxuICAgICAgICAgICAgXCJwZW9wbGUtMVwiXG4gICAgICAgICAgICBcImN0YS0xXCJcbiAgICAgICAgICAgIFwicGVvcGxlLTJcIlxuICAgICAgICAgICAgXCJjdGEtMlwiXG4gICAgICAgICAgICBcInBob3RvLTFcIjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWlubWF4KDEwcmVtLCAxNnJlbSkpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJwZW9wbGUtMSBwZW9wbGUtMSBtZXNzYWdlIG1lc3NhZ2VcIlxuICAgICAgICAgICAgICAgIFwicGVvcGxlLTEgcGVvcGxlLTEgbWVzc2FnZSBtZXNzYWdlXCJcbiAgICAgICAgICAgICAgICBcImN0YS0xIGN0YS0xIG1lc3NhZ2UgbWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgXCJwaG90by0xIHBob3RvLTEgbWVzc2FnZSBtZXNzYWdlXCJcbiAgICAgICAgICAgICAgICBcInBob3RvLTEgcGhvdG8tMSBjdGEtMiBwZW9wbGUtMlwiXG4gICAgICAgICAgICAgICAgXCJwaG90by0xIHBob3RvLTEgY3RhLTIgcGVvcGxlLTJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbWVkaXVtIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbm1heCgxNnJlbSwgMjByZW0pKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwicGVvcGxlLTEgcGhvdG8tMSBwaG90by0xIG1lc3NhZ2UgbWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgXCJjdGEtMSBwaG90by0xIHBob3RvLTEgbWVzc2FnZSBtZXNzYWdlXCJcbiAgICAgICAgICAgICAgICBcInBlb3BsZS0yIHBlb3BsZS0yIGN0YS0yIG1lc3NhZ2UgbWVzc2FnZVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDExNCwgMTQzLCAwLjI1KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2NiwgMTU2LCAwLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRlYWw7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAydncsIDIuMjVyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVvcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjYsIDE1NiwgMC41KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NWVtLCAxdncsIDAuODc1cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAuY3RhLSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogY3RhLSN7JGl9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgLnBlb3BsZS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHBlb3BsZS0jeyRpfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZW9wbGUtMSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgLnBob3RvLSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogcGhvdG8tI3skaX07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuam9pbi11cyB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gODtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBAaW5jbHVkZSBjb3Zlci1maWxsLWltYWdlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAuc3BlY2lhbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5uZXdzIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgfVxufSIsInNlY3Rpb24uaGlzdG9yeSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG5cbiAgICAuZGVjayB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5jb3B5LTIge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA4O1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24udmFsdWVzIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG59IiwiLnBhZ2UtaGVhZGVyIHtcbiAgICBnYXA6IDJyZW07XG5cbiAgICAucGhvdG8ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWZpbGwtaW1hZ2U7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyBzcGFuIDQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA3O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxlYWRlcnNoaXAtc3ViLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxlYWRlcnMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW0gNHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAzcmVtIDZyZW07XG4gICAgfVxuXG4gICAgJi5leGVjdXRpdmVzIHtcbiAgICAgICAgLmV4ZWN1dGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxdncsIDEuMTI1cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVlbSwgMXZ3LCAwLjg3NXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGVhZGVyc2hpcC1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxufVxuIiwiYm9keS5zaW5nbGUtbGVhZGVyc2hpcCB7XG4gICAgLmxlYWRlcnNoaXAtaGVybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb3Zlci1maWxsLWltYWdlXG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAydncsIDIuMjVyZW0pO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLCA0dncsIDQuNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5wcm9maWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGltcG9ydCAnc2luZ2xlLWVtcGxveWVlL2Jpb2dyYXBoeSc7XG5cbiAgICBAaW1wb3J0ICdzaW5nbGUtZW1wbG95ZWUvc2lkZWJhcic7XG59IiwiLmJpb2dyYXBoeSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gODtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDtcbiAgICB9XG59IiwiLnNpZGViYXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiA0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnZpdGFsIHtcbiAgICAgICAgJiArIC52aXRhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWR1Y2F0aW9uLWl0ZW0ge1xuICAgICAgICAmICsgLmVkdWNhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0IHtcbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICYgKyAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAuc21hbGwtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAxdncsIDAuODc1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLXRlYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5wYWdlLXRlbXBsYXRlLWVzb3Age1xuXG5cbiAgICBzZWN0aW9uLmZlYXR1cmVzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDNyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVjayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3ViLWZlYXR1cmVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItZmVhdHVyZSB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLndoYXRzLWFuLWVzb3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWNrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmJlbmVmaXRzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgfVxuXG59IiwiYm9keS5wYWdlLXRlbXBsYXRlLWVtcGxveWVlLW93bmVyLXNwb3RsaWdodCB7XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtb3duZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuXG4gICAgICAgIC5vd25lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAycmVtIDRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcmVtIDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5vd25lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAkdGVhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuY29weS0yICsgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtb3duZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggZG91YmxlICR0ZWFsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cblxuICAgICAgICAuZW1wbG95ZWUtZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vd25lciB7XG4gICAgICAgICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4ydncsIDEuMjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIC5jb3B5LTIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsImJvZHkuc2luZ2xlLWVtcGxveWVlIHtcblxuICAgIHNlY3Rpb24ucHJvZmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbXBvcnQgJ3NpbmdsZS1lbXBsb3llZS9oZXJvJztcblxuICAgIEBpbXBvcnQgJ3NpbmdsZS1lbXBsb3llZS9iaW9ncmFwaHknO1xuXG4gICAgQGltcG9ydCAnc2luZ2xlLWVtcGxveWVlL3NpZGViYXInO1xufSIsIi5lbXBsb3llZS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgIC5waG90byB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBAaW5jbHVkZSBjb3Zlci1maWxsLWltYWdlXG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMnZ3LCAyLjI1cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzLjVyZW0sIDR2dywgNC41cmVtKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5wYWdlLXRlbXBsYXRlLWN1bHR1cmUge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbXBvcnQgJ2N1bHR1cmUvZGVpJztcblxuICAgIEBpbXBvcnQgJ2N1bHR1cmUvc3VzdGFpbmFiaWxpdHknO1xuXG4gICAgQGltcG9ydCAnY3VsdHVyZS9mdW4tdHJhZGl0aW9ucyc7XG59Iiwic2VjdGlvbi5kZWkge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZztcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNiAvIHNwYW4gODtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZy5jb3B5LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc3VzdGFpbmFiaWxpdHkge1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuXG4gICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nLmNvcHktaGVhZGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxMCAvIHNwYW4gNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5mdW4tdHJhZGl0aW9ucyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVjayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmFkaXRpb24ge1xuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWZpbGwtaW1hZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LnBhZ2UtdGVtcGxhdGUtaGlzdG9yeSB7XG5cblxuICAgIHNlY3Rpb24udGltZWxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuZXZlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnBhZ2UtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmc7XG5cbiAgICAuY29weSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDk7XG4gICAgICAgIH1cblxuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuIiwiLnBsYW4ge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YWE1O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxufVxuIiwiLmdhbGxlcnkge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZztcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWZpbGwtaW1hZ2U7XG4gICAgfVxufVxuIiwiLmxvb2tzLWxpa2Uge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZy1ib3R0b207XG5cbiAgICAuamVkaS10YWJzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMCAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtMzAwO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmplZGktdGFiLXNlY3Rpb25zX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtcGhvdG8uYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycmVtIDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWZpbGwtaW1hZ2U7XG4gICAgfVxufVxuIiwiLnF1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ODYzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmctc21hbGw7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgLnBob3RvIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBjb3Zlci1maWxsLWltYWdlO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb3VyY2Uge1xuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwZS1zaXplLTMwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2dyYW1zIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmc7XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNnJlbSwgMWZyKSk7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM4MCAvIDE3NjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MTQxNDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtc2l6ZS00MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuc2VjdGlvbi5wYWdlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuXG4gICAgLmNvcHkge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA5O1xuICAgICAgICB9XG5cbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn0iLCJib2R5LnBhZ2UtdGVtcGxhdGUtamVkaS1sZWdhY3kge1xuICAgIEBpbXBvcnQgXCJqZWRpLWxlZ2FjeS9wYWdlLWhlYWRlclwiO1xuXG4gICAgLmxlZnQtZmxvdyB7XG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGltcG9ydCBcImplZGktbGVnYWN5L29uZ29pbmctZWR1Y2F0aW9uXCI7XG5cbiAgICBAaW1wb3J0IFwiamVkaS1sZWdhY3kvb3V0cmVhY2gtYW5kLWludGVybnNoaXBcIjtcblxuICAgIEBpbXBvcnQgXCJqZWRpLWxlZ2FjeS9zY2hvbGFyc2hpcFwiO1xuXG4gICAgQGltcG9ydCBcImplZGktbGVnYWN5L3N0YXRlbWVudFwiO1xuXG4gICAgc2VjdGlvbi5uZXdzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vQGltcG9ydCAnamVkaS1sZWdhY3kvdGltZWxpbmUnO1xufVxuIiwic2VjdGlvbi5vbmdvaW5nLWVkdWNhdGlvbiB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6ICNEMUVGRjM7XG5cbiAgICAuY29weSB7XG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5vdXRyZWFjaC1hbmQtaW50ZXJuc2hpcCB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6ICNmZGY2ZGQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIC5jb3B5IHtcbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnNjaG9sYXJzaGlwIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kOiAjRERGMEU0O1xuXG4gICAgLnBob3RvIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxMCAvIHNwYW4gNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA1O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA3O1xuICAgICAgICB9XG5cbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc3RhdGVtZW50IHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmc7XG4gICAgXG4gICAgLmNvcHkge1xuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZmlsdGVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuYWxtLWZpbHRlcnMtY29udGFpbmVyIHsgICAgICAgIFxuICAgICAgICAuYWxtLWZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuXG4gICAgICAgICAgICAmLS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMnB4JyBoZWlnaHQ9JzEzcHgnIHZpZXdCb3g9JzAgMCAyMiAxMycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9J1BhZ2UtMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzQnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdkb3duLXN2Z3JlcG8tY29tJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxLjAwMDIyMiwgMS4wMDAyNzgpJyBzdHJva2U9JyUyMzAwQTY5Qycgc3Ryb2tlLXdpZHRoPSc0JyUzRSUzQ3BvbHlsaW5lIGlkPSdQYXRoJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMC4wODU3MzksIDUuMTczNzYzKSBzY2FsZSgtMSwgMSkgcm90YXRlKDkxLjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wODU3MzksIC01LjE3Mzc2MykgJyBwb2ludHM9JzUuMDg1NzM4OTggLTQuODI2MjM3NDYgMTUuMDg1NzM5IDUuMTczNzYyNTQgNS4wODU3Mzg5OCAxNS4xNzM3NjI1JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtOyBcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS43NXJlbSAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbG0tZmlsdGVycy0tcmVzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4pyVJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFsbS1maWx0ZXJzLS1yZXNldC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2plY3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuc2VjdGlvbi5wcm9qZWN0cyB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICB9XG59XG5cbi5wcm9qZWN0IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogJGNoYXJjb2FsO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBAaW5jbHVkZSBjb3Zlci1maWxsLWltYWdlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmtldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDAuOXZ3LCAwLjg3NXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjYxMjVyZW0sIDAuOHZ3LCAwLjc1cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10ZWFsO1xuICAgIH1cbn1cblxuLmFsbS1maWx0ZXJzLWVkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbG0tYnRuLXdyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuYWxtLWxvYWQtbW9yZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10ZWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMXZ3LCAxcmVtKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbG0tcmVzdWx0cy10ZXh0IHtcbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJvcmRlcjogM3B4IGRhc2hlZCAkb2ZmLXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkucG9zdC10eXBlLWFyY2hpdmUtc2VydmljZSB7XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGltcG9ydCAnYXJjaGl2ZS1zZXJ2aWNlL3NlcnZpY2VzLWxpc3QnO1xuXG59IiwiXG4uc2VydmljZSB7XG4gICAgXG4gICAgJiArIC5zZXJ2aWNlIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAkdGVhbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRhcmstdGVhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuN3Z3LCAxLjVyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuNXZ3LCAyLjc1cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Yi1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkucG9zdC10eXBlLWFyY2hpdmUtY2xpZW50IHtcbiAgICAuY2xpZW50LXRhYnMge1xuICAgICAgICBuYXYuY2xpZW50cy1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAmICsgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuM3Z3LCAxLjEyNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMnZ3LCAxLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsaWVudC10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGllbnQtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEuNXJlbSAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsaWVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMXZ3LCAwLjg3NXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtcHJvamVjdHMge1xuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMTY2LCAxNTYsIDAuNzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC4yNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIycHgnIGhlaWdodD0nMTNweCcgdmlld0JveD0nMCAwIDIyIDEzJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyBpZD0nUGFnZS0xJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nNCcgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J2Rvd24tc3ZncmVwby1jb20nIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEuMDAwMjIyLCAxLjAwMDI3OCknIHN0cm9rZT0nJTIzMDBBNjlDJyBzdHJva2Utd2lkdGg9JzQnJTNFJTNDcG9seWxpbmUgaWQ9J1BhdGgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEwLjA4NTczOSwgNS4xNzM3NjMpIHNjYWxlKC0xLCAxKSByb3RhdGUoOTEuMDAwMDAwKSB0cmFuc2xhdGUoLTEwLjA4NTczOSwgLTUuMTczNzYzKSAnIHBvaW50cz0nNS4wODU3Mzg5OCAtNC44MjYyMzc0NiAxNS4wODU3MzkgNS4xNzM3NjI1NCA1LjA4NTczODk4IDE1LjE3Mzc2MjUnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3RzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1cmVtIDFmcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIj4+XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgMXZ3LCAwLjg3NXJlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9qZWN0LWhlcm8ge1xuICAgIC5waG90byB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICBAaW5jbHVkZSBjb3Zlci1maWxsLWltYWdlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24ub3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvcHktMiB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gODtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmFib3V0IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICAmICsgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtaW5mb19fZ2FsbGVyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW0gMCAwLjVyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmV4cGVydHMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMCAvIHNwYW4gNDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAuc2VjdGlvbi1oZWFkbGluZS5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAycmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBlcnQgKyAuZXhwZXJ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG5cblxufSIsInNlY3Rpb24udGVzdGltb25pYWwge1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMjY4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAucGVyc29uIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxufSIsInNlY3Rpb24uZGV0YWlscyB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpdGFsIHtcbiAgICAgICAgICAgICYgKyAudml0YWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNSAvIC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gNjtcbiAgICAgICAgfVxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtMTUwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaW5nbGUtbWFya2V0IHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAucGFyZW50LW1hcmtldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbXBvcnQgXCJzaW5nbGUtbWFya2V0L2ZlYXR1cmVkLXByb2plY3RzXCI7XG5cbiAgICBAaW1wb3J0IFwic2luZ2xlLW1hcmtldC9tYXJrZXQtaW5mb1wiO1xuXG4gICAgQGltcG9ydCBcInNpbmdsZS1tYXJrZXQvbW9yZS1wcm9qZWN0c1wiO1xufVxuIiwiLmZlYXR1cmVkLXByb2plY3RzIHtcbiAgICAucHJvamVjdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWZpbGwtaW1hZ2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjV2dywgMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5LTMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDF2dywgMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbGllbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTZyZW07XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDF2dywgMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFya2V0LWluZm8ge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcblxuICAgIC5hYm91dCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1hcmtldHMsXG4gICAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcmtldC1sZWFkZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFkZXItZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgICAgIC5sZWFkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCR0ZWFsLCAwLjIpO1xuXG4gICAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvdG8gaW1nIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMC41cmVtIHNvbGlkICR0ZWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyBhIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgIH1cbn1cbiIsIi5tb3JlLXByb2plY3RzLmxlZ2FjeSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDAgM3JlbSAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlcixcbiAgICAubW9yZS1wcm9qZWN0cy1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3Qge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoYXJjb2FsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXItZmlsbC1pbWFnZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXJrZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAwLjl2dywgMC44NzVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjYxMjVyZW0sIDAuOHZ3LCAwLjc1cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFya2V0LWhlcm8ge1xuICAgICZfX2luZm8ge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtc2l6ZS05MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKCRibGFjaywgMC41KTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLW1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtMTAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWZpbGwtaW1hZ2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhlaWdodCA8PSA3NjhweCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFya2V0LXN1Yi1uYXYge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ2FwOiAycmVtIDRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtc2l6ZS00MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCIgwrtcIjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXJrZXQtYWJvdXQge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICYgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxufVxuXG4ubWFya2V0LWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG59XG4iLCIuc3ViLW1hcmtldC1hYm91dCB7XG4gICAgJiA+ICoge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMCAxcmVtO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtNDAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMC41cmVtIDA7XG4gICAgfVxuXG4gICAgJl9fc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFya2V0LXRlbXBsYXRlLXN1Yi1tYXJrZXQge1xuICAgIC5tYXJrZXQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG4gICAgfVxufVxuIiwiLnNlcnZpY2UtaGVybyB7XG4gICAgLnBob3RvIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWZpbGwtaW1hZ2U7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VydmljZS1pbmZvIHtcbiAgICAuYWJvdXQge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29weS0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItc2VydmljZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDNyZW0gMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDAuNXJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkIHtcbiAgICB9XG59XG4iLCIuZXhwZXJ0cyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG59IiwiLnByb2plY3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC5wcm9qZWN0IHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cbn1cbiIsImJvZHkuc2VydmljZS10ZW1wbGF0ZS1wbGF0Zm9ybXMge1xuICAgIHNlY3Rpb24ucGxhdGZvcm1zLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4yNXZ3LCAxLjI1cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMXZ3LCAxcmVtKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5wbGF0Zm9ybXMge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF0Zm9ybSB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCRibGFjaywgMC4xKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxdncsIDFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5zZXJ2aWNlLXRlbXBsYXRlLXBsYXRmb3JtLWRldGFpbCB7XG4gICAgLnNlcnZpY2UtaGVybyB7XG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0IHtcbiAgICAgICAgLmNvcHktMi5leHRlbmRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhdGZvcm0tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogNC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGltcG9ydCAncGxhdGZvcm0tZGV0YWlsL3RocmVlLWNvbHVtbic7XG5cbiAgICBAaW1wb3J0ICdwbGF0Zm9ybS1kZXRhaWwvZ3JhcGhpYyc7XG5cbiAgICBAaW1wb3J0ICdwbGF0Zm9ybS1kZXRhaWwvZ3JheS10ZXh0JztcblxuICAgIEBpbXBvcnQgJ3BsYXRmb3JtLWRldGFpbC90YWJiZWQtZmVhdHVyZXMnO1xuXG4gICAgQGltcG9ydCAncGxhdGZvcm0tZGV0YWlsL2N0YSc7XG5cbiAgICBAaW1wb3J0ICdwbGF0Zm9ybS1kZXRhaWwvcXVvdGUnO1xuXG4gICAgQGltcG9ydCAncGxhdGZvcm0tZGV0YWlsL2dhbGxlcnknO1xuXG4gICAgQGltcG9ydCAncGxhdGZvcm0tZGV0YWlsL2V4cGVydHMnO1xufVxuIiwiLnRocmVlLWNvbHVtbiB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMC41cmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjM2RhNzlkO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTRjZGEyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTRjZGEyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgY29sb3I6ICMzZGE3OWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZGE3OWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBjb2xvcjogIzI5Nzc3YjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI5Nzc3YjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ncmFwaGljIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ3JheS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXG4gICAgLmNvcHktMi5leHRlbmRlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNDhyZW07XG5cbiAgICAgICAgKjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJiZWQtZmVhdHVyZXMge1xuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb3B5LTIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IC50YWItZmxleCB7XG4gICAgICAgIC5jb3B5LTMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmN0YS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuIiwiLmN0YS1zZWN0aW9uIHtcbiAgICAuY3RhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLnF1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay10ZWFsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE4NSAvIDE2NztcbiAgICAgICAgICAgIG1heC13aWR0aDogNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuNXZ3LCAycmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvdXJjZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuIiwiLmdhbGxlcnkge1xuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2cmVtLCAxZnIpKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZ2FsbGVyeV9faXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29weSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhwZXJ0cy1zZWN0aW9uIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5leHBlcnRzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDZyZW0gMDtcbiAgICB9XG59XG4iLCJzZWN0aW9uLndoeS13ZS13b3JrLWhlcmUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIH1cblxuICAgIC50d28tY29sLWdyaWQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBkb3VibGUgJHRlYWw7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNHJlbSAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgICAgQGluY2x1ZGUgY292ZXItZmlsbC1pbWFnZTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDtcbiAgICB9XG59XG4iLCJzZWN0aW9uLmRldGFpbHMge1xuICAgIC50d28tY29sLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAkdGVhbDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjV2dywgMS43NXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLCBwIHtcbiAgICAgICAgICAgICAgICAmICsgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmZlYXR1cmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gMztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxMCAvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59IiwiYm9keS5wYWdlLXRlbXBsYXRlLWpvYi1vcGVuaW5ncyB7XG5cbiAgICBzZWN0aW9uLmxpc3RpbmdzIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJib2R5LnBhZ2UtdGVtcGxhdGUtam9iLW9wZW5pbmdzLWdyZWVuaG91c2Uge1xuICAgIC5pbmZvIHtcbiAgICAgICAgZ2FwOiAxcmVtIDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKSByZXBlYXQoMTIsIG1pbm1heCgwLCA1LjVyZW0pKSBtaW5tYXgoMCwgYXV0byk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGltcG9ydCBcImpvYi1vcGVuaW5ncy1ncmVlbmhvdXNlL21pc3Npb25cIjtcblxuICAgIEBpbXBvcnQgXCJqb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZS9zcG90bGlnaHRcIjtcblxuICAgIEBpbXBvcnQgXCJqb2Itb3BlbmluZ3MtZ3JlZW5ob3VzZS9yaWNoLWxpbmtzXCI7XG5cbiAgICBAaW1wb3J0IFwiam9iLW9wZW5pbmdzLWdyZWVuaG91c2UvY29tbXVuaXR5XCI7XG5cbiAgICBAaW1wb3J0IFwiam9iLW9wZW5pbmdzLWdyZWVuaG91c2UvZ3JlZW5ob3VzZVwiO1xufVxuIiwiLm1pc3Npb24ge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXRlYWw7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDY7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbiIsIi5zcG90bGlnaHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gNjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNwb3RsaWdodF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWZpbGwtaW1hZ2U7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgfVxufVxuIiwiLnJpY2gtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZ2FwOiAxcmVtIDJyZW07XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKSByZXBlYXQoMTIsIG1pbm1heCgwLCA1LjVyZW0pKSBtaW5tYXgoMCwgYXV0byk7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNGVmZjQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtMzAwO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtc2l6ZS0xMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIuY29tbXVuaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pIHJlcGVhdCgxMiwgbWlubWF4KDAsIDUuNXJlbSkpIG1pbm1heCgwLCBhdXRvKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNyZW0gMWZyIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtc2l6ZS0zMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5qb2ItbGlzdGluZ3Mge1xuICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtIDA7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtc2l6ZS01MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmX19jbGVhciB7XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjV2aDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxufVxuXG4ucHJhY3RpY2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtNTAwO1xuICAgIH1cbn1cblxuLmhyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmpvYi1saXN0aW5nIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtNDAwO1xuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZS1zaXplLTE1MDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstdGVhbDtcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWludGVybnNoaXAge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weS0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEyO1xuICAgICAgICB9XG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChhdXRvLCAxZnIpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb3Zlci1maWxsLWltYWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVvdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cGUtc2l6ZS00MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc291cmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwZS1zaXplLTIwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdC10by1leHBlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHktMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3ctdG8tYXBwbHkge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb3Zlci1maWxsLWltYWdlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHVkeS1hcmVhcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTAgLyBzcGFuIDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwZS1zaXplLTQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5ibG9nLFxuYm9keS5jYXRlZ29yeSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQuc3ViLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS40dncsIDEuMjVyZW0pO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGltcG9ydCBcImZlYXR1cmVkLXBvc3RzXCI7XG5cbiAgICAucG9zdC1saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5mZWF0dXJlZC1wb3N0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwiZmVhdHVyZWQtMVwiIFxuICAgICAgICBcImZlYXR1cmVkLTJcIlxuICAgICAgICBcImZlYXR1cmVkLTNcIjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgICAgIFwiZmVhdHVyZWQtMSBmZWF0dXJlZC0xXCIgXG4gICAgICAgICAgICBcImZlYXR1cmVkLTIgZmVhdHVyZWQtM1wiXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtMSB7XG4gICAgICAgIGdyaWQtYXJlYTogZmVhdHVyZWQtMTtcblxuICAgICAgICAuaW5mb19fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLTIge1xuICAgICAgICBncmlkLWFyZWE6IGZlYXR1cmVkLTI7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLTQge1xuICAgICAgICBncmlkLWFyZWE6IGZlYXR1cmVkLTM7XG4gICAgfVxufSIsImJvZHkuc2luZ2xlLXBvc3Qge1xuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEyO1xuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXItZmlsbC1pbWFnZTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTV2aDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNXZoIC0gMnJlbSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwdmggLSAycmVtKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC42Nik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA1dncsIDQuNXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tc2hhZG93IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWJvZHkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01dmg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibHVlLWNhbGxvdXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWVkZWY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS43NXZ3LCAxLjYyNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXZoO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjV2dywgMS4xMjVyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDZyZW0gMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3LjV2aDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICR0ZWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTAgLyBzcGFuIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAxdncsIDAuODc1cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2R1bGUge1xuICAgICAgICAgICAgICAgICYgKyAubW9kdWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvcnMge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmICsgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY292ZXItZmlsbC1pbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGcsXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRhcmstdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICAmLnNpZGViYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwZS1zaXplLTE1MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1kZXRhaWxzIHtcbiAgICAgICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZWFsLCAwLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRlYWwsIDAuNSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qge1xuXG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBkb3VibGUgJHRlYWw7ICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgXG4gICAgc2VjdGlvbi5vZmZpY2VzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmljZSB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuOXZ3LCAxcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG59IiwiYm9keS5wYWdlLXRlbXBsYXRlLW5ld3NsZXR0ZXIge1xuXG4gICAgc2VjdGlvbi5jb250YWN0LWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNnJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggZG91YmxlICR0ZWFsOyAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW0gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1lbWJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmllbGRzZXQgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIubWFraW5nLXdhdmVzLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogM3JlbSAxLjI1cmVtIDA7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvcHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn0iLCIubWFraW5nLXdhdmVzLWJvZHkge1xuICAgIHBhZGRpbmc6IDRyZW0gMS4yNXJlbSA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbn0iLCIuc2lnbi11cC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjEpIDBweCA0cHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMTUpIDBweCAycHggMTZweCAtOHB4O1xuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgJiArIC5maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3RoZXItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMC45dncsIDFyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTE5M0JBO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuODc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjJ2dywgMS4yNXJlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjM3NXJlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFyY2hpdmVkLXBvc3RzLnNlYXJjaC1yZXN1bHRzIHtcblxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gOTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuNnZ3LCAxLjVyZW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRlYWw7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjR2dywgMS4yNXJlbSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAxLjh2dywgMS42NzVyZW0pO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMjtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgJiArIGFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjJ2dywgMS4xMjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBlbS5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBhLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VydmljZSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcsIGcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCJib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWZhdWx0LXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmID4gaDEsXG4gICAgICAgICAgICAmID4gaDIsIFxuICAgICAgICAgICAgJiA+IGgzLFxuICAgICAgICAgICAgJiA+IGg0LCBcbiAgICAgICAgICAgICYgPiBoNSxcbiAgICAgICAgICAgICYgPiBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyAgICBcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAycmVtKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAydncsIDEuNjI1cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjV2dywgMS4zNzVyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjJ2dywgMS4xMjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDF2dywgMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCAwLjl2dywgMC44NzVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgXG4gICAgfVxufSIsImJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnBhZ2Utd3JhcHBlciB7XG4gICAgJiA+ICo6bm90KC5lc2EtaGVybywgLmVzYS1mZWF0dXJlZC1wcm9qZWN0cykge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5lcnJvcjQwNCB7XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2LnNlYXJjaC1uYXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5jb3B5LTIuZXh0ZW5kZWQge1xuICAgIC5lc2Etc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVFREVGO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMnZ3LCAxLjEyNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9ICAgIFxuICAgIH1cbn1cblxuIiwiLmVzYS1jb250YWN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLXRlYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDEwMCUsIDE2MHB4KSwgMWZyKSk7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICAubGlua2VkaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgIC5yZWdpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtMTUwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0eXBlLXNpemUtMTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXNhLWhlcm8ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTI7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyLWZpbGwtaW1hZ2U7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLW1lZGl1bSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTV2aCAtIDJyZW0pKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDV2dywgNC41cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lc2EtZmVhdHVyZWQtcHJvamVjdHMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iXX0= */
