@charset "UTF-8";
/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

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

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

img, embed, iframe, object, video {
  height: auto;
  max-width: 100%; }

audio {
  max-width: 100%; }

iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0;
  text-align: left; }

html{
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

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

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

main{
  display: block; }

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

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

abbr[title]{
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong{
  font-weight: bolder; }

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

small{
  font-size: 80%; }

img{
  border-style: none; }

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

button,
input,
optgroup,
select,
textarea{
  margin: 0; }

button{
  overflow: visible;
  text-transform: none; }

button,
[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{
  padding: 0.35em 0.75em 0.625em; }

input{
  overflow: visible; }

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

progress{
  display: inline-block;
  vertical-align: baseline; }

select{
  text-transform: none; }

textarea{
  overflow: auto; }

[type="checkbox"],
[type="radio"]{
  -webkit-box-sizing: border-box;
          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-file-upload-button{
  -webkit-appearance: button;
  font: inherit; }

details{
  display: block; }

summary{
  display: list-item; }

template{
  display: none; }

[hidden]{
  display: none; }
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 20px;
  scroll-behavior: smooth; }
  @media (min-width: 2001px) {
    html {
      font-size: 23px; } }
  @media (max-width: 2000px) {
    html {
      font-size: 22px; } }
  @media (max-width: 1800px) {
    html {
      font-size: 20px; } }
  @media (max-width: 1430px) {
    html {
      font-size: 18px; } }
  @media (max-width: 1300px) {
    html {
      font-size: 16px; } }
  @media (max-width: 1150px) {
    html {
      font-size: 14px; } }

::-moz-selection {
  background: rgba(100, 115, 140, 0.3); }

::selection {
  background: rgba(100, 115, 140, 0.3); }

body {
  font-size: 1.2rem;
  line-height: 1.3;
  --wp--preset--font-family--system-font: "GT-Haptik-Regular", Arial, sans-serif;
  font-family: "GT-Haptik-Regular", Arial, sans-serif;
  font-style: normal;
  font-stretch: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  padding: 0;
  margin: 0;
  color: #0E0161;
  background: #fff; }
  body .body--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    min-height: 100vh; }
  body .body--top {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.is-layout-flow h1,
.is-layout-flow h2,
.is-layout-flow h3,
.is-layout-flow h4,
.is-layout-flow h5,
.is-layout-flow h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 1.2rem;
  line-height: 1; }

h1 {
  font-size: 3.2rem;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 5;
  -webkit-hyphenate-limit-after: 5;
  -webkit-hyphenate-limit-chars: 10 5 5;
  margin-bottom: 2rem; }
  @media (max-width: 1000px) {
    h1 {
      font-size: calc(1.5vw + 1.9rem); } }

h2 {
  font-size: 2rem; }
  h2.teaser-h2 {
    font-size: 2.6rem; }
  h2.h2 {
    font-size: 2rem; }

@media (max-width: 1000px) {
  h2,
  h2.teaser-h2,
  h2.h2 {
    font-size: 2rem; } }

@media (max-width: 650px) {
  h2,
  h2.teaser-h2,
  h2.h2 {
    font-size: 1.8rem; } }

h3 {
  font-family: "GT-Haptik-Medium"; }

.is-layout-flow ul,
.is-layout-flow p,
ul,
p {
  margin-top: 0;
  margin-bottom: 1rem; }

p,
.content li {
  max-width: 52rem; }

a + h2,
a + h1,
p + h2,
p + h1,
div + h2,
div + h1 {
  margin-top: 3rem; }

strong {
  font-family: "GT-Haptik-Medium";
  font-weight: normal;
  font-style: normal; }

em,
i {
  font-family: "GT-Haptik-Regular-Rotalic";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.04em; }

a {
  color: #2264F7;
  text-decoration: none;
  -webkit-transition: ease 200ms;
  -o-transition: ease 200ms;
  transition: ease 200ms; }
  a:hover {
    color: #0E0161; }
  a.button {
    border-radius: 2rem;
    background-color: rgba(34, 100, 247, 0.1);
    display: inline-block;
    padding: 0.5em 1em;
    -webkit-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
    margin: 0.4rem -0.2em; }
    a.button:hover {
      background: #2264F7;
      color: white; }
  a.arrow-link {
    padding-left: 1.2em;
    position: relative;
    display: inline-block; }
    a.arrow-link:hover {
      -webkit-transform: translateX(0.25rem);
          -ms-transform: translateX(0.25rem);
              transform: translateX(0.25rem); }
    a.arrow-link:before {
      content: '→';
      position: absolute;
      width: 0.8em;
      height: 0.8em;
      left: 0;
      -webkit-transition: -webkit-transform ease 200ms;
      transition: -webkit-transform ease 200ms;
      -o-transition: transform ease 200ms;
      transition: transform ease 200ms;
      transition: transform ease 200ms, -webkit-transform ease 200ms; }
    a.arrow-link-up:before {
      content: '↗'; }
    a.arrow-link-down:before {
      content: '↘'; }

td {
  padding-right: 2rem; }

table {
  margin-bottom: 2rem; }

@font-face {
  font-family: "GT-Haptik-Regular";
  src: url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular.ttf") format("truetype"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular.woff") format("woff"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "GT-Haptik-Medium";
  src: url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Medium.ttf") format("truetype"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Medium.woff") format("woff"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "GT-Haptik-Regular-Rotalic";
  src: url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular-Rotalic.ttf") format("truetype"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular-Rotalic.woff") format("woff"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/GT-Haptik-Regular-Rotalic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ji';
  src: url("/app/themes/jugendfachstelle/assets/fonts/fonts/ji.ttf?or9d7q") format("truetype"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/ji.woff?or9d7q") format("woff"), url("/app/themes/jugendfachstelle/assets/fonts/fonts/ji.svg?or9d7q#ji") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon, [class^="icon--"], [class*=" icon--"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ji' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

.icon--times:before {
  content: ""; }

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

.icon--chevron::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-bottom: 4px solid;
  border-right: 4px solid;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: -7px;
  margin-right: 5px; }

@media (min-width: 1001px) {
  .logo--header {
    margin-top: auto;
    margin-bottom: auto; } }

.logo--header img {
  height: 100%; }
  @media (max-width: 650px) {
    .logo--header img {
      height: auto; } }

.logo--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 650px) {
    .logo--wrapper {
      max-width: 35vw !important; } }

.nav-logo-wrapper {
  width: 100%;
  padding: 1rem 1.5rem 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5rem; }
  @media (max-width: 1000px) {
    .nav-logo-wrapper {
      margin-bottom: 2rem; } }
  @media (max-width: 500px) {
    .nav-logo-wrapper {
      padding-left: 1.25rem;
      padding-right: 0.75rem; } }

.nav {
  font-size: 1.4rem; }
  .nav a {
    color: #0E0161; }
    .nav a.active, .nav a:hover {
      color: #2264F7; }

.meta-nav {
  font-size: 0.95rem;
  margin-bottom: 1.2rem; }

.nav,
.meta-nav ul {
  margin-bottom: 0;
  margin-left: 1rem;
  text-align: right; }

.nav ul li,
.meta-nav ul li {
  display: inline-block;
  margin-right: 1.1rem;
  margin-bottom: 0; }

@media (max-width: 1000px) {
  .nav ul li {
    display: block;
    margin-bottom: 0.3rem; } }

.sub-nav {
  font-size: 0.95rem;
  margin-bottom: 2.5rem; }
  .sub-nav ul {
    margin-bottom: 0;
    text-align: left;
    list-style: none;
    margin-left: 0; }
    .sub-nav ul li {
      display: inline-block;
      margin-right: 0.5rem;
      margin-bottom: 0; }
      .sub-nav ul li:before {
        content: none;
        margin-left: 0;
        margin-right: 0; }
  .sub-nav .active {
    background: #2264F7 !important;
    color: white !important; }

.logo {
  min-width: 15rem;
  height: 6rem;
  background-image: url("images/logo-web.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left; }
  @media (max-width: 650px) {
    .logo {
      min-width: 35vw;
      height: 6rem; } }

.nav-submenu {
  font-size: 0.95rem;
  margin-bottom: 2.5rem; }
  .nav-submenu ul {
    margin-bottom: 0;
    text-align: left;
    list-style: none;
    margin-left: 0 !important; }
    .nav-submenu ul li {
      display: inline-block;
      margin-right: 0.5rem;
      margin-bottom: 0; }
      .nav-submenu ul li:before {
        content: none;
        margin-left: 0;
        margin-right: 0; }
      .nav-submenu ul li .is-active {
        background: #2264F7 !important;
        color: white !important; }

footer {
  width: 100%;
  background-color: #0E0161;
  padding: 3rem 0;
  color: white;
  color: rgba(255, 255, 255, 0.8); }
  footer .content {
    padding-bottom: 0;
    font-size: 0.95rem;
    line-height: 1.3; }
    footer .content a.wp-block-button__link {
      font-size: 0.95rem;
      line-height: 1.3; }
  footer a,
  footer a:hover {
    color: white; }
  footer .social-button {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    footer .social-button a.button {
      margin: 0 auto;
      background: transparent;
      border: 1px solid white; }
  footer .wp-block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0; }
    @media (max-width: 1000px) {
      footer .wp-block-buttons {
        -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
                justify-content: flex-start !important;
        margin: 0 0 2rem; } }
    footer .wp-block-buttons .wp-block-button {
      position: absolute; }
      @media (max-width: 1000px) {
        footer .wp-block-buttons .wp-block-button {
          position: relative; } }
      footer .wp-block-buttons .wp-block-button a.wp-block-button__link {
        margin: 0 auto; }

.widget .wp-block-table table {
  width: auto; }

.small {
  font-size: 0.95rem;
  max-width: 30rem;
  line-height: 1.3; }

.content {
  max-width: 62rem;
  margin: 0 auto;
  padding: 0rem 8vw 4rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  @media (max-width: 500px) {
    .content {
      padding-left: 1.75rem;
      padding-right: 1.75rem; } }
  .content .page-title {
    margin-top: 0; }

.content ul {
  margin-left: 1.5rem; }

.content li {
  margin-bottom: 0.4rem; }

.content li:before {
  content: "•";
  margin-left: -1.5rem;
  margin-right: 0.95rem; }

.single.single-events .body--top .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 650px) {
    .single.single-events .body--top .content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .single.single-events .body--top .content--thumbnail_column {
    -ms-flex-preferred-size: 38%;
        flex-basis: 38%; }
    @media (max-width: 650px) {
      .single.single-events .body--top .content--thumbnail_column {
        max-width: 30%; }
        .single.single-events .body--top .content--thumbnail_column .post-thumbnail {
          margin-bottom: 2rem; } }
  .single.single-events .body--top .content--content_column {
    -ms-flex-preferred-size: 58%;
        flex-basis: 58%; }
    .single.single-events .body--top .content--content_column h1 {
      margin-top: 0; }
    .single.single-events .body--top .content--content_column p {
      max-width: 31rem; }
      .single.single-events .body--top .content--content_column p.event--date {
        margin-bottom: 0; }
    .single.single-events .body--top .content--content_column a.event--location {
      display: inline-block;
      margin-bottom: 1rem;
      text-decoration: none;
      -webkit-transition: ease 200ms;
      -o-transition: ease 200ms;
      transition: ease 200ms;
      padding-left: 1.2em !important;
      position: relative; }
      .single.single-events .body--top .content--content_column a.event--location::before {
        position: absolute;
        width: 0.8em;
        height: 0.8em;
        left: 0;
        -webkit-transition: -webkit-transform ease 200ms;
        transition: -webkit-transform ease 200ms;
        -o-transition: transform ease 200ms;
        transition: transform ease 200ms;
        transition: transform ease 200ms, -webkit-transform ease 200ms;
        content: '→'; }
      .single.single-events .body--top .content--content_column a.event--location:hover {
        color: #0E0161;
        -webkit-transform: translateX(0.25rem);
            -ms-transform: translateX(0.25rem);
                transform: translateX(0.25rem); }

.event-teaser-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5rem 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFD8BC;
  padding: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all ease 200ms;
  -o-transition: all ease 200ms;
  transition: all ease 200ms;
  color: #0E0161; }
  .event-teaser-wrapper:hover {
    color: #0E0161;
    cursor: pointer;
    background-color: #FFC397; }
    .event-teaser-wrapper:hover img {
      -webkit-transform: scale(1.04);
          -ms-transform: scale(1.04);
              transform: scale(1.04); }

.event-teaser-image {
  width: 6rem;
  min-width: 6rem;
  -ms-flex-item-align: center;
      align-self: center;
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  position: relative;
  z-index: 1; }
  @media (max-width: 650px) {
    .event-teaser-image {
      min-width: 80px; } }
  .event-teaser-image img {
    -webkit-transition: -webkit-transform 200ms ease;
    transition: -webkit-transform 200ms ease;
    -o-transition: transform 200ms ease;
    transition: transform 200ms ease;
    transition: transform 200ms ease, -webkit-transform 200ms ease;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.event-date-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 650px) {
    .event-date-title-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.event-teaser-date {
  width: 8.5rem;
  margin-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 650px) {
    .event-teaser-date {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%; } }
  .event-teaser-date h2 {
    margin-bottom: 0.5rem;
    margin-right: 1rem; }

.event-teaser-title {
  width: auto;
  margin-right: 1.5rem; }

.wp-block-query ul.wp-block-post-template {
  list-style: none;
  margin-left: 0; }
  .wp-block-query ul.wp-block-post-template > li::before {
    display: none;
    content: none; }

.gallery .wp-block-gallery li.blocks-gallery-item .media-loader {
  padding-bottom: 70% !important; }

.gallery .wp-block-gallery li.blocks-gallery-item::before {
  content: none; }

.wp-block-columns .wp-block-column .wp-block-image img {
  height: auto;
  width: 100%; }

.wp-block-image img {
  height: auto;
  width: auto; }

.content > figure.wp-block-image.size-medium,
.content > figure.wp-block-image.size-large {
  width: 100%; }
  .content > figure.wp-block-image.size-medium img,
  .content > figure.wp-block-image.size-large img {
    width: 100%; }

.wp-block-column:not(:last-child) {
  margin-right: 0; }
  @media (min-width: 800px) {
    .wp-block-column:not(:last-child) {
      margin-right: 1.5%; } }

.wp-block-column:not(:first-child) {
  margin-right: 0; }
  @media (min-width: 800px) {
    .wp-block-column:not(:first-child) {
      margin-right: 1.5%; } }

.pswp-item {
  cursor: pointer; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../../../images/photoswipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (-o-min-device-pixel-ratio: 35/32), (min-resolution: 105dpi), (-o-min-device-pixel-ratio: 11/10), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../../../images/photoswipe/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(../../../images/photoswipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background-color: white; }

.pswp__ui .pswp__top-bar,
.pswp__ui .pswp__caption {
  background-color: white; }

.pswp__counter {
  color: #484646; }

.pswp__img--placeholder--blank {
  background: white; }

.pswp__caption__center {
  text-align: center;
  color: #484646; }

.pswp__item__video {
  height: calc(100% - 40px - 44px);
  margin-top: 44px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pswp__item__video__inner {
    max-width: 1024px;
    width: 1024px; }
    .pswp__item__video__inner__inner {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%; }
      .pswp__item__video__inner__inner iframe {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }

.is-style-outline-jfstl.wp-block-button a.wp-block-button__link {
  color: white;
  margin: 0 auto;
  background: transparent;
  border: 1px solid white; }
  .is-style-outline-jfstl.wp-block-button a.wp-block-button__link:hover {
    background-color: transparent; }

.is-style-arrow-big-down-jfstl a, .is-style-arrow-big-up-jfstl a, .is-style-arrow-big-right-jfstl a {
  font-size: 2rem !important; }
  @media (max-width: 650px) {
    .is-style-arrow-big-down-jfstl a, .is-style-arrow-big-up-jfstl a, .is-style-arrow-big-right-jfstl a {
      font-size: 1.8rem !important; } }

.is-style-arrow-big-right-jfstl a::before, .is-style-arrow-right-jfstl a::before {
  content: '→'; }

.is-style-arrow-big-down-jfstl a::before, .is-style-arrow-down-jfstl a::before {
  content: '↘'; }

.is-style-arrow-big-up-jfstl a::before, .is-style-arrow-up-jfstl a::before {
  content: '↗'; }

.is-style-arrow-big-down-jfstl.wp-block-button, .is-style-arrow-big-up-jfstl.wp-block-button, .is-style-arrow-big-right-jfstl.wp-block-button, .is-style-arrow-down-jfstl.wp-block-button, .is-style-arrow-up-jfstl.wp-block-button, .is-style-arrow-right-jfstl.wp-block-button {
  background-color: transparent; }
  .is-style-arrow-big-down-jfstl.wp-block-button a.wp-block-button__link, .is-style-arrow-big-up-jfstl.wp-block-button a.wp-block-button__link, .is-style-arrow-big-right-jfstl.wp-block-button a.wp-block-button__link, .is-style-arrow-down-jfstl.wp-block-button a.wp-block-button__link, .is-style-arrow-up-jfstl.wp-block-button a.wp-block-button__link, .is-style-arrow-right-jfstl.wp-block-button a.wp-block-button__link {
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent;
    color: #2264F7;
    text-decoration: none;
    -webkit-transition: ease 200ms;
    -o-transition: ease 200ms;
    transition: ease 200ms;
    padding-left: 1.2em !important;
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: left; }
    .is-style-arrow-big-down-jfstl.wp-block-button a.wp-block-button__link::before, .is-style-arrow-big-up-jfstl.wp-block-button a.wp-block-button__link::before, .is-style-arrow-big-right-jfstl.wp-block-button a.wp-block-button__link::before, .is-style-arrow-down-jfstl.wp-block-button a.wp-block-button__link::before, .is-style-arrow-up-jfstl.wp-block-button a.wp-block-button__link::before, .is-style-arrow-right-jfstl.wp-block-button a.wp-block-button__link::before {
      position: absolute;
      width: 0.8em;
      height: 0.8em;
      left: 0;
      -webkit-transition: -webkit-transform ease 200ms;
      transition: -webkit-transform ease 200ms;
      -o-transition: transform ease 200ms;
      transition: transform ease 200ms;
      transition: transform ease 200ms, -webkit-transform ease 200ms; }
    .is-style-arrow-big-down-jfstl.wp-block-button a.wp-block-button__link:hover, .is-style-arrow-big-up-jfstl.wp-block-button a.wp-block-button__link:hover, .is-style-arrow-big-right-jfstl.wp-block-button a.wp-block-button__link:hover, .is-style-arrow-down-jfstl.wp-block-button a.wp-block-button__link:hover, .is-style-arrow-up-jfstl.wp-block-button a.wp-block-button__link:hover, .is-style-arrow-right-jfstl.wp-block-button a.wp-block-button__link:hover {
      background-color: transparent;
      color: #0E0161;
      -webkit-transform: translateX(0.25rem);
          -ms-transform: translateX(0.25rem);
              transform: translateX(0.25rem); }

.is-style-ushape-jfstl img {
  border-radius: 7.5rem 0.5rem 0.5rem 7.5rem;
  margin-left: -0.5rem;
  aspect-ratio: 16 / 10;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

@media (max-width: 650px) {
  .is-style-ushape-jfstl {
    margin-bottom: 1rem; }
    .is-style-ushape-jfstl img {
      margin-left: 0;
      border-radius: 16rem 0.5rem 0.5rem 16rem; } }

.is-style-rounded-top-jfstl {
  padding: 0 0.5rem;
  min-width: 120px; }
  .is-style-rounded-top-jfstl img {
    border-radius: 7.5rem 7.5rem 0.5rem 0.5rem;
    aspect-ratio: 2.6 / 4;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 650px) {
      .is-style-rounded-top-jfstl img {
        border-radius: 16rem 16rem 0.5rem 0.5rem;
        margin-bottom: 1.5rem; } }
  @media (max-width: 650px) {
    .is-style-rounded-top-jfstl {
      padding: 0;
      margin: 0 auto; } }

.is-style-small-text {
  font-size: 0.95rem;
  max-width: 30rem;
  line-height: 1.3; }

.is-style-without-border table td {
  border: none;
  padding: 0;
  padding-right: 2rem; }

.wp-block-file {
  background-color: transparent; }
  .wp-block-file a {
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent;
    color: #2264F7;
    text-decoration: none;
    -webkit-transition: ease 200ms;
    -o-transition: ease 200ms;
    transition: ease 200ms;
    padding-left: 1.2em !important;
    position: relative;
    display: inline-block;
    font-size: 1.2rem; }
    .wp-block-file a::before {
      content: '↘';
      position: absolute;
      width: 0.8em;
      height: 0.8em;
      left: 0;
      -webkit-transition: -webkit-transform ease 200ms;
      transition: -webkit-transform ease 200ms;
      -o-transition: transform ease 200ms;
      transition: transform ease 200ms;
      transition: transform ease 200ms, -webkit-transform ease 200ms; }
    .wp-block-file a:hover {
      color: #0E0161;
      -webkit-transform: translateX(0.25rem);
          -ms-transform: translateX(0.25rem);
              transform: translateX(0.25rem); }

.wp-block-buttons {
  margin-bottom: 24px; }
  .wp-block-buttons .wp-block-button {
    position: relative;
    display: block;
    -webkit-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease; }
    .wp-block-buttons .wp-block-button__link {
      display: inline-block;
      padding: 0.5em 1em;
      line-height: 1.3;
      font-size: 1.2rem;
      margin: 0.4rem 0; }
    .wp-block-buttons .wp-block-button .wp-block-button__link {
      color: #2264F7;
      background-color: rgba(34, 100, 247, 0.1); }
      .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
        background-color: #2264F7;
        color: white; }

.wp-block-columns {
  gap: 0; }
  .wp-block-columns .wp-block-column {
    margin-right: 0; }
    .wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 0; }
  .wp-block-columns.hero {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0; }
    .wp-block-columns.hero .wp-block-column {
      margin-left: 0;
      margin-right: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
      .wp-block-columns.hero .wp-block-column h1 {
        margin: 0 0 2rem 0; }
      .wp-block-columns.hero .wp-block-column:first-child {
        -ms-flex-preferred-size: 59% !important;
            flex-basis: 59% !important; }
        @media (max-width: 650px) {
          .wp-block-columns.hero .wp-block-column:first-child {
            -ms-flex-preferred-size: 100% !important;
                flex-basis: 100% !important; } }
      .wp-block-columns.hero .wp-block-column:last-child {
        -ms-flex-preferred-size: 37% !important;
            flex-basis: 37% !important; }
        @media (max-width: 650px) {
          .wp-block-columns.hero .wp-block-column:last-child {
            -ms-flex-preferred-size: 100% !important;
                flex-basis: 100% !important;
            margin: 0 auto 2rem; }
            .wp-block-columns.hero .wp-block-column:last-child .wp-block-image img {
              margin: 0 auto 0;
              max-width: 60%;
              min-width: 280px; } }
    @media (max-width: 650px) {
      .wp-block-columns.hero {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 0; } }
  .wp-block-columns.text-box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0.5rem 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0; }
    .wp-block-columns.text-box .wp-block-column {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-preferred-size: 48% !important;
          flex-basis: 48% !important;
      width: 48%;
      margin-left: 0;
      margin-right: 0; }
      .wp-block-columns.text-box .wp-block-column * {
        -webkit-margin-before: 0;
                margin-block-start: 0;
        -webkit-margin-after: 0;
                margin-block-end: 0;
        margin-bottom: 1rem; }
      @media (max-width: 650px) {
        .wp-block-columns.text-box .wp-block-column {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          -ms-flex-preferred-size: 100% !important;
              flex-basis: 100% !important; }
          .wp-block-columns.text-box .wp-block-column:not(:last-child) {
            margin-bottom: 2rem; } }
  .wp-block-columns.team-teaser {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0.5rem 0;
    padding: 1.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 0; }
    @media (max-width: 650px) {
      .wp-block-columns.team-teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0; } }
    .wp-block-columns.team-teaser .wp-block-column {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      margin-left: 0;
      margin-right: 0; }
      .wp-block-columns.team-teaser .wp-block-column:first-child {
        -ms-flex-preferred-size: 25% !important;
            flex-basis: 25% !important; }
      .wp-block-columns.team-teaser .wp-block-column:last-child {
        -ms-flex-preferred-size: 70% !important;
            flex-basis: 70% !important; }
    .wp-block-columns.team-teaser .wp-block-image {
      margin-bottom: 0; }
      @media (max-width: 650px) {
        .wp-block-columns.team-teaser .wp-block-image {
          margin-bottom: 1.5rem; } }
  .wp-block-columns.teaser {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 4rem 0;
    gap: 0; }
    .wp-block-columns.teaser h2 {
      font-size: 2.6rem; }
      @media (max-width: 1000px) {
        .wp-block-columns.teaser h2 {
          font-size: 2rem; } }
      @media (max-width: 650px) {
        .wp-block-columns.teaser h2 {
          font-size: 1.8rem; } }
    .wp-block-columns.teaser .wp-block-column {
      margin-left: 0;
      margin-right: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
      @media (max-width: 781px) {
        .wp-block-columns.teaser .wp-block-column:first-child {
          -ms-flex-preferred-size: 36% !important;
              flex-basis: 36% !important; }
        .wp-block-columns.teaser .wp-block-column:last-child {
          -ms-flex-preferred-size: 60% !important;
              flex-basis: 60% !important; } }
    @media (max-width: 650px) {
      .wp-block-columns.teaser .wp-block-image {
        margin-bottom: 1rem; } }
    @media (max-width: 650px) {
      .wp-block-columns.teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-left: auto;
        margin-right: auto; } }

.wp-block-separator {
  height: 1.5px;
  background: #0E0161;
  border-width: 0; }

.content > .wp-block-image {
  margin-top: 4rem; }

.wp-block-image {
  position: relative;
  margin-bottom: 4rem; }
  .wp-block-image a {
    z-index: 120; }
  .wp-block-image a + figcaption {
    z-index: 1;
    position: absolute;
    bottom: 15px;
    left: 10px;
    margin: 0;
    padding: 10px 20px;
    border-radius: 50px;
    background-color: #2264F7;
    pointer-events: none;
    color: white; }
  .wp-block-image .wp-element-caption {
    font-size: 1.2rem; }
    @media (max-width: 650px) {
      .wp-block-image .wp-element-caption {
        font-size: 0.95rem; } }

.wp-block-table {
  overflow-x: visible; }
  .wp-block-table table {
    width: auto; }

.supporter-wrapper {
  background-color: #FFD8BC; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCI8aW5wdXQgY3NzIDE+IiwiX2ZvbnRzX2NvbW1vbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9uYXYuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl93aWRnZXQuc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfZXZlbnRzLnNjc3MiLCJfcXVlcnlfbG9vcC5zY3NzIiwiX2dhbGxlcnkuc2NzcyIsIndwX2Jsb2NrL19pbWcuc2NzcyIsIndwX2Jsb2NrL19jb2x1bW4uc2NzcyIsIl9waG90b3N3aXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9zcmMvY3NzL21haW4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL3NyYy9jc3MvX21haW4tc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL3NyYy9jc3MvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5zY3NzIiwiX2d1dGVuYmVyZ19ibG9ja3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsMkVBQTJFO0FBQUE7RUFBeUcsVUFBUTtFQUFDLFdBQVMsRUFBRTs7QUFBRDtFQUFrQixnQkFBYztFQUFDLG9CQUFrQixFQUFFOztBQUFEO0VBQUcsaUJBQWUsRUFBRTs7QUFBRDtFQUE2QixVQUFRLEVBQUU7O0FBQUQ7RUFBSywrQkFBcUI7VUFBckIsdUJBQXFCLEVBQUU7O0FBQUQ7RUFBbUIsNEJBQWtCO1VBQWxCLG9CQUFrQixFQUFFOztBQUFEO0VBQThCLGFBQVc7RUFB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QUE7SWxCbFVEO01rQnNKSjtRQStLTSw2QkFBc0I7UUFBdEIsOEJBQXNCO1lBQXRCLDJCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLGtCQUFpQjtRQUNqQixtQkFBa0IsRUFHckIsRUFBQTs7QUFHSDtFQUNFLGNBQWE7RUFDYixvQmpCcllrQjtFaUJzWWxCLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQTRCcEI7RUE5QkQ7SUFLSSxhQUFZLEVBQ2I7RUFOSDtJQVNJLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFdBQVU7SUFDVixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQiwwQmpCNVpnQjtJaUI2WmhCLHFCQUFvQjtJQUNwQixhQUFZLEVBQ2I7RUFuQkg7SUFzQkksa0JBQWlCLEVBTWxCO0lsQm5YQztNa0J1Vko7UUF5Qk0sbUJBQWtCLEVBR3JCLEVBQUE7O0FBSUg7RUFDRSxvQkFBbUIsRUFNcEI7RUFQRDtJQUlJLFlBQVcsRUFFWjs7QUFJRDtFQUNFLDBCakJyYmtCLEVpQnNibkIiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG1pbmlyZXNldC5jc3MgdjAuMC40IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG5odG1sLCBib2R5LCBwLCBvbCwgdWwsIGxpLCBkbCwgZHQsIGRkLCBibG9ja3F1b3RlLCBmaWd1cmUsIGZpZWxkc2V0LCBsZWdlbmQsIHRleHRhcmVhLCBwcmUsIGlmcmFtZSwgaHIsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaW1nLCBlbWJlZCwgaWZyYW1lLCBvYmplY3QsIHZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYXVkaW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AaW1wb3J0LW5vcm1hbGl6ZTtcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAxcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAyMDAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNSwgMTQwLCAwLjMpOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc3lzdGVtLWZvbnQ6IFwiR1QtSGFwdGlrLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUhhcHRpay1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwRTAxNjE7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgYm9keSAuYm9keS0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBib2R5IC5ib2R5LS10b3Age1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5pcy1sYXlvdXQtZmxvdyBoMSxcbi5pcy1sYXlvdXQtZmxvdyBoMixcbi5pcy1sYXlvdXQtZmxvdyBoMyxcbi5pcy1sYXlvdXQtZmxvdyBoNCxcbi5pcy1sYXlvdXQtZmxvdyBoNSxcbi5pcy1sYXlvdXQtZmxvdyBoNixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDU7XG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA1O1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1jaGFyczogMTAgNSA1O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41dncgKyAxLjlyZW0pOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgaDIudGVhc2VyLWgyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICBoMi5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgaDIsXG4gIGgyLnRlYXNlci1oMixcbiAgaDIuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICBoMixcbiAgaDIudGVhc2VyLWgyLFxuICBoMi5oMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUhhcHRpay1NZWRpdW1cIjsgfVxuXG4uaXMtbGF5b3V0LWZsb3cgdWwsXG4uaXMtbGF5b3V0LWZsb3cgcCxcbnVsLFxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxucCxcbi5jb250ZW50IGxpIHtcbiAgbWF4LXdpZHRoOiA1MnJlbTsgfVxuXG5hICsgaDIsXG5hICsgaDEsXG5wICsgaDIsXG5wICsgaDEsXG5kaXYgKyBoMixcbmRpdiArIGgxIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHVC1IYXB0aWstTWVkaXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5lbSxcbmkge1xuICBmb250LWZhbWlseTogXCJHVC1IYXB0aWstUmVndWxhci1Sb3RhbGljXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMyMjY0Rjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogZWFzZSAyMDBtczsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzBFMDE2MTsgfVxuICBhLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxMDAsIDI0NywgMC4xKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICAgIG1hcmdpbjogMC40cmVtIC0wLjJlbTsgfVxuICAgIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjY0Rjc7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgYS5hcnJvdy1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBhLmFycm93LWxpbms6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pOyB9XG4gICAgYS5hcnJvdy1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oaSJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7IH1cbiAgICBhLmFycm93LWxpbmstdXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfihpcnOyB9XG4gICAgYS5hcnJvdy1saW5rLWRvd246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfihpgnOyB9XG5cbnRkIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUhhcHRpay1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiL2FwcC90aGVtZXMvanVnZW5kZmFjaHN0ZWxsZS9hc3NldHMvZm9udHMvZm9udHMvR1QtSGFwdGlrLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy9qdWdlbmRmYWNoc3RlbGxlL2Fzc2V0cy9mb250cy9mb250cy9HVC1IYXB0aWstUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hcHAvdGhlbWVzL2p1Z2VuZGZhY2hzdGVsbGUvYXNzZXRzL2ZvbnRzL2ZvbnRzL0dULUhhcHRpay1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUhhcHRpay1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIvYXBwL3RoZW1lcy9qdWdlbmRmYWNoc3RlbGxlL2Fzc2V0cy9mb250cy9mb250cy9HVC1IYXB0aWstTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvanVnZW5kZmFjaHN0ZWxsZS9hc3NldHMvZm9udHMvZm9udHMvR1QtSGFwdGlrLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hcHAvdGhlbWVzL2p1Z2VuZGZhY2hzdGVsbGUvYXNzZXRzL2ZvbnRzL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtSGFwdGlrLVJlZ3VsYXItUm90YWxpY1wiO1xuICBzcmM6IHVybChcIi9hcHAvdGhlbWVzL2p1Z2VuZGZhY2hzdGVsbGUvYXNzZXRzL2ZvbnRzL2ZvbnRzL0dULUhhcHRpay1SZWd1bGFyLVJvdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy9qdWdlbmRmYWNoc3RlbGxlL2Fzc2V0cy9mb250cy9mb250cy9HVC1IYXB0aWstUmVndWxhci1Sb3RhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2FwcC90aGVtZXMvanVnZW5kZmFjaHN0ZWxsZS9hc3NldHMvZm9udHMvZm9udHMvR1QtSGFwdGlrLVJlZ3VsYXItUm90YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ppJztcbiAgc3JjOiB1cmwoXCIvYXBwL3RoZW1lcy9qdWdlbmRmYWNoc3RlbGxlL2Fzc2V0cy9mb250cy9mb250cy9qaS50dGY/b3I5ZDdxXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy9qdWdlbmRmYWNoc3RlbGxlL2Fzc2V0cy9mb250cy9mb250cy9qaS53b2ZmP29yOWQ3cVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXBwL3RoZW1lcy9qdWdlbmRmYWNoc3RlbGxlL2Fzc2V0cy9mb250cy9mb250cy9qaS5zdmc/b3I5ZDdxI2ppXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pY29uLCBbY2xhc3NePVwiaWNvbi0tXCJdLCBbY2xhc3MqPVwiIGljb24tLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnamknICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4uaWNvbi0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljb24tLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbi0tdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4uaWNvbi0tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5pY29uLS1jaGV2cm9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAubG9nby0taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuXG4ubG9nby0taGVhZGVyIGltZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAubG9nby0taGVhZGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubG9nby0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmxvZ28tLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAzNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2LWxvZ28td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLm5hdi1sb2dvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5uYXYtbG9nby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH0gfVxuXG4ubmF2IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLm5hdiBhIHtcbiAgICBjb2xvcjogIzBFMDE2MTsgfVxuICAgIC5uYXYgYS5hY3RpdmUsIC5uYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIyNjRGNzsgfVxuXG4ubWV0YS1uYXYge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4ubmF2LFxuLm1ldGEtbmF2IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5uYXYgdWwgbGksXG4ubWV0YS1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9IH1cblxuLnN1Yi1uYXYge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuc3ViLW5hdiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc3ViLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zdWItbmF2IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN1Yi1uYXYgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIyNjRGNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5sb2dvIHtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbG9nby13ZWIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIG1pbi13aWR0aDogMzV2dztcbiAgICAgIGhlaWdodDogNnJlbTsgfSB9XG5cbi5uYXYtc3VibWVudSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5uYXYtc3VibWVudSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5uYXYtc3VibWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5uYXYtc3VibWVudSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubmF2LXN1Ym1lbnUgdWwgbGkgLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjY0RjcgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTAxNjE7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIGZvb3RlciAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBmb290ZXIgLmNvbnRlbnQgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBmb290ZXIgYSxcbiAgZm9vdGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBmb290ZXIgLnNvY2lhbC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBmb290ZXIgLnNvY2lhbC1idXR0b24gYS5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIGZvb3RlciAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGZvb3RlciAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtOyB9IH1cbiAgICBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBmb290ZXIgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi53aWRnZXQgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDByZW0gOHZ3IDRyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH0gfVxuICAuY29udGVudCAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29udGVudCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLmNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cblxuLmNvbnRlbnQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC45NXJlbTsgfVxuXG4uc2luZ2xlLnNpbmdsZS1ldmVudHMgLmJvZHktLXRvcCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuc2luZ2xlLnNpbmdsZS1ldmVudHMgLmJvZHktLXRvcCAuY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAuc2luZ2xlLnNpbmdsZS1ldmVudHMgLmJvZHktLXRvcCAuY29udGVudC0tdGh1bWJuYWlsX2NvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMzglOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuc2luZ2xlLnNpbmdsZS1ldmVudHMgLmJvZHktLXRvcCAuY29udGVudC0tdGh1bWJuYWlsX2NvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aDogMzAlOyB9XG4gICAgICAgIC5zaW5nbGUuc2luZ2xlLWV2ZW50cyAuYm9keS0tdG9wIC5jb250ZW50LS10aHVtYm5haWxfY29sdW1uIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5zaW5nbGUuc2luZ2xlLWV2ZW50cyAuYm9keS0tdG9wIC5jb250ZW50LS1jb250ZW50X2NvbHVtbiB7XG4gICAgZmxleC1iYXNpczogNTglOyB9XG4gICAgLnNpbmdsZS5zaW5nbGUtZXZlbnRzIC5ib2R5LS10b3AgLmNvbnRlbnQtLWNvbnRlbnRfY29sdW1uIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2luZ2xlLnNpbmdsZS1ldmVudHMgLmJvZHktLXRvcCAuY29udGVudC0tY29udGVudF9jb2x1bW4gcCB7XG4gICAgICBtYXgtd2lkdGg6IDMxcmVtOyB9XG4gICAgICAuc2luZ2xlLnNpbmdsZS1ldmVudHMgLmJvZHktLXRvcCAuY29udGVudC0tY29udGVudF9jb2x1bW4gcC5ldmVudC0tZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2luZ2xlLnNpbmdsZS1ldmVudHMgLmJvZHktLXRvcCAuY29udGVudC0tY29udGVudF9jb2x1bW4gYS5ldmVudC0tbG9jYXRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaW5nbGUuc2luZ2xlLWV2ZW50cyAuYm9keS0tdG9wIC5jb250ZW50LS1jb250ZW50X2NvbHVtbiBhLmV2ZW50LS1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICAgICAgICBjb250ZW50OiAn4oaSJzsgfVxuICAgICAgLnNpbmdsZS5zaW5nbGUtZXZlbnRzIC5ib2R5LS10b3AgLmNvbnRlbnQtLWNvbnRlbnRfY29sdW1uIGEuZXZlbnQtLWxvY2F0aW9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwRTAxNjE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTsgfVxuXG4uZXZlbnQtdGVhc2VyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEOEJDO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zO1xuICBjb2xvcjogIzBFMDE2MTsgfVxuICAuZXZlbnQtdGVhc2VyLXdyYXBwZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMEUwMTYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMzk3OyB9XG4gICAgLmV2ZW50LXRlYXNlci13cmFwcGVyOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG5cbi5ldmVudC10ZWFzZXItaW1hZ2Uge1xuICB3aWR0aDogNnJlbTtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5ldmVudC10ZWFzZXItaW1hZ2Uge1xuICAgICAgbWluLXdpZHRoOiA4MHB4OyB9IH1cbiAgLmV2ZW50LXRlYXNlci1pbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZXZlbnQtZGF0ZS10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuZXZlbnQtZGF0ZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uZXZlbnQtdGVhc2VyLWRhdGUge1xuICB3aWR0aDogOC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmV2ZW50LXRlYXNlci1kYXRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ldmVudC10ZWFzZXItZGF0ZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uZXZlbnQtdGVhc2VyLXRpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi53cC1ibG9jay1xdWVyeSB1bC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLndwLWJsb2NrLXF1ZXJ5IHVsLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgPiBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmdhbGxlcnkgLndwLWJsb2NrLWdhbGxlcnkgbGkuYmxvY2tzLWdhbGxlcnktaXRlbSAubWVkaWEtbG9hZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDcwJSAhaW1wb3J0YW50OyB9XG5cbi5nYWxsZXJ5IC53cC1ibG9jay1nYWxsZXJ5IGxpLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY29udGVudCA+IGZpZ3VyZS53cC1ibG9jay1pbWFnZS5zaXplLW1lZGl1bSxcbi5jb250ZW50ID4gZmlndXJlLndwLWJsb2NrLWltYWdlLnNpemUtbGFyZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudCA+IGZpZ3VyZS53cC1ibG9jay1pbWFnZS5zaXplLW1lZGl1bSBpbWcsXG4gIC5jb250ZW50ID4gZmlndXJlLndwLWJsb2NrLWltYWdlLnNpemUtbGFyZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud3AtYmxvY2stY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41JTsgfSB9XG5cbi53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7IH0gfVxuXG4ucHN3cC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHN3cCAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wc3dwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjsgfVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnN2Zyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWFnZXMvcGhvdG9zd2lwZS9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnBzd3BfX3VpIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpIC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnBzd3BfX2NvdW50ZXIge1xuICBjb2xvcjogIzQ4NDY0NjsgfVxuXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQ4NDY0NjsgfVxuXG4ucHN3cF9faXRlbV9fdmlkZW8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHggLSA0NHB4KTtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBzd3BfX2l0ZW1fX3ZpZGVvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgd2lkdGg6IDEwMjRweDsgfVxuICAgIC5wc3dwX19pdGVtX192aWRlb19faW5uZXJfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAgICAgLnBzd3BfX2l0ZW1fX3ZpZGVvX19pbm5lcl9faW5uZXIgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmlzLXN0eWxlLW91dGxpbmUtamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5pcy1zdHlsZS1vdXRsaW5lLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlzLXN0eWxlLWFycm93LWJpZy1kb3duLWpmc3RsIGEsIC5pcy1zdHlsZS1hcnJvdy1iaWctdXAtamZzdGwgYSwgLmlzLXN0eWxlLWFycm93LWJpZy1yaWdodC1qZnN0bCBhIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmlzLXN0eWxlLWFycm93LWJpZy1kb3duLWpmc3RsIGEsIC5pcy1zdHlsZS1hcnJvdy1iaWctdXAtamZzdGwgYSwgLmlzLXN0eWxlLWFycm93LWJpZy1yaWdodC1qZnN0bCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtc3R5bGUtYXJyb3ctYmlnLXJpZ2h0LWpmc3RsIGE6OmJlZm9yZSwgLmlzLXN0eWxlLWFycm93LXJpZ2h0LWpmc3RsIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInOyB9XG5cbi5pcy1zdHlsZS1hcnJvdy1iaWctZG93bi1qZnN0bCBhOjpiZWZvcmUsIC5pcy1zdHlsZS1hcnJvdy1kb3duLWpmc3RsIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpgnOyB9XG5cbi5pcy1zdHlsZS1hcnJvdy1iaWctdXAtamZzdGwgYTo6YmVmb3JlLCAuaXMtc3R5bGUtYXJyb3ctdXAtamZzdGwgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGlyc7IH1cblxuLmlzLXN0eWxlLWFycm93LWJpZy1kb3duLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiwgLmlzLXN0eWxlLWFycm93LWJpZy11cC1qZnN0bC53cC1ibG9jay1idXR0b24sIC5pcy1zdHlsZS1hcnJvdy1iaWctcmlnaHQtamZzdGwud3AtYmxvY2stYnV0dG9uLCAuaXMtc3R5bGUtYXJyb3ctZG93bi1qZnN0bC53cC1ibG9jay1idXR0b24sIC5pcy1zdHlsZS1hcnJvdy11cC1qZnN0bC53cC1ibG9jay1idXR0b24sIC5pcy1zdHlsZS1hcnJvdy1yaWdodC1qZnN0bC53cC1ibG9jay1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaXMtc3R5bGUtYXJyb3ctYmlnLWRvd24tamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtYXJyb3ctYmlnLXVwLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWFycm93LWJpZy1yaWdodC1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS1hcnJvdy1kb3duLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWFycm93LXVwLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWFycm93LXJpZ2h0LWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjI2NEY3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDIwMG1zO1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaXMtc3R5bGUtYXJyb3ctYmlnLWRvd24tamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsIC5pcy1zdHlsZS1hcnJvdy1iaWctdXAtamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsIC5pcy1zdHlsZS1hcnJvdy1iaWctcmlnaHQtamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsIC5pcy1zdHlsZS1hcnJvdy1kb3duLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCAuaXMtc3R5bGUtYXJyb3ctdXAtamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsIC5pcy1zdHlsZS1hcnJvdy1yaWdodC1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC44ZW07XG4gICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDIwMG1zOyB9XG4gICAgLmlzLXN0eWxlLWFycm93LWJpZy1kb3duLWpmc3RsLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmlzLXN0eWxlLWFycm93LWJpZy11cC1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5pcy1zdHlsZS1hcnJvdy1iaWctcmlnaHQtamZzdGwud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaXMtc3R5bGUtYXJyb3ctZG93bi1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5pcy1zdHlsZS1hcnJvdy11cC1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5pcy1zdHlsZS1hcnJvdy1yaWdodC1qZnN0bC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzBFMDE2MTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTsgfVxuXG4uaXMtc3R5bGUtdXNoYXBlLWpmc3RsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDcuNXJlbSAwLjVyZW0gMC41cmVtIDcuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaXMtc3R5bGUtdXNoYXBlLWpmc3RsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmlzLXN0eWxlLXVzaGFwZS1qZnN0bCBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnJlbSAwLjVyZW0gMC41cmVtIDE2cmVtOyB9IH1cblxuLmlzLXN0eWxlLXJvdW5kZWQtdG9wLWpmc3RsIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgLmlzLXN0eWxlLXJvdW5kZWQtdG9wLWpmc3RsIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNy41cmVtIDcuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMi42IC8gNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmlzLXN0eWxlLXJvdW5kZWQtdG9wLWpmc3RsIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cmVtIDE2cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5pcy1zdHlsZS1yb3VuZGVkLXRvcC1qZnN0bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uaXMtc3R5bGUtc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uaXMtc3R5bGUtd2l0aG91dC1ib3JkZXIgdGFibGUgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLndwLWJsb2NrLWZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAud3AtYmxvY2stZmlsZSBhIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMjY0Rjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAud3AtYmxvY2stZmlsZSBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KGmCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC44ZW07XG4gICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDIwMG1zOyB9XG4gICAgLndwLWJsb2NrLWZpbGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBFMDE2MTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTsgfVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDAuNHJlbSAwOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGNvbG9yOiAjMjI2NEY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTAwLCAyNDcsIDAuMSk7IH1cbiAgICAgIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjY0Rjc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIGdhcDogMDsgfVxuICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmhlcm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC53cC1ibG9jay1jb2x1bW5zLmhlcm8gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgICAgLndwLWJsb2NrLWNvbHVtbnMuaGVybyAud3AtYmxvY2stY29sdW1uIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gICAgICAud3AtYmxvY2stY29sdW1ucy5oZXJvIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiA1OSUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1ucy5oZXJvIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW5zLmhlcm8gLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogMzclICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMuaGVybyAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTsgfVxuICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMuaGVybyAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC53cC1ibG9jay1jb2x1bW5zLmhlcm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogMDsgfSB9XG4gIC53cC1ibG9jay1jb2x1bW5zLnRleHQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7IH1cbiAgICAud3AtYmxvY2stY29sdW1ucy50ZXh0LWJveCAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAud3AtYmxvY2stY29sdW1ucy50ZXh0LWJveCAud3AtYmxvY2stY29sdW1uICoge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAud3AtYmxvY2stY29sdW1ucy50ZXh0LWJveCAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGV4dC1ib3ggLndwLWJsb2NrLWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAud3AtYmxvY2stY29sdW1ucy50ZWFtLXRlYXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC53cC1ibG9jay1jb2x1bW5zLnRlYW0tdGVhc2VyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwOyB9IH1cbiAgICAud3AtYmxvY2stY29sdW1ucy50ZWFtLXRlYXNlciAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAud3AtYmxvY2stY29sdW1ucy50ZWFtLXRlYXNlciAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW5zLnRlYW0tdGVhc2VyIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDcwJSAhaW1wb3J0YW50OyB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMudGVhbS10ZWFzZXIgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAud3AtYmxvY2stY29sdW1ucy50ZWFtLXRlYXNlciAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC53cC1ibG9jay1jb2x1bW5zLnRlYXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIGdhcDogMDsgfVxuICAgIC53cC1ibG9jay1jb2x1bW5zLnRlYXNlciBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAud3AtYmxvY2stY29sdW1ucy50ZWFzZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGVhc2VyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMudGVhc2VyIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgICAgICAud3AtYmxvY2stY29sdW1ucy50ZWFzZXIgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzYlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGVhc2VyIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleC1iYXNpczogNjAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGVhc2VyIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLndwLWJsb2NrLWNvbHVtbnMudGVhc2VyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiAjMEUwMTYxO1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLmNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAud3AtYmxvY2staW1hZ2UgYSB7XG4gICAgei1pbmRleDogMTIwOyB9XG4gIC53cC1ibG9jay1pbWFnZSBhICsgZmlnY2FwdGlvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjY0Rjc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC53cC1ibG9jay1pbWFnZSAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLndwLWJsb2NrLWltYWdlIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07IH0gfVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG4gIC53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnN1cHBvcnRlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDhCQzsgfVxuIiwiLyohIG1pbmlyZXNldC5jc3MgdjAuMC40IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovaHRtbCxib2R5LHAsb2wsdWwsbGksZGwsZHQsZGQsYmxvY2txdW90ZSxmaWd1cmUsZmllbGRzZXQsbGVnZW5kLHRleHRhcmVhLHByZSxpZnJhbWUsaHIsaDEsaDIsaDMsaDQsaDUsaDZ7bWFyZ2luOjA7cGFkZGluZzowfWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0Om5vcm1hbH11bHtsaXN0LXN0eWxlOm5vbmV9YnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXttYXJnaW46MH1odG1se2JveC1zaXppbmc6Ym9yZGVyLWJveH0qLCo6YmVmb3JlLCo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fWltZyxlbWJlZCxpZnJhbWUsb2JqZWN0LHZpZGVve2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlfWF1ZGlve21heC13aWR0aDoxMDAlfWlmcmFtZXtib3JkZXI6MH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10ZCx0aHtwYWRkaW5nOjA7dGV4dC1hbGlnbjpsZWZ0fVxuXG5AaW1wb3J0LW5vcm1hbGl6ZTtcblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludFwiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJsb2dvXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwid2lkZ2V0XCI7XG5AaW1wb3J0IFwiaGVyb1wiO1xuQGltcG9ydCBcInRlYXNlX3Bvc3RcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiY29udGVudFwiO1xuQGltcG9ydCBcImV2ZW50c1wiO1xuQGltcG9ydCBcInBhc3N3b3JkX2Zvcm1cIjtcbkBpbXBvcnQgXCJhbmNob3JfbmF2XCI7XG5AaW1wb3J0IFwicXVlcnlfbG9vcFwiO1xuQGltcG9ydCBcImd1dGVuc2xpZGVyXCI7XG5AaW1wb3J0IFwiZ2FsbGVyeVwiO1xuQGltcG9ydCBcIndwX2Jsb2NrL2ltZ1wiO1xuQGltcG9ydCBcIndwX2Jsb2NrL2NvbHVtblwiO1xuQGltcG9ydCBcInBob3Rvc3dpcGVcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmdfYmxvY2tzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDgtLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOC0uXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC0uXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUgNTctLCBFZGdlLCBJRSwgT3BlcmEsXG4gICAgICBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOC0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzXG4gKiBpbiBBbmRyb2lkIDQuXG4gKi9cblxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBGaXJlZm94IDQ4LSwgYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAyMDAxcHgpIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAyMDAwcHgpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxNDMwcHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMzAwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMTUwcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTUsIDE0MCwgMC4zKTtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc3lzdGVtLWZvbnQ6IFwiR1QtSGFwdGlrLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBcIkdULUhhcHRpay1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRjb2xvcl9tYWluO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIC5ib2R5IHtcbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbi5pcy1sYXlvdXQtZmxvdyBoMSxcbi5pcy1sYXlvdXQtZmxvdyBoMixcbi5pcy1sYXlvdXQtZmxvdyBoMyxcbi5pcy1sYXlvdXQtZmxvdyBoNCxcbi5pcy1sYXlvdXQtZmxvdyBoNSxcbi5pcy1sYXlvdXQtZmxvdyBoNixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiA1O1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogNTtcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEwIDUgNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMDAwcHgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41dncgKyAxLjlyZW0pXG4gIH1cbn1cblxuaDIge1xuXG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICAmLnRlYXNlci1oMiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICAmLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDIsXG5oMi50ZWFzZXItaDIsXG5oMi5oMiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbVxuICB9XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtSGFwdGlrLU1lZGl1bVwiO1xufVxuXG4uaXMtbGF5b3V0LWZsb3cgdWwsXG4uaXMtbGF5b3V0LWZsb3cgcCxcbnVsLFxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbnAsXG4uY29udGVudCBsaSB7XG4gIG1heC13aWR0aDogNTJyZW07XG59XG5cbmEraDIsXG5hK2gxLFxucCtoMixcbnAraDEsXG5kaXYraDIsXG5kaXYraDEge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHVC1IYXB0aWstTWVkaXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtSGFwdGlrLVJlZ3VsYXItUm90YWxpY1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbmEge1xuICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX21haW47XG4gIH1cblxuICAmLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZV9saWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICAgIG1hcmdpbjogMC40cmVtIC0wLjJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5hcnJvdy1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oaSJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gICAgfVxuXG4gICAgJi11cCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfihpcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZG93biB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfihpgnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50ZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiJGNvbG9yX2Jhc2UgOiByZ2IoNzIsNzAsNzApO1xuJGNvbG9yX3ByaW1hcnkgOiByZ2IoMTA1LDE0NSw1OSk7XG4kY29sb3Jfc2Vjb25kYXJ5IDogcmdiKDI1MCwyNTAsMjQ0KTtcbiRjb2xvcl9uZXV0cmFsIDogcmdiKDI1NSwyNTUsMjU1KTtcbiRjb2xvcl9ibGFjayA6IHJnYigwLDAsMCk7XG4kY29sb3JfZ3JleV8xOiByZ2IoMjIwLDIyMCwyMjApO1xuJGNvbG9yX2dyZXlfMjogcmdiKDIwMCwyMDAsMjAwKTtcbiRjb2xvcl9hbGVydDogcmdiKDI1NSwwLDApO1xuJGNvbG9yX3N1Y2Nlc3M6IHJnYigwLDI1NSwwKTtcblxuJGNvbG9yX21haW46ICMwRTAxNjE7XG4kY29sb3JfYmx1ZTogIzIyNjRGNztcbiRjb2xvcl9ibHVlX2xpZ2h0OiByZ2JhKDM0LDEwMCwyNDcsMC4xKTtcbiRjb2xvcl9vcmFuZ2U6ICNGRkQ4QkM7XG4kY29sb3JfZ3JleTogI2YwZWZmMztcbiIsIiRmb250LXBhdGg6IFwiL2FwcC90aGVtZXMvanVnZW5kZmFjaHN0ZWxsZS9hc3NldHMvZm9udHMvZm9udHNcIiAhZGVmYXVsdDtcbkBpbXBvcnQgJ2ZvbnRzX2NvbW1vbic7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtSGFwdGlrLVJlZ3VsYXJcIjtcbiAgc3JjOlxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0dULUhhcHRpay1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnI3skZm9udC1wYXRofS9HVC1IYXB0aWstUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vR1QtSGFwdGlrLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVC1IYXB0aWstTWVkaXVtXCI7XG4gIHNyYzpcbiAgdXJsKCcjeyRmb250LXBhdGh9L0dULUhhcHRpay1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZvbnQtcGF0aH0vR1QtSGFwdGlrLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udC1wYXRofS9HVC1IYXB0aWstTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QtSGFwdGlrLVJlZ3VsYXItUm90YWxpY1wiO1xuICBzcmM6XG4gIHVybCgnI3skZm9udC1wYXRofS9HVC1IYXB0aWstUmVndWxhci1Sb3RhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcjeyRmb250LXBhdGh9L0dULUhhcHRpay1SZWd1bGFyLVJvdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnQtcGF0aH0vR1QtSGFwdGlrLVJlZ3VsYXItUm90YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4iLCIkZm9udC1wYXRoOiBcIi9hcHAvdGhlbWVzL2ppX3N0YXJ0ZXIvYXNzZXRzL2ZvbnRzL2ljb25zXCIgIWRlZmF1bHQ7XG5cbiRpY29uLS1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGU5MDBcIjtcbiRpY29uLS1hcnJvdy1jaXJjbGUtdXA6IFwiXFxlOTAxXCI7XG4kaWNvbi0tbG9uZy1hcnJvdy1yaWdodDogXCJcXGU5MDJcIjtcbiRpY29uLS10aW1lczogXCJcXGU5MDNcIjtcbiRpY29uLS1tZW51OiBcIlxcZjBjOVwiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ppJztcbiAgICBzcmM6XG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9qaS50dGY/b3I5ZDdxJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vamkud29mZj9vcjlkN3EnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L2ppLnN2Zz9vcjlkN3EjamknKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvbiwgW2NsYXNzXj1cImljb24tLVwiXSwgW2NsYXNzKj1cIiBpY29uLS1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdqaScgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLS1hcnJvdy1jaXJjbGUtZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctY2lyY2xlLWRvd247XG4gICAgfVxufVxuLmljb24tLWFycm93LWNpcmNsZS11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tYXJyb3ctY2lyY2xlLXVwO1xuICAgIH1cbn1cbi5pY29uLS1sb25nLWFycm93LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1sb25nLWFycm93LXJpZ2h0O1xuICAgIH1cbn1cbi5pY29uLS10aW1lcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tdGltZXM7XG4gICAgfVxufVxuLmljb24tLW1lbnUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tLW1lbnU7XG4gICAgfVxufVxuLmljb24tLWNoZXZyb257XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cbiIsIi5sb2dvIHtcbiAgJi0taGVhZGVyIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAwMXB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgICAgbWF4LXdpZHRoOiAzNXZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLm5hdi1sb2dvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMCAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDUwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLm5hdiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4ubWV0YS1uYXYge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxufVxuXG4ubmF2LFxuLm1ldGEtbmF2IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubmF2IHVsIGxpLFxuLm1ldGEtbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdiB1bCBsaSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxufVxuXG5cbi5zdWItbmF2IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubG9nbyB7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xvZ28td2ViLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgIG1pbi13aWR0aDogMzV2dztcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbn1cblxuLm5hdi1zdWJtZW51IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYWluO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG5cbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNvY2lhbC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhIHtcbiAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMDAwcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTAwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2lkZ2V0e1xuICAud3AtYmxvY2stdGFibGUgdGFibGV7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMHJlbSA4dncgNHJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNTAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb250ZW50IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5jb250ZW50IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07XG5cbn1cblxuLnNpbmdsZS5zaW5nbGUtZXZlbnRzIHtcbiAgLmJvZHktLXRvcCAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtYXgtd2lkdGggNjUwcHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICYtLXRodW1ibmFpbF9jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogMzglO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtYXgtd2lkdGggNjUwcHgpe1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgLnBvc3QtdGh1bWJuYWlse1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50X2NvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiA1OCU7XG5cbiAgICAgIGgxe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgICAgICAgJi5ldmVudHtcbiAgICAgICAgICAmLS1kYXRle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgICYuZXZlbnR7XG4gICAgICAgICAgJi0tbG9jYXRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICAgICAgICAgICAgICBjb250ZW50OiAn4oaSJztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXZlbnQtdGVhc2VyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zO1xuICBjb2xvcjokY29sb3JfbWFpbjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6JGNvbG9yX21haW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkMzOTc7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LXRlYXNlci1pbWFnZSB7XG4gIHdpZHRoOiA2cmVtO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5ldmVudC1kYXRlLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZXZlbnQtdGVhc2VyLWRhdGUge1xuICB3aWR0aDogOC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW1cbiAgfVxufVxuXG4uZXZlbnQtdGVhc2VyLXRpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuIiwiLndwLWJsb2NrLXF1ZXJ5e1xuICAgIHVsLndwLWJsb2NrLXBvc3QtdGVtcGxhdGV7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAmPmxpe1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2FsbGVyeSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBsaSB7XG4gICAgICAmLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAubWVkaWEtbG9hZGVye1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIud3AtYmxvY2stY29sdW1ucyB7XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIC53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5jb250ZW50e1xuICAmPmZpZ3VyZS53cC1ibG9jay1pbWFnZS5zaXplLW1lZGl1bSxcbiAgJj5maWd1cmUud3AtYmxvY2staW1hZ2Uuc2l6ZS1sYXJnZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi53cC1ibG9jayB7XG4gICAgJi1jb2x1bW4ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LXMpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LXMpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiLnBzd3AtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuJHBzd3BfX2Fzc2V0cy1wYXRoOiBcIi4uLy4uLy4uL2ltYWdlcy9waG90b3N3aXBlL1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvc3JjL2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvc3JjL2Nzcy9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLnNjc3NcIjtcblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xufVxuXG4ucHN3cF9fdWkge1xuICAucHN3cF9fdG9wLWJhcixcbiAgLnBzd3BfX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9uZXV0cmFsO1xuICB9XG59XG5cbi5wc3dwX19jb3VudGVyIHtcbiAgY29sb3I6ICRjb2xvcl9iYXNlO1xufVxuXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfbmV1dHJhbDtcbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvcl9iYXNlO1xufVxuXG4ucHN3cF9faXRlbV9fdmlkZW8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHggLSA0NHB4KTtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICZfX2lubmVyIHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICB3aWR0aDogMTAyNHB4O1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG5cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXG5cbkBpbXBvcnQgXCJtYWluLXNldHRpbmdzXCI7XG5cbiBcbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXg7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpZiAkcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94ID09IHRydWUge1xuXHRcdCoge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG5cdC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cblx0b3BhY2l0eTogMC4wMDE7XG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTpvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IFxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3BfX2JnIHtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4ge1xuXHQucHN3cF9fYmcsXG5cdC5wc3dwX196b29tLXdyYXAge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcblx0YmFja2dyb3VuZDogJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIiRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3g6IHRydWUgIWRlZmF1bHQ7IC8vIGRpc2FibGUgLnBzd3AgKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveCB9IChpbiBjYXNlIHlvdSBhbHJlYWR5IGhhdmUgaXQgaW4geW91ciBzaXRlIGNzcylcbiRwc3dwX19yb290LXotaW5kZXg6IDE1MDAgIWRlZmF1bHQ7XG4kcHN3cF9fYXNzZXRzLXBhdGg6ICcnICFkZWZhdWx0OyAvLyBwYXRoIHRvIHNraW4gYXNzZXRzIGZvbGRlciAocHJlbG9hZGVyLCBQTkcgYW5kIFNWRyBzcHJpdGUpXG4kcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjogI0NDQyAhZGVmYXVsdDsgLy8gXCJJbWFnZSBub3QgbG9hZGVkXCIgdGV4dCBjb2xvclxuJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZTogdHJ1ZSAhZGVmYXVsdDsiLCIvKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cblxuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG5cbi8vIFBob3RvU3dpcGUgdXNlcyBBdXRvcHJlZml4ZXIsIHNvIHZlbmRvciBwcmVmaXhlZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5cblxuXG5cbkBpbXBvcnQgXCIuLi9tYWluLXNldHRpbmdzXCI7XG5cblxuLypcblx0XG5cdDEuIEJ1dHRvbnNcblxuICovXG5cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiByaWdodDtcblx0b3BhY2l0eTogMC43NTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0XG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0fVxuXG5cdCY6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwXG5cdH1cbn1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoI3skcHN3cF9fYXNzZXRzLXBhdGh9ZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG5cblx0LyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuXHQucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcHN3cF9fYXNzZXRzLXBhdGh9ZGVmYXVsdC1za2luLnN2Zyk7XG4gICAgfVxuXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwO1xufVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIHtcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1x0XHRcblx0fVxufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcblx0bGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0dG9wOiAzNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcblx0bGVmdDogNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuXHRyaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cblxuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyAxMDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyAxMjA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0dG9wOiA1NnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0cmlnaHQ6IDQ0cHg7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblx0XHRcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHR9XG5cdFx0XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXHRcdH1cblx0fVxufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuXHRvcGFjaXR5OiAxO1xuXG5cdC5wc3dwX19zaGFyZS10b29sdGlwIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG5cdHBhZGRpbmc6IDE2cHggMTJweDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2sge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMnB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcblx0XHQtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuXHRcdGNvbG9yOiAjRkZGO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTtcblx0XHR9XG5cdH1cbn1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlciB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICM1NUFDRUU7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cbn1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0IHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI0NDQztcblx0XHRjb2xvcjogI0NFMjcyRDtcblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZCB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNEREQ7XG5cdH1cbn1cblxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cblxuLnBzd3BfX2NvdW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRjb2xvcjogI0ZGRjtcblx0b3BhY2l0eTogMC43NTtcblx0cGFkZGluZzogMCAxMHB4O1xufVxuXG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuXG4ucHN3cF9fY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDRweDtcblx0XG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Y29sb3I6ICNCQkI7XG5cdH1cbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1heC13aWR0aDogNDIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuXG4ucHN3cF9fcHJlbG9hZGVyIHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0OyBcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW46IDEycHg7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cblx0LnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0XHQvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuXHRcdGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuXHR9XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIHtcblx0LnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0LnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0XHRcdGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cblx0XHQucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG5cdFx0XHRhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXHRcblx0LnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHRvcDogMTVweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRcblx0LnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcblx0XHQvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogN3B4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5wc3dwX19wcmVsb2FkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cbn1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApIH1cbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZykgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCkgfVxufVxuXG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cblxuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgNTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiA0NHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX2NvbnRyb2xzLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2Uge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IHtcblx0LnBzd3BfX3RvcC1iYXIsXG5cdC5wc3dwX19jYXB0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdH1cbn1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG5cdFxuLnBzd3BfX3VpLS1pZGxlIHtcblx0LnBzd3BfX3RvcC1iYXIgeyBcblx0XHRvcGFjaXR5OiAwOyBcblx0fVxuXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIHtcblx0LnBzd3BfX3RvcC1iYXIsXG5cdC5wc3dwX19jYXB0aW9uLFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHQvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG5cdFx0b3BhY2l0eTogMC4wMDE7IFxuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIHtcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcblx0LnBzd3BfX2NvdW50ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaWYgJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZSA9PSB0cnVlIHtcblx0LnBzd3AtLW1pbmltYWwtLWRhcmsge1xuXHRcdC5wc3dwX190b3AtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIuaXMtc3R5bGUge1xuICAmLW91dGxpbmUtamZzdGwge1xuICAgICYud3AtYmxvY2stYnV0dG9ue1xuICAgICAgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFycm93LWJpZy1kb3duLWpmc3RsLFxuICAmLWFycm93LWJpZy11cC1qZnN0bCxcbiAgJi1hcnJvdy1iaWctcmlnaHQtamZzdGwge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hcnJvdy1iaWctcmlnaHQtamZzdGwsXG4gICYtYXJyb3ctcmlnaHQtamZzdGwge1xuICAgIGEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KGkic7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hcnJvdy1iaWctZG93bi1qZnN0bCxcbiAgJi1hcnJvdy1kb3duLWpmc3RsIHtcbiAgICBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfihpgnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYXJyb3ctYmlnLXVwLWpmc3RsLFxuICAmLWFycm93LXVwLWpmc3RsIHtcbiAgICBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfihpcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYXJyb3ctYmlnLWRvd24tamZzdGwsXG4gICYtYXJyb3ctYmlnLXVwLWpmc3RsLFxuICAmLWFycm93LWJpZy1yaWdodC1qZnN0bCxcbiAgJi1hcnJvdy1kb3duLWpmc3RsLFxuICAmLWFycm93LXVwLWpmc3RsLFxuICAmLWFycm93LXJpZ2h0LWpmc3RsIHtcbiAgICAmLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX21haW47XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLXVzaGFwZS1qZnN0bCB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDcuNXJlbSAwLjVyZW0gMC41cmVtIDcuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnJlbSAwLjVyZW0gMC41cmVtIDE2cmVtO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJvdW5kZWQtdG9wLWpmc3RsIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDcuNXJlbSA3LjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMi42IC8gNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cmVtIDE2cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gICYtd2l0aG91dC1ib3JkZXIge1xuICAgIHRhYmxlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KGmCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC44ZW07XG4gICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgLndwLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMC40cmVtIDA7XG5cbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOmFsbCAxNTBtcyBlYXNlO1xuXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yX2JsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZV9saWdodDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgZ2FwOiAwO1xuXG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmLmhlcm8ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogNTklICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogMzclICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblxuICAgICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwO1xuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LWJhc2lzOiA0OCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgKiB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGVhbS10ZWFzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlYXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIGdhcDogMDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA2NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDc4MXB4KSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDM2JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA2MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmNvbnRlbnQ+LndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIGEge1xuICAgIHotaW5kZXg6IDEyMDtcbiAgfVxuXG4gIGErZmlnY2FwdGlvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNjUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcblxuICAgIH1cbiAgfVxuXG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gIH1cbn1cblxuLnN1cHBvcnRlciB7XG4gICYtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcbiAgfVxufSJdfQ== */
