@import url(https://fonts.googleapis.com/css?family=Roboto:200,300,400,500);
@import url(https://fonts.googleapis.com/css?family=Nunito+Sans:100,200,300,400);
@import url(https://fonts.googleapis.com/css?family=Lato:400,900);
/*! Import Foundry Fonts */

@font-face {
  font-family: 'Metropolis';
  src: url(/build/fonts/Metropolis-Medium.1d91dc3b.woff2) format("woff2"), url(/build/fonts/Metropolis-Medium.dc29bcfe.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Metropolis';
  src: url(/build/fonts/Metropolis-Bold.87cfcb6c.woff2) format("woff2"), url(/build/fonts/Metropolis-Bold.74938f5d.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Metropolis';
  src: url(/build/fonts/Metropolis-ExtraLight.43bc6048.woff2) format("woff2"), url(/build/fonts/Metropolis-ExtraLight.7ff74eb9.woff) format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Metropolis';
  src: url(/build/fonts/Metropolis-Light.c9565e38.woff2) format("woff2"), url(/build/fonts/Metropolis-Light.40248565.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Metropolis';
  src: url(/build/fonts/Metropolis-Regular.98f68503.woff2) format("woff2"), url(/build/fonts/Metropolis-Regular.18ea1587.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
}

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

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/*! Start Type Nugget Styles */

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  [data-aos^=fade][data-aos^=fade],
  [data-aos^=zoom][data-aos^=zoom] {
    opacity: 1;
  }
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  overflow-x: hidden !important;
  width: 100vw !important;
  max-width: 100vw !important;
}

.noscroll {
  max-height: 100vh;
}

.container {
  max-width: 1280px;
}

.text-primary {
  color: #22499e !important;
}

.bg-blue {
  background: #fafcff;
}

section h2.section-heading {
  font-size: 40px;
  margin-top: 0;
  margin-bottom: 15px;
}

section h3.section-subheading {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 75px;
  text-transform: none;
}

.button {
  letter-spacing: 0.09em;
}

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

::selection {
  background: #EEF8FF;
  color: #175CBD;
  text-shadow: none;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

/* ___________________TYPE
__________________________________ */

body {
  font-family: 'Roboto';
  font-size: 16px;
  line-height: 1.846;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.2;
}

h1 {
  font-family: 'Metropolis';
  font-size: 45px;
  font-weight: 400;
  margin-bottom: 0.6em;
  color: #fff;
  line-height: 1.5;
}

h2 {
  font-size: 50px;
  font-weight: 400;
  margin-top: 1.2em;
  margin-bottom: 0.83em;
  color: #22499e;
  line-height: 1.17;
}

h3 {
  font-family: 'Metropolis', sans-serif;
  font-size: 2.4em;
  margin-top: 2em;
  margin-bottom: 1.25em;
  font-weight: 400;
  /* margin-left: -200px; */
  line-height: 1.25;
}

h4 {
  font-size: 1.7em;
  font-weight: 300;
  margin-top: 2em;
  margin-bottom: 1.25em;
  color: #fff;
  line-height: 1.25;
}

h5 {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 1.3em;
  font-weight: 300;
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.5;
}

h6 {
  font-size: 1.2em;
  font-weight: 200;
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.3;
}

p {
  margin-bottom: 2em;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

a {
  color: #22499e;
  text-decoration: none;
}

@media (min-width: 768px) {
  .more .find-more {
    width: 70%;
    padding: 23px;
  }
}

@media (min-width: 1440px) {
  .more .find-more {
    width: 60%;
    padding: 30px;
  }
}

/* ================== FONT USAGE ==========================
@font-face {
    font-family: 'Metropolis';
    src: url('Metropolis-Medium.woff2') format('woff2'),
        url('Metropolis-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url('Metropolis-Bold.woff2') format('woff2'),
        url('Metropolis-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis Extra';
    src: url('Metropolis-ExtraLight.woff2') format('woff2'),
        url('Metropolis-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url('Metropolis-Light.woff2') format('woff2'),
        url('Metropolis-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url('Metropolis-Regular.woff2') format('woff2'),
        url('Metropolis-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


 */

/* NAVBAR
________________________________________*/

.nav {
  display: block;
  list-style: none;
  font-size: 0.9em;
  top: 0;
  transition: all 0.2s;
  width: 100%;
  background: #fff;
  z-index: 10001;
  letter-spacing: 0.05em;
}

.nav .fluid-container {
  max-width: 1280px;
  margin: 0 auto;
}

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

.nav .text-left {
  text-align: left;
  display: flex;
  align-items: center;
}

.nav .text-left img {
  height: 32px;
}

.nav .text-left svg {
  height: 25px;
}

.nav svg:hover .cls-1 {
  fill: #22499e;
  transition: 0.4s;
}

.nav svg:hover .cls-2 {
  fill: #22499e;
  transition: 0.4s;
}

.nav a {
  letter-spacing: 0.04em;
  text-decoration: none;
}

.nav a.active {
  font-weight: 500;
  color: #2b5cac;
}

.nav a:hover:after {
  left: 40px;
  right: 42px;
  text-decoration: none;
  font-weight: 500;
}

.fixed {
  position: fixed;
  padding: 10px 0;
  z-index: 10001;
}

.scrolled {
  background: #fff;
  box-shadow: 0 0 0 4px rgba(182, 204, 231, 0.3);
  -webkit-box-shadow: 0 0 0 4px rgba(182, 204, 231, 0.3);
  -moz-box-shadow: 0 0 0 4px rgba(182, 204, 231, 0.3);
  z-index: 10001;
  top: 0;
  left: 0;
  position: fixed;
}

.logo--sm {
  font-size: 1em;
  line-height: 2.5em;
}

.logo {
  color: #000;
  display: block;
  font-size: 1.4em;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

.nav__link {
  font-size: 1em;
  padding: 1em;
}

.nav .button {
  margin: 0 0 0 1.5em;
}

.nav-mobile {
  display: block;
  list-style: none;
  padding: 15px 0px;
  top: 0;
  transition: all 0.2s;
  width: 100%;
  z-index: 19999;
  overflow-x: hidden;
}

.nav-mobile .text-left {
  text-align: left;
  display: flex;
  align-items: center;
}

.nav-mobile .text-left img {
  height: 23px;
}

.nav-mobile .text-left svg {
  height: 23px;
}

.nav-mobile svg:hover .cls-1 {
  fill: #22499e;
  transition: 0.4s;
}

.nav-mobile svg:hover .cls-2 {
  fill: #22499e;
  transition: 0.4s;
}

.nav-mobile h1 {
  position: relative;
  text-align: center;
}

.nav-mobile .button_container {
  position: absolute;
  top: 16px;
  right: 15px;
  height: 24px;
  width: 28px;
  cursor: pointer;
  z-index: 20001;
  transition: opacity .25s ease;
}

.nav-mobile .button_container:hover {
  opacity: .7;
}

.nav-mobile .button_container.active .top {
  transform: translateY(9px) translateX(0) rotate(45deg);
  background: #fff;
}

.nav-mobile .button_container.active .middle {
  opacity: 0;
  background: #fff;
}

.nav-mobile .button_container.active .bottom {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
  background: #fff;
}

.nav-mobile .button_container span {
  background: #22499e;
  border: none;
  height: 3px;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0;
  transition: all .35s ease;
  cursor: pointer;
}

.nav-mobile .button_container span:nth-of-type(2) {
  top: 9px;
}

.nav-mobile .button_container span:nth-of-type(3) {
  top: 18px;
}

.nav-mobile .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  opacity: 1;
  visibility: hidden;
  -webkit-transition: opacity .35s, visibility .35s, width .35s;
  -o-transition: opacity .35s, visibility .35s, width .35s;
  transition: opacity .35s, visibility .35s, width .35s;
  z-index: 20000;
}

.nav-mobile .overlay:before {
  content: '';
  background: #22499e;
  left: -55%;
  top: 0;
  width: 50%;
  height: 100%;
  position: absolute;
  -webkit-transition: left .35s ease;
  -o-transition: left .35s ease;
  transition: left .35s ease;
}

.nav-mobile .overlay:after {
  content: '';
  background: #22499e;
  right: -55%;
  top: 0;
  width: 50%;
  height: 100%;
  position: absolute;
  -webkit-transition: all .35s ease;
  -o-transition: all .35s ease;
  transition: all .35s ease;
}

.nav-mobile .overlay.open {
  opacity: 1;
  visibility: visible;
  height: 100%;
}

.nav-mobile .overlay.open:before {
  left: 0;
}

.nav-mobile .overlay.open:after {
  right: 0;
}

.nav-mobile .overlay.open li {
  -webkit-animation: fadeInRight .5s ease forwards;
  animation: fadeInRight .5s ease forwards;
  -webkit-animation-delay: .35s;
  animation-delay: .35s;
}

.nav-mobile .overlay.open li:nth-of-type(2) {
  -webkit-animation-delay: .45s;
  animation-delay: .45s;
}

.nav-mobile .overlay.open li:nth-of-type(3) {
  -webkit-animation-delay: .55s;
  animation-delay: .55s;
}

.nav-mobile .overlay.open li:nth-of-type(4) {
  -webkit-animation-delay: .65s;
  animation-delay: .65s;
}

.nav-mobile .overlay nav {
  position: relative;
  height: 70%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 25px;
  font-weight: 400;
  text-align: center;
  z-index: 10001;
}

.nav-mobile .overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 100%;
}

.nav-mobile .overlay ul li {
  display: block;
  height: 20%;
  height: calc(100% / 5);
  min-height: 40px;
  position: relative;
  opacity: 0;
}

.nav-mobile .overlay ul li a {
  display: block;
  position: relative;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}

.nav-mobile .overlay ul li a:hover:after,
.nav-mobile .overlay ul li a:focus:after,
.nav-mobile .overlay ul li a:active:after {
  width: 35%;
}

.nav-mobile .overlay ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 3px;
  background: #fff;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }

  100% {
    opacity: 1;
    left: 0;
  }
}

.nav-mobile .button,
.nav-mobile .button:visited,
.nav-mobile .loading .button:hover {
  background: #fff;
  color: #22499e;
  display: inline-block;
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
  margin: 1em auto;
  padding: 20px 30px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s;
  min-width: 230px;
  border: 2px solid #fff;
}

.nav-mobile a:visited {
  color: inherit;
}

.nav-mobile .button--slim {
  font-size: 0.95em;
  padding: 18px 30px;
  min-width: 0;
}

.nav-mobile a {
  color: #22499e;
  transition: color 0.2s;
}

.nav-mobile .button:hover {
  background: #22499e;
  color: #fff;
  border: 2px solid #22499e;
  text-decoration: none;
}

.fixed2 {
  position: sticky;
  position: -webkit-sticky;
  /* Safari */
  padding: 15px 0px;
  z-index: 10001;
  margin-bottom: -85px;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(182, 204, 231, 0.3);
  -webkit-box-shadow: 0 0 0 4px rgba(182, 204, 231, 0.3);
  -moz-box-shadow: 0 0 0 4px rgba(182, 204, 231, 0.3);
  position: sticky;
  position: -webkit-sticky;
  /* Safari */
  overflow: visible;
}

@media (min-width: 1024px) {
  .nav {
    display: block;
  }

  .nav-mobile {
    display: none;
  }
}

@media (max-width: 1024px) {
  .nav {
    display: none;
  }

  .nav-mobile {
    display: block;
  }
}

.button,
.button:visited,
.loading .button:hover {
  background: #22499e;
  color: #fff;
  display: inline-block;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  margin: 1em auto;
  padding: 20px 30px;
  text-align: center;
  transition: all 0.3s;
  text-transform: uppercase;
  min-width: 200px;
  -webkit-box-shadow: 0px 2px 4px 2px rgba(198, 205, 214, 0.4);
  -moz-box-shadow: 0px 2px 4px 2px rgba(198, 205, 214, 0.4);
  box-shadow: 0px 2px 4px 2px rgba(198, 205, 214, 0.4);
  border-radius: 6px;
}

.button--slim {
  font-size: 0.95em;
  padding: 15px 20px;
  min-width: 0;
  text-transform: none;
}

a {
  color: rgba(23, 23, 23, 0.79);
  transition: color 0.3s;
}

.button:hover {
  background: #fff;
  color: #2b5cc8;
  text-decoration: none;
  -webkit-box-shadow: inset 0px 0px 0px 1px #9bbbe3;
  -moz-box-shadow: inset 0px 0px 0px 1px #9bbbe3;
  box-shadow: inset 0px 0px 0px 1px #9bbbe3;
}

.button-secondary,
.button-secondary:visited,
.button-secondary:hover {
  background: #fff;
  -webkit-box-shadow: inset 0px 0px 0px 1px #e0e0e0;
  -moz-box-shadow: inset 0px 0px 0px 1px #e0e0e0;
  box-shadow: inset 0px 0px 0px 1px #e0e0e0;
  color: #4473da !important;
  display: inline-block;
  font-weight: 500;
  line-height: 1;
  font-size: 0.95em;
  padding: 15px 20px;
  text-align: center;
  transition: all 0.3s;
  min-width: 0;
  border-radius: 8px;
}

.button-secondary:hover {
  background: #f5faff;
  color: #295dce;
  -webkit-box-shadow: inset 0px 0px 0px 1px #9bbbe3;
  -moz-box-shadow: inset 0px 0px 0px 1px #9bbbe3;
  box-shadow: inset 0px 0px 0px 1px #9bbbe3;
  text-decoration: none;
}

.uniweb-card {
  position: relative;
  background: #fff;
  border-radius: 13px;
  box-sizing: border-box;
  -webkit-box-shadow: 0 4px 15px rgba(200, 213, 243, 0.45);
  -moz-box-shadow: 0 4px 15px rgba(200, 213, 243, 0.45);
  box-shadow: 0 4px 15px rgba(200, 213, 243, 0.45);
  transition: .3s ease;
  min-height: 280px;
}

.card-small {
  max-width: 410px;
}

.card-large {
  max-width: 874px;
}

.uw-card-blue {
  background: #f5faff;
}

.uw-card-on-white {
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
}

#loading html,
#loading body {
  font-size: 62.5%;
  background-color: #00091B;
  font-family: 'Muli', Helvetica, sans-serif;
}

#loading .container {
  position: absolute;
  width: 25rem;
  height: 10rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#loading .text {
  color: #fff;
  font-size: 6rem;
  font-weight: 900;
  display: inline-block;
  position: absolute;
  bottom: 0;
  animation: text 1350ms ease-in infinite;
  transform: translatez(0);
}

#loading .text-u {
  left: 0rem;
  transform: translate3d(0, -4rem, 0);
  animation: text-w 1350ms ease-in infinite;
}

#loading .text-n {
  left: 5.4rem;
  animation-delay: 150ms;
}

#loading .text-i {
  left: 9.6rem;
  animation-delay: 235ms;
}

#loading .text-w {
  left: 11.5rem;
  animation-delay: 315ms;
}

#loading .text-e {
  left: 18.3rem;
  animation-delay: 390ms;
}

#loading .text-b {
  left: 22rem;
  animation-delay: 470ms;
}

#loading .coast {
  position: absolute;
  left: 1.3rem;
  bottom: 1.7rem;
  width: 6.2rem;
  height: 2.2rem;
  display: inline-block;
  animation: coast 2700ms linear infinite;
  transform: translateZ(0);
}

#loading .wave-rel-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  perspective: 3rem;
  perspective-origin: 0%, 50%;
}

#loading .wave {
  position: absolute;
  width: 6.2rem;
  height: 2.2rem;
  border-radius: 1.1rem;
  background: radial-gradient(ellipse at center, #74f1fc 0%, #32e6ff 73%, #15c7fa 100%);
  display: inline-block;
  animation: wave 2700ms linear infinite;
  will-change: width;
  transform: translateZ(0) scale(0);
}

#loading .delay {
  animation-delay: 1350ms;
}

@keyframes text {
  0% {
    transform: translate3d(0, 0, 0);
  }

  30% {
    transform: translate3d(0, 0, 0);
  }

  45% {
    transform: translate3d(0, -4rem, 0);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes text-w {
  0% {
    transform: translate3d(0, -4rem, 0);
  }

  38% {
    transform: translate3d(0, -4rem, 0);
  }

  69% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(0, -4rem, 0);
  }
}

@keyframes coast {
  0% {
    transform: translate3d(0, 0, 0);
  }

  23% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(21rem, 0, 0);
  }

  100% {
    transform: translate3d(21rem, 0, 0);
  }
}

@keyframes wave {
  0% {
    transform: scale(0);
    width: 2.2rem;
  }

  10% {
    transform: scale(1);
  }

  23% {
    width: 2.2rem;
  }

  32% {
    width: 6.1rem;
  }

  42% {
    width: 5rem;
    transform: rotateY(0deg) scale(1, 1);
  }

  51% {
    transform: rotateY(90deg) scale(0.6, 0.2);
  }

  52% {
    transform: rotateY(90deg) scale(0);
  }

  100% {
    transform: rotateY(90deg) scale(0);
  }
}

.wave-container {
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}

.wave-container .wave {
  width: 250px;
  height: 250px;
  opacity: 0.6;
  background-color: #00c6f01c;
  border-radius: 5%;
  position: absolute;
  top: 50%;
  right: -15%;
  outline: 1px solid transparent;
  -webkit-backface-visibility: hidden;
  will-change: transform;
  -webkit-perspective: 1000;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 30s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
}

.wave-container .wave:nth-of-type(2) {
  top: 55%;
  right: -10%;
}

.wave-container .wave:nth-of-type(3) {
  top: 60%;
  right: -5%;
}

.wave-container .content {
  z-index: 1001;
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin2 {
  0% {
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin3 {
  0% {
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes spin2 {
  0% {
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes spin3 {
  0% {
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

header.masthead {
  max-width: inherit;
  background-color: #fff;
  background: url(/build/images/masthead.82a06006.png);
  background-size: 125% auto;
  background-repeat: no-repeat;
  background-position: top right;
  padding-top: 50px;
  margin-top: 90px;
  text-align: left;
  min-height: 400px;
}

header.masthead .container {
  max-width: 1280px;
}

header.masthead .intro-text {
  padding: 10px 15px 0;
  margin-top: 25%;
}

header.masthead .intro-text .intro-heading h1 {
  color: #202124;
  letter-spacing: -0.4;
  margin-bottom: 0.5em;
}

header.masthead .intro-text .intro-heading h1 {
  font-size: 20px;
}

@media screen and (min-width: 320px) {
  header.masthead .intro-text .intro-heading h1 {
    font-size: calc(20px + 20 * ((100vw - 320px) / 1430));
    line-height: calc(29px + 20 * ((100vw - 320px) / 1430));
  }
}

@media screen and (min-width: 1750px) {
  header.masthead .intro-text .intro-heading h1 {
    font-size: 40px;
    line-height: 49px;
  }
}

header.masthead .intro-text .intro-heading p {
  letter-spacing: -0.5;
  color: #5f6368;
  font-weight: 500;
  font-family: Metropolis;
}

header.masthead .intro-text .intro-heading p {
  font-size: 13px;
}

@media screen and (min-width: 320px) {
  header.masthead .intro-text .intro-heading p {
    font-size: calc(13px + 3 * ((100vw - 320px) / 1430));
    line-height: calc(20px + 6 * ((100vw - 320px) / 1430));
  }
}

@media screen and (min-width: 1750px) {
  header.masthead .intro-text .intro-heading p {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (min-width: 450px) {
  header.masthead {
    padding: 10px 30px 0;
  }

  header.masthead .intro-text {
    margin-top: 45%;
  }
}

@media (min-width: 768px) {
  header.masthead {
    margin-top: 75px;
  }

  header.masthead .intro-text {
    margin-top: 44%;
    padding-right: 1rem;
  }
}

@media (min-width: 576px) {
  header.masthead {
    background-size: 100% auto;
  }
}

@media (min-width: 1000px) {
  header.masthead {
    margin-top: 62px;
    padding-right: 70px;
    background-size: 130% auto;
    background-position: 70%;
  }

  header.masthead .intro-text {
    margin-top: 3%;
    padding: 0;
    padding-right: 5.1rem;
  }
}

@media (min-width: 1200px) {
  header.masthead {
    padding-right: 0;
  }
}

@media (min-width: 1800px) {
  header.masthead {
    background-size: 110% auto;
  }
}

@media (min-width: 1921px) {
  header.masthead {
    background-size: 100%;
    background-position: right;
    min-height: 500px;
  }

  header.masthead .intro-text {
    margin-top: 14%;
  }
}

.underline--magical {
  background-image: linear-gradient(120deg, #5687ff 0%, #20B8F3 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.2em;
  background-position: 0 88%;
  transition: background-size 0.25s ease-in;
}

.underline--magical:hover {
  background-size: 100% 88%;
}

.intro {
  padding-top: 50px;
  padding-bottom: 70px;
  margin-top: 25px;
  text-align: left;
}

.intro .intro-text {
  padding-top: 65px;
  padding-bottom: 0;
}

.intro .intro-text .intro-heading {
  padding: 20px;
  text-align: center;
}

.intro .intro-text .intro-heading h1 {
  color: #1e418d;
  margin-bottom: 0px;
  margin-top: 0px;
}

.intro .intro-text .intro-heading h1 {
  font-size: 24px;
}

@media screen and (min-width: 320px) {
  .intro .intro-text .intro-heading h1 {
    font-size: calc(24px + 24 * ((100vw - 320px) / 960));
    line-height: calc(32px + 43 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  .intro .intro-text .intro-heading h1 {
    font-size: 48px;
    line-height: 75px;
  }
}

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

.intro .intro-text .intro-subheading h2 {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  color: #22499e;
}

.intro .intro-text .intro-subheading h2 {
  font-size: 21px;
}

@media screen and (min-width: 320px) {
  .intro .intro-text .intro-subheading h2 {
    font-size: calc(21px + 19 * ((100vw - 320px) / 960));
    line-height: calc(35px + 25 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  .intro .intro-text .intro-subheading h2 {
    font-size: 40px;
    line-height: 60px;
  }
}

.aboutpage .mission_section {
  margin-top: 0;
}

.aboutpage .goal_mission {
  max-width: 1000px;
}

.aboutpage .goal_mission h2 {
  padding-top: 0px !important;
}

.aboutpage .container {
  max-width: 1280px;
}

.aboutpage .about .container {
  max-width: 1080px;
}

.aboutpage .mission_section {
  padding-top: 35px;
  padding-bottom: 37px;
  background-color: #f5faff;
}

.aboutpage .our_mission .intro-heading {
  max-width: 750px;
}

.aboutpage .intro .intro-text .intro-heading h2 {
  text-align: left;
  font-weight: 300;
  color: #2f2f2f;
  margin-top: 0;
  margin-bottom: .5em;
  padding-top: 10px;
  font-family: 'Nunito Sans', sans-serif;
}

.aboutpage .intro .intro-text .intro-heading h2 {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  .aboutpage .intro .intro-text .intro-heading h2 {
    font-size: calc(15px + 5 * ((100vw - 320px) / 960));
    line-height: calc(21px + 9 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  .aboutpage .intro .intro-text .intro-heading h2 {
    font-size: 20px;
    line-height: 30px;
  }
}

.aboutpage .intro .intro-text .intro-heading h2 b {
  color: #22499e;
  font-weight: 700;
}

.aboutpage .intro .intro-text .intro-heading h5 {
  color: #22499e;
  letter-spacing: .3rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
}

.aboutpage .intro .our_mission {
  padding-top: 0;
}

.aboutpage .mission .head-contain {
  display: grid;
  justify-items: center;
}

.aboutpage .mission .to-x {
  display: grid;
}

.aboutpage .mission h2 {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 20px;
  font-weight: 300;
  margin-top: 0.2em;
  margin-bottom: .5em;
  color: #0d348f;
  line-height: 1.3;
  text-transform: uppercase;
}

.aboutpage .mission h3 {
  font-family: 'Nunito Sans', sans-serif;
  margin-top: 0.4em;
  line-height: 1.25;
  color: #313131;
  max-width: 90%;
  font-size: 1.1em;
}

.aboutpage .about {
  margin-top: 60px;
}

.aboutpage .about .blue {
  color: #22499e;
  font-weight: 400;
}

.aboutpage .about .uniweb-card {
  width: 310px;
  min-height: 220px;
}

.aboutpage .about .uniweb-card h3 {
  font-family: 'Metropolis', sans-serif;
  color: #22499e;
  margin-top: 0;
  margin-bottom: 10px;
}

.aboutpage .about .uniweb-card h3 {
  font-size: 22px;
}

@media screen and (min-width: 320px) {
  .aboutpage .about .uniweb-card h3 {
    font-size: calc(22px + 2 * ((100vw - 320px) / 1180));
    line-height: calc(30px + 6 * ((100vw - 320px) / 1180));
  }
}

@media screen and (min-width: 1500px) {
  .aboutpage .about .uniweb-card h3 {
    font-size: 24px;
    line-height: 36px;
  }
}

.aboutpage .about .uniweb-card p {
  font-family: 'Nunito Sans', sans-serif;
  align-self: end;
  margin-bottom: 0;
  font-weight: 300;
}

.aboutpage .about .uniweb-card p {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  .aboutpage .about .uniweb-card p {
    font-size: calc(15px + 2 * ((100vw - 320px) / 1180));
    line-height: calc(22px + 6 * ((100vw - 320px) / 1180));
  }
}

@media screen and (min-width: 1500px) {
  .aboutpage .about .uniweb-card p {
    font-size: 17px;
    line-height: 28px;
  }
}

.aboutpage .about .card-2 {
  box-shadow: 0 1px 3px rgba(11, 32, 87, 0.12), 0 1px 2px rgba(11, 32, 87, 0.24);
}

.aboutpage .about .card-columns {
  display: grid;
  justify-content: center;
}

.aboutpage .about .card-columns .card-nr-1 {
  align-self: end;
}

.aboutpage .about .card-columns .card-nr-2 {
  align-self: start;
}

.aboutpage .about .card-columns .card-nr-6 {
  align-self: end;
}

.aboutpage .about .card-columns .card-nr-7 {
  align-self: start;
}

@media (min-width: 450px) {
  .aboutpage .mission {
    margin-bottom: 100px;
  }
}

@media (min-width: 768px) {
  .aboutpage .mission {
    margin-bottom: 0;
  }
}

.aboutpage #services .container {
  padding-top: 0px;
}

#services {
  background: #f5faff;
  padding-bottom: 0px;
}

#services .bullet {
  list-style-type: none;
}

.service-heading {
  margin: 15px 0;
  text-transform: none;
}

.service-card {
  display: grid;
  color: white;
  background: #22499e;
  min-height: 230px;
  padding: 25px 40px 10px;
  border: solid 6px #f5faff;
}

.service-card h3 {
  display: flex;
  align-items: start;
  justify-content: start;
}

.service-card h3 {
  font-size: 24px;
}

@media screen and (min-width: 320px) {
  .service-card h3 {
    font-size: calc(24px + 6 * ((100vw - 320px) / 960));
    line-height: calc(32px + 28 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  .service-card h3 {
    font-size: 30px;
    line-height: 60px;
  }
}

.service-card ul {
  display: grid;
  color: #fff;
  align-items: end;
  text-align: left;
  padding-top: 5px;
  padding-left: 0;
}

.service-card ul li {
  padding-bottom: 15px;
}

.service-card ul li a {
  color: #fff;
  text-decoration: none;
  outline: none;
}

.service-card ul li a .arrow-icon {
  color: #fff;
}

.service-card ul li a .arrow-icon i {
  transform: scale(0.8) translateX(5px) translateY(2px);
  transition: transform .1s;
}

.service-card ul li a:hover {
  text-decoration: none;
}

.service-card ul li a:hover .arrow-icon i {
  transform: scale(1.2) translateX(12px) translateY(1px);
}

.service-contact {
  background: #f5faff;
  color: #054379;
}

.service-contact .contact-div {
  align-self: center;
}

.service-contact .contact-div h3 {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  color: #22499e;
}

.service-contact .contact-div h3 {
  font-size: 23px;
}

@media screen and (min-width: 320px) {
  .service-contact .contact-div h3 {
    font-size: calc(23px + 5 * ((100vw - 320px) / 960));
    line-height: calc(32px + 28 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  .service-contact .contact-div h3 {
    font-size: 28px;
    line-height: 60px;
  }
}

.service-contact .contact-div p {
  color: #054379;
}

@media (min-width: 768px) {
  .aboutpage #services .container {
    padding-top: 80px;
  }

  #services {
    padding-bottom: 100px;
  }

  #services .service-contact {
    background: #fff;
  }
}

#customers {
  background: #fff;
  padding-bottom: 100px;
  padding-top: 80px;
}

#customers .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: minmax(1fr, auto);
  grid-gap: 10px;
  padding-right: 40px;
  padding-left: 40px;
}

#customers .customer-item {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
  background: white;
  border-radius: 6px;
  padding: 10px 22px;
}

#customers .customer-item .customer-caption {
  margin: 0 auto;
  text-align: center;
}

#customers .customer-item .customer-caption h4 {
  margin: 0;
  text-transform: none;
}

#customers .customer-item .customer-caption p {
  font-size: 16px;
  font-style: italic;
  margin: 0;
}

#customers .customer-item .customer-caption img {
  height: 65px;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

#customers * {
  z-index: 2;
}

@media (min-width: 450px) {
  #customers .container {
    grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
  }
}

@media (min-width: 450px) {
  #customers {
    margin-right: 30px;
    margin-left: 30px;
  }
}

@media (max-width: 1280px) {
  #customers {
    padding-top: 30px;
  }

  #customers .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.aboupage #cases .uw-card-on-white {
  -webkit-box-shadow: 0 4px 15px rgba(200, 213, 243, 0.45);
  -moz-box-shadow: 0 4px 15px rgba(200, 213, 243, 0.45);
  box-shadow: 0 4px 15px rgba(200, 213, 243, 0.45);
}

#cases {
  padding-top: 0px;
  padding-bottom: 100px;
  background: #fff;
}

#cases .container {
  max-width: 1280px !important;
}

#cases .flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

#cases h3 {
  margin-top: 0;
  color: #22499e;
}

#cases img {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  object-fit: cover;
}

#cases .fx-card {
  margin-top: 50px;
  background-color: #fff;
  margin: 10px auto;
  max-width: 1000px;
  overflow-y: auto;
  height: 400px;
}

#cases .fx-card__info {
  padding: 20px;
  height: 300px;
}

#cases .fx-card__info {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  #cases .fx-card__info {
    font-size: calc(15px + 5 * ((100vw - 320px) / 150));
    line-height: calc(26px + 9 * ((100vw - 320px) / 150));
  }
}

@media screen and (min-width: 470px) {
  #cases .fx-card__info {
    font-size: 20px;
    line-height: 35px;
  }
}

#cases .fx-card__info p,
#cases .fx-card__info ul {
  margin-bottom: 0.6rem;
  font-weight: 300;
  font-family: 'Nunito Sans', sans-serif;
}

#cases .fx-card__title {
  text-transform: uppercase;
  font-size: 1.5em;
  margin-top: 0;
}

#cases .fx-card__title {
  font-size: 19px;
}

@media screen and (min-width: 320px) {
  #cases .fx-card__title {
    font-size: calc(19px + 6 * ((100vw - 320px) / 150));
    line-height: calc(30px + 10 * ((100vw - 320px) / 150));
  }
}

@media screen and (min-width: 470px) {
  #cases .fx-card__title {
    font-size: 25px;
    line-height: 40px;
  }
}

#cases .fx-card__img {
  height: 300px;
}

@media (min-width: 768px) {
  #cases .fx-card__info {
    padding: 30px 30px;
  }

  #cases .fx-card {
    display: flex;
    overflow-y: hidden;
    height: 550px;
  }

  #cases .fx-card__img {
    order: 0;
    flex: 0 0 400px;
    height: 100%;
  }

  #cases .fx-card__info {
    order: 0;
    width: 100%;
    height: 100%;
    align-self: center;
    overflow-y: auto;
  }
}

#cases .swiper-container {
  height: 450px;
}

#cases .swiper-button-prev {
  display: none;
}

#cases .swiper-button-next {
  display: none;
}

@media (min-width: 500px) {
  #cases .swiper-container {
    height: 500px;
  }
}

@media (min-width: 768px) {
  #cases .swiper-container {
    height: 650px;
  }
}

@media (min-width: 992px) {
  #cases .swiper-button-prev {
    display: block;
  }

  #cases .swiper-button-next {
    display: block;
  }
}

.aboutpage #cases {
  padding-top: 60px;
  padding-bottom: 70px;
  background: #f5faff;
}

section#contact {
  background-color: #212529;
  background-repeat: no-repeat;
  background-position: center;
}

section#contact .section-heading {
  color: #fff;
}

section#contact .form-group {
  margin-bottom: 25px;
}

section#contact .form-group input,
section#contact .form-group textarea {
  padding: 20px;
}

section#contact .form-group input.form-control {
  height: auto;
}

section#contact .form-group textarea.form-control {
  height: 248px;
}

section#contact .form-control:focus {
  border-color: #22499e;
  box-shadow: none;
}

section#contact ::-webkit-input-placeholder {
  font-weight: 700;
  color: #ced4da;
}

section#contact :-moz-placeholder {
  font-weight: 700;
  color: #ced4da;
}

section#contact ::-moz-placeholder {
  font-weight: 700;
  color: #ced4da;
}

section#contact :-ms-input-placeholder {
  font-weight: 700;
  color: #ced4da;
}

#contact_us {
  background-color: #f5faff;
  padding-top: 0;
  padding-bottom: 70px;
}

#contact_us .contact-div {
  text-align: center;
}

#contact_us .contact-div h3 {
  font-size: 19px;
}

@media screen and (min-width: 320px) {
  #contact_us .contact-div h3 {
    font-size: calc(19px + 7 * ((100vw - 320px) / 960));
    line-height: calc(32px + 28 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  #contact_us .contact-div h3 {
    font-size: 26px;
    line-height: 60px;
  }
}

#contact_us .contact-div .contact-heading {
  color: #22499e;
  margin-bottom: 1.20em;
}

@media (max-width: 767px) {
  .white-background {
    background-color: #f5faff;
  }
}

@media (min-width: 768px) {
  .white-background {
    background-color: #fff !important;
  }
}

.intro {
  padding-top: 50px;
  padding-bottom: 70px;
  margin-top: 25px;
  text-align: left;
}

.intro .intro-text {
  padding-top: 65px;
  padding-bottom: 0;
}

.intro .intro-text .intro-heading {
  padding: 20px;
  text-align: center;
}

.intro .intro-text .intro-heading h1 {
  color: #1e418d;
  margin-bottom: 0px;
  margin-top: 0px;
}

.intro .intro-text .intro-heading h1 {
  font-size: 24px;
}

@media screen and (min-width: 320px) {
  .intro .intro-text .intro-heading h1 {
    font-size: calc(24px + 24 * ((100vw - 320px) / 960));
    line-height: calc(32px + 43 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  .intro .intro-text .intro-heading h1 {
    font-size: 48px;
    line-height: 75px;
  }
}

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

.intro .intro-text .intro-subheading h2 {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 300;
  color: #22499e;
}

.intro .intro-text .intro-subheading h2 {
  font-size: 21px;
}

@media screen and (min-width: 320px) {
  .intro .intro-text .intro-subheading h2 {
    font-size: calc(21px + 19 * ((100vw - 320px) / 960));
    line-height: calc(35px + 25 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  .intro .intro-text .intro-subheading h2 {
    font-size: 40px;
    line-height: 60px;
  }
}

.contactpage .container {
  max-width: 930px;
}

.contactpage .form-info {
  background: #f5faff;
}

.contactpage .contactform {
  padding-bottom: 50px;
}

.contactpage .contactform p {
  font-family: 'Nunito Sans';
}

.contactpage .contactform p {
  font-size: 13px;
}

@media screen and (min-width: 320px) {
  .contactpage .contactform p {
    font-size: calc(13px + 2 * ((100vw - 320px) / 580));
    line-height: calc(20px + 4 * ((100vw - 320px) / 580));
  }
}

@media screen and (min-width: 900px) {
  .contactpage .contactform p {
    font-size: 15px;
    line-height: 24px;
  }
}

.contactpage .contactform .form-content {
  display: flex;
  flex: 1;
  flex-direction: row;
  /* BOTTOM BARS ================================= */
  /* active state */
  /* HIGHLIGHTER ================================== */
  /* active state */
  /* ANIMATIONS ================ */
}

.contactpage .contactform .form-content .button {
  min-width: 200px;
  padding: 17px 20px;
  border: 0;
}

.contactpage .contactform .form-content .logininput2 {
  display: block;
  position: relative;
  font-family: 'Nunito Sans', sans-serif;
  margin-bottom: 80px;
  cursor: text;
}

.contactpage .contactform .form-content .input__field {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #CCC;
  padding-bottom: 7px;
  transition: .25s;
}

.contactpage .contactform .form-content .input__field {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  .contactpage .contactform .form-content .input__field {
    font-size: calc(15px + 3 * ((100vw - 320px) / 105));
    line-height: calc(20px + 4 * ((100vw - 320px) / 105));
  }
}

@media screen and (min-width: 425px) {
  .contactpage .contactform .form-content .input__field {
    font-size: 18px;
    line-height: 24px;
  }
}

.contactpage .contactform .form-content .input__field:focus,
.contactpage .contactform .form-content .input__field:active {
  outline: 0;
  border-color: #22499e;
}

.contactpage .contactform .form-content .input__field:placeholder-shown + .input__name {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  color: #7b7b7b;
  font-weight: 400;
  position: absolute;
  pointer-events: none;
  top: 3px;
  margin-bottom: 10px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.contactpage .contactform .form-content .input__field:placeholder-shown + .input__name {
  font-size: 14px;
}

@media screen and (min-width: 320px) {
  .contactpage .contactform .form-content .input__field:placeholder-shown + .input__name {
    font-size: calc(14px + 4 * ((100vw - 320px) / 105));
    line-height: calc(20px + 4 * ((100vw - 320px) / 105));
  }
}

@media screen and (min-width: 425px) {
  .contactpage .contactform .form-content .input__field:placeholder-shown + .input__name {
    font-size: 18px;
    line-height: 24px;
  }
}

.contactpage .contactform .form-content .input__name,
.contactpage .contactform .form-content .input__field:focus ~ .input__name {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  top: -22px;
  padding: 0px;
  font-size: 14px;
  padding-left: -5px;
  color: #22499e;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #22499e;
  position: absolute;
  transition: .25s;
}

.contactpage .contactform .form-content .logininput2 .bar {
  position: relative;
  display: block;
  width: 100%;
}

.contactpage .contactform .form-content .logininput2 .bar:before,
.contactpage .contactform .form-content .logininput2 .bar:after {
  content: '';
  height: 1.5px;
  width: 0;
  bottom: 0.5px;
  position: absolute;
  background: #22499e;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.contactpage .contactform .form-content .logininput2 .bar:before {
  left: 50%;
}

.contactpage .contactform .form-content .logininput2 .bar:after {
  right: 50%;
}

.contactpage .contactform .form-content .logininput2 input:focus ~ .bar:before,
.contactpage .contactform .form-content .logininput2 input:focus ~ .bar:after {
  width: 50%;
}

.contactpage .contactform .form-content input:focus ~ .highlight {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}

@-webkit-keyframes inputHighlighter {
  from {
    background: #22499e;
  }

  to {
    width: 0;
    background: transparent;
  }
}

@-moz-keyframes inputHighlighter {
  from {
    background: #22499e;
  }

  to {
    width: 0;
    background: transparent;
  }
}

@keyframes inputHighlighter {
  from {
    background: #22499e;
  }

  to {
    width: 0;
    background: transparent;
  }
}

.contactpage .contactform .form-content .contact-info form {
  margin-top: 25px;
}

.contactpage .contactform .form-content .contact-info p {
  font-size: calc(18px + .15vw);
  margin-top: 20px;
}

.contactpage .contactform .form-content .companyNameLabel {
  display: none;
}

.contactpage .contactform .card-contact-info h3 {
  font-family: 'Metropolis';
  font-weight: 500;
  letter-spacing: 1.3;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #22499e;
}

.contactpage .contactform .card-contact-info h3 {
  font-size: 25px;
}

@media screen and (min-width: 320px) {
  .contactpage .contactform .card-contact-info h3 {
    font-size: calc(25px + 5 * ((100vw - 320px) / 580));
    line-height: calc(30px + 10 * ((100vw - 320px) / 580));
  }
}

@media screen and (min-width: 900px) {
  .contactpage .contactform .card-contact-info h3 {
    font-size: 30px;
    line-height: 40px;
  }
}

.contactpage .contactform .card-contact-info p {
  font-family: 'Nunito Sans';
  letter-spacing: 1.3;
  font-weight: 300;
  margin-bottom: 15px;
  color: #22499e;
}

.contactpage .contactform .card-contact-info p {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  .contactpage .contactform .card-contact-info p {
    font-size: calc(18px + 2 * ((100vw - 320px) / 580));
    line-height: calc(20px + 10 * ((100vw - 320px) / 580));
  }
}

@media screen and (min-width: 900px) {
  .contactpage .contactform .card-contact-info p {
    font-size: 20px;
    line-height: 30px;
  }
}

.contactpage .contactform .card-contact-info p span {
  font-weight: 400;
}

.contactpage .contactform .card-contact-info p a {
  color: #22499e;
}

.contactpage .contactform .card-large {
  max-height: 100%;
  max-width: 410px;
}

.contactpage .contactform .card-large .card-image {
  background: url(/build/images/rudi.6b210201.png);
  height: 300px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: bottom center;
  background-size: contain;
}

.contactpage .contactform .card-large .card-contact-info h3 {
  font-weight: 200;
  letter-spacing: 1.5;
  margin-top: 12px;
  margin-bottom: 12px;
  color: #22499e;
}

.contactpage .contactform .card-large .card-contact-info h3 {
  font-size: 19px;
}

@media screen and (min-width: 320px) {
  .contactpage .contactform .card-large .card-contact-info h3 {
    font-size: calc(19px + 9 * ((100vw - 320px) / 580));
    line-height: calc(38px + 2 * ((100vw - 320px) / 580));
  }
}

@media screen and (min-width: 900px) {
  .contactpage .contactform .card-large .card-contact-info h3 {
    font-size: 28px;
    line-height: 40px;
  }
}

.contactpage .contactform .card-large .card-contact-info h4 {
  font-family: 'Nunito Sans';
  font-weight: 400;
  letter-spacing: 1.5;
  margin-top: 12px;
  margin-bottom: 12px;
  color: #22499e;
}

.contactpage .contactform .card-large .card-contact-info h4 {
  font-size: 19px;
}

@media screen and (min-width: 320px) {
  .contactpage .contactform .card-large .card-contact-info h4 {
    font-size: calc(19px + 7 * ((100vw - 320px) / 580));
    line-height: calc(35px + 5 * ((100vw - 320px) / 580));
  }
}

@media screen and (min-width: 900px) {
  .contactpage .contactform .card-large .card-contact-info h4 {
    font-size: 26px;
    line-height: 40px;
  }
}

.contactpage .contactform .card-large .card-contact-info p {
  font-weight: 300;
  margin-bottom: 10px;
  color: #22499e;
}

.contactpage .contactform .card-large .card-contact-info p {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .contactpage .contactform .card-large .card-contact-info p {
    font-size: calc(16px + 4 * ((100vw - 320px) / 580));
    line-height: calc(26px + 4 * ((100vw - 320px) / 580));
  }
}

@media screen and (min-width: 900px) {
  .contactpage .contactform .card-large .card-contact-info p {
    font-size: 20px;
    line-height: 30px;
  }
}

.contactpage .contactform .card-contact-lv {
  min-height: 280px;
}

.contactpage .contactform .card-map,
.contactpage .contactform .map-be,
.contactpage .contactform .map-lv {
  min-height: 230px;
  border-radius: 13px 13px 0 0;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  background-color: #eaeaea;
}

.contactpage .contactform .map-be {
  background-image: url(/build/images/map-be.c6370648.png);
}

.contactpage .contactform .map-lv {
  background-image: url(/build/images/map-lv.7129977d.png);
}

.contactpage .contactform .card-directions h3 {
  margin-bottom: 15px;
}

.contactpage .contactform .card-directions h3 {
  font-size: 18px;
}

@media screen and (min-width: 320px) {
  .contactpage .contactform .card-directions h3 {
    font-size: calc(18px + 8 * ((100vw - 320px) / 580));
    line-height: calc(38px + 2 * ((100vw - 320px) / 580));
  }
}

@media screen and (min-width: 900px) {
  .contactpage .contactform .card-directions h3 {
    font-size: 26px;
    line-height: 40px;
  }
}

.contactpage .contactform .card-directions p {
  color: #242424;
  font-weight: 300;
  margin-bottom: 14px;
}

.contactpage .contactform .card-directions p {
  font-size: 16px;
}

@media screen and (min-width: 320px) {
  .contactpage .contactform .card-directions p {
    font-size: calc(16px + 4 * ((100vw - 320px) / 580));
    line-height: calc(30px + 0 * ((100vw - 320px) / 580));
  }
}

@media screen and (min-width: 900px) {
  .contactpage .contactform .card-directions p {
    font-size: 20px;
    line-height: 30px;
  }
}

.contactpage .contactform .card-directions p a {
  margin-top: 14px;
  font-weight: 300;
  color: #4076ea;
  text-decoration: none;
}

.contactpage .contactform .card-directions p a .arrow-icon {
  color: #6e97ef;
}

.contactpage .contactform .card-directions p a .arrow-icon i {
  transform: scale(0.8) translateX(5px) translateY(2px);
  transition: transform .2s;
}

.contactpage .contactform .card-directions p a:hover {
  color: #1345b0;
}

.contactpage .contactform .card-directions p a:hover .arrow-icon i {
  color: #164EC7;
  transform: scale(1.1) translateX(12px) translateY(1px);
}

.contactpage .uw-info-card {
  padding: 0px;
}

.contactpage .uw-info-card h3 {
  font-size: 23px;
}

@media screen and (min-width: 320px) {
  .contactpage .uw-info-card h3 {
    font-size: calc(23px + 2 * ((100vw - 320px) / 1180));
    line-height: calc(30px + 6 * ((100vw - 320px) / 1180));
  }
}

@media screen and (min-width: 1500px) {
  .contactpage .uw-info-card h3 {
    font-size: 25px;
    line-height: 36px;
  }
}

@media (max-width: 410px) {
  .contactpage .button {
    min-width: 150px;
    padding: 15px 20px;
    margin: 0.5em auto;
  }

  .contactpage textarea {
    height: 70px;
  }
}

@media (min-width: 768px) {
  .contactpage .card-contact-lv {
    min-height: 526px !important;
  }

  .contactpage .card-large {
    max-width: 874px !important;
    max-height: 300px;
    margin-top: 15px;
  }

  .contactpage .card-contact {
    padding: 40px;
  }
}

#simple-text {
  max-width: 1000px;
  min-height: 75vh;
  margin-top: 130px;
  margin-bottom: 130px;
  padding-right: 20px;
  padding-left: 20px;
  font-family: 'Nunito Sans', sans-serif;
}

#simple-text {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  #simple-text {
    font-size: calc(15px + 6 * ((100vw - 320px) / 680));
    line-height: calc(26px + 9 * ((100vw - 320px) / 680));
  }
}

@media screen and (min-width: 1000px) {
  #simple-text {
    font-size: 21px;
    line-height: 35px;
  }
}

#simple-text h1,
#simple-text h2,
#simple-text h3,
#simple-text h4,
#simple-text h5 {
  color: #22499e;
}

#simple-text h1 {
  font-size: 38px;
  line-height: 70px;
}

#simple-text h2 {
  font-size: 21px;
  line-height: 35px;
}

@media (min-width: 450px) {
  #simple-text {
    padding-right: 50px;
    padding-left: 50px;
  }
}

@media (min-width: 768px) {
  #simple-text {
    padding-right: 100px;
    padding-left: 100px;
  }

  #simple-text h1 {
    font-size: 42px;
    line-height: 65px;
  }

  #simple-text h2 {
    font-size: 22px;
    line-height: 40px;
  }
}

@media (min-width: 1024px) {
  #simple-text {
    padding-right: 150px;
    padding-left: 150px;
  }

  #simple-text h1 {
    font-weight: 200;
    font-size: 50px;
    line-height: 70px;
  }

  #simple-text h2 {
    font-size: 25px;
    line-height: 40px;
  }
}

@media (min-width: 1280px) {
  #simple-text {
    padding-right: 50px;
    padding-left: 50px;
  }
}

@media (min-width: 1440px) {
  #simple-text h1 {
    font-size: 55px;
    line-height: 80px;
  }

  #simple-text h2 {
    font-size: 30px;
    line-height: 45px;
  }
}

@media (min-width: 1680px) {
  #simple-text h1 {
    font-size: 65px;
    line-height: 100px;
  }

  #simple-text h2 {
    font-size: 35px;
    line-height: 55px;
  }
}

@media (min-width: 2100px) {
  #simple-text h1 {
    font-size: 75px;
    line-height: 110px;
  }

  #simple-text h2 {
    font-size: 40px;
    line-height: 60px;
  }
}

footer {
  padding: 25px 0;
  text-align: center;
  background-color: #414346;
  margin-top: 0;
}

footer .copyright-footer {
  min-height: 60px;
  background-color: #414346;
  display: grid;
  margin-bottom: -30px;
  color: #fff;
}

footer .copyright-footer a {
  color: #fff;
}

footer .copyright-footer span.copyright {
  font-size: 90%;
  line-height: 40px;
  text-transform: none;
}

footer .copyright-footer ul.quicklinks {
  font-size: 90%;
  line-height: 40px;
  text-transform: none;
}

footer #main-footer {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  footer #main-footer {
    font-size: calc(15px + 2 * ((100vw - 320px) / 960));
    line-height: calc(25px + 5 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  footer #main-footer {
    font-size: 17px;
    line-height: 30px;
  }
}

footer #main-footer .footer-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

footer #main-footer h5 {
  font-weight: 500;
  font-family: 'Metropolis', sans-serif;
}

footer #main-footer h5 {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  footer #main-footer h5 {
    font-size: calc(15px + 2 * ((100vw - 320px) / 960));
    line-height: calc(25px + 5 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  footer #main-footer h5 {
    font-size: 17px;
    line-height: 30px;
  }
}

footer #main-footer h5 a {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  footer #main-footer h5 a {
    font-size: calc(15px + 2 * ((100vw - 320px) / 960));
    line-height: calc(25px + 5 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  footer #main-footer h5 a {
    font-size: 17px;
    line-height: 30px;
  }
}

footer #main-footer .footer-info {
  display: grid;
  justify-content: start;
}

footer #main-footer .footer-info h5 {
  color: #fff;
  text-align: left;
}

footer #main-footer .footer-info h5 {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  footer #main-footer .footer-info h5 {
    font-size: calc(15px + 2 * ((100vw - 320px) / 960));
    line-height: calc(25px + 5 * ((100vw - 320px) / 960));
  }
}

@media screen and (min-width: 1280px) {
  footer #main-footer .footer-info h5 {
    font-size: 17px;
    line-height: 30px;
  }
}

footer #main-footer .footer-member {
  display: grid;
  align-items: start;
  justify-content: center;
}

footer #main-footer .footer-member h5 {
  color: #fff;
}

footer #main-footer .menu-copy {
  color: #fff;
  float: right;
  text-align: right;
}

footer #main-footer .menu-copy h5 {
  margin: 0;
}

footer #main-footer .menu-copy h5 a {
  color: #fff;
  text-decoration: none;
}

footer #main-footer .menu-copy h5 a:hover {
  color: #20B8F3;
}

footer #main-footer .menu-copy a:visited {
  color: inherit;
  color: #fff;
}

footer #main-footer .menu-copy .button--slim {
  font-size: 0.95em;
  padding: 18px 30px;
  min-width: 0;
}

footer #main-footer .menu-copy a {
  color: #fff;
  transition: color 0.2s;
}

@media (max-width: 768px) {
  footer #main-footer .footer-menu {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  footer #main-footer .footer-info {
    display: grid;
    align-items: center;
    justify-content: center;
  }

  footer #main-footer .footer-info h5 {
    color: #fff;
    text-align: center;
  }

  footer #main-footer .menu-copy {
    color: #fff;
    text-align: center;
  }
}

.Title {
  color: #22499e;
  font-weight: 300;
  display: inline-block;
  margin-bottom: 65px;
  margin-top: 70px;
  padding-bottom: 0;
  font-family: 'Metropolis', sans-serif;
}

.Title {
  font-size: 35px;
}

@media screen and (min-width: 320px) {
  .Title {
    font-size: calc(35px + 15 * ((100vw - 320px) / 1180));
    line-height: calc(40px + 20 * ((100vw - 320px) / 1180));
  }
}

@media screen and (min-width: 1500px) {
  .Title {
    font-size: 50px;
    line-height: 60px;
  }
}

.Title-sub {
  font-size: 0.34em;
  letter-spacing: 0.16em;
  text-transform: none;
  display: block;
  margin: 15px auto;
  border-top: 0.2em solid;
  max-width: 70px;
}

@media (min-width: 1200px) {
  .Title {
    margin-bottom: 75px;
    margin-top: 85px;
  }
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYXNzZXRzL3NyYy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXN0aGVhZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fdW5kZXJsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL190b3BoZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL2Fib3V0cGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2N1c3RvbWVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9jYXNlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY29udGFjdHBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NpbXBsZXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc3BlY2lhbGhlYWRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7QUFJQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0NDSUQ7O0FEREQ7RUFDRTtFQUNBO0VBRUE7RUFDQTtDQ0dEOztBREFEO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7Q0NFRDs7QURDRDtFQUNFO0VBQ0E7RUFFQTtFQUNBO0NDQ0Q7O0FERUQ7RUFDRTtFQUNBO0VBRUE7RUFDQTtDQ0FEOztBRElEOztBQUE0RTtFQUFLO0VBQXVCO0VBQTBCO0NDSWpJOztBREorSjtFQUFLO0NDUXBLOztBRFI2Szs7Ozs7Ozs7Ozs7O0VBQW9GO0NDdUJqUTs7QUR2QitROzs7O0VBQTRCO0NDOEIzUzs7QUQ5QmdVO0VBQXNCO0VBQWE7Q0NtQ25XOztBRG5DNFc7RUFBUztDQ3VDclg7O0FEdkM2WTs7RUFBa0I7Q0M0Qy9aOztBRDVDNGE7RUFBRTtFQUE2QjtDQ2lEM2M7O0FEakRnZjs7RUFBaUI7Q0NzRGpnQjs7QUR0RGloQjtFQUFZO0VBQW1CO0VBQTBCO0NDNEQxa0I7O0FENUQybUI7O0VBQVM7Q0NpRXBuQjs7QURqRTJtQjs7RUFBc0M7Q0NzRWpwQjs7QUR0RW9xQjtFQUFJO0NDMEV4cUI7O0FEMUUwckI7RUFBRztFQUFjO0NDK0Uzc0I7O0FEL0UydEI7RUFBSztFQUFzQjtDQ29GdHZCOztBRHBGaXdCO0VBQU07Q0N3RnZ3Qjs7QUR4RnF4Qjs7RUFBUTtFQUFjO0VBQWM7RUFBa0I7Q0NnRzMwQjs7QURoR20yQjtFQUFJO0NDb0d2MkI7O0FEcEdzM0I7RUFBSTtDQ3dHMTNCOztBRHhHcTRCO0VBQUk7Q0M0R3o0Qjs7QUQ1RzI1QjtFQUFlO0NDZ0gxNkI7O0FEaEgwN0I7Ozs7RUFBa0I7RUFBaUM7Q0N3SDcrQjs7QUR4SDIvQjtFQUFPO0NDNEhsZ0M7O0FENUhraEM7RUFBRztFQUF1QjtFQUFTO0NDa0lyakM7O0FEbElza0M7Ozs7RUFBNkI7RUFBYTtDQzBJaG5DOztBRDFJeW5DO0VBQVM7Q0M4SWxvQzs7QUQ5SW1wQzs7RUFBYTtDQ21KaHFDOztBRG5KaXJDOztFQUFjO0NDd0ovckM7O0FEeEptdEM7Ozs7RUFBMkQ7Q0MrSjl3Qzs7QUQvSnd5Qzs7OztFQUE4SDtFQUFrQjtDQ3VLeDdDOztBRHZLazhDOzs7O0VBQWtIO0NDOEtwakQ7O0FEOUtrbEQ7RUFBUztFQUF5QjtFQUFhO0NDb0xqb0Q7O0FEcEwrcEQ7RUFBTztFQUFzQjtFQUFjO0VBQWM7RUFBZTtFQUFVO0NDNkxqdkQ7O0FEN0xvd0Q7RUFBUztDQ2lNN3dEOztBQzlFRDs7RUZuSDZ6RDtFQUFzQjtDQ3VNbDFEOztBQ2hGRDs7RUZ2SG03RDtDQzRNbDdEOztBQ2xGRDtFRjFIKzhEO0VBQTZCO0NDaU4zK0Q7O0FDbkZEOztFRjlIeWxFO0NDc054bEU7O0FEdE5nbkU7RUFBNEI7RUFBYztDQzJOMXBFOztBRDNOdXFFO0VBQTZCO0VBQTBCO0NDZ085dEU7O0FEL05EOztBQU1BO0VBRUU7OztJQUVFO0dDOE5EO0NBQ0Y7O0FEdk5EO0VBQ0U7RUFDQTtDQzBORDs7QUQvTytKO0VBeUI5SjtFQUNBO0VBQ0E7Q0MwTkQ7O0FEdk5EO0VBQ0U7Q0MwTkQ7O0FEdk5EO0VBQ0U7Q0MwTkQ7O0FEdk5EO0VBQ0U7Q0MwTkQ7O0FEdk5EO0VBQ0U7Q0MwTkQ7O0FEdk5EO0VBR0k7RUFDQTtFQUNBO0NDd05IOztBRDdORDtFQVFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0N5Tkg7O0FEck5EO0VBQ0U7Q0N3TkQ7O0FEbE5EO0VBQ0U7RUFDQTtDQ3FORDs7QURsTkQ7RUFDRTtFQUNBO0VBQ0E7Q0NxTkQ7O0FEbE5EO0VBQ0U7Q0NxTkQ7O0FEbE5EO0VBQ0U7Q0NxTkQ7O0FEL01EO3FDQ2tOcUM7O0FEN1MySDtFQWdHOUo7RUFDQTtFQUNBO0NDaU5EOztBRDlNRDs7Ozs7O0VBQ0U7RUFDQTtDQ3NORDs7QUQ3VDByQjtFQTRHenJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ3FORDs7QURqTkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NvTkQ7O0FEak5EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NvTkQ7O0FEak5EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDb05EOztBRGpORDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ29ORDs7QURqTkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDb05EOztBRGpORDtFQUNFO0NDb05EOztBRGpORDtFQUNFO0NDb05EOztBRGpORDtFQUNFO0NDb05EOztBRC9YNGE7RUErSzNhO0VBQ0E7Q0NvTkQ7O0FEaE5EO0VBQ0U7SUFFSTtJQUNBO0dDa05IO0NBQ0Y7O0FEN01EO0VBVEU7SUFZSTtJQUNBO0dDK01IO0NBQ0Y7O0FEbE1EOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0M4T0c7O0FFM2VIOzBDRjhlMEM7O0FFNWUxQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRitlRDs7QUV4ZkQ7RUFZSTtFQUNBO0NGZ2ZIOztBRTdmRDtFQWlCSTtDRmdmSDs7QUVqZ0JEO0VBcUJJO0VBQ0E7RUFDQTtDRmdmSDs7QUV2Z0JEO0VBMEJNO0NGaWZMOztBRTNnQkQ7RUE4Qk07Q0ZpZkw7O0FFL2dCRDtFQWlEUTtFQUNBO0NGa2VQOztBRXBoQkQ7RUFzRFE7RUFDQTtDRmtlUDs7QUV6aEJEO0VBNkRJO0VBQ0E7Q0ZnZUg7O0FFOWhCRDtFQWtFSTtFQUNBO0NGZ2VIOztBRW5pQkQ7RUF1RUk7RUFDQTtFQUNBO0VBQ0M7Q0ZnZUo7O0FFM2REO0VBQ0U7RUFDQTtFQUNBO0NGOGREOztBRTNkRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUMxREk7RUFBQTtFQUdKO0NId2hCRDs7QUUzZEQ7RUFDRTtFQUNBO0NGOGREOztBRTVkRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGK2REOztBRTNkRDtFQUNFO0VBQ0E7Q0Y4ZEQ7O0FFMWREO0VBQ0U7Q0Y2ZEQ7O0FFdmREO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRjBkSDs7QUVsZUQ7RUFlTTtFQUNBO0VBQ0E7Q0Z1ZEw7O0FFeGVEO0VBb0JRO0NGd2RQOztBRTVlRDtFQXdCUTtDRndkUDs7QUVoZkQ7RUEwQ1U7RUFDQTtDRjBjVDs7QUVyZkQ7RUErQ1U7RUFDQTtDRjBjVDs7QUUxZkQ7RUF3RE07RUFDQTtDRnNjTDs7QUUvZkQ7RUE2RE07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRnNjTDs7QUUxZ0JEO0VBd0VRO0NGc2NQOztBRTlnQkQ7RUE2RVU7RUFDQTtDRnFjVDs7QUVuaEJEO0VBaUZVO0VBQ0E7Q0ZzY1Q7O0FFeGhCRDtFQXNGVTtFQUNBO0NGc2NUOztBRTdoQkQ7RUE0RlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGcWNQOztBRXppQkQ7RUF1R1U7Q0ZzY1Q7O0FFN2lCRDtFQTJHVTtDRnNjVDs7QUVqakJEO0VBaUhNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZvY0w7O0FFL2pCRDtFQThIUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRnFjUDs7QUU1a0JEO0VBMklRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGcWNQOztBRXpsQkQ7RUF3SlE7RUFDQTtFQUNBO0NGcWNQOztBRS9sQkQ7RUE2SlU7Q0ZzY1Q7O0FFbm1CRDtFQWlLVTtDRnNjVDs7QUV2bUJEO0VBcUtVO0VBQ0E7RUFDQTtFQUNBO0NGc2NUOztBRTltQkQ7RUEwS1k7RUFDQTtDRndjWDs7QUVubkJEO0VBOEtZO0VBQ0E7Q0Z5Y1g7O0FFeG5CRDtFQWtMWTtFQUNBO0NGMGNYOztBRTduQkQ7RUF3TFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Z5Y1A7O0FFMW9CRDtFQW9NUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0YwY1A7O0FFbnBCRDtFQTRNVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0YyY1Q7O0FFNXBCRDtFQW9OWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGNGNYOztBRXBxQkQ7OztFQTZOYztDRjZjYjs7QUUxcUJEO0VBaU9jO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGNmNiOztBRXRjQztFQUNFO0lBQ0U7SUFDQTtHRnljSDs7RUV2Y0M7SUFDRTtJQUNBO0dGMGNIO0NBQ0Y7O0FFdHNCRDs7O0VBaVFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGMmNIOztBRXh0QkQ7RUFnUkk7Q0Y0Y0g7O0FFNXRCRDtFQW1SSTtFQUNBO0VBQ0E7Q0Y2Y0g7O0FFbHVCRDtFQXdSSTtFQUNBO0NGOGNIOztBRXZ1QkQ7RUE2Ukk7RUFDQTtFQUNBO0VBQ0E7Q0Y4Y0g7O0FFdmNEO0VBQ0U7RUFDQTtFQUEwQjtFQUMxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBMEI7RUFDMUI7Q0Y0Y0Q7O0FFdGNEO0VBcmJBO0lBdWJJO0dGeWNEOztFRXB3Qkg7SUFrVUk7R0ZzY0Q7Q0FDRjs7QUVuY0Q7RUFsY0E7SUFvY0k7R0ZzY0Q7O0VFOXdCSDtJQTRVSTtHRnNjRDtDQUNGOztBSWo1QkQ7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKczVCSDs7QUluNUJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0pzNUJEOztBRGg0QjRhO0VLbkIzYTtFQUNBO0NKdTVCRDs7QUlwNUJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdTVCRDs7QUlsNUJEOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdTVCSDs7QUlwNUJEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdTVCSDs7QUt0OUJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMeTlCRDs7QUt0OUJEO0VBQ0U7Q0x5OUJEOztBS3Q5QkQ7RUFDRTtDTHk5QkQ7O0FLdDlCRDtFQUNFO0NMeTlCRDs7QUt0OUJEO0VBQ0U7RUFDQTtFQUNBO0NMeTlCRDs7QU0xOUJEOztFQUtJO0VBQ0E7RUFDQTtDTjA5Qkg7O0FNaitCRDtFQVdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTjA5Qkg7O0FNMStCRDtFQW9CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NOMDlCSDs7QU1yL0JEO0VBNkJNO0VBQ0E7RUFDQTtDTjQ5Qkw7O0FNMy9CRDtFQWtDTTtFQUNBO0NONjlCTDs7QU1oZ0NEO0VBc0NNO0VBQ0E7Q044OUJMOztBTXJnQ0Q7RUEwQ007RUFDQTtDTis5Qkw7O0FNMWdDRDtFQThDTTtFQUNBO0NOZytCTDs7QU0vZ0NEO0VBa0RNO0VBQ0E7Q05pK0JMOztBTXBoQ0Q7RUF3REk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTmcrQkg7O0FNL2hDRDtFQW1FSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NOZytCSDs7QU12aUNEO0VBMkVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTmcrQkg7O0FNbmpDRDtFQXVGSTtDTmcrQkg7O0FNNzlCQztFQUNFO0lBQ0U7R05nK0JIOztFTTk5QkM7SUFDRTtHTmkrQkg7O0VNLzlCQztJQUNFO0dOaytCSDs7RU1oK0JDO0lBQ0U7R05tK0JIO0NBQ0Y7O0FNaCtCQztFQUNFO0lBQ0U7R05tK0JIOztFTWorQkM7SUFDRTtHTm8rQkg7O0VNbCtCQztJQUNFO0dOcStCSDs7RU1uK0JDO0lBQ0U7R05zK0JIO0NBQ0Y7O0FNbitCQztFQUNFO0lBQ0U7R05zK0JIOztFTXArQkM7SUFDRTtHTnUrQkg7O0VNcitCQztJQUNFO0dOdytCSDs7RU10K0JDO0lBQ0U7R055K0JIO0NBQ0Y7O0FNdCtCQztFQUNFO0lBQ0U7SUFDQTtHTnkrQkg7O0VNditCQztJQUNFO0dOMCtCSDs7RU14K0JDO0lBQ0U7R04yK0JIOztFTXorQkM7SUFDRTtHTjQrQkg7O0VNMStCQztJQUNFO0lBQ0E7R042K0JIOztFTTMrQkM7SUFDRTtHTjgrQkg7O0VNNStCQztJQUNFO0dOKytCSDs7RU03K0JDO0lBQ0U7R05nL0JIO0NBQ0Y7O0FNcitCQztFQUNFO0VBQ0E7RUFDQTtDTncrQkg7O0FNMytCQztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q051K0JMOztBTWxnQ0M7RUE4Qk07RUFDQTtDTncrQlA7O0FNdmdDQztFQWtDTTtFQUNBO0NOeStCUDs7QU01Z0NDO0VBK0RJO0NOaTlCTDs7QU03OEJEO0VBQ0c7SUFDRTtJQUNBO0lBQ0E7R05nOUJGOztFTTk4QkE7SUFDRTtJQUNBO0lBQ0E7R05pOUJGO0NBQ0Y7O0FNOThCRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dOaTlCRDs7RU0vOEJEO0lBQ0U7SUFDQTtJQUNBO0dOazlCRDtDQUNGOztBTS84QkQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHTms5QkQ7O0VNaDlCRDtJQUNFO0lBQ0E7SUFDQTtHTm05QkQ7Q0FDRjs7QU1oOUJEO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R05tOUJEOztFTWo5QkQ7SUFDRTtJQUNBO0lBQ0E7R05vOUJEO0NBQ0Y7O0FNajlCRDtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dObzlCRDs7RU1sOUJEO0lBQ0U7SUFDQTtJQUNBO0dOcTlCRDtDQUNGOztBTWw5QkQ7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHTnE5QkQ7O0VNbjlCRDtJQUNFO0lBQ0E7SUFDQTtHTnM5QkQ7Q0FDRjs7QU8xeUNEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1A2eUNEOztBT3Z6Q0Q7RUFhSTtDUDh5Q0g7O0FPM3pDRDtFQWdCSTtFQUNBO0NQK3lDSDs7QU9oMENEO0VBMkJRO0VBQ0E7RUFDQTtDUHl5Q1A7O0FPdDBDRDtFSmNNO0NINHpDTDs7QUczekNLO0VJZk47SUpnQlE7SUFDQTtHSCt6Q0w7Q0FDRjs7QUc5ekNLO0VJbkJOO0lKb0JRO0lBQ0E7R0hrMENMO0NBQ0Y7O0FPeDFDRDtFQXlDUTtFQUNBO0VBQ0E7RUFDQTtDUG16Q1A7O0FPLzFDRDtFSmNNO0NIcTFDTDs7QUdwMUNLO0VJZk47SUpnQlE7SUFDQTtHSHcxQ0w7Q0FDRjs7QUd2MUNLO0VJbkJOO0lKb0JRO0lBQ0E7R0gyMUNMO0NBQ0Y7O0FPL3pDRDtFQWxEQTtJQW9ESTtHUGswQ0Q7O0VPdDNDSDtJQXNETTtHUG8wQ0g7Q0FDRjs7QU9oMENEO0VBM0RBO0lBNkRJO0dQbTBDRDs7RU9oNENIO0lBK0RNO0lBQ0E7R1BxMENIO0NBQ0Y7O0FPajBDRDtFQXJFQTtJQXVFSTtHUG8wQ0Q7Q0FDRjs7QU9qMENEO0VBM0VBO0lBNkVJO0lBQ0E7SUFDQTtJQUNBO0dQbzBDRDs7RU9wNUNIO0lBa0ZNO0lBQ0E7SUFDQTtHUHMwQ0g7Q0FDRjs7QU9sMENEO0VBekZBO0lBMkZJO0dQcTBDRDtDQUNGOztBT2wwQ0Q7RUEvRkE7SUFpR0k7R1BxMENEO0NBQ0Y7O0FPbDBDRDtFQXJHQTtJQXdHSTtJQUNBO0lBQ0E7R1BvMENEOztFTzk2Q0g7SUE4R007R1BvMENIO0NBQ0Y7O0FRbjdDRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1JzN0NEOztBUTM3Q0Q7RUFPSTtDUnc3Q0g7O0FTaDhDRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NUbThDRDs7QVN2OENEO0VBTUk7RUFDQTtDVHE4Q0g7O0FTNThDRDtFQVNNO0VBQ0E7Q1R1OENMOztBU2o5Q0Q7RUFtQlE7RUFDQTtFQUNBO0NUazhDUDs7QVN2OUNEO0VOZU07Q0g0OENMOztBRzM4Q0s7RU1oQk47SU5pQlE7SUFDQTtHSCs4Q0w7Q0FDRjs7QUc5OENLO0VNcEJOO0lOcUJRO0lBQ0E7R0hrOUNMO0NBQ0Y7O0FTeitDRDtFQXlCTTtDVG85Q0w7O0FTNytDRDtFQWtDUTtFQUNBO0VBQ0E7Q1QrOENQOztBU24vQ0Q7RU5lTTtDSHcrQ0w7O0FHditDSztFTWhCTjtJTmlCUTtJQUNBO0dIMitDTDtDQUNGOztBRzErQ0s7RU1wQk47SU5xQlE7SUFDQTtHSDgrQ0w7Q0FDRjs7QVVuZ0REO0VBR0k7Q1ZvZ0RIOztBVXZnREQ7RUFPSTtDVm9nREg7O0FVM2dERDtFQVNNO0NWc2dETDs7QVUvZ0REO0VBdUJJO0NWNC9DSDs7QVVuaEREO0VBNEJNO0NWMi9DTDs7QVV2aEREO0VBaUNJO0VBQ0E7RUFDQTtDVjAvQ0g7O0FVN2hERDtFQXdDVTtDVnkvQ1Q7O0FVamlERDtFQTBEVTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVjIrQ1Q7O0FVM2lERDtFUGFNO0NIa2lETDs7QUdqaURLO0VPZE47SVBlUTtJQUNBO0dIcWlETDtDQUNGOztBR3BpREs7RU9sQk47SVBtQlE7SUFDQTtHSHdpREw7Q0FDRjs7QVU3akREO0VBbUVZO0VBQ0E7Q1Y4L0NYOztBVWxrREQ7RUF3RVU7RUFDQTtFQUNBO0VBQ0E7Q1Y4L0NUOztBVXprREQ7RUFnRk07Q1Y2L0NMOztBVTdrREQ7RUFzRk07RUFDQTtDVjIvQ0w7O0FVbGxERDtFQTJGTTtDVjIvQ0w7O0FVdGxERDtFQStGTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NWMi9DTDs7QVVqbUREO0VBMEdNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVjIvQ0w7O0FVMW1ERDtFQW9ISTtDVjAvQ0g7O0FVOW1ERDtFQXNITTtFQUNBO0NWNC9DTDs7QVVubkREO0VBNEhNO0VBQ0E7Q1YyL0NMOztBVXhuREQ7RUF1SVE7RUFDQTtFQUNBO0VBQ0E7Q1ZxL0NQOztBVS9uREQ7RVBhTTtDSHNuREw7O0FHcm5ESztFT2ROO0lQZVE7SUFDQTtHSHluREw7Q0FDRjs7QUd4bkRLO0VPbEJOO0lQbUJRO0lBQ0E7R0g0bkRMO0NBQ0Y7O0FVanBERDtFQXFKUTtFQUNBO0VBQ0E7RUFDQTtDVmdnRFA7O0FVeHBERDtFUGFNO0NIK29ETDs7QUc5b0RLO0VPZE47SVBlUTtJQUNBO0dIa3BETDtDQUNGOztBR2pwREs7RU9sQk47SVBtQlE7SUFDQTtHSHFwREw7Q0FDRjs7QVUxcUREO0VBOEpNO0NWZ2hETDs7QVU5cUREO0VBa0tNO0VBQ0E7Q1ZnaERMOztBVW5yREQ7RUFzS1E7Q1ZpaERQOztBVXZyREQ7RUF5S1E7Q1ZraERQOztBVTNyREQ7RUE0S1E7Q1ZtaERQOztBVS9yREQ7RUErS1E7Q1ZvaERQOztBVTVnREM7RUF2TEY7SUF5TE07R1YrZ0RIO0NBQ0Y7O0FVNWdEQztFQTdMRjtJQStMTTtHVitnREg7Q0FDRjs7QVcvc0REO0VBR007Q1hndERMOztBVzFzREQ7RUFDRTtFQUNBO0NYNnNERDs7QVcvc0REO0VBS0k7Q1g4c0RIOztBV3pzREQ7RUFDRTtFQUNBO0NYNHNERDs7QVd6c0REO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0NYMnNERDs7QVdsdEREO0VBaUJJO0VBQ0E7RUFDQTtDWHFzREg7O0FXeHRERDtFUlhNO0NIdXVETDs7QUd0dURLO0VRVU47SVJUUTtJQUNBO0dIMHVETDtDQUNGOztBR3p1REs7RVFNTjtJUkxRO0lBQ0E7R0g2dURMO0NBQ0Y7O0FXMXVERDtFQXVCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1h1dERIOztBV252REQ7RUErQk07Q1h3dERMOztBV3Z2REQ7RUFrQ1E7RUFDQTtFQUNBO0NYeXREUDs7QVc3dkREO0VBdUNVO0NYMHREVDs7QVdqd0REO0VBMENZO0VBQ0E7Q1gydERYOztBV3R3REQ7RUFnRFU7Q1gwdERUOztBVzF3REQ7RUFzRGM7Q1h3dERiOztBVy9zREQ7RUFDRTtFQUNBO0NYa3RERDs7QVdwdEREO0VBSUk7Q1hvdERIOztBV3h0REQ7RUFNTTtFQUNBO0VBQ0E7RUFDQTtDWHN0REw7O0FXL3RERDtFUjFFTTtDSDZ5REw7O0FHNXlESztFUXlFTjtJUnhFUTtJQUNBO0dIZ3pETDtDQUNGOztBRy95REs7RVFxRU47SVJwRVE7SUFDQTtHSG16REw7Q0FDRjs7QVdqdkREO0VBbUJNO0NYa3VETDs7QVczdEREO0VBakhBO0lBcUhRO0dYNHRETDs7RVd4MERIO0lBa0hJO0dYMHRERDs7RVczdEREO0lBR0k7R1g0dERIO0NBQ0Y7O0FZMzFERDtFQUNFO0VBQ0E7RUFDQTtDWjgxREQ7O0FZajJERDtFQU1JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWisxREg7O0FZMTJERDtFQWVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWisxREg7O0FZbjNERDtFQXdCTTtFQUVBO0NaODFETDs7QVl4M0REO0VBNEJRO0VBQ0E7Q1pnMkRQOztBWTczREQ7RUFnQ1E7RUFDQTtFQUNBO0NaaTJEUDs7QVluNEREO0VBcUNRO0VBQ0E7RUFDQTtFQUNBO0NaazJEUDs7QVkxNEREO0VBNkNJO0NaaTJESDs7QVk5MURDO0VBaERGO0lBa0RNO0daaTJESDtDQUNGOztBWTUxREQ7RUF4REE7SUEwREk7SUFDQTtHWisxREQ7Q0FDRjs7QVk1MUREO0VBL0RBO0lBaUVJO0daKzFERDs7RVloNkRIO0lBb0VNO0lBQ0E7R1pnMkRIO0NBQ0Y7O0FhdjZERDtFQUdNO0VBQ0E7RUFDQTtDYnc2REw7O0FhbDZERDtFQUNFO0VBQ0E7RUFDQTtDYnE2REQ7O0FheDZERDtFQU1JO0NiczZESDs7QWE1NkREO0VBVUk7RUFDQTtFQUNBO0NiczZESDs7QWFsN0REO0VBZ0JJO0VBQ0E7Q2JzNkRIOztBYXY3REQ7RUFxQkk7RUFDQTtFQUNBO0VBQ0E7Q2JzNkRIOztBYTk3REQ7RUE0Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NiczZESDs7QWF2OEREO0VBcUNJO0VBQ0E7Q2JzNkRIOztBYTU4REQ7RVZJTTtDSDQ4REw7O0FHMzhESztFVUxOO0lWTVE7SUFDQTtHSCs4REw7Q0FDRjs7QUc5OERLO0VVVE47SVZVUTtJQUNBO0dIazlETDtDQUNGOztBYTk5REQ7O0VBZ0RNO0VBQ0E7RUFDQTtDYm03REw7O0FhcitERDtFQXVESTtFQUNBO0VBQ0E7Q2JrN0RIOztBYTMrREQ7RVZJTTtDSDIrREw7O0FHMStESztFVUxOO0lWTVE7SUFDQTtHSDgrREw7Q0FDRjs7QUc3K0RLO0VVVE47SVZVUTtJQUNBO0dIaS9ETDtDQUNGOztBYTcvREQ7RUFvRUk7Q2I2N0RIOztBYTE3REM7RUF2RUY7SUF5RU07R2I2N0RIOztFYXRnRUg7SUE0RU07SUFDQTtJQUNBO0diODdESDs7RWE1Z0VIO0lBaUZNO0lBQ0E7SUFDQTtHYis3REg7O0VhbGhFSDtJQXNGTTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0diZzhESDtDQUNGOztBYTNoRUQ7RUFnR0k7Q2IrN0RIOztBYS9oRUQ7RUFvR0k7Q2IrN0RIOztBYW5pRUQ7RUF1R0k7Q2JnOERIOztBYTU3REM7RUEzR0Y7SUE2R007R2IrN0RIO0NBQ0Y7O0FhNTdEQztFQWpIRjtJQW1ITTtHYis3REg7Q0FDRjs7QWExN0RDO0VBekhGO0lBMkhNO0diNjdESDs7RWF4akVIO0lBOEhNO0diODdESDtDQUNGOztBYXo3REQ7RUFFSTtFQUNBO0VBQ0E7Q2IyN0RIOztBYzdrRUQ7RUFDRTtFQUVBO0VBQ0E7Q2Qra0VEOztBY25sRUQ7RUFNSTtDZGlsRUg7O0FjdmxFRDtFQVNJO0Nka2xFSDs7QWMzbEVEOztFQVlNO0Nkb2xFTDs7QWNobUVEO0VBZU07Q2RxbEVMOztBY3BtRUQ7RUFrQk07Q2RzbEVMOztBY3htRUQ7RUFzQkk7RUFDQTtDZHNsRUg7O0FjN21FRDtFQTBCSTtFQUNBO0NkdWxFSDs7QWNsbkVEO0VBK0JJO0VBQ0E7Q2R1bEVIOztBY3ZuRUQ7RUFvQ0k7RUFDQTtDZHVsRUg7O0FjNW5FRDtFQXlDSTtFQUNBO0NkdWxFSDs7QWNqbEVEO0VBQ0U7RUFDQTtFQUNBO0Nkb2xFRDs7QWN2bEVEO0VBY0k7Q2Q2a0VIOztBRzluRUc7RUFDRTtDSGlvRUw7O0FHaG9FSztFQUZGO0lBR0k7SUFDQTtHSG9vRUw7Q0FDRjs7QUdub0VLO0VBTkY7SUFPSTtJQUNBO0dIdW9FTDtDQUNGOztBYzdtRUQ7RUFnQk07RUFDQTtDZGltRUw7O0FjNWxFRDtFQUNFO0lBQ0U7R2QrbEVEO0NBQ0Y7O0FjNWxFRDtFQUxFO0lBT0U7R2QrbEVEO0NBQ0Y7O0FTL3FFRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NUa3JFRDs7QVN0ckVEO0VBTUk7RUFDQTtDVG9yRUg7O0FTM3JFRDtFQVNNO0VBQ0E7Q1RzckVMOztBU2hzRUQ7RUFtQlE7RUFDQTtFQUNBO0NUaXJFUDs7QVN0c0VEO0VOZU07Q0gyckVMOztBRzFyRUs7RU1oQk47SU5pQlE7SUFDQTtHSDhyRUw7Q0FDRjs7QUc3ckVLO0VNcEJOO0lOcUJRO0lBQ0E7R0hpc0VMO0NBQ0Y7O0FTeHRFRDtFQXlCTTtDVG1zRUw7O0FTNXRFRDtFQWtDUTtFQUNBO0VBQ0E7Q1Q4ckVQOztBU2x1RUQ7RU5lTTtDSHV0RUw7O0FHdHRFSztFTWhCTjtJTmlCUTtJQUNBO0dIMHRFTDtDQUNGOztBR3p0RUs7RU1wQk47SU5xQlE7SUFDQTtHSDZ0RUw7Q0FDRjs7QWVqdkVEO0VBRUk7Q2ZtdkVIOztBZXJ2RUQ7RUFNSTtDZm12RUg7O0FlenZFRDtFQVdJO0Nma3ZFSDs7QWU3dkVEO0VBb0JNO0NmNnVFTDs7QWVqd0VEO0VaWU07Q0h5dkVMOztBR3h2RUs7RVliTjtJWmNRO0lBQ0E7R0g0dkVMO0NBQ0Y7O0FHM3ZFSztFWWpCTjtJWmtCUTtJQUNBO0dIK3ZFTDtDQUNGOztBZW54RUQ7RUF5Qk07RUFDQTtFQUNBO0VBa0ZBO0VBb0JBO0VBS0E7RUFHQTtFQU9BO0NmOG9FTDs7QWU5eEVEO0VBZ0NRO0VBQ0E7RUFDQTtDZmt3RVA7O0FlcHlFRDtFQXNDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nma3dFUDs7QWU1eUVEO0VBOENRO0VBQ0E7RUFRQTtFQUNBO0VBQ0E7RUFDQTtDZjJ2RVA7O0FlcnpFRDtFWllNO0NINnlFTDs7QUc1eUVLO0VZYk47SVpjUTtJQUNBO0dIZ3pFTDtDQUNGOztBRy95RUs7RVlqQk47SVprQlE7SUFDQTtHSG16RUw7Q0FDRjs7QWV2MEVEOztFQTZEUTtFQUNBO0NmK3dFUDs7QWU3MEVEO0VBa0VRO0VBQ0E7RUFDQTtFQUNBO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZnd3RVA7O0FlNTFFRDtFWllNO0NIbzFFTDs7QUduMUVLO0VZYk47SVpjUTtJQUNBO0dIdTFFTDtDQUNGOztBR3QxRUs7RVlqQk47SVprQlE7SUFDQTtHSDAxRUw7Q0FDRjs7QWU5MkVEOztFQXdGUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NmMnhFUDs7QWVuNEVEO0VBOEcyQjtFQUFtQjtFQUFlO0NmMnhFNUQ7O0FlejRFRDs7RUFnSFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NmOHhFUDs7QWV0NUVEO0VBMkhRO0NmK3hFUDs7QWUxNUVEO0VBOEhRO0NmZ3lFUDs7QWU5NUVEOztFQW1JUTtDZmd5RVA7O0FlbjZFRDtFQTJJUTtFQUNBO0VBQ0E7Q2Y0eEVQOztBZXh4RUs7RUFDRTtJQUFPO0dmNHhFWjs7RWUzeEVLO0lBQU07SUFBUztHZmd5RXBCO0NBQ0Y7O0FlL3hFSztFQUNFO0lBQU87R2ZteUVaOztFZWx5RUs7SUFBTTtJQUFTO0dmdXlFcEI7Q0FDRjs7QWV0eUVLO0VBQ0U7SUFBTztHZjB5RVo7O0VlenlFSztJQUFNO0lBQVM7R2Y4eUVwQjtDQUNGOztBZTE4RUQ7RUErSlE7Q2YreUVQOztBZTk4RUQ7RUFtS1E7RUFDQTtDZit5RVA7O0FlbjlFRDtFQXdLUTtDZit5RVA7O0FldjlFRDtFQXNMUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2ZxeUVQOztBZWgrRUQ7RVpZTTtDSHc5RUw7O0FHdjlFSztFWWJOO0laY1E7SUFDQTtHSDI5RUw7Q0FDRjs7QUcxOUVLO0VZakJOO0laa0JRO0lBQ0E7R0g4OUVMO0NBQ0Y7O0FlbC9FRDtFQXNNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NmZ3pFUDs7QWUxL0VEO0VaWU07Q0hrL0VMOztBR2ovRUs7RVliTjtJWmNRO0lBQ0E7R0hxL0VMO0NBQ0Y7O0FHcC9FSztFWWpCTjtJWmtCUTtJQUNBO0dIdy9FTDtDQUNGOztBZTVnRkQ7RUE2TVU7Q2ZtMEVUOztBZWhoRkQ7RUFpTlU7Q2ZtMEVUOztBZXBoRkQ7RUF5Tk07RUFDQTtDZit6RUw7O0FlemhGRDtFQTZOUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2ZnMEVQOztBZWxpRkQ7RUErT1U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZnV6RVQ7O0FlMWlGRDtFWllNO0NIa2lGTDs7QUdqaUZLO0VZYk47SVpjUTtJQUNBO0dIcWlGTDtDQUNGOztBR3BpRks7RVlqQk47SVprQlE7SUFDQTtHSHdpRkw7Q0FDRjs7QWU1akZEO0VBOFBVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZmswRVQ7O0FlcmtGRDtFWllNO0NINmpGTDs7QUc1akZLO0VZYk47SVpjUTtJQUNBO0dIZ2tGTDtDQUNGOztBRy9qRks7RVlqQk47SVprQlE7SUFDQTtHSG1rRkw7Q0FDRjs7QWV2bEZEO0VBOFFVO0VBQ0E7RUFDQTtDZjYwRVQ7O0FlN2xGRDtFWllNO0NIcWxGTDs7QUdwbEZLO0VZYk47SVpjUTtJQUNBO0dId2xGTDtDQUNGOztBR3ZsRks7RVlqQk47SVprQlE7SUFDQTtHSDJsRkw7Q0FDRjs7QWUvbUZEO0VBc1JNO0NmNjFFTDs7QWVubkZEOzs7RUEwUk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2YrMUVMOztBZS9uRkQ7RUFxU007Q2Y4MUVMOztBZW5vRkQ7RUF5U007Q2Y4MUVMOztBZXZvRkQ7RUFxVFE7Q2ZzMUVQOztBZTNvRkQ7RVpZTTtDSG1vRkw7O0FHbG9GSztFWWJOO0laY1E7SUFDQTtHSHNvRkw7Q0FDRjs7QUdyb0ZLO0VZakJOO0laa0JRO0lBQ0E7R0h5b0ZMO0NBQ0Y7O0FlN3BGRDtFQStUUTtFQUNBO0VBQ0E7Q2ZrMkVQOztBZW5xRkQ7RVpZTTtDSDJwRkw7O0FHMXBGSztFWWJOO0laY1E7SUFDQTtHSDhwRkw7Q0FDRjs7QUc3cEZLO0VZakJOO0laa0JRO0lBQ0E7R0hpcUZMO0NBQ0Y7O0FlcnJGRDtFQW9VVTtFQUNBO0VBQ0E7RUFDQTtDZnEzRVQ7O0FlNXJGRDtFQTBVWTtDZnMzRVg7O0FlaHNGRDtFQTZVYztFQUNBO0NmdTNFYjs7QWVyc0ZEO0VBbVZZO0NmczNFWDs7QWV6c0ZEO0VBd1ZnQjtFQUNBO0NmcTNFZjs7QWU5c0ZEO0VBcVdJO0NmNjJFSDs7QUd2c0ZHO0VBQ0U7Q0gwc0ZMOztBR3pzRks7RUFGRjtJQUdJO0lBQ0E7R0g2c0ZMO0NBQ0Y7O0FHNXNGSztFQU5GO0lBT0k7SUFDQTtHSGd0Rkw7Q0FDRjs7QWVsM0VDO0VBbFhGO0lBb1hNO0lBQ0E7SUFDQTtHZnEzRUg7O0VlM3VGSDtJQXlYTTtHZnMzRUg7Q0FDRjs7QWVsM0VDO0VBOVhGO0lBZ1lNO0dmcTNFSDs7RWVydkZIO0lBb1lNO0lBQ0E7SUFDQTtHZnEzRUg7O0VlM3ZGSDtJQTBZTTtHZnEzRUg7Q0FDRjs7QWdCNXZGRDtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQjh2RkQ7O0FnQnR3RkQ7RWJRTTtDSGt3Rkw7O0FHandGSztFYVROO0liVVE7SUFDQTtHSHF3Rkw7Q0FDRjs7QUdwd0ZLO0VhYk47SWJjUTtJQUNBO0dId3dGTDtDQUNGOztBZ0J4eEZEOzs7OztFQVdJO0NoQnF4Rkg7O0FnQmh5RkQ7RUFlSTtFQUNBO0NoQnF4Rkg7O0FnQnJ5RkQ7RUFvQkk7RUFDQTtDaEJxeEZIOztBZ0JseEZDO0VBeEJGO0lBeUJJO0lBQ0E7R2hCc3hGRDtDQUNGOztBZ0JweEZDO0VBN0JGO0lBOEJJO0lBQ0E7R2hCd3hGRDs7RWdCdnpGSDtJQWlDTTtJQUNBO0doQjB4Rkg7O0VnQjV6Rkg7SUFzQ007SUFDQTtHaEIweEZIO0NBQ0Y7O0FnQnR4RkM7RUE1Q0Y7SUE2Q0k7SUFDQTtHaEIweEZEOztFZ0J4MEZIO0lBZ0RNO0lBQ0E7SUFDQTtHaEI0eEZIOztFZ0I5MEZIO0lBdURNO0lBQ0E7R2hCMnhGSDtDQUNGOztBZ0J4eEZDO0VBNURGO0lBNkRJO0lBQ0E7R2hCNHhGRDtDQUNGOztBZ0J6eEZDO0VBbEVGO0lBb0VNO0lBQ0E7R2hCNHhGSDs7RWdCajJGSDtJQXlFTTtJQUNBO0doQjR4Rkg7Q0FDRjs7QWdCeHhGQztFQS9FRjtJQWlGTTtJQUNBO0doQjJ4Rkg7O0VnQjcyRkg7SUFzRk07SUFDQTtHaEIyeEZIO0NBQ0Y7O0FnQnZ4RkM7RUE1RkY7SUE4Rk07SUFDQTtHaEIweEZIOztFZ0J6M0ZIO0lBbUdNO0lBQ0E7R2hCMHhGSDtDQUNGOztBaUJyNEZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pCdzRGRDs7QWlCNTRGRDtFQU9JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCeTRGSDs7QWlCcDVGRDtFQWNNO0NqQjA0Rkw7O0FpQng1RkQ7RUFrQk07RUFDQTtFQUNBO0NqQjA0Rkw7O0FpQjk1RkQ7RUF3Qk07RUFDQTtFQUNBO0NqQjA0Rkw7O0FHdjVGRztFQUNFO0NIMDVGTDs7QUd6NUZLO0VBRkY7SUFHSTtJQUNBO0dINjVGTDtDQUNGOztBRzU1Rks7RUFORjtJQU9JO0lBQ0E7R0hnNkZMO0NBQ0Y7O0FpQnQ3RkQ7RUEwQ007RUFDQTtFQUNBO0NqQmc1Rkw7O0FpQjU3RkQ7RUFnRE07RUFDQTtDakJnNUZMOztBaUJqOEZEO0VkY007Q0h1N0ZMOztBR3Q3Rks7RWNmTjtJZGdCUTtJQUNBO0dIMDdGTDtDQUNGOztBR3o3Rks7RWNuQk47SWRvQlE7SUFDQTtHSDY3Rkw7Q0FDRjs7QUd0OEZHO0VBQ0U7Q0h5OEZMOztBR3g4Rks7RUFGRjtJQUdJO0lBQ0E7R0g0OEZMO0NBQ0Y7O0FHMzhGSztFQU5GO0lBT0k7SUFDQTtHSCs4Rkw7Q0FDRjs7QWlCcitGRDtFQTBETTtFQUVBO0NqQjg2Rkw7O0FpQjErRkQ7RUFnRVU7RUFDQTtDakI4NkZUOztBaUIvK0ZEO0VkY007Q0hxK0ZMOztBR3ArRks7RWNmTjtJZGdCUTtJQUNBO0dIdytGTDtDQUNGOztBR3YrRks7RWNuQk47SWRvQlE7SUFDQTtHSDIrRkw7Q0FDRjs7QWlCamdHRDtFQXNFTTtFQUNBO0VBQ0E7Q2pCKzdGTDs7QWlCdmdHRDtFQTJFUTtDakJnOEZQOztBaUIzZ0dEO0VBaUZNO0VBQ0E7RUFDQTtDakI4N0ZMOztBaUJqaEdEO0VBc0ZRO0NqQis3RlA7O0FpQnJoR0Q7RUF3RlU7RUFDQTtDakJpOEZUOztBaUIxaEdEO0VBNEZZO0NqQms4Rlg7O0FpQjloR0Q7RUFtR1E7RUFDQTtDakIrN0ZQOztBaUJuaUdEO0VBdUdRO0VBQ0E7RUFDQTtDakJnOEZQOztBaUJ6aUdEO0VBNEdRO0VBQ0E7Q2pCaThGUDs7QWlCMTdGQztFQXBIRjtJQXdIUTtJQUNBO0lBQ0E7R2pCMjdGTDs7RWlCcmpHSDtJQThIUTtJQUNBO0lBQ0E7R2pCMjdGTDs7RWlCM2pHSDtJQW1JVTtJQUNBO0dqQjQ3RlA7O0VpQmhrR0g7SUF5SVE7SUFDQTtHakIyN0ZMO0NBQ0Y7O0FrQnJrR0Q7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEIrakdEOztBa0Iva0dEO0VmYU07Q0hza0dMOztBR3JrR0s7RWVkTjtJZmVRO0lBQ0E7R0h5a0dMO0NBQ0Y7O0FHeGtHSztFZWxCTjtJZm1CUTtJQUNBO0dINGtHTDtDQUNGOztBa0I5a0dEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCaWxHRDs7QWtCN2tHRDtFQTlCQTtJQWdDSTtJQUNBO0dsQmdsR0Q7Q0FDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIEltcG9ydCBGb3VuZHJ5IEZvbnRzICovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoyMDAsMzAwLDQwMCw1MDAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TnVuaXRvK1NhbnM6MTAwLDIwMCwzMDAsNDAwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICBzcmM6IHVybCgnZm9udHMvTWV0cm9wb2xpcy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnZm9udHMvTWV0cm9wb2xpcy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICBzcmM6IHVybCgnZm9udHMvTWV0cm9wb2xpcy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJ2ZvbnRzL01ldHJvcG9saXMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKCdmb250cy9NZXRyb3BvbGlzLUV4dHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnZm9udHMvTWV0cm9wb2xpcy1FeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL01ldHJvcG9saXMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnZm9udHMvTWV0cm9wb2xpcy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKCdmb250cy9NZXRyb3BvbGlzLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnZm9udHMvTWV0cm9wb2xpcy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9cHJvZ3Jlc3N7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9dGVtcGxhdGUsW2hpZGRlbl17ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOm9iamVjdHN9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lLXdpZHRoOjB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbTpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6aW5oZXJpdH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOjAuNjdlbSAwfW1hcmt7YmFja2dyb3VuZC1jb2xvcjojZmYwO2NvbG9yOiMwMDB9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0wLjI1ZW19c3Vwe3RvcDotMC41ZW19aW1ne2JvcmRlci1zdHlsZTpub25lfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWZpZ3VyZXttYXJnaW46MWVtIDQwcHh9aHJ7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udDppbmhlcml0O21hcmdpbjowfW9wdGdyb3Vwe2ZvbnQtd2VpZ2h0OmJvbGR9YnV0dG9uLGlucHV0e292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIFt0eXBlPVwiYnV0dG9uXCJdLFt0eXBlPVwicmVzZXRcIl0sW3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6bm9uZTtwYWRkaW5nOjB9YnV0dG9uOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmd7b3V0bGluZToxcHggZG90dGVkIEJ1dHRvblRleHR9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCAjYzBjMGMwO21hcmdpbjowIDJweDtwYWRkaW5nOjAuMzVlbSAwLjYyNWVtIDAuNzVlbX1sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsfXRleHRhcmVhe292ZXJmbG93OmF1dG99W3R5cGU9XCJjaGVja2JveFwiXSxbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjppbmhlcml0O29wYWNpdHk6MC41NH06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Zm9udDppbmhlcml0fVxuLyohIFN0YXJ0IFR5cGUgTnVnZ2V0IFN0eWxlcyAqL1xuXG5cblxuLy9BT1MgSUUgd29ya2Fyb3VuZFxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSlcbntcbiAgKjo6LW1zLWJhY2tkcm9wLFxuICBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSxbZGF0YS1hb3NePXpvb21dW2RhdGEtYW9zXj16b29tXXtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuXG4vLyBHbG9iYWwgc3R5bGluZyBmb3IgdGhpcyB0ZW1wbGF0ZVxuXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm5vc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmYWZjZmY7XG59XG5cbnNlY3Rpb24ge1xuICAvL3BhZGRpbmc6IDEwMHB4IDA7XG4gIGgyLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBoMy5zZWN0aW9uLXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xufVxuXG5cblxuLy8gSGlnaGxpZ2h0IGNvbG9yIGN1c3RvbWl6YXRpb25cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0VFRjhGRjtcbiAgY29sb3I6ICMxNzVDQkQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5pbWc6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5pbWc6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuXG5cbi8qIF9fX19fX19fX19fX19fX19fX19UWVBFXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44NDY7XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEge1xuICAvL2ZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvL2xldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44M2VtO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBtYXJnaW4tbGVmdDogLTIwMHB4OyAqL1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuN2VtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYSB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1vcmUge1xuICAgIC5maW5kLW1vcmUge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgLm1vcmUge1xuICAgIC5maW5kLW1vcmUge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PSBGT05UIFVTQUdFID09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICAgIHNyYzogdXJsKCdNZXRyb3BvbGlzLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdNZXRyb3BvbGlzLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gICAgc3JjOiB1cmwoJ01ldHJvcG9saXMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdNZXRyb3BvbGlzLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzIEV4dHJhJztcbiAgICBzcmM6IHVybCgnTWV0cm9wb2xpcy1FeHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ01ldHJvcG9saXMtRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gICAgc3JjOiB1cmwoJ01ldHJvcG9saXMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnTWV0cm9wb2xpcy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gICAgc3JjOiB1cmwoJ01ldHJvcG9saXMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdNZXRyb3BvbGlzLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbiAqLyIsIi8qISBJbXBvcnQgRm91bmRyeSBGb250cyAqL1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MjAwLDMwMCw0MDAsNTAwXCIpO1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1OdW5pdG8rU2FuczoxMDAsMjAwLDMwMCw0MDBcIik7XG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDkwMFwiKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKFwiLi9mb250cy9NZXRyb3BvbGlzLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9NZXRyb3BvbGlzLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gIHNyYzogdXJsKFwiLi9mb250cy9NZXRyb3BvbGlzLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZm9udHMvTWV0cm9wb2xpcy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL01ldHJvcG9saXMtRXh0cmFMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9NZXRyb3BvbGlzLUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnO1xuICBzcmM6IHVybChcIi4vZm9udHMvTWV0cm9wb2xpcy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9NZXRyb3BvbGlzLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL01ldHJvcG9saXMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9NZXRyb3BvbGlzLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyohIFN0YXJ0IFR5cGUgTnVnZ2V0IFN0eWxlcyAqL1xuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLFxuICBbZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSxcbiAgW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub3Njcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzIyNDk5ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmYWZjZmY7XG59XG5cbnNlY3Rpb24gaDIuc2VjdGlvbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5zZWN0aW9uIGgzLnNlY3Rpb24tc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJ1dHRvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMjI0OTllO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRUVGOEZGO1xuICBjb2xvcjogIzE3NUNCRDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmltZzo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmltZzo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogX19fX19fX19fX19fX19fX19fX1RZUEVcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44NDY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44M2VtO1xuICBjb2xvcjogIzIyNDk5ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIG1hcmdpbi1sZWZ0OiAtMjAwcHg7ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYSB7XG4gIGNvbG9yOiAjMjI0OTllO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZSAuZmluZC1tb3JlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9yZSAuZmluZC1tb3JlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09IEZPTlQgVVNBR0UgPT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gICAgc3JjOiB1cmwoJ01ldHJvcG9saXMtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ01ldHJvcG9saXMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgICBzcmM6IHVybCgnTWV0cm9wb2xpcy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ01ldHJvcG9saXMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01ldHJvcG9saXMgRXh0cmEnO1xuICAgIHNyYzogdXJsKCdNZXRyb3BvbGlzLUV4dHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnTWV0cm9wb2xpcy1FeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgICBzcmM6IHVybCgnTWV0cm9wb2xpcy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdNZXRyb3BvbGlzLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgICBzcmM6IHVybCgnTWV0cm9wb2xpcy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ01ldHJvcG9saXMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuICovXG5cbi8qIE5BVkJBUlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyovXG5cbi5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubmF2IC5mbHVpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXYgLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5hdiAudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdiAudGV4dC1sZWZ0IGltZyB7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLm5hdiAudGV4dC1sZWZ0IHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLm5hdiBzdmc6aG92ZXIgLmNscy0xIHtcbiAgZmlsbDogIzIyNDk5ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLm5hdiBzdmc6aG92ZXIgLmNscy0yIHtcbiAgZmlsbDogIzIyNDk5ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLm5hdiBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2IGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYjVjYWM7XG59XG5cbi5uYXYgYTpob3ZlcjphZnRlciB7XG4gIGxlZnQ6IDQwcHg7XG4gIHJpZ2h0OiA0MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB6LWluZGV4OiAxMDAwMTtcbn1cblxuLnNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTgyLCAyMDQsIDIzMSwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxODIsIDIwNCwgMjMxLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE4MiwgMjA0LCAyMzEsIDAuMyk7XG4gIHotaW5kZXg6IDEwMDAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmxvZ28tLXNtIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbn1cblxuLmxvZ28ge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZfX2xpbmsge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ubmF2IC5idXR0b24ge1xuICBtYXJnaW46IDAgMCAwIDEuNWVtO1xufVxuXG4ubmF2LW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE5OTk5O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5uYXYtbW9iaWxlIC50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LW1vYmlsZSAudGV4dC1sZWZ0IGltZyB7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLm5hdi1tb2JpbGUgLnRleHQtbGVmdCBzdmcge1xuICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5uYXYtbW9iaWxlIHN2Zzpob3ZlciAuY2xzLTEge1xuICBmaWxsOiAjMjI0OTllO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ubmF2LW1vYmlsZSBzdmc6aG92ZXIgLmNscy0yIHtcbiAgZmlsbDogIzIyNDk5ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLm5hdi1tb2JpbGUgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1tb2JpbGUgLmJ1dHRvbl9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwMDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xufVxuXG4ubmF2LW1vYmlsZSAuYnV0dG9uX2NvbnRhaW5lcjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ubmF2LW1vYmlsZSAuYnV0dG9uX2NvbnRhaW5lci5hY3RpdmUgLnRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5hdi1tb2JpbGUgLmJ1dHRvbl9jb250YWluZXIuYWN0aXZlIC5taWRkbGUge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubmF2LW1vYmlsZSAuYnV0dG9uX2NvbnRhaW5lci5hY3RpdmUgLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubmF2LW1vYmlsZSAuYnV0dG9uX2NvbnRhaW5lciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzIyNDk5ZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdi1tb2JpbGUgLmJ1dHRvbl9jb250YWluZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogOXB4O1xufVxuXG4ubmF2LW1vYmlsZSAuYnV0dG9uX2NvbnRhaW5lciBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4ubmF2LW1vYmlsZSAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdmlzaWJpbGl0eSAuMzVzLCB3aWR0aCAuMzVzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHZpc2liaWxpdHkgLjM1cywgd2lkdGggLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB2aXNpYmlsaXR5IC4zNXMsIHdpZHRoIC4zNXM7XG4gIHotaW5kZXg6IDIwMDAwO1xufVxuXG4ubmF2LW1vYmlsZSAub3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzIyNDk5ZTtcbiAgbGVmdDogLTU1JTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGxlZnQgLjM1cyBlYXNlO1xufVxuXG4ubmF2LW1vYmlsZSAub3ZlcmxheTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMjI0OTllO1xuICByaWdodDogLTU1JTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xufVxuXG4ubmF2LW1vYmlsZSAub3ZlcmxheS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2LW1vYmlsZSAub3ZlcmxheS5vcGVuOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5uYXYtbW9iaWxlIC5vdmVybGF5Lm9wZW46YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLm5hdi1tb2JpbGUgLm92ZXJsYXkub3BlbiBsaSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAuNXMgZWFzZSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAuNXMgZWFzZSBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjM1cztcbn1cblxuLm5hdi1tb2JpbGUgLm92ZXJsYXkub3BlbiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNDVzO1xuICBhbmltYXRpb24tZGVsYXk6IC40NXM7XG59XG5cbi5uYXYtbW9iaWxlIC5vdmVybGF5Lm9wZW4gbGk6bnRoLW9mLXR5cGUoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjU1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNTVzO1xufVxuXG4ubmF2LW1vYmlsZSAub3ZlcmxheS5vcGVuIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42NXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjY1cztcbn1cblxuLm5hdi1tb2JpbGUgLm92ZXJsYXkgbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwMTtcbn1cblxuLm5hdi1tb2JpbGUgLm92ZXJsYXkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1tb2JpbGUgLm92ZXJsYXkgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC8gNSk7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdi1tb2JpbGUgLm92ZXJsYXkgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXYtbW9iaWxlIC5vdmVybGF5IHVsIGxpIGE6aG92ZXI6YWZ0ZXIsXG4ubmF2LW1vYmlsZSAub3ZlcmxheSB1bCBsaSBhOmZvY3VzOmFmdGVyLFxuLm5hdi1tb2JpbGUgLm92ZXJsYXkgdWwgbGkgYTphY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMzUlO1xufVxuXG4ubmF2LW1vYmlsZSAub3ZlcmxheSB1bCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjM1cztcbiAgLW8tdHJhbnNpdGlvbjogLjM1cztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDIwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2LW1vYmlsZSAuYnV0dG9uLFxuLm5hdi1tb2JpbGUgLmJ1dHRvbjp2aXNpdGVkLFxuLm5hdi1tb2JpbGUgLmxvYWRpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjI0OTllO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4ubmF2LW1vYmlsZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm5hdi1tb2JpbGUgLmJ1dHRvbi0tc2xpbSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm5hdi1tb2JpbGUgYSB7XG4gIGNvbG9yOiAjMjI0OTllO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4ubmF2LW1vYmlsZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyNDk5ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjQ5OWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpeGVkMiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgLyogU2FmYXJpICovXG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICB6LWluZGV4OiAxMDAwMTtcbiAgbWFyZ2luLWJvdHRvbTogLTg1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE4MiwgMjA0LCAyMzEsIDAuMyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTgyLCAyMDQsIDIzMSwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxODIsIDIwNCwgMjMxLCAwLjMpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIC8qIFNhZmFyaSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnV0dG9uLFxuLmJ1dHRvbjp2aXNpdGVkLFxuLmxvYWRpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjQ5OWU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDE5OCwgMjA1LCAyMTQsIDAuNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA0cHggMnB4IHJnYmEoMTk4LCAyMDUsIDIxNCwgMC40KTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMnB4IHJnYmEoMTk4LCAyMDUsIDIxNCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYnV0dG9uLS1zbGltIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKDIzLCAyMywgMjMsIDAuNzkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyYjVjYzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzliYmJlMztcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzliYmJlMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM5YmJiZTM7XG59XG5cbi5idXR0b24tc2Vjb25kYXJ5LFxuLmJ1dHRvbi1zZWNvbmRhcnk6dmlzaXRlZCxcbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2UwZTBlMDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNlMGUwZTA7XG4gIGNvbG9yOiAjNDQ3M2RhICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWZhZmY7XG4gIGNvbG9yOiAjMjk1ZGNlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjOWJiYmUzO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjOWJiYmUzO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzliYmJlMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udW5pd2ViLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMCwgMjEzLCAyNDMsIDAuNDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgyMDAsIDIxMywgMjQzLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMCwgMjEzLCAyNDMsIDAuNDUpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG5cbi5jYXJkLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbn1cblxuLmNhcmQtbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDg3NHB4O1xufVxuXG4udXctY2FyZC1ibHVlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZmFmZjtcbn1cblxuLnV3LWNhcmQtb24td2hpdGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuI2xvYWRpbmcgaHRtbCxcbiNsb2FkaW5nIGJvZHkge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOTFCO1xuICBmb250LWZhbWlseTogJ011bGknLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbiNsb2FkaW5nIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbiNsb2FkaW5nIC50ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYW5pbWF0aW9uOiB0ZXh0IDEzNTBtcyBlYXNlLWluIGluZmluaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG59XG5cbiNsb2FkaW5nIC50ZXh0LXUge1xuICBsZWZ0OiAwcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cmVtLCAwKTtcbiAgYW5pbWF0aW9uOiB0ZXh0LXcgMTM1MG1zIGVhc2UtaW4gaW5maW5pdGU7XG59XG5cbiNsb2FkaW5nIC50ZXh0LW4ge1xuICBsZWZ0OiA1LjRyZW07XG4gIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG59XG5cbiNsb2FkaW5nIC50ZXh0LWkge1xuICBsZWZ0OiA5LjZyZW07XG4gIGFuaW1hdGlvbi1kZWxheTogMjM1bXM7XG59XG5cbiNsb2FkaW5nIC50ZXh0LXcge1xuICBsZWZ0OiAxMS41cmVtO1xuICBhbmltYXRpb24tZGVsYXk6IDMxNW1zO1xufVxuXG4jbG9hZGluZyAudGV4dC1lIHtcbiAgbGVmdDogMTguM3JlbTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzOTBtcztcbn1cblxuI2xvYWRpbmcgLnRleHQtYiB7XG4gIGxlZnQ6IDIycmVtO1xuICBhbmltYXRpb24tZGVsYXk6IDQ3MG1zO1xufVxuXG4jbG9hZGluZyAuY29hc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuM3JlbTtcbiAgYm90dG9tOiAxLjdyZW07XG4gIHdpZHRoOiA2LjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogY29hc3QgMjcwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4jbG9hZGluZyAud2F2ZS1yZWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGVyc3BlY3RpdmU6IDNyZW07XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogMCUsIDUwJTtcbn1cblxuI2xvYWRpbmcgLndhdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2LjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjFyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzc0ZjFmYyAwJSwgIzMyZTZmZiA3MyUsICMxNWM3ZmEgMTAwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiB3YXZlIDI3MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDApO1xufVxuXG4jbG9hZGluZyAuZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDEzNTBtcztcbn1cblxuQGtleWZyYW1lcyB0ZXh0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRyZW0sIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRleHQtdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cmVtLCAwKTtcbiAgfVxuXG4gIDM4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHJlbSwgMCk7XG4gIH1cblxuICA2OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cmVtLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvYXN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjFyZW0sIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMXJlbSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDIzJSB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgfVxuXG4gIDMyJSB7XG4gICAgd2lkdGg6IDYuMXJlbTtcbiAgfVxuXG4gIDQyJSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHNjYWxlKDAuNiwgMC4yKTtcbiAgfVxuXG4gIDUyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKSBzY2FsZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSg5MGRlZykgc2NhbGUoMCk7XG4gIH1cbn1cblxuLndhdmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndhdmUtY29udGFpbmVyIC53YXZlIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM2ZjAxYztcbiAgYm9yZGVyLXJhZGl1czogNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTUlO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi53YXZlLWNvbnRhaW5lciAud2F2ZTpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogNTUlO1xuICByaWdodDogLTEwJTtcbn1cblxuLndhdmUtY29udGFpbmVyIC53YXZlOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiA2MCU7XG4gIHJpZ2h0OiAtNSU7XG59XG5cbi53YXZlLWNvbnRhaW5lciAuY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbjIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4zIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbjIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbjMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5oZWFkZXIubWFzdGhlYWQge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9zdGF0aWNJbWFnZXMvbWFzdGhlYWQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjUlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG5oZWFkZXIubWFzdGhlYWQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG5oZWFkZXIubWFzdGhlYWQgLmludHJvLXRleHQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgbWFyZ2luLXRvcDogMjUlO1xufVxuXG5oZWFkZXIubWFzdGhlYWQgLmludHJvLXRleHQgLmludHJvLWhlYWRpbmcgaDEge1xuICBjb2xvcjogIzIwMjEyNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5oZWFkZXIubWFzdGhlYWQgLmludHJvLXRleHQgLmludHJvLWhlYWRpbmcgaDEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGhlYWRlci5tYXN0aGVhZCAuaW50cm8tdGV4dCAuaW50cm8taGVhZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAyMCAqICgoMTAwdncgLSAzMjBweCkgLyAxNDMwKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjlweCArIDIwICogKCgxMDB2dyAtIDMyMHB4KSAvIDE0MzApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzUwcHgpIHtcbiAgaGVhZGVyLm1hc3RoZWFkIC5pbnRyby10ZXh0IC5pbnRyby1oZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIH1cbn1cblxuaGVhZGVyLm1hc3RoZWFkIC5pbnRyby10ZXh0IC5pbnRyby1oZWFkaW5nIHAge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNTtcbiAgY29sb3I6ICM1ZjYzNjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBNZXRyb3BvbGlzO1xufVxuXG5oZWFkZXIubWFzdGhlYWQgLmludHJvLXRleHQgLmludHJvLWhlYWRpbmcgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaGVhZGVyLm1hc3RoZWFkIC5pbnRyby10ZXh0IC5pbnRyby1oZWFkaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMyAqICgoMTAwdncgLSAzMjBweCkgLyAxNDMwKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjBweCArIDYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTQzMCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3NTBweCkge1xuICBoZWFkZXIubWFzdGhlYWQgLmludHJvLXRleHQgLmludHJvLWhlYWRpbmcgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICBoZWFkZXIubWFzdGhlYWQge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICB9XG5cbiAgaGVhZGVyLm1hc3RoZWFkIC5pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlci5tYXN0aGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxuXG4gIGhlYWRlci5tYXN0aGVhZCAuaW50cm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGhlYWRlci5tYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBoZWFkZXIubWFzdGhlYWQge1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCU7XG4gIH1cblxuICBoZWFkZXIubWFzdGhlYWQgLmludHJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyLm1hc3RoZWFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgaGVhZGVyLm1hc3RoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCUgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIGhlYWRlci5tYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgaGVhZGVyLm1hc3RoZWFkIC5pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNCU7XG4gIH1cbn1cblxuLnVuZGVybGluZS0tbWFnaWNhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM1Njg3ZmYgMCUsICMyMEI4RjMgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4OCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjI1cyBlYXNlLWluO1xufVxuXG4udW5kZXJsaW5lLS1tYWdpY2FsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDg4JTtcbn1cblxuLmludHJvIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW50cm8gLmludHJvLXRleHQge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pbnRybyAuaW50cm8tdGV4dCAuaW50cm8taGVhZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvIC5pbnRyby10ZXh0IC5pbnRyby1oZWFkaW5nIGgxIHtcbiAgY29sb3I6ICMxZTQxOGQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uaW50cm8gLmludHJvLXRleHQgLmludHJvLWhlYWRpbmcgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5pbnRybyAuaW50cm8tdGV4dCAuaW50cm8taGVhZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAyNCAqICgoMTAwdncgLSAzMjBweCkgLyA5NjApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMnB4ICsgNDMgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTYwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pbnRybyAuaW50cm8tdGV4dCAuaW50cm8taGVhZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi5pbnRybyAuaW50cm8tdGV4dCAuaW50cm8tc3ViaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvIC5pbnRyby10ZXh0IC5pbnRyby1zdWJoZWFkaW5nIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjI0OTllO1xufVxuXG4uaW50cm8gLmludHJvLXRleHQgLmludHJvLXN1YmhlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5pbnRybyAuaW50cm8tdGV4dCAuaW50cm8tc3ViaGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIxcHggKyAxOSAqICgoMTAwdncgLSAzMjBweCkgLyA5NjApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNXB4ICsgMjUgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTYwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pbnRybyAuaW50cm8tdGV4dCAuaW50cm8tc3ViaGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5hYm91dHBhZ2UgLm1pc3Npb25fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hYm91dHBhZ2UgLmdvYWxfbWlzc2lvbiB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4uYWJvdXRwYWdlIC5nb2FsX21pc3Npb24gaDIge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dHBhZ2UgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG4uYWJvdXRwYWdlIC5hYm91dCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG59XG5cbi5hYm91dHBhZ2UgLm1pc3Npb25fc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZjtcbn1cblxuLmFib3V0cGFnZSAub3VyX21pc3Npb24gLmludHJvLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuXG4uYWJvdXRwYWdlIC5pbnRybyAuaW50cm8tdGV4dCAuaW50cm8taGVhZGluZyBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5hYm91dHBhZ2UgLmludHJvIC5pbnRyby10ZXh0IC5pbnRyby1oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYWJvdXRwYWdlIC5pbnRybyAuaW50cm8tdGV4dCAuaW50cm8taGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyA1ICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIxcHggKyA5ICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJvdXRwYWdlIC5pbnRybyAuaW50cm8tdGV4dCAuaW50cm8taGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5hYm91dHBhZ2UgLmludHJvIC5pbnRyby10ZXh0IC5pbnRyby1oZWFkaW5nIGgyIGIge1xuICBjb2xvcjogIzIyNDk5ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFib3V0cGFnZSAuaW50cm8gLmludHJvLXRleHQgLmludHJvLWhlYWRpbmcgaDUge1xuICBjb2xvcjogIzIyNDk5ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcmVtO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hYm91dHBhZ2UgLmludHJvIC5vdXJfbWlzc2lvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYWJvdXRwYWdlIC5taXNzaW9uIC5oZWFkLWNvbnRhaW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hYm91dHBhZ2UgLm1pc3Npb24gLnRvLXgge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uYWJvdXRwYWdlIC5taXNzaW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGNvbG9yOiAjMGQzNDhmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXRwYWdlIC5taXNzaW9uIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzMTMxMzE7XG4gIG1heC13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uYWJvdXRwYWdlIC5hYm91dCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5hYm91dHBhZ2UgLmFib3V0IC5ibHVlIHtcbiAgY29sb3I6ICMyMjQ5OWU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hYm91dHBhZ2UgLmFib3V0IC51bml3ZWItY2FyZCB7XG4gIHdpZHRoOiAzMTBweDtcbiAgbWluLWhlaWdodDogMjIwcHg7XG59XG5cbi5hYm91dHBhZ2UgLmFib3V0IC51bml3ZWItY2FyZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjI0OTllO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWJvdXRwYWdlIC5hYm91dCAudW5pd2ViLWNhcmQgaDMge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5hYm91dHBhZ2UgLmFib3V0IC51bml3ZWItY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIycHggKyAyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMHB4ICsgNiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hYm91dHBhZ2UgLmFib3V0IC51bml3ZWItY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5hYm91dHBhZ2UgLmFib3V0IC51bml3ZWItY2FyZCBwIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFib3V0cGFnZSAuYWJvdXQgLnVuaXdlYi1jYXJkIHAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5hYm91dHBhZ2UgLmFib3V0IC51bml3ZWItY2FyZCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIycHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFib3V0cGFnZSAuYWJvdXQgLnVuaXdlYi1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uYWJvdXRwYWdlIC5hYm91dCAuY2FyZC0yIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTEsIDMyLCA4NywgMC4xMiksIDAgMXB4IDJweCByZ2JhKDExLCAzMiwgODcsIDAuMjQpO1xufVxuXG4uYWJvdXRwYWdlIC5hYm91dCAuY2FyZC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYm91dHBhZ2UgLmFib3V0IC5jYXJkLWNvbHVtbnMgLmNhcmQtbnItMSB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLmFib3V0cGFnZSAuYWJvdXQgLmNhcmQtY29sdW1ucyAuY2FyZC1uci0yIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5hYm91dHBhZ2UgLmFib3V0IC5jYXJkLWNvbHVtbnMgLmNhcmQtbnItNiB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLmFib3V0cGFnZSAuYWJvdXQgLmNhcmQtY29sdW1ucyAuY2FyZC1uci03IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYWJvdXRwYWdlIC5taXNzaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0cGFnZSAubWlzc2lvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWJvdXRwYWdlICNzZXJ2aWNlcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuI3NlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZmFmZjtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuI3NlcnZpY2VzIC5idWxsZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWhlYWRpbmcge1xuICBtYXJnaW46IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMyMjQ5OWU7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICBwYWRkaW5nOiAyNXB4IDQwcHggMTBweDtcbiAgYm9yZGVyOiBzb2xpZCA2cHggI2Y1ZmFmZjtcbn1cblxuLnNlcnZpY2UtY2FyZCBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLnNlcnZpY2UtY2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnNlcnZpY2UtY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMycHggKyAyOCAqICgoMTAwdncgLSAzMjBweCkgLyA5NjApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlcnZpY2UtY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VydmljZS1jYXJkIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWNhcmQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWNhcmQgdWwgbGkgYSAuYXJyb3ctaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VydmljZS1jYXJkIHVsIGxpIGEgLmFycm93LWljb24gaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKDVweCkgdHJhbnNsYXRlWSgycHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzO1xufVxuXG4uc2VydmljZS1jYXJkIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWNhcmQgdWwgbGkgYTpob3ZlciAuYXJyb3ctaWNvbiBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoMTJweCkgdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uc2VydmljZS1jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2Y1ZmFmZjtcbiAgY29sb3I6ICMwNTQzNzk7XG59XG5cbi5zZXJ2aWNlLWNvbnRhY3QgLmNvbnRhY3QtZGl2IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uc2VydmljZS1jb250YWN0IC5jb250YWN0LWRpdiBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzIyNDk5ZTtcbn1cblxuLnNlcnZpY2UtY29udGFjdCAuY29udGFjdC1kaXYgaDMge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5zZXJ2aWNlLWNvbnRhY3QgLmNvbnRhY3QtZGl2IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjNweCArIDUgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTYwKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzJweCArIDI4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VydmljZS1jb250YWN0IC5jb250YWN0LWRpdiBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWNvbnRhY3QgLmNvbnRhY3QtZGl2IHAge1xuICBjb2xvcjogIzA1NDM3OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dHBhZ2UgI3NlcnZpY2VzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG5cbiAgI3NlcnZpY2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAjc2VydmljZXMgLnNlcnZpY2UtY29udGFjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4jY3VzdG9tZXJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuI2N1c3RvbWVycyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgxZnIsIGF1dG8pO1xuICBncmlkLWdhcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4jY3VzdG9tZXJzIC5jdXN0b21lci1pdGVtIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbn1cblxuI2N1c3RvbWVycyAuY3VzdG9tZXItaXRlbSAuY3VzdG9tZXItY2FwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjdXN0b21lcnMgLmN1c3RvbWVyLWl0ZW0gLmN1c3RvbWVyLWNhcHRpb24gaDQge1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4jY3VzdG9tZXJzIC5jdXN0b21lci1pdGVtIC5jdXN0b21lci1jYXB0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwO1xufVxuXG4jY3VzdG9tZXJzIC5jdXN0b21lci1pdGVtIC5jdXN0b21lci1jYXB0aW9uIGltZyB7XG4gIGhlaWdodDogNjVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4jY3VzdG9tZXJzICoge1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgI2N1c3RvbWVycyAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjVweCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICNjdXN0b21lcnMge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNjdXN0b21lcnMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgI2N1c3RvbWVycyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uYWJvdXBhZ2UgI2Nhc2VzIC51dy1jYXJkLW9uLXdoaXRlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjAwLCAyMTMsIDI0MywgMC40NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMCwgMjEzLCAyNDMsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjAwLCAyMTMsIDI0MywgMC40NSk7XG59XG5cbiNjYXNlcyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nhc2VzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50O1xufVxuXG4jY2FzZXMgLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2Nhc2VzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMyMjQ5OWU7XG59XG5cbiNjYXNlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuI2Nhc2VzIC5meC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4jY2FzZXMgLmZ4LWNhcmRfX2luZm8ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4jY2FzZXMgLmZ4LWNhcmRfX2luZm8ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICNjYXNlcyAuZngtY2FyZF9faW5mbyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyA1ICogKCgxMDB2dyAtIDMyMHB4KSAvIDE1MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2cHggKyA5ICogKCgxMDB2dyAtIDMyMHB4KSAvIDE1MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3MHB4KSB7XG4gICNjYXNlcyAuZngtY2FyZF9faW5mbyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbiNjYXNlcyAuZngtY2FyZF9faW5mbyBwLFxuI2Nhc2VzIC5meC1jYXJkX19pbmZvIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuI2Nhc2VzIC5meC1jYXJkX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNjYXNlcyAuZngtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICNjYXNlcyAuZngtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOXB4ICsgNiAqICgoMTAwdncgLSAzMjBweCkgLyAxNTApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMHB4ICsgMTAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTUwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcwcHgpIHtcbiAgI2Nhc2VzIC5meC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbiNjYXNlcyAuZngtY2FyZF9faW1nIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjYXNlcyAuZngtY2FyZF9faW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICB9XG5cbiAgI2Nhc2VzIC5meC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG5cbiAgI2Nhc2VzIC5meC1jYXJkX19pbWcge1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXg6IDAgMCA0MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAjY2FzZXMgLmZ4LWNhcmRfX2luZm8ge1xuICAgIG9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4jY2FzZXMgLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG4jY2FzZXMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjYXNlcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICNjYXNlcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Nhc2VzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY2FzZXMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjY2FzZXMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFib3V0cGFnZSAjY2FzZXMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWZhZmY7XG59XG5cbnNlY3Rpb24jY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuc2VjdGlvbiNjb250YWN0IC5zZWN0aW9uLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuc2VjdGlvbiNjb250YWN0IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuc2VjdGlvbiNjb250YWN0IC5mb3JtLWdyb3VwIGlucHV0LFxuc2VjdGlvbiNjb250YWN0IC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuc2VjdGlvbiNjb250YWN0IC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbiNjb250YWN0IC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMjQ4cHg7XG59XG5cbnNlY3Rpb24jY29udGFjdCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjI0OTllO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5zZWN0aW9uI2NvbnRhY3QgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNjZWQ0ZGE7XG59XG5cbnNlY3Rpb24jY29udGFjdCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjY2VkNGRhO1xufVxuXG5zZWN0aW9uI2NvbnRhY3QgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNjZWQ0ZGE7XG59XG5cbnNlY3Rpb24jY29udGFjdCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNjZWQ0ZGE7XG59XG5cbiNjb250YWN0X3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4jY29udGFjdF91cyAuY29udGFjdC1kaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250YWN0X3VzIC5jb250YWN0LWRpdiBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgI2NvbnRhY3RfdXMgLmNvbnRhY3QtZGl2IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTlweCArIDcgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTYwKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzJweCArIDI4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjY29udGFjdF91cyAuY29udGFjdC1kaXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4jY29udGFjdF91cyAuY29udGFjdC1kaXYgLmNvbnRhY3QtaGVhZGluZyB7XG4gIGNvbG9yOiAjMjI0OTllO1xuICBtYXJnaW4tYm90dG9tOiAxLjIwZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndoaXRlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW50cm8ge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pbnRybyAuaW50cm8tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmludHJvIC5pbnRyby10ZXh0IC5pbnRyby1oZWFkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm8gLmludHJvLXRleHQgLmludHJvLWhlYWRpbmcgaDEge1xuICBjb2xvcjogIzFlNDE4ZDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5pbnRybyAuaW50cm8tdGV4dCAuaW50cm8taGVhZGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmludHJvIC5pbnRyby10ZXh0IC5pbnRyby1oZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDI0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMycHggKyA0MyAqICgoMTAwdncgLSAzMjBweCkgLyA5NjApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmludHJvIC5pbnRyby10ZXh0IC5pbnRyby1oZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuLmludHJvIC5pbnRyby10ZXh0IC5pbnRyby1zdWJoZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm8gLmludHJvLXRleHQgLmludHJvLXN1YmhlYWRpbmcgaDIge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyMjQ5OWU7XG59XG5cbi5pbnRybyAuaW50cm8tdGV4dCAuaW50cm8tc3ViaGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmludHJvIC5pbnRyby10ZXh0IC5pbnRyby1zdWJoZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjFweCArIDE5ICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM1cHggKyAyNSAqICgoMTAwdncgLSAzMjBweCkgLyA5NjApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmludHJvIC5pbnRyby10ZXh0IC5pbnRyby1zdWJoZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkzMHB4O1xufVxuXG4uY29udGFjdHBhZ2UgLmZvcm0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmNWZhZmY7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSBwIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTNweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNTgwKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjBweCArIDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNTgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuZm9ybS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLyogQk9UVE9NIEJBUlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIGFjdGl2ZSBzdGF0ZSAqL1xuICAvKiBISUdITElHSFRFUiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIGFjdGl2ZSBzdGF0ZSAqL1xuICAvKiBBTklNQVRJT05TID09PT09PT09PT09PT09PT0gKi9cbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuZm9ybS1jb250ZW50IC5idXR0b24ge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuZm9ybS1jb250ZW50IC5sb2dpbmlucHV0MiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmZvcm0tY29udGVudCAuaW5wdXRfX2ZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB0cmFuc2l0aW9uOiAuMjVzO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmlucHV0X19maWVsZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuZm9ybS1jb250ZW50IC5pbnB1dF9fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSAzMjBweCkgLyAxMDUpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMHB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyAxMDUpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAuY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmlucHV0X19maWVsZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmZvcm0tY29udGVudCAuaW5wdXRfX2ZpZWxkOmZvY3VzLFxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuZm9ybS1jb250ZW50IC5pbnB1dF9fZmllbGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjI0OTllO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmlucHV0X19maWVsZDpwbGFjZWhvbGRlci1zaG93biArIC5pbnB1dF9fbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzdiN2I3YjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmlucHV0X19maWVsZDpwbGFjZWhvbGRlci1zaG93biArIC5pbnB1dF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuZm9ybS1jb250ZW50IC5pbnB1dF9fZmllbGQ6cGxhY2Vob2xkZXItc2hvd24gKyAuaW5wdXRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyAxMDUpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMHB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyAxMDUpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAuY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmlucHV0X19maWVsZDpwbGFjZWhvbGRlci1zaG93biArIC5pbnB1dF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmZvcm0tY29udGVudCAuaW5wdXRfX25hbWUsXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmlucHV0X19maWVsZDpmb2N1cyB+IC5pbnB1dF9fbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0yMnB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAtNXB4O1xuICBjb2xvcjogIzIyNDk5ZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjMjI0OTllO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IC4yNXM7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmZvcm0tY29udGVudCAubG9naW5pbnB1dDIgLmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmxvZ2luaW5wdXQyIC5iYXI6YmVmb3JlLFxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuZm9ybS1jb250ZW50IC5sb2dpbmlucHV0MiAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMS41cHg7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IDAuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMyMjQ5OWU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmxvZ2luaW5wdXQyIC5iYXI6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmxvZ2luaW5wdXQyIC5iYXI6YWZ0ZXIge1xuICByaWdodDogNTAlO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmxvZ2luaW5wdXQyIGlucHV0OmZvY3VzIH4gLmJhcjpiZWZvcmUsXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmxvZ2luaW5wdXQyIGlucHV0OmZvY3VzIH4gLmJhcjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmZvcm0tY29udGVudCBpbnB1dDpmb2N1cyB+IC5oaWdobGlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlucHV0SGlnaGxpZ2h0ZXIge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjI0OTllO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBpbnB1dEhpZ2hsaWdodGVyIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogIzIyNDk5ZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGlucHV0SGlnaGxpZ2h0ZXIge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjI0OTllO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmZvcm0tY29udGVudCAuY29udGFjdC1pbmZvIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5mb3JtLWNvbnRlbnQgLmNvbnRhY3QtaW5mbyBwIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAuMTV2dyk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmZvcm0tY29udGVudCAuY29tcGFueU5hbWVMYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtY29udGFjdC1pbmZvIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMyMjQ5OWU7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtY29udGFjdC1pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWNvbnRhY3QtaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyA1ICogKCgxMDB2dyAtIDMyMHB4KSAvIDU4MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwcHggKyAxMCAqICgoMTAwdncgLSAzMjBweCkgLyA1ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWNvbnRhY3QtaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtY29udGFjdC1pbmZvIHAge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMyMjQ5OWU7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtY29udGFjdC1pbmZvIHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtY29udGFjdC1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyA1ODApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMHB4ICsgMTAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNTgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1jb250YWN0LWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtY29udGFjdC1pbmZvIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtY29udGFjdC1pbmZvIHAgYSB7XG4gIGNvbG9yOiAjMjI0OTllO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWxhcmdlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1sYXJnZSAuY2FyZC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9zdGF0aWNJbWFnZXMvcnVkaS5wbmcpO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWxhcmdlIC5jYXJkLWNvbnRhY3QtaW5mbyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjMjI0OTllO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWxhcmdlIC5jYXJkLWNvbnRhY3QtaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1sYXJnZSAuY2FyZC1jb250YWN0LWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOXB4ICsgOSAqICgoMTAwdncgLSAzMjBweCkgLyA1ODApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzOHB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyA1ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWxhcmdlIC5jYXJkLWNvbnRhY3QtaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtbGFyZ2UgLmNhcmQtY29udGFjdC1pbmZvIGg0IHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjMjI0OTllO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWxhcmdlIC5jYXJkLWNvbnRhY3QtaW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1sYXJnZSAuY2FyZC1jb250YWN0LWluZm8gaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOXB4ICsgNyAqICgoMTAwdncgLSAzMjBweCkgLyA1ODApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNXB4ICsgNSAqICgoMTAwdncgLSAzMjBweCkgLyA1ODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWxhcmdlIC5jYXJkLWNvbnRhY3QtaW5mbyBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtbGFyZ2UgLmNhcmQtY29udGFjdC1pbmZvIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzIyNDk5ZTtcbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1sYXJnZSAuY2FyZC1jb250YWN0LWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1sYXJnZSAuY2FyZC1jb250YWN0LWluZm8gcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDU4MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2cHggKyA0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDU4MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtbGFyZ2UgLmNhcmQtY29udGFjdC1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWNvbnRhY3QtbHYge1xuICBtaW4taGVpZ2h0OiAyODBweDtcbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1tYXAsXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5tYXAtYmUsXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5tYXAtbHYge1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweCAxM3B4IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLm1hcC1iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdGF0aWNJbWFnZXMvbWFwLWJlLnBuZyk7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLm1hcC1sdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdGF0aWNJbWFnZXMvbWFwLWx2LnBuZyk7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtZGlyZWN0aW9ucyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtZGlyZWN0aW9ucyBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1kaXJlY3Rpb25zIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNTgwKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzhweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNTgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1kaXJlY3Rpb25zIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1kaXJlY3Rpb25zIHAge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1kaXJlY3Rpb25zIHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWN0cGFnZSAuY29udGFjdGZvcm0gLmNhcmQtZGlyZWN0aW9ucyBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNTgwKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzBweCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNTgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1kaXJlY3Rpb25zIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWRpcmVjdGlvbnMgcCBhIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM0MDc2ZWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1kaXJlY3Rpb25zIHAgYSAuYXJyb3ctaWNvbiB7XG4gIGNvbG9yOiAjNmU5N2VmO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWRpcmVjdGlvbnMgcCBhIC5hcnJvdy1pY29uIGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbn1cblxuLmNvbnRhY3RwYWdlIC5jb250YWN0Zm9ybSAuY2FyZC1kaXJlY3Rpb25zIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTM0NWIwO1xufVxuXG4uY29udGFjdHBhZ2UgLmNvbnRhY3Rmb3JtIC5jYXJkLWRpcmVjdGlvbnMgcCBhOmhvdmVyIC5hcnJvdy1pY29uIGkge1xuICBjb2xvcjogIzE2NEVDNztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVgoMTJweCkgdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uY29udGFjdHBhZ2UgLnV3LWluZm8tY2FyZCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmNvbnRhY3RwYWdlIC51dy1pbmZvLWNhcmQgaDMge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWN0cGFnZSAudXctaW5mby1jYXJkIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjNweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwcHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC51dy1pbmZvLWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLmNvbnRhY3RwYWdlIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbiAgfVxuXG4gIC5jb250YWN0cGFnZSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHBhZ2UgLmNhcmQtY29udGFjdC1sdiB7XG4gICAgbWluLWhlaWdodDogNTI2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWN0cGFnZSAuY2FyZC1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA4NzRweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuY29udGFjdHBhZ2UgLmNhcmQtY29udGFjdCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4jc2ltcGxlLXRleHQge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWluLWhlaWdodDogNzV2aDtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4jc2ltcGxlLXRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICNzaW1wbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyA2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDY4MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2cHggKyA5ICogKCgxMDB2dyAtIDMyMHB4KSAvIDY4MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAjc2ltcGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4jc2ltcGxlLXRleHQgaDEsXG4jc2ltcGxlLXRleHQgaDIsXG4jc2ltcGxlLXRleHQgaDMsXG4jc2ltcGxlLXRleHQgaDQsXG4jc2ltcGxlLXRleHQgaDUge1xuICBjb2xvcjogIzIyNDk5ZTtcbn1cblxuI3NpbXBsZS10ZXh0IGgxIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuI3NpbXBsZS10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICNzaW1wbGUtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzaW1wbGUtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxuXG4gICNzaW1wbGUtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG5cbiAgI3NpbXBsZS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjc2ltcGxlLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIH1cblxuICAjc2ltcGxlLXRleHQgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgI3NpbXBsZS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjc2ltcGxlLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI3NpbXBsZS10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAjc2ltcGxlLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICNzaW1wbGUtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gICNzaW1wbGUtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgI3NpbXBsZS10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgI3NpbXBsZS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQzNDY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmZvb3RlciAuY29weXJpZ2h0LWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQzNDY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQtZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQtZm9vdGVyIHNwYW4uY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQtZm9vdGVyIHVsLnF1aWNrbGlua3Mge1xuICBmb250LXNpemU6IDkwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5mb290ZXIgI21haW4tZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBmb290ZXIgI21haW4tZm9vdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTYwKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjVweCArIDUgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTYwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlciAjbWFpbi1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5mb290ZXIgI21haW4tZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbmZvb3RlciAjbWFpbi1mb290ZXIgaDUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJ01ldHJvcG9saXMnLCBzYW5zLXNlcmlmO1xufVxuXG5mb290ZXIgI21haW4tZm9vdGVyIGg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBmb290ZXIgI21haW4tZm9vdGVyIGg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTYwKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjVweCArIDUgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gOTYwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlciAjbWFpbi1mb290ZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5mb290ZXIgI21haW4tZm9vdGVyIGg1IGEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGZvb3RlciAjbWFpbi1mb290ZXIgaDUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAyICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1cHggKyA1ICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBmb290ZXIgI21haW4tZm9vdGVyIGg1IGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5mb290ZXIgI21haW4tZm9vdGVyIC5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbmZvb3RlciAjbWFpbi1mb290ZXIgLmZvb3Rlci1pbmZvIGg1IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvb3RlciAjbWFpbi1mb290ZXIgLmZvb3Rlci1pbmZvIGg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBmb290ZXIgI21haW4tZm9vdGVyIC5mb290ZXItaW5mbyBoNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAyICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1cHggKyA1ICogKCgxMDB2dyAtIDMyMHB4KSAvIDk2MCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBmb290ZXIgI21haW4tZm9vdGVyIC5mb290ZXItaW5mbyBoNSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbmZvb3RlciAjbWFpbi1mb290ZXIgLmZvb3Rlci1tZW1iZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5mb290ZXIgI21haW4tZm9vdGVyIC5mb290ZXItbWVtYmVyIGg1IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvb3RlciAjbWFpbi1mb290ZXIgLm1lbnUtY29weSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5mb290ZXIgI21haW4tZm9vdGVyIC5tZW51LWNvcHkgaDUge1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciAjbWFpbi1mb290ZXIgLm1lbnUtY29weSBoNSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyICNtYWluLWZvb3RlciAubWVudS1jb3B5IGg1IGE6aG92ZXIge1xuICBjb2xvcjogIzIwQjhGMztcbn1cblxuZm9vdGVyICNtYWluLWZvb3RlciAubWVudS1jb3B5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyICNtYWluLWZvb3RlciAubWVudS1jb3B5IC5idXR0b24tLXNsaW0ge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmZvb3RlciAjbWFpbi1mb290ZXIgLm1lbnUtY29weSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgI21haW4tZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgZm9vdGVyICNtYWluLWZvb3RlciAuZm9vdGVyLWluZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGZvb3RlciAjbWFpbi1mb290ZXIgLmZvb3Rlci1pbmZvIGg1IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBmb290ZXIgI21haW4tZm9vdGVyIC5tZW51LWNvcHkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uVGl0bGUge1xuICBjb2xvcjogIzIyNDk5ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJywgc2Fucy1zZXJpZjtcbn1cblxuLlRpdGxlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNXB4ICsgMTUgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwcHggKyAyMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5UaXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5UaXRsZS1zdWIge1xuICBmb250LXNpemU6IDAuMzRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgYm9yZGVyLXRvcDogMC4yZW0gc29saWQ7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgfVxufVxuXG4iLCIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiY29tcG9uZW50cy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21peGluc1wiO1xuLy9AaW1wb3J0IFwiY29sb3JzXCI7XG5cbi8vIEdsb2JhbCBDU1NcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dsb2JhbFwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXN0aGVhZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdW5kZXJsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hYm91dHBhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlcnZpY2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b21lcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhc2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0cGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2ltcGxldGV4dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGVjaWFsaGVhZGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVzdFwiO1xuIiwiLyogTkFWQkFSXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKi9cbi5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMTAwMDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgfVxuXG4gIHN2ZyB7XG5cbiAgICAvLy5jbHMtMSB7XG4gICAgLy8gIHRyYW5zaXRpb246IDAuM3M7XG4gICAgLy8gIGZpbGw6ICR0ZXh0LW1haW47XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5jbHMtMiB7XG4gICAgLy8gIHRyYW5zaXRpb246IDAuM3M7XG4gICAgLy8gIGZpbGw6ICR0ZXh0LW1haW47XG4gICAgLy99XG5cbiAgICAmOmhvdmVye1xuICAgICAgLmNscy0xIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICB9XG5cbiAgICAgIC5jbHMtMiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyYjVjYWM7XG4gIH1cblxuICAgYTpob3ZlcjphZnRlciB7XG4gICAgbGVmdDogNDBweDtcbiAgICByaWdodDogNDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgei1pbmRleDogMTAwMDE7XG59XG5cbi5zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTgyLDIwNCwyMzEsMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxODIsMjA0LDIzMSwwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE4MiwyMDQsMjMxLDAuMyk7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBAaW5jbHVkZSBmaXhlZCh0b3AgMCBsZWZ0IDApO1xufVxuXG5cblxuLmxvZ28tLXNtIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbn1cbi5sb2dvIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5uYXZfX2xpbmsge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMWVtO1xuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uYXYgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgMS41ZW07XG59XG5cblxuXG5cbi5uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOTk5OTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAkYnV0dG9uLWhlaWdodDogMjRweDtcbiAgICAkYnV0dG9uLXdpZHRoOiAyOHB4O1xuXG5cbiAgICAudGV4dC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgLy8uY2xzLTEge1xuICAgICAgLy8gIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAvLyAgZmlsbDogJHRleHQtbWFpbjtcbiAgICAgIC8vfVxuICAgICAgLy9cbiAgICAgIC8vLmNscy0yIHtcbiAgICAgIC8vICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgLy8gIGZpbGw6ICR0ZXh0LW1haW47XG4gICAgICAvL31cblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNscy0yIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIGgxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGJ1dHRvbi13aWR0aDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDIwMDAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG5cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50b3Age1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLm1pZGRsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogIGFsbCAuMzVzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHZpc2liaWxpdHkgLjM1cywgd2lkdGggLjM1cztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdmlzaWJpbGl0eSAuMzVzLCB3aWR0aCAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzLCB2aXNpYmlsaXR5IC4zNXMsIHdpZHRoIC4zNXM7XG4gICAgICB6LWluZGV4OiAyMDAwMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGxlZnQ6IC01NSU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGxlZnQgLjM1cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgcmlnaHQ6IC01NSU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblJpZ2h0IC41cyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgLjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zNXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMzVzO1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40NXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC40NXM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC41NXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41NXM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42NXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC42NXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBuYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyLFxuICAgICAgICAgICAgJjpmb2N1czphZnRlcixcbiAgICAgICAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuXG4gIC5idXR0b24sIC5idXR0b246dmlzaXRlZCwgLmxvYWRpbmcgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuYnV0dG9uLS1zbGltIHtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB9XG5cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuXG59XG5cblxuLmZpeGVkMiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgLyogU2FmYXJpICovXG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICB6LWluZGV4OiAxMDAwMTtcbiAgbWFyZ2luLWJvdHRvbTogLTg1cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTgyLDIwNCwyMzEsMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxODIsMjA0LDIzMSwwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE4MiwyMDQsMjMxLDAuMyk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgLyogU2FmYXJpICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5hdi1tb2JpbGV7XG5cblxuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIC5uYXYtbW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG5cbi8vXG4vLy5hYm91dHBhZ2UsIC5jb250YWN0cGFnZSB7XG4vLyAgLm5hdiB7XG4vLyAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbi8vXG4vLyAgICBhIHtcbi8vICAgICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgIH1cbi8vICAgIGE6aG92ZXIge1xuLy8gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbi8vICAgIH1cbi8vXG4vLyAgICBzdmcge1xuLy9cbi8vICAgICAgLmNscy0xIHtcbi8vICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuLy8gICAgICAgIGZpbGw6ICR3aGl0ZTtcbi8vICAgICAgfVxuLy9cbi8vICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgLmNscy0xIHtcbi8vICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4vLyAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgLmNscy0yIHtcbi8vICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4vLyAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIC5maXhlZCB7XG4vLyAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDY2LDQ4LDU4LDAuMDgpO1xuLy8gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDY2LDQ4LDU4LDAuMDgpO1xuLy8gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDY2LDQ4LDU4LDAuMDgpO1xuLy8gICAgICBwYWRkaW5nOiAyMHB4IDYwcHggIWltcG9ydGFudDtcbi8vICAgICAgei1pbmRleDogMTAwMDE7XG4vLyAgICAgIEBpbmNsdWRlIGZpeGVkKHRvcCAwIGxlZnQgMCk7XG4vLyAgICB9XG4vL1xuLy8gIH1cbi8vXG4vLyAgLm5hdi1tb2JpbGUge1xuLy8gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4vLyAgICBzdmcge1xuLy9cbi8vICAgICAgLmNscy0xIHtcbi8vICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuLy8gICAgICAgIGZpbGw6ICR3aGl0ZTtcbi8vICAgICAgfVxuLy9cbi8vICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgLmNscy0xIHtcbi8vICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4vLyAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgLmNscy0yIHtcbi8vICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4vLyAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG5cbiIsIlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLWxpbmUtaGVpZ2h0LCAkbWF4LWxpbmUtaGVpZ2h0KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuICAkdTU6IHVuaXQoJG1pbi1saW5lLWhlaWdodCk7XG4gICR1NjogdW5pdCgkbWF4LWxpbmUtaGVpZ2h0KTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCBhbmQgJHUxID09ICR1NSBhbmQgJHUxID09ICR1NntcbiAgICAmIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygjeyRtaW4tbGluZS1oZWlnaHR9ICsgI3tzdHJpcC11bml0KCRtYXgtbGluZS1oZWlnaHQgLSAkbWluLWxpbmUtaGVpZ2h0KX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJG1heC1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XG4gIEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XG4gICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XG4gICAgQGlmICRpIGFuZCAkaSArIDEgPD0gbGVuZ3RoKCRhcmdzKSBhbmQgdHlwZS1vZihudGgoJGFyZ3MsICRpICsgMSkpID09IG51bWJlciB7XG4gICAgICAjeyRvfTogbnRoKCRhcmdzLCAkaSArIDEpO1xuICAgIH1cbiAgfVxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG4vLyBQb3NpdGlvbmluZyBoZWxwZXJzXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3M6ICcnKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncyk7XG59XG5cbkBtaXhpbiBmaXhlZCgkYXJnczogJycpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICRhcmdzKTtcbn1cblxuQG1peGluIHJlbGF0aXZlKCRhcmdzOiAnJykge1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgJGFyZ3MpO1xufSIsIi5idXR0b24sIC5idXR0b246dmlzaXRlZCwgLmxvYWRpbmcgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA0cHggMnB4IHJnYmEoMTk4LCAyMDUsIDIxNCwgMC40KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggNHB4IDJweCByZ2JhKDE5OCwgMjA1LCAyMTQsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMnB4IHJnYmEoMTk4LCAyMDUsIDIxNCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cblxuLmJ1dHRvbi0tc2xpbSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5hIHtcbiAgY29sb3I6IHJnYmEoMjMsIDIzLCAyMywgMC43OSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAxMCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM5YmJiZTM7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM5YmJiZTM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjOWJiYmUzO1xufVxuXG5cblxuLmJ1dHRvbi1zZWNvbmRhcnksIC5idXR0b24tc2Vjb25kYXJ5OnZpc2l0ZWQsIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2UwZTBlMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZTBlMGUwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZTBlMGUwO1xuICAgIGNvbG9yOiAjNDQ3M2RhICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZmFkZWJsdWU7XG4gICAgY29sb3I6ICMyOTVkY2U7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzliYmJlMztcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjOWJiYmUzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjOWJiYmUzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB9IiwiXG4udW5pd2ViLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMCwgMjEzLCAyNDMsIDAuNDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgyMDAsIDIxMywgMjQzLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMCwgMjEzLCAyNDMsIDAuNDUpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG5cbi5jYXJkLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbn1cblxuLmNhcmQtbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDg3NHB4O1xufVxuXG4udXctY2FyZC1ibHVlIHtcbiAgYmFja2dyb3VuZDogJGZhZGVibHVlO1xufVxuXG4udXctY2FyZC1vbi13aGl0ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAvLy13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMCwgMjEzLCAyNDMsIDAuMzApO1xuICAvLy1tb3otYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMCwgMjEzLCAyNDMsIDAuMzApO1xuICAvL2JveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgyMDAsIDIxMywgMjQzLCAwLjMwKTtcbiAgLy9ib3JkZXI6IDJweCBzb2xpZCAjZmFmY2ZmO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT0gTE9BRElORyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBIVE1MXG5cbi8vPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuLy88ZGl2IGNsYXNzPVwiY29hc3RcIj5cbi8vPGRpdiBjbGFzcz1cIndhdmUtcmVsLXdyYXBcIj5cbi8vPGRpdiBjbGFzcz1cIndhdmVcIj48L2Rpdj5cbi8vPC9kaXY+XG4vLzwvZGl2PlxuLy88ZGl2IGNsYXNzPVwiY29hc3QgZGVsYXlcIj5cbi8vPGRpdiBjbGFzcz1cIndhdmUtcmVsLXdyYXBcIj5cbi8vPGRpdiBjbGFzcz1cIndhdmUgZGVsYXlcIj48L2Rpdj5cbi8vPC9kaXY+XG4vLzwvZGl2PlxuLy88ZGl2IGNsYXNzPVwidGV4dCB0ZXh0LXVcIj5VPC9kaXY+XG4vLzxkaXYgY2xhc3M9XCJ0ZXh0IHRleHQtblwiPm48L2Rpdj5cbi8vPGRpdiBjbGFzcz1cInRleHQgdGV4dC1pXCI+aTwvZGl2PlxuLy88ZGl2IGNsYXNzPVwidGV4dCB0ZXh0LXdcIj5XPC9kaXY+XG4vLzxkaXYgY2xhc3M9XCJ0ZXh0IHRleHQtZVwiPmU8L2Rpdj5cbi8vPGRpdiBjbGFzcz1cInRleHQgdGV4dC1iXCI+YjwvZGl2PlxuLy88L2Rpdj5cblxuXG5cblxuI2xvYWRpbmcge1xuICAkdGV4dER1cjogMTM1MG1zO1xuICAkd2F2ZUR1cjogMjcwMG1zO1xuXG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDkxQjtcbiAgICBmb250LWZhbWlseTogJ011bGknLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLnRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGFuaW1hdGlvbjogdGV4dCAkdGV4dER1ciBlYXNlLWluIGluZmluaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAmLXUge1xuICAgICAgbGVmdDogMHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRyZW0sIDApO1xuICAgICAgYW5pbWF0aW9uOiB0ZXh0LXcgJHRleHREdXIgZWFzZS1pbiBpbmZpbml0ZTtcbiAgICB9XG4gICAgJi1uIHtcbiAgICAgIGxlZnQ6IDUuNHJlbTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XG4gICAgfVxuICAgICYtaSB7XG4gICAgICBsZWZ0OiA5LjZyZW07XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIzNW1zO1xuICAgIH1cbiAgICAmLXcge1xuICAgICAgbGVmdDogMTEuNXJlbTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMzE1bXM7XG4gICAgfVxuICAgICYtZSB7XG4gICAgICBsZWZ0OiAxOC4zcmVtO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzOTBtcztcbiAgICB9XG4gICAgJi1iIHtcbiAgICAgIGxlZnQ6IDIycmVtO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0NzBtcztcbiAgICB9XG4gIH1cblxuICAuY29hc3QgeyAvLyB3YXZlOiB0cmFuc2xhdGUteFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjNyZW07XG4gICAgYm90dG9tOiAxLjdyZW07XG4gICAgd2lkdGg6IDYuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBjb2FzdCAkd2F2ZUR1ciBsaW5lYXIgaW5maW5pdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG5cbiAgLndhdmUtcmVsLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGVyc3BlY3RpdmU6IDNyZW07XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSwgNTAlO1xuICB9XG5cbiAgLndhdmUgeyAvLyB3YXZlOiB3aWR0aCAmJiBzY2FsZSAmJiByb3RhdGVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjFyZW07XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDExNiwgMjQxLCAyNTIsIDEpIDAlLCByZ2JhKDUwLCAyMzAsIDI1NSwgMSkgNzMlLCByZ2JhKDIxLCAxOTksIDI1MCwgMSkgMTAwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFuaW1hdGlvbjogd2F2ZSAkd2F2ZUR1ciBsaW5lYXIgaW5maW5pdGU7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgwKTtcbiAgfVxuXG4gIC5kZWxheSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkd2F2ZUR1ciAvIDI7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHRleHQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHJlbSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHRleHQtdyB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHJlbSwgMCk7XG4gICAgfVxuICAgIDM4JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cmVtLCAwKTtcbiAgICB9XG4gICAgNjklIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHJlbSwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBjb2FzdCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMjMlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIxcmVtLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIxcmVtLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHdhdmUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB3aWR0aDogMi4ycmVtO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMjMlIHtcbiAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgfVxuICAgIDMyJSB7XG4gICAgICB3aWR0aDogNi4xcmVtO1xuICAgIH1cbiAgICA0MiUge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgfVxuICAgIDUxJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHNjYWxlKDAuNiwgMC4yKTtcbiAgICB9XG4gICAgNTIlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSg5MGRlZykgc2NhbGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKSBzY2FsZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLndhdmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAud2F2ZSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzZmMDFjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgLy8td2Via2l0LWFuaW1hdGlvbjogc3BpbiAzMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAvL2FuaW1hdGlvbjogc3BpbiAzMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICByaWdodDogLTUlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyY6aG92ZXIge1xuICAgIC8vICAud2F2ZSB7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzRmNDtcbiAgICAvLyAgICB3aWR0aDogNjAwcHg7XG4gICAgLy8gICAgaGVpZ2h0OiA2MDBweDtcbiAgICAvLyAgICB0b3A6IDMyMHB4O1xuICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDQwJTtcbiAgICAvLyAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTJzO1xuICAgIC8vICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTJzO1xuICAgIC8vICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgLy8gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgLy8gICAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgLy8gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgLy8gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xuICAgIC8vICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG4gICAgLy8gICAgICB0b3A6IDMzMHB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAvLyAgICAgIHRvcDogMzM4cHg7XG4gICAgLy8gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAgIC8vICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG4gICAgLy99XG4gICAgLmNvbnRlbnQge1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG4gIH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgIDAlIHtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgIH1cbiAgIDEwMCUge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgfVxuIH1cblxuQGtleWZyYW1lcyBzcGluMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4zIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbjMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCIvLyBTdHlsaW5nIGZvciB0aGUgbWFzdGhlYWRcbmhlYWRlci5tYXN0aGVhZCB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc3RhdGljSW1hZ2VzL21hc3RoZWFkLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTI1JSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxuICAuaW50cm8tdGV4dCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogMjUlO1xuICAgIC5pbnRyby1oZWFkaW5nIHtcbiAgICAgIGgxIHtcbiAgICAgICAgJG1pbl93aWR0aDogMzIwcHg7XG4gICAgICAgICRtYXhfd2lkdGg6IDE3NTBweDtcbiAgICAgICAgJG1pbl9mb250OiAyMHB4O1xuICAgICAgICAkbWF4X2ZvbnQ6IDQwcHg7XG4gICAgICAgICRtaW5fbGluZTogMjlweDtcbiAgICAgICAgJG1heF9saW5lOiA0OXB4O1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250LCAkbWluX2xpbmUsICRtYXhfbGluZSk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgICRtaW5fd2lkdGg6IDMyMHB4O1xuICAgICAgICAkbWF4X3dpZHRoOiAxNzUwcHg7XG4gICAgICAgICRtaW5fZm9udDogMTNweDtcbiAgICAgICAgJG1heF9mb250OiAxNnB4O1xuICAgICAgICAkbWluX2xpbmU6IDIwcHg7XG4gICAgICAgICRtYXhfbGluZTogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTtcbiAgICAgICAgY29sb3I6ICM1ZjYzNjg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNZXRyb3BvbGlzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjQ1MHB4KSB7XG4gIGhlYWRlci5tYXN0aGVhZCB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDA7XG4gICAgLmludHJvLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNDUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gIGhlYWRlci5tYXN0aGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAuaW50cm8tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA0NCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjU3NnB4KSB7XG4gIGhlYWRlci5tYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxMDAwcHgpIHtcbiAgaGVhZGVyLm1hc3RoZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlO1xuICAgIC5pbnRyby10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgaGVhZGVyLm1hc3RoZWFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6MTgwMHB4KSB7XG4gIGhlYWRlci5tYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxOTIxcHgpIHtcbiAgaGVhZGVyLm1hc3RoZWFkIHtcbiAgICAvL2JhY2tncm91bmQ6IHVybCguLi8uLi9zdGF0aWNJbWFnZXMvbWFzdGhlYWQtbGFyZ2UucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC5pbnRyby10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE0JTtcbiAgICB9XG4gIH1cbn0iLCJcbi51bmRlcmxpbmUtLW1hZ2ljYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjNTY4N2ZmIDAlLCAkc2Vjb25kYXJ5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4yZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgODglO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4yNXMgZWFzZS1pbjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDg4JTtcbiAgfVxufSIsIi5pbnRybyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmludHJvLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5pbnRyby1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMSB7XG4gICAgICAgICRtaW5fd2lkdGg6IDMyMHB4O1xuICAgICAgICAkbWF4X3dpZHRoOiAxMjgwcHg7XG4gICAgICAgICRtaW5fZm9udDogMjRweDtcbiAgICAgICAgJG1heF9mb250OiA0OHB4O1xuICAgICAgICAkbWluX2xpbmU6IDMycHg7XG4gICAgICAgICRtYXhfbGluZTogNzVweDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICAgICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LCA0JSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW50cm8tc3ViaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMiB7XG4gICAgICAgICRtaW5fd2lkdGg6IDMyMHB4O1xuICAgICAgICAkbWF4X3dpZHRoOiAxMjgwcHg7XG4gICAgICAgICRtaW5fZm9udDogMjFweDtcbiAgICAgICAgJG1heF9mb250OiA0MHB4O1xuICAgICAgICAkbWluX2xpbmU6IDM1cHg7XG4gICAgICAgICRtYXhfbGluZTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICAgICAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiQGltcG9ydCBcImNvbXBvbmVudHMvdG9waGVhZGluZ1wiO1xuXG4uYWJvdXRwYWdlIHtcblxuICAubWlzc2lvbl9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmdvYWxfbWlzc2lvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vI3NlcnZpY2VzIHtcbiAgLy8gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgLy8gIHBhZGRpbmctdG9wOiAwO1xuICAvL31cbiAgLy9cbiAgLy8jY2FzZXMge1xuICAvLyAgcGFkZGluZy1ib3R0b206IDN2dyAhaW1wb3J0YW50O1xuICAvL31cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICB9XG4gIH1cblxuICAubWlzc2lvbl9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFkZWJsdWU7XG4gIH1cblxuICAgIC5vdXJfbWlzc2lvbiB7XG4gICAgICAuaW50cm8taGVhZGluZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIC5pbnRybyB7XG4gICAgLmludHJvLXRleHQge1xuICAgICAgLmludHJvLWhlYWRpbmcge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgJG1pbl93aWR0aDogMzIwcHg7XG4gICAgICAgICAgJG1heF93aWR0aDogMTI4MHB4O1xuICAgICAgICAgICRtaW5fZm9udDogMTVweDtcbiAgICAgICAgICAkbWF4X2ZvbnQ6IDIwcHg7XG4gICAgICAgICAgJG1pbl9saW5lOiAyMXB4O1xuICAgICAgICAgICRtYXhfbGluZTogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250LCAkbWluX2xpbmUsICRtYXhfbGluZSk7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6ICMyZjJmMmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3JlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3VyX21pc3Npb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1pc3Npb24ge1xuICAgIC5oZWFkLWNvbnRhaW4ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudG8teCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIGNvbG9yOiAjMGQzNDhmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICB9XG5cbiAgLmFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIC5ibHVlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG5cbiAgICAudW5pd2ViLWNhcmQge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgJG1pbl93aWR0aDogMzIwcHg7XG4gICAgICAgICRtYXhfd2lkdGg6IDE1MDBweDtcbiAgICAgICAgJG1pbl9mb250OiAyMnB4O1xuICAgICAgICAkbWF4X2ZvbnQ6IDI0cHg7XG4gICAgICAgICRtaW5fbGluZTogMzBweDtcbiAgICAgICAgJG1heF9saW5lOiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250LCAkbWluX2xpbmUsICRtYXhfbGluZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICRtaW5fd2lkdGg6IDMyMHB4O1xuICAgICAgICAkbWF4X3dpZHRoOiAxNTAwcHg7XG4gICAgICAgICRtaW5fZm9udDogMTVweDtcbiAgICAgICAgJG1heF9mb250OiAxN3B4O1xuICAgICAgICAkbWluX2xpbmU6IDIycHg7XG4gICAgICAgICRtYXhfbGluZTogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICAgICAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNhcmQtMiB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxMSwgMzIsIDg3LCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMTEsIDMyLCA4NywgMC4yNCk7XG4gICAgfVxuXG4gICAgLmNhcmQtY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5jYXJkLW5yLTEge1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICB9XG4gICAgICAuY2FyZC1uci0yIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICB9XG4gICAgICAuY2FyZC1uci02IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgfVxuICAgICAgLmNhcmQtbnItNyB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG4gIEBtZWRpYShtaW4td2lkdGg6NDUwcHgpIHtcbiAgICAubWlzc2lvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgLm1pc3Npb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuXG59XG4iLCIvLyBTdHlsaW5nIGZvciB0aGUgc2VydmljZXMgc2VjdGlvblxuXG4uYWJvdXRwYWdlIHtcbiAgI3NlcnZpY2VzIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuI3NlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogJGZhZGVibHVlO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gIC5idWxsZXQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG59XG5cbi5zZXJ2aWNlLWhlYWRpbmcge1xuICBtYXJnaW46IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgcGFkZGluZzogMjVweCA0MHB4IDEwcHg7XG4gIC8vYm9yZGVyLXJhZGl1czogMjZweDtcbiAgYm9yZGVyOiBzb2xpZCA2cHggJGZhZGVibHVlO1xuXG4gIGgzIHtcbiAgICAkbWluX3dpZHRoOiAzMjBweDtcbiAgICAkbWF4X3dpZHRoOiAxMjgwcHg7XG4gICAgJG1pbl9mb250OiAyNHB4O1xuICAgICRtYXhfZm9udDogMzBweDtcbiAgICAkbWluX2xpbmU6IDMycHg7XG4gICAgJG1heF9saW5lOiA2MHB4O1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pbl9mb250LCAkbWF4X2ZvbnQsICRtaW5fbGluZSwgJG1heF9saW5lKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgLmFycm93LWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpIHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgxMnB4KSB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAkZmFkZWJsdWU7XG4gIGNvbG9yOiAkdGV4dDtcbiAgLmNvbnRhY3QtZGl2IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgaDMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICRtaW5fd2lkdGg6IDMyMHB4O1xuICAgICAgJG1heF93aWR0aDogMTI4MHB4O1xuICAgICAgJG1pbl9mb250OiAyM3B4O1xuICAgICAgJG1heF9mb250OiAyOHB4O1xuICAgICAgJG1pbl9saW5lOiAzMnB4O1xuICAgICAgJG1heF9saW5lOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcbiAgLmFib3V0cGFnZSB7XG4gICAgI3NlcnZpY2VzIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2VydmljZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAuc2VydmljZS1jb250YWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59IiwiLy8gU3R5bGluZyBmb3IgdGhlIHBvcnRmb2xpbyBzZWN0aW9uXG4jY3VzdG9tZXJzIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDFmciwgYXV0byk7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAuY3VzdG9tZXItaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMDgpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMDgpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG5cblxuICAgIC5jdXN0b21lci1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy9wYWRkaW5nOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgKiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6NDUwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2NXB4LCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEobWluLXdpZHRoOjQ1MHB4KSB7XG4gICNjdXN0b21lcnMge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjEyODBweCkge1xuICAjY3VzdG9tZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIuYWJvdXBhZ2Uge1xuICAjY2FzZXMge1xuICAgIC51dy1jYXJkLW9uLXdoaXRlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMCwgMjEzLCAyNDMsIDAuNDUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjAwLCAyMTMsIDI0MywgMC40NSk7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjAwLCAyMTMsIDI0MywgMC40NSk7XG4gICAgfVxuICB9XG59XG5cblxuI2Nhc2VzIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5meC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLmZ4LWNhcmRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAkbWluX3dpZHRoOiAzMjBweDtcbiAgICAkbWF4X3dpZHRoOiA0NzBweDtcbiAgICAkbWluX2ZvbnQ6IDE1cHg7XG4gICAgJG1heF9mb250OiAyMHB4O1xuICAgICRtaW5fbGluZTogMjZweDtcbiAgICAkbWF4X2xpbmU6IDM1cHg7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuXG4gICAgcCwgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuXG4gIC5meC1jYXJkX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJG1pbl93aWR0aDogMzIwcHg7XG4gICAgJG1heF93aWR0aDogNDcwcHg7XG4gICAgJG1pbl9mb250OiAxOXB4O1xuICAgICRtYXhfZm9udDogMjVweDtcbiAgICAkbWluX2xpbmU6IDMwcHg7XG4gICAgJG1heF9saW5lOiA0MHB4O1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pbl9mb250LCAkbWF4X2ZvbnQsICRtaW5fbGluZSwgJG1heF9saW5lKTtcbiAgfVxuXG4gIC5meC1jYXJkX19pbWcge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XG4gICAgLmZ4LWNhcmRfX2luZm8ge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIH1cbiAgICAuZngtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gICAgLmZ4LWNhcmRfX2ltZyB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGZsZXg6IDAgMCA0MDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmZ4LWNhcmRfX2luZm8ge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG5cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6NTAwcHgpIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIH1cbiAgfVxuXG5cblxuICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4uYWJvdXRwYWdlIHtcbiAgI2Nhc2VzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZmFkZWJsdWU7XG4gIH1cbn1cblxuXG4iLCIvLyBTdHlsaW5nIGZvciB0aGUgY29udGFjdCBzZWN0aW9uXG5zZWN0aW9uI2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvVXNlcnMvdWx2aXNib2Jyb3ZzL3Byb2plY3RzL3dlYnBhY2svYXNzZXRzL2Nzcy9pbWFnZXMvbWFwLWltYWdlLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogMjQ4cHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAvL0BpbmNsdWRlIGhlYWRpbmctZm9udDtcbiAgfVxuICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIC8vQGluY2x1ZGUgaGVhZGluZy1mb250O1xuICB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIC8vQGluY2x1ZGUgaGVhZGluZy1mb250O1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAvL0BpbmNsdWRlIGhlYWRpbmctZm9udDtcbiAgfVxufVxuXG5cbiNjb250YWN0X3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhZGVibHVlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIC5jb250YWN0LWRpdiB7XG4gICAgaDMge1xuICAgICAgJG1pbl93aWR0aDogMzIwcHg7XG4gICAgICAkbWF4X3dpZHRoOiAxMjgwcHg7XG4gICAgICAkbWluX2ZvbnQ6IDE5cHg7XG4gICAgICAkbWF4X2ZvbnQ6IDI2cHg7XG4gICAgICAkbWluX2xpbmU6IDMycHg7XG4gICAgICAkbWF4X2xpbmU6IDYwcHg7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250LCAkbWluX2xpbmUsICRtYXhfbGluZSk7XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY29udGFjdC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjBlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZhZGVibHVlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcbiAgLndoaXRlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufSIsIkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcGhlYWRpbmdcIjtcblxuXG4uY29udGFjdHBhZ2Uge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICB9XG5cbiAgLmZvcm0taW5mbyB7XG4gICAgYmFja2dyb3VuZDogJGZhZGVibHVlO1xuICB9XG5cblxuICAuY29udGFjdGZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHAge1xuICAgICAgJG1pbl93aWR0aDogMzIwcHg7XG4gICAgICAkbWF4X3dpZHRoOiA5MDBweDtcbiAgICAgICRtaW5fZm9udDogMTNweDtcbiAgICAgICRtYXhfZm9udDogMTVweDtcbiAgICAgICRtaW5fbGluZTogMjBweDtcbiAgICAgICRtYXhfbGluZTogMjRweDtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pbl9mb250LCAkbWF4X2ZvbnQsICRtaW5fbGluZSwgJG1heF9saW5lKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnO1xuICAgIH1cblxuXG4gICAgLmZvcm0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjMDU0Mzc5O1xuXG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgLmxvZ2luaW5wdXQyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIH1cblxuICAgICAgLmlucHV0X19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJG1pbl93aWR0aDogMzIwcHg7XG4gICAgICAgICRtYXhfd2lkdGg6IDQyNXB4O1xuICAgICAgICAkbWluX2ZvbnQ6IDE1cHg7XG4gICAgICAgICRtYXhfZm9udDogMThweDtcbiAgICAgICAgJG1pbl9saW5lOiAyMHB4O1xuICAgICAgICAkbWF4X2xpbmU6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pbl9mb250LCAkbWF4X2ZvbnQsICRtaW5fbGluZSwgJG1heF9saW5lKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICAgIH1cbiAgICAgIC5pbnB1dF9fZmllbGQ6Zm9jdXMsIC5pbnB1dF9fZmllbGQ6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAuaW5wdXRfX2ZpZWxkOnBsYWNlaG9sZGVyLXNob3duICsgLmlucHV0X19uYW1lIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICAkbWluX3dpZHRoOiAzMjBweDtcbiAgICAgICAgJG1heF93aWR0aDogNDI1cHg7XG4gICAgICAgICRtaW5fZm9udDogMTRweDtcbiAgICAgICAgJG1heF9mb250OiAxOHB4O1xuICAgICAgICAkbWluX2xpbmU6IDIwcHg7XG4gICAgICAgICRtYXhfbGluZTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgdG9wOjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dF9fbmFtZSwgLmlucHV0X19maWVsZDpmb2N1cyB+IC5pbnB1dF9fbmFtZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6LTIycHg7XG4gICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAtNXB4O1xuICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgICAgfVxuXG5cblxuICAgICAgLyogQk9UVE9NIEJBUlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAubG9naW5pbnB1dDIgLmJhciBcdHsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IH1cbiAgICAgIC5sb2dpbmlucHV0MiAuYmFyOmJlZm9yZSwgLmxvZ2luaW5wdXQyIC5iYXI6YWZ0ZXIgXHR7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGhlaWdodDoxLjVweDtcbiAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgYm90dG9tOjAuNXB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XG4gICAgICB9XG4gICAgICAubG9naW5pbnB1dDIgLmJhcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgIH1cbiAgICAgIC5sb2dpbmlucHV0MiAuYmFyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6NTAlO1xuICAgICAgfVxuXG4gICAgICAvKiBhY3RpdmUgc3RhdGUgKi9cbiAgICAgIC5sb2dpbmlucHV0MiBpbnB1dDpmb2N1cyB+IC5iYXI6YmVmb3JlLCAubG9naW5pbnB1dDIgaW5wdXQ6Zm9jdXMgfiAuYmFyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgfVxuXG4gICAgICAvKiBISUdITElHSFRFUiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuICAgICAgLyogYWN0aXZlIHN0YXRlICovXG4gICAgICBpbnB1dDpmb2N1cyB+IC5oaWdobGlnaHQge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjppbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbiAgICAgICAgLW1vei1hbmltYXRpb246aW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjppbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLyogQU5JTUFUSU9OUyA9PT09PT09PT09PT09PT09ICovXG4gICAgICBALXdlYmtpdC1rZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gICAgICAgIGZyb20geyBiYWNrZ3JvdW5kOiRwcmltYXJ5OyB9XG4gICAgICAgIHRvIFx0eyB3aWR0aDowOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyB9XG4gICAgICB9XG4gICAgICBALW1vei1rZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gICAgICAgIGZyb20geyBiYWNrZ3JvdW5kOiRwcmltYXJ5OyB9XG4gICAgICAgIHRvIFx0eyB3aWR0aDowOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGlucHV0SGlnaGxpZ2h0ZXIge1xuICAgICAgICBmcm9tIHsgYmFja2dyb3VuZDokcHJpbWFyeTsgfVxuICAgICAgICB0byBcdHsgd2lkdGg6MDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1pbmZvIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIC4xNXZ3KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbXBhbnlOYW1lTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmNhcmQtY29udGFjdC1pbmZvIHtcbiAgICAgIGgzIHtcbiAgICAgICAgJG1pbl93aWR0aDogMzIwcHg7XG4gICAgICAgICRtYXhfd2lkdGg6IDkwMHB4O1xuICAgICAgICAkbWluX2ZvbnQ6IDI1cHg7XG4gICAgICAgICRtYXhfZm9udDogMzBweDtcbiAgICAgICAgJG1pbl9saW5lOiAzMHB4O1xuICAgICAgICAkbWF4X2xpbmU6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pbl9mb250LCAkbWF4X2ZvbnQsICRtaW5fbGluZSwgJG1heF9saW5lKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgJG1pbl93aWR0aDogMzIwcHg7XG4gICAgICAgICRtYXhfd2lkdGg6IDkwMHB4O1xuICAgICAgICAkbWluX2ZvbnQ6IDE4cHg7XG4gICAgICAgICRtYXhfZm9udDogMjBweDtcbiAgICAgICAgJG1pbl9saW5lOiAyMHB4O1xuICAgICAgICAkbWF4X2xpbmU6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1pbl9mb250LCAkbWF4X2ZvbnQsICRtaW5fbGluZSwgJG1heF9saW5lKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jYXJkLWxhcmdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuXG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9zdGF0aWNJbWFnZXMvcnVkaS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuXG5cbiAgICAgIC5jYXJkLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAkbWluX3dpZHRoOiAzMjBweDtcbiAgICAgICAgICAkbWF4X3dpZHRoOiA5MDBweDtcbiAgICAgICAgICAkbWluX2ZvbnQ6IDE5cHg7XG4gICAgICAgICAgJG1heF9mb250OiAyOHB4O1xuICAgICAgICAgICRtaW5fbGluZTogMzhweDtcbiAgICAgICAgICAkbWF4X2xpbmU6IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICRtaW5fd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICRtYXhfd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICRtaW5fZm9udDogMTlweDtcbiAgICAgICAgICAkbWF4X2ZvbnQ6IDI2cHg7XG4gICAgICAgICAgJG1pbl9saW5lOiAzNXB4O1xuICAgICAgICAgICRtYXhfbGluZTogNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250LCAkbWluX2xpbmUsICRtYXhfbGluZSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAkbWluX3dpZHRoOiAzMjBweDtcbiAgICAgICAgICAkbWF4X3dpZHRoOiA5MDBweDtcbiAgICAgICAgICAkbWluX2ZvbnQ6IDE2cHg7XG4gICAgICAgICAgJG1heF9mb250OiAyMHB4O1xuICAgICAgICAgICRtaW5fbGluZTogMjZweDtcbiAgICAgICAgICAkbWF4X2xpbmU6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWN0LWx2IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIH1cblxuICAgIC5jYXJkLW1hcCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHggMTNweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgfVxuXG4gICAgLm1hcC1iZSB7XG4gICAgICBAZXh0ZW5kIC5jYXJkLW1hcDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zdGF0aWNJbWFnZXMvbWFwLWJlLnBuZyk7XG4gICAgfVxuICAgIC5tYXAtbHYge1xuICAgICAgQGV4dGVuZCAuY2FyZC1tYXA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3RhdGljSW1hZ2VzL21hcC1sdi5wbmcpO1xuICAgIH1cblxuICAgIC5jYXJkLWRpcmVjdGlvbnMge1xuICAgICAgaDMge1xuICAgICAgICAkbWluX3dpZHRoOiAzMjBweDtcbiAgICAgICAgJG1heF93aWR0aDogOTAwcHg7XG4gICAgICAgICRtaW5fZm9udDogMThweDtcbiAgICAgICAgJG1heF9mb250OiAyNnB4O1xuICAgICAgICAkbWluX2xpbmU6IDM4cHg7XG4gICAgICAgICRtYXhfbGluZTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICRtaW5fd2lkdGg6IDMyMHB4O1xuICAgICAgICAkbWF4X3dpZHRoOiA5MDBweDtcbiAgICAgICAgJG1pbl9mb250OiAxNnB4O1xuICAgICAgICAkbWF4X2ZvbnQ6IDIwcHg7XG4gICAgICAgICRtaW5fbGluZTogMzBweDtcbiAgICAgICAgJG1heF9saW5lOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250LCAkbWluX2xpbmUsICRtYXhfbGluZSk7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigjMTY0RUM3LCAxNSUpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCMxNjRFQzcsIDI1JSk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGVYKDVweCkgdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjMTY0RUM3LCA1JSk7XG4gICAgICAgICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICAgIC8vY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNjRFQzc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVgoMTJweCkgdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC51dy1pbmZvLWNhcmQge1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgIGgzIHtcbiAgICAgICRtaW5fd2lkdGg6IDMyMHB4O1xuICAgICAgJG1heF93aWR0aDogMTUwMHB4O1xuICAgICAgJG1pbl9mb250OiAyM3B4O1xuICAgICAgJG1heF9mb250OiAyNXB4O1xuICAgICAgJG1pbl9saW5lOiAzMHB4O1xuICAgICAgJG1heF9saW5lOiAzNnB4O1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6NDEwcHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuY2FyZC1jb250YWN0LWx2IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUyNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmQtbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA4NzRweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gIH1cbn0iLCIkbWluX3dpZHRoOiAzMjBweDtcbiRtYXhfd2lkdGg6IDEwMDBweDtcbiRtaW5fZm9udDogMTVweDtcbiRtYXhfZm9udDogMjFweDtcbiRtaW5fbGluZTogMjZweDtcbiRtYXhfbGluZTogMzVweDtcblxuI3NpbXBsZS10ZXh0IHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWluLWhlaWdodDogNzV2aDtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOjQ1MHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOjEyODBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG5cblxuICBAbWVkaWEobWluLXdpZHRoOjE0NDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhKG1pbi13aWR0aDoxNjgwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEobWluLXdpZHRoOjIxMDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0eWxpbmcgZm9yIHRoZSBmb290ZXJcbmZvb3RlciB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC5jb3B5cmlnaHQtZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHNwYW4uY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8vQGluY2x1ZGUgaGVhZGluZy1mb250O1xuICAgIH1cbiAgICB1bC5xdWlja2xpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8vQGluY2x1ZGUgaGVhZGluZy1mb250O1xuICAgIH1cbiAgfVxuXG5cbiAgI21haW4tZm9vdGVyIHtcbiAgICAkbWluX3dpZHRoOiAzMjBweDtcbiAgICAkbWF4X3dpZHRoOiAxMjgwcHg7XG4gICAgJG1pbl9mb250OiAxNXB4O1xuICAgICRtYXhfZm9udDogMTdweDtcbiAgICAkbWluX2xpbmU6IDI1cHg7XG4gICAgJG1heF9saW5lOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuICAgIC5mb290ZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250LCAkbWluX2xpbmUsICRtYXhfbGluZSk7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250LCAkbWluX2xpbmUsICRtYXhfbGluZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250LCAkbWluX2xpbmUsICRtYXhfbGluZSk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAuZm9vdGVyLW1lbWJlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tZW51LWNvcHl7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi0tc2xpbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XG5cbiAgICAjbWFpbi1mb290ZXIge1xuICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1jb3B5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDkwMCcpO1xuXG4uVGl0bGUge1xuICAkbWluLWhlaWdodDogNDAwcHg7XG4gICRtaW5fd2lkdGg6IDMyMHB4O1xuICAkbWF4X3dpZHRoOiAxNTAwcHg7XG4gICRtaW5fZm9udDogMzVweDtcbiAgJG1heF9mb250OiA1MHB4O1xuICAkbWluX2xpbmU6IDQwcHg7XG4gICRtYXhfbGluZTogNjBweDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCwgJG1pbl9saW5lLCAkbWF4X2xpbmUpO1xuXG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJywgc2Fucy1zZXJpZjtcbn1cblxuLlRpdGxlLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC4zNGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBib3JkZXItdG9wOiAwLjJlbSBzb2xpZDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xufVxuXG5cbkBtZWRpYShtaW4td2lkdGg6MTIwMHB4KSB7XG4gIC5UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/