@charset "UTF-8";
/*!
	Theme Name: IMET 2022
	Theme URI:
	Description: Taylor Made Theme for IMET spa
	Version: 3.0
	Author: Cobalto srl 2021
	Author URI: https://www.cobalto.it
	License: Proprietary
	License URI: https://www.cobalto.it
*/
/*------------------------------------*\
   IMPORTS
\*------------------------------------*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

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

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

[hidden], template {
  display: none;
}

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

body {
  margin: 0;
}

a {
  background: 0 0;
}

a:focus {
  outline: thin dotted;
}

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

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

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

b, strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

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

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

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

pre {
  white-space: pre-wrap;
}

q {
  quotes: "“" "”" "‘" "’";
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 0;
}

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

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

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

button[disabled], html input[disabled] {
  cursor: not-allowed;
}

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

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

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

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

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

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

p {
  margin: 1rem 0;
}

iframe {
  border: none;
}

/*!
 * Bootstrap Grid v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 15px);
  padding-left: var(--bs-gutter-x, 15px);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1480px;
  }
}
.row, #customer_login {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.row > *, #customer_login > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

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

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

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

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

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

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

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

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

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

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

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

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

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

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

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

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

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

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

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

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

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

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

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.fade {
  transition: opacity 0.15s linear;
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
.visible-xs {
  display: none !important;
}

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

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

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

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

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

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
/*------------------------------------*\
    SCSS
\*------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
}

:root {
  --root-primary-color: #005892;
  --primary-color: #001e61;
  --primary-color-dark: black;
  --secondary-color: #ffd400;
  --secondary-color-dark: #ffd400;
  --grey-superlight: #f0f0f0;
  --grey-light: #d9d9d9;
  --grey-dark: #333333;
  --grey: #707070;
  --body-color: #000000;
  --green: #00d908;
}

:root {
  --clip-path-bg: polygon(0 0, 100% 0, 100% calc(100% - 100px), calc(40% - 25px) 100%, 0 calc(100% - 50px));
  --clip-path-fg: polygon(0 0, 100% 0, 100% calc(100% - 80px), 40% 100%, 0 calc(100% - 60px));
}
@media only screen and (min-width:768px) {
  :root {
    --clip-path-bg: polygon(0 0, 100% 0, 100% calc(70% - 20px), 30% 100%, 0 calc(85% + 20px));
    --clip-path-fg: polygon(0 0, 100% 0, 100% calc(100% - 240px), 40% 100%, 0 calc(100% - 140px));
  }
}

.bg-grey {
  background: var(--body-color);
}

.relative {
  position: relative;
}

.txj {
  text-align: justify;
}

.txc {
  text-align: center;
}

.uc {
  text-transform: uppercase;
}

.txr {
  text-align: right;
}

.txl {
  text-align: left;
}

.flexbox { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-wrap: wrap;
  flex-flow: row wrap;
}
.flexbox.center {
  align-self: center;
}

@media only screen and (min-width:768px) {
  .flexbox-md { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
  }
  .flexbox-md.center {
    align-self: center;
  }
  .flexbox-md.center-items {
    align-items: center;
    justify-content: center;
  }
}

@media only screen and (min-width:768px) {
  .desktop-reverse .flexbox-md {
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width:576px) {
  .flexbox-sm { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
  }
  .flexbox-sm.center {
    align-self: center;
  }
}

@media only screen and (min-width:768px) {
  .desktop-reverse .flexbox-sm {
    flex-direction: row-reverse;
  }
}

main {
  position: relative;
  z-index: 500;
}

/* global box-sizing */
*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%;
}

body {
  font: 400 1.1428571429rem "Exo 2", Helvetica, Arial, sans-serif;
  color: var(--body-color);
}

/* clear */
.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

/* ========================================================================
 * ICONS
 * ======================================================================== */
span[class^=icon-] {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  vertical-align: baseline;
}

span[class^=icon-] path,
span[class^=icon-] polygon {
  fill: currentColor;
  transition: none;
}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/
img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

svg:not(:root) {
  display: block;
}

a {
  color: #444;
  text-decoration: none;
}

a:hover {
  color: #444;
}

a:focus {
  outline: 0;
}

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

input:focus {
  outline: 0;
  border: 1px solid #04a4cc;
}

button {
  -webkit-appearance: none;
}

section {
  position: relative;
}

video {
  height: auto;
  width: 100%;
  display: block;
}

video:focus {
  border: none;
}

.fw {
  max-width: 100%;
}

svg:not(:root) {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

strong.normal,
b.normal {
  color: inherit;
  font-weight: 400;
}
strong.black,
b.black {
  color: inherit;
}

span.strong {
  font-weight: 700;
}

ul {
  padding: 0 0 0 15px;
}

#the-content a {
  color: var(--primary-color);
  text-decoration: underline;
  font-weight: 600;
}

html.no-js svg {
  display: none;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/
::-moz-selection {
  background: var(--primary-color);
  color: #fff;
  text-shadow: none;
}
::selection {
  background: var(--primary-color);
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: var(--primary-color);
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: var(--primary-color);
  color: #fff;
  text-shadow: none;
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-40px);
  }
  100% {
    transform: translatey(0px);
  }
}
@keyframes updown45 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(5px, -5px);
  }
  100% {
    transform: translate(0, 0);
  }
}
/* exo-2-regular - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/exo-2-v18-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/exo-2-v18-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/exo-2-v18-latin-ext_latin-regular.woff2") format("woff2"), url("assets/fonts/exo-2-v18-latin-ext_latin-regular.woff") format("woff"), url("assets/fonts/exo-2-v18-latin-ext_latin-regular.ttf") format("truetype"), url("assets/fonts/exo-2-v18-latin-ext_latin-regular.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-700 - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/exo-2-v18-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/exo-2-v18-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("assets/fonts/exo-2-v18-latin-ext_latin-700.woff2") format("woff2"), url("assets/fonts/exo-2-v18-latin-ext_latin-700.woff") format("woff"), url("assets/fonts/exo-2-v18-latin-ext_latin-700.ttf") format("truetype"), url("assets/fonts/exo-2-v18-latin-ext_latin-700.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-900 - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 900;
  src: url("assets/fonts/exo-2-v18-latin-ext_latin-900.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/exo-2-v18-latin-ext_latin-900.eot?#iefix") format("embedded-opentype"), url("assets/fonts/exo-2-v18-latin-ext_latin-900.woff2") format("woff2"), url("assets/fonts/exo-2-v18-latin-ext_latin-900.woff") format("woff"), url("assets/fonts/exo-2-v18-latin-ext_latin-900.ttf") format("truetype"), url("assets/fonts/exo-2-v18-latin-ext_latin-900.svg#Exo2") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "WooCommerce";
  src: url("assets/fonts/WooCommerce.eot");
  src: url("assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("assets/fonts/WooCommerce.woff") format("woff"), url("assets/fonts/WooCommerce.ttf") format("truetype"), url("assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: 400;
  font-style: normal;
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
body {
  font-size: 1.6rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
span.h1,
span.h2,
span.h3,
span.h4,
span.h5,
span.h6 {
  color: var(--primary-color);
  font-weight: 700;
  line-height: 1.125;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
h1.color-primary,
h2.color-primary,
h3.color-primary,
h4.color-primary,
h5.color-primary,
h6.color-primary,
span.h1.color-primary,
span.h2.color-primary,
span.h3.color-primary,
span.h4.color-primary,
span.h5.color-primary,
span.h6.color-primary {
  color: var(--primary-color);
}
h1.color-white,
h2.color-white,
h3.color-white,
h4.color-white,
h5.color-white,
h6.color-white,
span.h1.color-white,
span.h2.color-white,
span.h3.color-white,
span.h4.color-white,
span.h5.color-white,
span.h6.color-white {
  color: white;
}
h1.weight-light,
h2.weight-light,
h3.weight-light,
h4.weight-light,
h5.weight-light,
h6.weight-light,
span.h1.weight-light,
span.h2.weight-light,
span.h3.weight-light,
span.h4.weight-light,
span.h5.weight-light,
span.h6.weight-light {
  font-weight: 400;
}
h1.weight-semi-bold,
h2.weight-semi-bold,
h3.weight-semi-bold,
h4.weight-semi-bold,
h5.weight-semi-bold,
h6.weight-semi-bold,
span.h1.weight-semi-bold,
span.h2.weight-semi-bold,
span.h3.weight-semi-bold,
span.h4.weight-semi-bold,
span.h5.weight-semi-bold,
span.h6.weight-semi-bold {
  font-weight: 700;
}
h1.weight-bold,
h2.weight-bold,
h3.weight-bold,
h4.weight-bold,
h5.weight-bold,
h6.weight-bold,
span.h1.weight-bold,
span.h2.weight-bold,
span.h3.weight-bold,
span.h4.weight-bold,
span.h5.weight-bold,
span.h6.weight-bold {
  font-weight: 700;
}
h1.weight-extra-bold,
h2.weight-extra-bold,
h3.weight-extra-bold,
h4.weight-extra-bold,
h5.weight-extra-bold,
h6.weight-extra-bold,
span.h1.weight-extra-bold,
span.h2.weight-extra-bold,
span.h3.weight-extra-bold,
span.h4.weight-extra-bold,
span.h5.weight-extra-bold,
span.h6.weight-extra-bold {
  font-weight: 900;
}

span.h1,
span.h2,
span.h3,
span.h4,
span.h5,
span.h6 {
  display: block;
}

h1,
span.h1 {
  font-size: 38px;
}
@media only screen and (min-width:992px) {
  h1,
  span.h1 {
    font-size: 56px;
  }
}

h2,
span.h2 {
  font-size: 28px;
}
@media only screen and (min-width:992px) {
  h2,
  span.h2 {
    font-size: 48px;
  }
}

h3,
span.h3 {
  font-size: 18px;
}
@media only screen and (min-width:992px) {
  h3,
  span.h3 {
    font-size: 38px;
  }
}

h4,
span.h4 {
  font-size: 18px;
}
@media only screen and (min-width:992px) {
  h4,
  span.h4 {
    font-size: 28px;
  }
}

h5,
span.h5 {
  font-size: 16px;
}
@media only screen and (min-width:992px) {
  h5,
  span.h5 {
    font-size: 18px;
  }
}

h6,
span.h6 {
  font-size: 16px;
}

/* ========================================================================
 * Titles & Section Titles
 * ======================================================================== */
h1.hero__title {
  margin-top: 0;
  font-weight: 700;
  font-size: 33.6px;
  line-height: 1;
}
@media only screen and (min-width:768px) {
  h1.hero__title {
    font-size: 44.8px;
  }
}
@media only screen and (min-width:992px) {
  h1.hero__title {
    font-size: 56px;
  }
}
@media only screen and (min-width:1200px) {
  h1.hero__title {
    font-size: 67.2px;
  }
}
h1.hero__title.smaller {
  font-size: 22.4px;
}
@media only screen and (min-width:768px) {
  h1.hero__title.smaller {
    font-size: 33.6px;
  }
}
@media only screen and (min-width:992px) {
  h1.hero__title.smaller {
    font-size: 56px;
  }
}
@media only screen and (min-width:1200px) {
  h1.hero__title.smaller {
    font-size: 67.2px;
  }
}
h1.hero__title.color-white span {
  position: relative;
  padding: 0 15px 5px;
  display: inline-block;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
}

#hero_holder .hero__logo {
  position: relative;
  max-width: 220px;
  margin: 1rem 0;
}
@media only screen and (min-width:768px) {
  #hero_holder .hero__logo {
    max-width: 320px;
  }
}
#hero_holder .hero__logo picture {
  position: static;
  display: block;
  width: auto;
  height: auto;
}
#hero_holder .hero__logo img {
  position: static;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

span.hero__copy {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 1rem;
}
span.hero__copy.color-white {
  color: white;
}

/* =======================================================================
* paragraphs, lists etc...
* ======================================================================== */
p,
ul,
ol {
  font-size: 1.6rem;
  line-height: 1.8;
}

b,
strong {
  color: var(--primary-color);
}

.section__heading {
  display: block;
  overflow: auto;
  padding-bottom: 2rem;
}
.section__heading span.h3.title {
  font-weight: normal;
}
.section__heading .h2 {
  color: var(--body-color);
  display: block;
  width: 100%;
}

/* ========================================================================
 * Font Styles
 * ======================================================================== */
.text-uppercase {
  text-transform: uppercase;
}

.weight-light {
  font-weight: 400;
}

.weight-semi-bold {
  font-weight: 700;
}

.weight-bold {
  font-weight: 700;
}

.weight-extra-bold {
  font-weight: 900;
}

/* ========================================================================
 * Colors
 * ======================================================================== */
.bg-color-white {
  background-color: white;
}

.bg-color-grey {
  background-color: var(--grey);
}
.bg-color-grey h1,
.bg-color-grey h2,
.bg-color-grey h3,
.bg-color-grey h4,
.bg-color-grey h5,
.bg-color-grey h6,
.bg-color-grey span.h1,
.bg-color-grey span.h2,
.bg-color-grey span.h3,
.bg-color-grey span.h4,
.bg-color-grey span.h5,
.bg-color-grey span.h6 {
  color: white;
}

.bg-color-grey-mist {
  background-color: #f5f6f8;
}

.bg-color-grey-superlight {
  background-color: var(--grey-superlight);
}

.bg-color-secondary {
  background-color: var(--secondary-color);
}

.bg-color-primary {
  background-color: var(--primary-color);
}
.bg-color-primary h1,
.bg-color-primary h2,
.bg-color-primary h3,
.bg-color-primary h4,
.bg-color-primary h5,
.bg-color-primary h6,
.bg-color-primary span.h1,
.bg-color-primary span.h2,
.bg-color-primary span.h3,
.bg-color-primary span.h4,
.bg-color-primary span.h5,
.bg-color-primary span.h6 {
  color: white;
}

.color-white {
  color: white;
}

.color-primary {
  color: var(--primary-color);
}

.color-grey-dark {
  color: var(--grey-dark);
}

.color-grey {
  color: var(--grey);
}

.color-secondary {
  color: var(--secondary-color);
}

/* =======================================================================
* Contents Width
* ======================================================================== */
.narrow-content .content {
  max-width: 960px;
  margin: 0 auto;
}

/* =======================================================================
* Columns
* ======================================================================== */
@media only screen and (min-width:768px) {
  .columns-md-2 .content {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .columns-md-2 p:first-child {
    margin-top: 0;
  }
}

/* =======================================================================
* imgs width
* ======================================================================== */
img.size-150 {
  width: 150px;
}
img.size-200 {
  width: 200px;
}
img.size-250 {
  width: 250px;
}
img.size-300 {
  width: 300px;
}
img.rounded {
  border-radius: 50%;
  overflow: hidden;
}

.lh-10 {
  line-height: 1em !important;
}

.lh-11 {
  line-height: 1.1em !important;
}

.lh-12 {
  line-height: 1.2em !important;
}

.lh-13 {
  line-height: 1.3em !important;
}

.lh-14 {
  line-height: 1.4em !important;
}

.lh-15 {
  line-height: 1.5em !important;
}

.lh-16 {
  line-height: 1.6em !important;
}

.lh-17 {
  line-height: 1.7em !important;
}

.lh-18 {
  line-height: 1.8em !important;
}

.lh-19 {
  line-height: 1.9em !important;
}

.lh-20 {
  line-height: 2em !important;
}

.fs-10 {
  font-size: 1rem !important;
}

.fs-11 {
  font-size: 1.1rem !important;
}

.fs-12 {
  font-size: 1.2rem !important;
}

.fs-13 {
  font-size: 1.3rem !important;
}

.fs-14 {
  font-size: 1.4rem !important;
}

.fs-15 {
  font-size: 1.5rem !important;
}

.fs-16 {
  font-size: 1.6rem !important;
}

.fs-17 {
  font-size: 1.7rem !important;
}

.fs-18 {
  font-size: 1.8rem !important;
}

.fs-19 {
  font-size: 1.9rem !important;
}

.fs-20 {
  font-size: 2rem !important;
}

.fs-21 {
  font-size: 2.1rem !important;
}

.fs-22 {
  font-size: 2.2rem !important;
}

.fs-23 {
  font-size: 2.3rem !important;
}

.fs-24 {
  font-size: 2.4rem !important;
}

.fs-25 {
  font-size: 2.5rem !important;
}

.fs-26 {
  font-size: 2.6rem !important;
}

.fs-27 {
  font-size: 2.7rem !important;
}

.fs-28 {
  font-size: 2.8rem !important;
}

.fs-29 {
  font-size: 2.9rem !important;
}

.fs-30 {
  font-size: 3rem !important;
}

.fs-31 {
  font-size: 3.1rem !important;
}

.fs-32 {
  font-size: 3.2rem !important;
}

.fs-33 {
  font-size: 3.3rem !important;
}

.fs-34 {
  font-size: 3.4rem !important;
}

.fs-35 {
  font-size: 3.5rem !important;
}

.fs-36 {
  font-size: 3.6rem !important;
}

.fs-37 {
  font-size: 3.7rem !important;
}

.fs-38 {
  font-size: 3.8rem !important;
}

.fs-39 {
  font-size: 3.9rem !important;
}

.fs-40 {
  font-size: 4rem !important;
}

.fs-41 {
  font-size: 4.1rem !important;
}

.fs-42 {
  font-size: 4.2rem !important;
}

.fs-43 {
  font-size: 4.3rem !important;
}

.fs-44 {
  font-size: 4.4rem !important;
}

.fs-45 {
  font-size: 4.5rem !important;
}

.fs-46 {
  font-size: 4.6rem !important;
}

.fs-47 {
  font-size: 4.7rem !important;
}

.fs-48 {
  font-size: 4.8rem !important;
}

.fs-49 {
  font-size: 4.9rem !important;
}

.fs-50 {
  font-size: 5rem !important;
}

/* ========================================================================
 * SVG
 * ======================================================================== */
svg path {
  transition: all 0.25s ease-in-out;
}

/* ========================================================================
 * links
 * ======================================================================== */
a.discover-more {
  font-weight: 700;
  color: black;
  position: relative;
  transition: all 0.25s ease-in-out;
  padding: 2px;
  margin-left: -2px;
  display: inline-block;
  font-size: 18px;
}
a.discover-more:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: black;
  opacity: 0;
  transition: inherit;
  z-index: -1;
}
@media (hover: hover) {
  a.discover-more:hover {
    text-decoration: none;
    color: white;
  }
  a.discover-more:hover:before {
    opacity: 1;
  }
}
a.discover-more span {
  text-decoration: underline;
  padding: 0 2px;
}
a.discover-more.btn {
  padding: 20px 14px;
}

a.underline,
.underline {
  text-decoration: underline;
}

a.absolute__link {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* ========================================================================
 * Button
 * ======================================================================== */
.link span[class^=icon-] {
  font-size: 1em;
  transition: all 0.25s ease-in-out;
}
.link span[class^=icon-]:first-child {
  margin-right: 1em;
}
.link span[class^=icon-]:last-child {
  margin-left: 1em;
}

.btn,
.button {
  font: 400 1.4rem/1 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  padding: 12px 20px;
  border: 2px solid var(--primary-color);
  transition: all 0.25s ease-in-out;
  background: var(--primary-color);
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  align-items: center;
  margin: 1rem 0;
}
@media only screen and (min-width:768px) {
  .btn,
  .button {
    font-size: 1.6rem;
  }
}
.btn span[class^=icon-],
.button span[class^=icon-] {
  font-size: 14px;
  transition: none;
}
.btn span[class^=icon-] svg path,
.btn span[class^=icon-] svg polygon,
.button span[class^=icon-] svg path,
.button span[class^=icon-] svg polygon {
  transition: none;
}
.btn span[class^=icon-]:first-child,
.button span[class^=icon-]:first-child {
  margin-right: 10px;
}
.btn span[class^=icon-]:last-child,
.button span[class^=icon-]:last-child {
  margin-left: 10px;
}
@media only screen and (hover: hover) and (min-width:768px) {
  .btn:hover,
  .button:hover {
    background: white;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
  }
}
.btn.white,
.button.white {
  border-color: white;
  background: white;
  color: var(--primary-color);
}
@media only screen and (min-width:768px) {
  .btn.white:hover,
  .button.white:hover {
    border-color: var(--primary-color);
    background: var(--primary-color);
    color: white;
  }
}
.btn.white.trans,
.button.white.trans {
  border-color: white;
  background: transparent;
  color: white;
}
@media only screen and (min-width:768px) {
  .btn.white.trans:hover,
  .button.white.trans:hover {
    border-color: white;
    background: white;
    color: var(--primary-color);
  }
}
.btn.trans,
.button.trans {
  background: transparent;
  color: var(--primary-color);
}
@media only screen and (min-width:768px) {
  .btn.trans:hover,
  .button.trans:hover {
    background: var(--primary-color);
    color: white;
  }
}
.btn.grey,
.button.grey {
  border-color: var(--grey);
  background: var(--grey);
  color: white;
}
@media only screen and (min-width:768px) {
  .btn.grey:hover,
  .button.grey:hover {
    border-color: var(--grey);
    background: var(--grey);
    color: white;
  }
}
.btn.grey.trans,
.button.grey.trans {
  border-color: var(--grey);
  background: transparent;
  color: var(--grey);
}
@media only screen and (min-width:768px) {
  .btn.grey.trans:hover,
  .button.grey.trans:hover {
    border-color: var(--grey);
    background: var(--grey);
    color: white;
  }
}
.btn.yellow,
.button.yellow {
  border-color: var(--secondary-color);
  background: var(--secondary-color);
  color: var(--primary-color);
}
@media only screen and (min-width:768px) {
  .btn.yellow:hover,
  .button.yellow:hover {
    border-color: var(--secondary-color);
    background: var(--secondary-color);
    color: white;
  }
}
.btn.full-width,
.button.full-width {
  display: block;
  width: 100%;
}
.btn.arrow,
.button.arrow {
  position: relative;
  padding-right: 38px;
}
.btn.arrow:after,
.button.arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-top: 2px solid;
  transform: translateY(-50%) rotate(45deg);
}
.btn.inset,
.button.inset {
  background: white;
  color: var(--grey);
  border: none;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (hover: hover) {
  .btn.inset:hover,
  .button.inset:hover {
    background: var(--primary-color);
    box-shadow: none;
    color: white;
    border: none;
  }
}
.btn.iconed,
.button.iconed {
  position: relative;
  padding-left: 5.5rem;
  padding-right: 4rem;
}
.btn.iconed [class^=icon-],
.btn.iconed [class*=" icon-"],
.button.iconed [class^=icon-],
.button.iconed [class*=" icon-"] {
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  font-size: 1.2em;
  line-height: 0;
  transition: all 0.15s ease-in-out;
}
.btn.contact-us-button,
.button.contact-us-button {
  background: var(--green);
  border-color: var(--green);
}
@media (hover: hover) {
  .btn.contact-us-button:hover,
  .button.contact-us-button:hover {
    background: transparent;
    color: var(--green);
  }
}
.btn.bigger,
.button.bigger {
  font-size: 2.4rem;
  padding: 0.8em 1.4em;
  border-radius: 2em;
}
.btn.bigger.iconed span[class^=icon-],
.button.bigger.iconed span[class^=icon-] {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
}
.btn span.small-text,
.button span.small-text {
  font-size: 0.8em;
  white-space: nowrap;
}
.btn.small,
.button.small {
  font-size: 1.2rem;
  padding: 0.5em 1em;
}

a.btn-utility {
  display: flex;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--grey-light);
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
}
a.btn-utility .icon-zip {
  font-size: 50px;
}
a.btn-utility .name-size {
  font-size: 14px;
}
a.btn-utility small {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
@media (hover: hover) {
  a.btn-utility:hover {
    background-color: var(--grey-superlight);
  }
}

/* ========================================================================
 * icon Fine Tuning
 * ======================================================================== */
.icon-arrow-right.top {
  vertical-align: middle;
}
.icon-arrow-right.top:before {
  transform: rotate(-45deg);
  font-size: 1.3em;
  margin: 0;
  line-height: 1em;
}

.icon-arrow-left.top {
  vertical-align: middle;
}
.icon-arrow-left.top:before {
  transform: rotate(45deg);
  font-size: 1.3em;
  margin: 0;
  line-height: 1em;
}

/* ========================================================================
 * TEXT ALIGNMENT UTILITY
 * ======================================================================== */
.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

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

.text-left {
  text-align: left !important;
}

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

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

@media only screen and (min-width:576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media only screen and (min-width:768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media only screen and (min-width:992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media only screen and (min-width:1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
ul.no-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.bigger {
  font-weight: 900;
}

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification, swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --swiper-theme-color: $body-color;
  --swiper-navigation-size: 20px;
}

@media only screen and (min-width:768px) {
  :root {
    --swiper-navigation-size: 40px;
  }
}
.swiper-pagination-wrapper {
  position: absolute;
  bottom: 0;
  z-index: 10;
  padding: 10px;
  display: flex;
}
.swiper-pagination-wrapper.relative {
  position: relative;
  padding: 20px 0;
  display: block;
}

.swiper-pagination-bullet-active {
  background-color: var(--primary-color);
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: auto;
}

.swiper-navigation {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
  margin: 0 10px;
}

.swipe-arrow:focus {
  outline: none;
}

.swiper-button-prev,
.swiper-button-next {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: 40px;
  height: 40px;
  margin: 0 0 0 15px;
  border-radius: 50%;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev:after,
.swiper-button-next:after {
  content: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 1;
}
.swiper-button-prev.swiper-button-disabled span[class^=icon-],
.swiper-button-next.swiper-button-disabled span[class^=icon-] {
  opacity: 0.35;
}
.swiper-button-prev span[class^=icon-],
.swiper-button-next span[class^=icon-] {
  width: 100%;
  height: 100%;
  padding: 30%;
}
.swiper-button-prev span[class^=icon-] svg,
.swiper-button-next span[class^=icon-] svg {
  width: 100%;
  height: 100%;
}

.slider__holder.overflow__hidden {
  overflow: hidden;
}

.slider__holder:not(.swiper-container-initialized) .swiper-wrapper {
  opacity: 0;
  height: 0;
}

.slider__holder .swiper-wrapper {
  transition-duration: 500ms;
}

.nav_scroll_progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 20;
}
.nav_scroll_progress .swiper-scrollbar {
  height: 2px;
  border-radius: 0;
  flex: 0 0 50%;
}
.nav_scroll_progress .swiper-button-prev,
.nav_scroll_progress .swiper-button-next {
  margin: 0;
}
.nav_scroll_progress .swiper-button-prev span[class^=icon-],
.nav_scroll_progress .swiper-button-next span[class^=icon-] {
  padding: 10px;
}
.nav_scroll_progress .swiper-button-prev svg path,
.nav_scroll_progress .swiper-button-next svg path {
  fill: currentColor;
}
.nav_scroll_progress .fraction b {
  font-size: 1.8em;
}

.swiper-fade .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

p.videoWrapper {
  margin: 20px 0;
}

.youtube {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: inline-block;
  overflow: hidden;
  transition: all 200ms ease-out;
  cursor: pointer;
}

.youtube .play {
  position: absolute;
  height: 100%;
  width: 100%;
  transition: all 0.2s ease-out;
}
.youtube .play:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 200px 0px rgb(0, 0, 0) inset;
  transition: all 0.2s ease-out;
}
.youtube .play:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10rem;
  height: 10rem;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: var(--primary-color);
  background-image: url(assets/img/arrow.svg);
  background-size: 64px 64px;
  background-repeat: no-repeat;
  background-position: center;
  border: 4px solid var(--body-color);
  box-shadow: inset 0px 0px 10px 0 rgba(0, 0, 0, 0.5);
  opacity: 0.8;
  transition: all 0.2s ease-out;
}

.videoWrapper.nobutton .youtube .play:after {
  content: none;
}

.youtube .play:hover:before {
  opacity: 0.5;
}
.youtube .play:hover:after {
  opacity: 1;
}

.videoWrapper .watch {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  border: 3px solid white;
  text-align: center;
  padding: 2rem 4rem 3rem;
  background: rgba(0, 0, 0, 0.75);
}
.videoWrapper .watch b.engage {
  display: block;
  font: 700 1.6rem/1.4 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-weight: 800;
  color: white;
}
.videoWrapper .watch span {
  display: block;
}
.videoWrapper .watch span.discover {
  font: 700 1.6rem/1.4 "Exo 2", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 2.4rem;
  color: var(--primary-color);
}
.videoWrapper .watch span.ctrl {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  height: auto;
  display: inline-block;
  background: var(--primary-color);
  color: white;
  padding: 1rem;
  transform: translate(-50%, 50%);
}

.ytplayer {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  position: relative;
}
.ytplayer[data-ratio="16_9"] {
  padding-bottom: 56.25%;
}
.ytplayer[data-ratio="4_3"] {
  padding-bottom: 75%;
}
.ytplayer iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

/* =======================================================================
* Youtube Embeds CSS
* ======================================================================== */
.embed-youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}
.embed-youtube img {
  width: 100%;
  top: -16.84%;
  left: 0;
}
.embed-youtube-caption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.5);
}
.embed-youtube-caption h3 {
  color: white;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.embed-youtube-caption p {
  color: white;
}
.embed-youtube-play {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
}
.embed-youtube-icon {
  width: 68px;
  height: 48px;
  background-color: #333;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.embed-youtube-icon:hover {
  background-color: #f00;
}
.embed-youtube-icon:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}
.embed-youtube img, .embed-youtube-play {
  cursor: pointer;
}
.embed-youtube img,
.embed-youtube iframe {
  position: absolute;
}
.embed-youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

textarea {
  resize: none;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week],
textarea,
select {
  border: none;
  background: transparent;
  padding: 0.5rem;
  max-width: 100%;
  width: 100%;
  font: 400 1.1428571429rem "Exo 2", Helvetica, Arial, sans-serif;
}

input:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

/*------------------------------------*\
    FORM
\*------------------------------------*/
.wpcf7-form {
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.wpcf7-form .row, .wpcf7-form #customer_login {
  --bs-gutter-x: 15px;
}

.wpcf7-form div.wpcf7-response-output {
  margin: 0;
  display: none !important;
  visibility: hidden;
}

.wpcf7-form.sent div.wpcf7-mail-sent-ok {
  opacity: 0;
  display: none;
  visibility: hidden;
}

.wpcf7-form.invalid div.wpcf7-validation-errors {
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  border: none;
  border-left: 4px solid #ff1111;
  border-radius: 3px;
  box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5);
  color: #ff1111;
  display: inline-block;
  font-weight: 600;
  padding: 1rem;
  width: auto;
  z-index: 200;
  bottom: 0;
  right: 0;
  max-width: 400px;
}
.wpcf7-form.invalid span.wpcf7-not-valid-tip {
  background-color: #f00;
  color: white;
  display: inline-flex;
  font-size: 1.2rem;
  z-index: 1;
  padding: 2px 5px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.wpcf7-form.invalid .exclusive_mandatory + span.wpcf7-not-valid-tip {
  background-color: var(--primary-color);
}
.wpcf7-form.invalid input:focus + span.wpcf7-not-valid-tip {
  display: none;
}

@keyframes alert {
  0% {
    background-color: white;
  }
  50% {
    background-color: red;
  }
  100% {
    background-color: white;
  }
}
.form-container {
  position: relative;
}
.form-container input[type=submit]:after {
  content: "\e80d";
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rowform {
  display: flex;
  flex-flow: row wrap;
}
.rowform .field.half-md {
  width: 50%;
}
.rowform .field.half-md:first-child {
  padding-right: 5px;
}
.rowform .field.half-md:last-child {
  padding-left: 5px;
}

input.btn {
  font: 400 1.4rem/1 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  padding: 12px 20px;
  border: 2px solid var(--primary-color);
  transition: all 0.25s ease-in-out;
  background: var(--primary-color);
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  align-items: center;
  margin: 1rem 0;
}
@media only screen and (min-width:768px) {
  input.btn {
    font-size: 1.6rem;
  }
}
input.btn span[class^=icon-] {
  font-size: 14px;
  transition: none;
}
input.btn span[class^=icon-] svg path,
input.btn span[class^=icon-] svg polygon {
  transition: none;
}
input.btn span[class^=icon-]:first-child {
  margin-right: 10px;
}
input.btn span[class^=icon-]:last-child {
  margin-left: 10px;
}

.input,
.input label,
.input input,
.input textarea,
.input .spin,
.button,
.button button .button.login button i.fa,
.material-button .shape:before,
.material-button .shape:after,
.button.login button {
  transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.input {
  height: auto;
  position: relative;
  margin-bottom: 15px;
}
.input > span {
  width: 100%;
  display: block;
}
.input span[class^=icon-] {
  display: inline-block;
}
.input label {
  width: 100%;
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
  cursor: pointer;
  z-index: 2;
  padding: 3px 5px 5px 10px;
  position: absolute;
  top: 0;
}
.input label.select {
  position: relative;
  top: auto;
  opacity: 1;
  font-size: 1.5rem;
  color: var(--primary-color);
  margin-bottom: 0.5rem;
}
.input label span {
  display: inline-block;
  color: var(--primary-color);
  width: auto;
}
.input label .asterisk {
  color: #dc3545;
  font-weight: bold;
}
.input input {
  line-height: 100%;
}
.input input,
.input button {
  position: relative;
}
.input input:not([type=submit]),
.input textarea,
.input select {
  background: white;
  width: 100%;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: var(--primary-color);
  padding: 20px 10px 10px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  border-radius: 3px;
}
.input select[multiple=multiple] {
  padding: 10px;
}
.input input:hover:not([type=submit]),
.input input:focus:not([type=submit]),
.input textarea:hover,
.input textarea:focus {
  background: white;
  cursor: auto;
}
.input input:not([type=submit]),
.input select:not([multiple]) {
  line-height: initial;
  height: auto;
}
.input textarea {
  max-height: 8rem;
  resize: none;
}
@media only screen and (min-width:576px) {
  .input textarea {
    max-height: 10rem;
  }
}
.input textarea:focus {
  outline: none;
}
.input.active:after, .input.validated:after, .input.error:after {
  transform: scale(1);
}
.input.error:after {
  height: 2px;
  animation: alert 1s infinite;
}

/* Customize the label (the container) */
.acceptance {
  padding: 5px 0 15px;
  display: flex;
  align-items: center;
}
.acceptance label {
  font-size: 1rem;
}
.acceptance label.bigger {
  font-size: 1.8rem;
  font-weight: 700;
}
.acceptance a {
  color: var(--primary-color);
  text-decoration: underline;
}
.acceptance span {
  font-size: 1rem;
  display: inline-block;
}
.acceptance span.wpcf7-list-item {
  margin: 0;
}
.acceptance span.wpcf7-list-item input {
  margin-right: 1rem;
}

#nwslcontainer .acceptance a {
  color: var(--secondary-color);
}

.checkbox-container {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 20px;
  width: 20px;
  margin-right: 5px;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
}
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.checkbox-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 1;
  background-color: #fff;
  border-radius: 3px;
  transition: all 0.15s ease-in-out;
  border: 2px solid var(--primary-color);
  /* Create the checkmark/indicator (hidden when not checked) */
}
.checkbox-container .checkmark:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
.checkbox-container .checkmark:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("assets/icons/check-white.svg");
  transition: all 0.15s ease-in-out;
  opacity: 0;
  background-size: 80% 80%;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (hover: hover) {
  .checkbox-container:hover input ~ .checkmark {
    background-color: var(--grey);
  }
}
.checkbox-container input:checked ~ .checkmark {
  background-color: var(--primary-color);
}
.checkbox-container input:checked ~ .checkmark:before {
  animation: pulsecheckbox 500ms ease-in-out 100ms forwards;
}
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
  color: white;
  opacity: 1;
}

@media (hover: hover) {
  .form-container.dark .checkbox-container:hover input ~ .checkmark {
    background-color: white;
  }
}

@keyframes pulsecheckbox {
  0% {
    box-shadow: 0 0 0 0 white;
  }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
/* ========================================================================
 * NEWSLETTER FORM
 * ======================================================================== */
h5.newsletter-intro {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 12px;
  color: white;
}

.newsl-form-container .newslemail_wrapper {
  background: white;
  display: flex;
  padding: 0;
  border-radius: 3px;
  overflow: hidden;
  justify-content: space-between;
}
.newsl-form-container .newslemail_wrapper span.newslemail {
  width: auto;
  flex: 1 1 0;
  position: relative;
}
.newsl-form-container .newslemail_wrapper input#newslemail {
  background: transparent;
  padding: 10px 15px;
  position: relative;
  z-index: 2;
  font-size: 14px;
  line-height: 1.4;
}
.newsl-form-container .newslemail_wrapper .wpcf7-form-control-wrap {
  display: flex;
  order: 1;
}
.newsl-form-container .newslemail_wrapper input[type=submit] {
  display: flex;
  width: auto;
  padding: 5px 15px;
  background: var(--grey-superlight);
  color: var(--primary-color);
  border: none;
  transition: all 0.25s ease-in-out;
  order: 3;
}
@media (hover: hover) {
  .newsl-form-container .newslemail_wrapper input[type=submit]:hover {
    background: var(--primary-color);
    color: var(--grey-superlight);
  }
}
.newsl-form-container .newslemail_wrapper .wpcf7-spinner {
  display: flex;
  order: 2;
  margin: 8px;
}
.newsl-form-container .acceptance span.acceptance-nswl {
  float: left;
}
.newsl-form-container label[for=newsl_terms] a {
  color: white;
}

/* ========================================================================
 * SPINNER LOADER
 * ======================================================================== */
#floatingBarsG {
  position: relative;
  width: 14px;
  height: 17px;
  margin: auto;
}

.blockG {
  position: absolute;
  background-color: rgb(255, 255, 255);
  width: 2px;
  height: 5px;
  border-radius: 2px 2px 0 0;
  transform: scale(0.4);
  animation-name: fadeG;
  animation-duration: 0.732s;
  animation-iteration-count: infinite;
  animation-direction: normal;
}

#rotateG_01 {
  left: 0;
  top: 6px;
  animation-delay: 0.2695s;
  transform: rotate(-90deg);
}

#rotateG_02 {
  left: 2px;
  top: 2px;
  animation-delay: 0.366s;
  transform: rotate(-45deg);
}

#rotateG_03 {
  left: 6px;
  top: 1px;
  animation-delay: 0.4525s;
  transform: rotate(0deg);
}

#rotateG_04 {
  right: 2px;
  top: 2px;
  animation-delay: 0.549s;
  transform: rotate(45deg);
}

#rotateG_05 {
  right: 0;
  top: 6px;
  animation-delay: 0.6355s;
  transform: rotate(90deg);
}

#rotateG_06 {
  right: 2px;
  bottom: 2px;
  animation-delay: 0.732s;
  transform: rotate(135deg);
}

#rotateG_07 {
  bottom: 0;
  left: 6px;
  animation-delay: 0.8185s;
  transform: rotate(180deg);
}

#rotateG_08 {
  left: 2px;
  bottom: 2px;
  animation-delay: 0.905s;
  transform: rotate(-135deg);
}

@keyframes fadeG {
  0% {
    background-color: rgb(0, 0, 0);
  }
  100% {
    background-color: rgb(255, 255, 255);
  }
}
/* ========================================================================
 * Footer Newsletter
 * ======================================================================== */
.newsletter-container .input input:not([type=submit]),
.newsletter-container .input textarea {
  color: white;
  border: 1px solid white;
}
.newsletter-container input.btn {
  border: 1px solid white;
}
.newsletter-container .checkbox-container .checkmark {
  border: 1px solid white;
}

/* =======================================================================
* Ticket Assistenza
* ======================================================================== */
div[data-id^=codice_cliente] {
  flex: 0 0 150px;
  margin: 0 0 auto auto;
}
div[data-id^=codice_cliente] span.codice_cliente_box {
  display: flex;
  background: white;
  border-radius: 3px;
}
div[data-id^=codice_cliente] span.codice_cliente_box > strong {
  font-size: 28px;
  z-index: 1;
  padding: 0.5em 0.2em 0.2em;
}
div[data-id^=codice_cliente] span.codice_cliente_box input {
  font-size: 28px;
  z-index: 1;
  padding: 0.5em 0.2em 0.2em;
  text-align: right;
  position: relative;
  background: transparent !important;
}
div[data-id^=codice_cliente] span.codice_cliente_box input:focus {
  background: transparent !important;
}
div[data-id^=codice_cliente] span.codice_cliente_box .wpcf7-form-control-wrap {
  position: relative;
}
div[data-id^=codice_cliente] span.codice_cliente_box .wpcf7-form-control-wrap:after {
  content: "______";
  position: absolute;
  right: 3px;
  bottom: 2px;
  text-align: right;
  letter-spacing: 0.26em;
  font-size: 24px;
  opacity: 0.5;
  display: block;
}

.input.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  position: relative;
}
.input.disabled:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: block;
}

/*------------------------------------*\
MAPS
\*------------------------------------*/
@media only screen and (max-width:767px) {
  #dealers__area__selectors h1 {
    font-size: 28px;
  }
}

#map-canvas-network,
#map-canvas {
  height: 800px;
  width: 100%;
  max-height: 50vh;
}
@media only screen and (min-width:768px) {
  #map-canvas-network,
  #map-canvas {
    max-height: calc(100vh - 100px);
  }
}
#map-canvas-network img,
#map-canvas img {
  max-width: none;
}
#map-canvas-network .info-win,
#map-canvas .info-win {
  min-height: 70px;
  padding: 5px;
  position: relative;
  width: 280px;
  color: #000;
}
#map-canvas-network .info-win h4,
#map-canvas .info-win h4 {
  font-size: 12px;
  margin: 0;
  /* 	font-family: 'Raleway',Helvetica,Arial,sans-serif; */
  color: #000a67;
  text-transform: uppercase;
}
#map-canvas-network .info-win .details span,
#map-canvas .info-win .details span {
  display: block;
}
#map-canvas-network .info-win.company-info-box,
#map-canvas .info-win.company-info-box {
  display: flex;
}
#map-canvas-network .info-win.company-info-box .map-logo,
#map-canvas .info-win.company-info-box .map-logo {
  width: 80px;
  margin-right: 10px;
}
#map-canvas-network .info-win.company-info-box .map-logo img,
#map-canvas .info-win.company-info-box .map-logo img {
  max-width: 100%;
  height: auto;
}
#map-canvas-network .info-win.company-info-box p,
#map-canvas .info-win.company-info-box p {
  margin-top: 0;
}

#map-canvas {
  clip-path: var(--clip-path-fg);
}

#hero_holder.archive__dealers:after {
  content: none;
}

#legenda .gap-5 {
  gap: 30px;
}
#legenda span.marker-dealer {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 5px;
}
#legenda span.marker-dealer img {
  flex: 1 1 50px;
  width: 50px;
}
#legenda span.marker-dealer strong {
  display: block;
}

#zoom_control {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-flow: column;
  padding: 15px;
}
#zoom_control > div {
  background-color: var(--grey-superlight);
  border-radius: 3px;
  border: 1px solid var(--grey-light);
  font-size: 4rem;
  line-height: 1em;
  color: var(--grey);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  width: 1em;
  height: 1em;
  padding: 5px;
  box-shadow: 0 2px 5px -3px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
#zoom_control > div:focus, #zoom_control > div:active {
  transform: translateY(3px);
}
#zoom_control > div:hover {
  background-color: white;
}
#zoom_control > div > span {
  font-size: 0.5em;
}

.marker {
  display: none;
}

.area__opener {
  color: var(--primary-color);
  border-bottom: 1px solid var(--secondary-color);
  cursor: pointer;
  position: relative;
  font-size: 28px;
  font-weight: 700;
  padding: 15px 0 15px 15px;
}

.accordion__opener {
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  position: relative;
}
.accordion__opener .angle {
  font-size: 20px;
  width: 3em;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease-in-out;
}
.accordion__opener .angle svg path {
  fill: var(--primary-color);
}
.accordion__opener span.count {
  font-size: 12px;
  background-color: var(--grey-light);
  border: 1px solid;
  padding: 0.4em 0.2em;
  width: 2em;
  height: 2em;
  line-height: 1;
  text-align: center;
  border-radius: 5px;
  color: white;
  margin-right: 1em;
}
.accordion__opener span.count.area_dealer {
  color: var(--primary-color);
  border-color: var(--primary-color);
  background-color: var(--secondary-color);
}
.accordion__opener span.count.area_service_partner {
  color: var(--primary-color);
  border-color: var(--primary-color);
  background-color: #ff8000;
}
.accordion__opener:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}
.accordion__opener.active {
  background: var(--grey-superlight);
}
.accordion__opener.active .angle {
  transform: scaleY(-1);
}
@media (hover: hover) {
  .accordion__opener:hover {
    background: var(--grey-superlight);
  }
}

.accordion__panel.off {
  display: none;
}
.accordion__panel.on {
  display: block;
}
.accordion__panel span.count {
  font-size: 12px;
  background-color: var(--grey-light);
  border: 1px solid;
  padding: 0.4em 0.2em;
  width: 2em;
  height: 2em;
  line-height: 1;
  text-align: center;
  border-radius: 5px;
  color: white;
  margin-right: 1em;
}

.regions_panel h4.region_catcher {
  cursor: pointer;
  font-size: 16px;
  color: var(--primary-color);
  margin: 0;
  padding-left: 15px;
}

.region_collapsable {
  padding-top: 10px;
}

.region_holder {
  border-bottom: 1px solid var(--grey-superlight);
}

.dealer_card {
  padding: 0 15px 5px;
}
.dealer_card .s_p {
  color: #fff;
  background-color: #ff8000;
  display: block;
  padding: 2px 6px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 7px 10px;
  border-radius: 20px;
}
.dealer_card .details {
  font-size: 12px;
}
.dealer_card .details span {
  display: block;
}
.dealer_card .button {
  padding: 8px 20px;
  font-size: 12px;
}

.breadcrumbs-wrapper {
  font-weight: 400;
  color: var(--grey);
  text-transform: uppercase;
  font-size: 12px;
}
@media only screen and (min-width:768px) {
  .breadcrumbs-wrapper {
    font-size: 14px;
  }
}
.breadcrumbs-wrapper span.hidden {
  display: none;
}
.breadcrumbs-wrapper ins {
  text-decoration: none;
  padding: 0 10px;
}
.breadcrumbs-wrapper a {
  color: var(--grey);
  position: relative;
  font-weight: 700;
}
@media (hover: hover) {
  .breadcrumbs-wrapper a:hover {
    color: var(--primary-color);
  }
  .breadcrumbs-wrapper a:hover:after {
    background: var(--primary-color);
  }
}

.breadcrumbs-inner {
  padding: 30px 0;
}
.breadcrumbs-inner small.d-block {
  display: none !important;
}

.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  box-shadow: 0 0 0.625em #d9d9d9;
}

.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row;
}

.swal2-popup.swal2-toast .swal2-title {
  flex-grow: 1;
  justify-content: flex-start;
  margin: 0 0.6em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}

.swal2-popup.swal2-toast .swal2-close {
  position: static;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8;
}

.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0;
}

.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: 700;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
    font-size: 0.25em;
  }
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-actions {
  flex-basis: auto !important;
  width: auto;
  height: auto;
  margin: 0 0.3125em;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: 0 0.3125em;
  padding: 0.3125em 0.625em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}

.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-toast-animate-success-line-tip 0.75s;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-toast-animate-success-line-long 0.75s;
}

.swal2-popup.swal2-toast.swal2-show {
  animation: swal2-toast-show 0.5s;
}

.swal2-popup.swal2-toast.swal2-hide {
  animation: swal2-toast-hide 0.1s forwards;
}

.swal2-container {
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.4);
}

.swal2-container.swal2-backdrop-hide {
  background: 0 0 !important;
}

.swal2-container.swal2-top {
  align-items: flex-start;
}

.swal2-container.swal2-top-left, .swal2-container.swal2-top-start {
  align-items: flex-start;
  justify-content: flex-start;
}

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.swal2-container.swal2-center {
  align-items: center;
}

.swal2-container.swal2-center-left, .swal2-container.swal2-center-start {
  align-items: center;
  justify-content: flex-start;
}

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom {
  align-items: flex-end;
}

.swal2-container.swal2-bottom-left, .swal2-container.swal2-bottom-start {
  align-items: flex-end;
  justify-content: flex-start;
}

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom-end > :first-child, .swal2-container.swal2-bottom-left > :first-child, .swal2-container.swal2-bottom-right > :first-child, .swal2-container.swal2-bottom-start > :first-child, .swal2-container.swal2-bottom > :first-child {
  margin-top: auto;
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}

.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column;
}

.swal2-container.swal2-grow-column.swal2-bottom, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-top {
  align-items: center;
}

.swal2-container.swal2-grow-column.swal2-bottom-left, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-top-start {
  align-items: flex-start;
}

.swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-bottom-right, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-top-right {
  align-items: flex-end;
}

.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-no-transition {
  transition: none !important;
}

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
  margin: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}
.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
}

.swal2-popup:focus {
  outline: 0;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-actions {
  display: flex;
  z-index: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
}

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}

.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  box-sizing: border-box;
  width: 2.5em;
  height: 2.5em;
  margin: 0.46875em;
  padding: 0;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border: 0.25em solid transparent;
  border-radius: 100%;
  border-color: transparent;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
  margin-right: 30px;
  margin-left: 30px;
}

.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border: 3px solid #999;
  border-radius: 50%;
  border-right-color: transparent;
  box-shadow: 1px 1px 1px #fff;
}

.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 2em;
  box-shadow: none;
  font-weight: 500;
}

.swal2-styled:not([disabled]) {
  cursor: pointer;
}

.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #3085d6;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #aaa;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-styled:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}

.swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-footer {
  justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em;
}

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3125em;
  border-bottom-left-radius: 0.3125em;
}

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: 0 0;
  color: #ccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
}

.swal2-close:hover {
  transform: none;
  background: 0 0;
  color: #f27474;
}

.swal2-close::-moz-focus-inner {
  border: 0;
}

.swal2-content {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: 0;
  color: #545454;
  font-size: 1.125em;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
}

.swal2-checkbox, .swal2-file, .swal2-input, .swal2-radio, .swal2-select, .swal2-textarea {
  margin: 1em auto;
}

.swal2-file, .swal2-input, .swal2-textarea {
  box-sizing: border-box;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 1.125em;
}

.swal2-file.swal2-inputerror, .swal2-input.swal2-inputerror, .swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}

.swal2-file:focus, .swal2-input:focus, .swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: 0;
  box-shadow: 0 0 3px #c4e6f5;
}

.swal2-file::-moz-placeholder, .swal2-input::-moz-placeholder, .swal2-textarea::-moz-placeholder {
  color: #ccc;
}

.swal2-file::placeholder, .swal2-input::placeholder, .swal2-textarea::placeholder {
  color: #ccc;
}

.swal2-range {
  margin: 1em auto;
  background: #fff;
}

.swal2-range input {
  width: 80%;
}

.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}

.swal2-range input, .swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}

.swal2-input[type=number] {
  max-width: 10em;
}

.swal2-file {
  background: inherit;
  font-size: 1.125em;
}

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em;
}

.swal2-checkbox, .swal2-radio {
  align-items: center;
  justify-content: center;
  background: #fff;
  color: inherit;
}

.swal2-checkbox label, .swal2-radio label {
  margin: 0 0.6em;
  font-size: 1.125em;
}

.swal2-checkbox input, .swal2-radio input {
  margin: 0 0.4em;
}

.swal2-validation-message {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666;
  font-size: 1em;
  font-weight: 300;
}

.swal2-validation-message::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

.swal2-icon {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
  color: #f27474;
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-error.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}

.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  animation: swal2-animate-error-x-mark 0.5s;
}

.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}

.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}

.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}

.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-animate-success-line-tip 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-animate-success-line-long 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-progress-steps {
  align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600;
}

.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}

.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #3085d6;
  color: #fff;
  line-height: 2em;
  text-align: center;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #3085d6;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}

.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #3085d6;
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  animation: swal2-show 0.3s;
}

.swal2-hide {
  animation: swal2-hide 0.15s forwards;
}

.swal2-noanimation {
  transition: none;
}

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.swal2-rtl .swal2-close {
  right: auto;
  left: 0;
}

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4);
  }
}
@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0);
  }
}
@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}

body.swal2-height-auto {
  height: auto !important;
}

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 1.25em);
  background-color: transparent !important;
}

body.swal2-no-backdrop .swal2-container > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

body.swal2-no-backdrop .swal2-container.swal2-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-top-left, body.swal2-no-backdrop .swal2-container.swal2-top-start {
  top: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-left, body.swal2-no-backdrop .swal2-container.swal2-center-start {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-left, body.swal2-no-backdrop .swal2-container.swal2-bottom-start {
  bottom: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
  right: 0;
  bottom: 0;
}

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}
body.swal2-toast-shown .swal2-container {
  background-color: transparent;
}

body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-left, body.swal2-toast-shown .swal2-container.swal2-top-start {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-left, body.swal2-toast-shown .swal2-container.swal2-center-start {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-left, body.swal2-toast-shown .swal2-container.swal2-bottom-start {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

body.swal2-toast-column .swal2-toast {
  flex-direction: column;
  align-items: stretch;
}

body.swal2-toast-column .swal2-toast .swal2-actions {
  flex: 1;
  align-self: stretch;
  height: 2.2em;
  margin-top: 0.3125em;
}

body.swal2-toast-column .swal2-toast .swal2-loading {
  justify-content: center;
}

body.swal2-toast-column .swal2-toast .swal2-input {
  height: 2em;
  margin: 0.3125em auto;
  font-size: 1em;
}

body.swal2-toast-column .swal2-toast .swal2-validation-message {
  font-size: 1em;
}

/*! 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;
  touch-action: none;
  z-index: 15000;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  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 */
  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;
  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 {
  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;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

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

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

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  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 {
  z-index: 1500000;
}

.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;
  transition: opacity 0.2s;
  box-shadow: none;
}
@media (hover: hover) {
  .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(assets/photoswipe-images/default-skin.svg) 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), (min-resolution: 105dpi), (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(assets/photoswipe-images/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;
}

.pswp--product-mobile .pswp__button--zoom {
  display: block;
}

.pswp--product-mobile.pswp--touch .pswp__button--arrow--left,
.pswp--product-mobile.pswp--touch .pswp__button--arrow--right {
  visibility: visible;
  opacity: 1;
}

/*
	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;
  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;
  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: 15100;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

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

.pswp__share-tooltip {
  z-index: 15120;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  font-weight: 400;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
@media (hover: hover) {
  .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 {
  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;
}
@media (hover: hover) {
  a.pswp__share--facebook:hover {
    background: #3E5C9A;
    color: #FFF;
  }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A;
  }
}

@media (hover: hover) {
  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;
  line-height: 44px;
  color: var(--primary-color);
  opacity: 1;
  padding: 0 10px;
  font-weight: 400;
  font-size: 1.4rem;
}
@media only screen and (min-width:576px) {
  .pswp__counter {
    font-size: 1.6rem;
  }
}

/*

	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: center;
  margin: 0 auto;
  font-size: 1.6rem;
  padding: 10px;
  line-height: 1.6;
  color: var(--primary-color);
  font-weight: 700;
}

.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;
  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(assets/photoswipe-images/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  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 {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  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;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

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

/* 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;
  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: var(--primary-color);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar {
  border-bottom: 1px solid var(--grey-light);
}
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  color: var(--primary-color);
  background-color: white;
}

/* 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__zoom-wrap .wrapper {
  line-height: 0;
  width: 100%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  top: 50%;
  transform: translateY(-50%);
}
.pswp__zoom-wrap .video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%;
}
.pswp__zoom-wrap .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pswp__zoom-wrap video {
  width: 100% !important;
  height: auto !important;
}

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

.wpcf7 .hidden-fields-container {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  color: #dc3232; /* Red */
  font-size: 1em;
  font-weight: normal;
  display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d; /* Dark Gray 800 */
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}

form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc; /* Light Gray 100 */
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.wpcf7 [inert] {
  opacity: 0.5;
}

.wpcf7 input[type=file] {
  cursor: pointer;
}

.wpcf7 input[type=file]:disabled {
  cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
  direction: ltr;
}

.wpcf7-reflection > output {
  display: list-item;
  list-style: none;
}

.wpcf7-reflection > output[hidden] {
  display: none;
}

/* ========================================================================
 * LOADER
 * ======================================================================== */
.spinner {
  margin: 100px auto;
  width: 10em;
  height: 10em;
  text-align: center;
  font-size: 6px;
  position: relative;
  z-index: 100;
  transform: rotate(45deg);
  display: flex;
  flex-flow: row wrap;
  border: none;
  overflow: hidden;
}
.spinner .letters {
  position: absolute;
  top: -10px;
  left: -10px;
  font-size: 16px;
  display: flex;
  flex-flow: row wrap;
  color: white;
  transform: rotate(-45deg);
  right: -10px;
  bottom: -10px;
  width: auto;
  height: auto;
  background: transparent;
  border: none;
  justify-content: center;
}
.spinner .letters > span {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50%;
}
.spinner .letters > span:nth-child(1) {
  width: 100%;
}
.spinner .letters > span:nth-child(2), .spinner .letters > span:nth-child(3) {
  width: 50%;
  margin-top: -25%;
}
.spinner .letters > span:nth-child(4) {
  width: 100%;
  font-size: 0.75em;
  margin-top: -25%;
}

.spinner > div {
  background-color: black;
  height: 50%;
  width: 50%;
  display: block;
  animation: sk-stretchdelay 1.6s infinite ease-in-out;
  margin: 0;
  border: 2px solid white;
}

.spinner .rect2 {
  animation-delay: 0.4s;
}

.spinner .rect4 {
  animation-delay: 0.8s;
}

.spinner .rect3 {
  animation-delay: 1.2s;
}

/*
@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}
*/
/*
@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
  }
}
*/
@keyframes sk-stretchdelay {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.preloader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(100vh - 126px);
  display: flex;
  background: white;
  justify-content: center;
  align-items: center;
  z-index: 500;
}

.lds-spinner {
  color: var(--primary-color);
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  font-size: 50px;
}

.lds-spinner span {
  display: block;
  transform-origin: 0.5em 0.5em;
  animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner span:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0.0375em;
  left: 0.4625em;
  width: 0.075em;
  height: 0.225em;
  border-radius: 20%;
  background: currentColor;
}
.lds-spinner span:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner span:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner span:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner span:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner span:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner span:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner span:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner span:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner span:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner span:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner span:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner span:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* ========================================================================
 * CUSTOM SCROLLBAR
 * ======================================================================== */
html {
  scroll-behavior: smooth;
}
html::-webkit-scrollbar {
  width: 6px;
  background-color: var(--grey-superlight);
}
html::-webkit-scrollbar-track {
  background-color: var(--grey-light);
}
html::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
}

/* ========================================================================
 * RESET SEZIONI
 * ======================================================================== */
section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media only screen and (min-width:768px) {
  section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width:992px) {
  section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width:1200px) {
  section {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
section.grey_superlight {
  background-color: var(--grey-superlight);
}
section.grey_light {
  background-color: var(--grey-light);
}
section.white {
  background-color: white;
}
section.archive__prodotti.woo {
  padding-top: 0;
  margin-top: 0;
}

main#site-content:not(.single__prodotti) > section:first-child:not(#hero_holder) {
  margin-top: 100px;
}

main[role=main] {
  overflow: hidden;
}

div[class^=col-] {
  position: relative;
}

/* =======================================================================
* PADDING TOP
* ======================================================================== */
main.single__prodotti {
  padding-top: 80px;
}
@media only screen and (min-width:768px) {
  main.single__prodotti {
    padding-top: 160px;
  }
}

/* ========================================================================
 * FOOTER
 * ======================================================================== */
#footer {
  background-color: var(--primary-color);
  color: white;
  position: relative;
  z-index: 1001;
  overflow: hidden;
}
#footer hr {
  border-bottom: 1px solid white;
}
#footer hr .spacer {
  border: none;
}
#footer .white-logo {
  max-width: 120px;
  display: block;
}
#footer .white-logo svg rect {
  fill: none;
  display: none;
}
#footer .white-logo svg path {
  fill: white;
}
#footer .footer.top p {
  font-size: 12px;
}
#footer .footer.top .innerbox {
  padding: 20px 0;
  height: 100%;
}
#footer .footer.top .innerbox.newsletter {
  margin: 0 -15px;
  color: white;
  padding: 20px 15px;
}
#footer .footer.top .innerbox.newsletter h5.menu-title {
  color: white;
  border-bottom: none;
}
#footer .footer.bottom {
  padding: 15px 0 100px;
}
@media only screen and (min-width:768px) {
  #footer .footer.bottom {
    padding: 15px 0;
  }
}
#footer .footer.bottom ul#legal-menu {
  font-size: 10px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
@media only screen and (min-width:768px) {
  #footer .footer.bottom ul#legal-menu {
    margin-bottom: 0;
    width: -moz-fit-content;
    width: fit-content;
    flex-direction: row;
  }
}
#footer .footer.bottom ul#legal-menu > li {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width:768px) {
  #footer .footer.bottom ul#legal-menu > li:not(:last-child) {
    border-right: 1px solid white;
  }
  #footer .footer.bottom ul#legal-menu > li:first-child a {
    margin-left: 0;
    padding-left: 0;
  }
}
#footer .footer.bottom p {
  margin: 5px 0;
  font-size: 10px;
  line-height: 1;
  color: white;
}
#footer .footer.bottom a {
  color: white;
}
#footer .logo {
  width: 110px;
  display: block;
  margin: 5px auto;
}
#footer .logo a {
  display: block;
}
#footer .logo.white svg path {
  fill: #fff;
}
#footer .logo.white svg path#au_bg {
  fill: transparent;
}
#footer #copyright-section p {
  font-size: 1.1rem;
  text-align: center;
  margin: 0;
}
@media only screen and (min-width:576px) {
  #footer #copyright-section p.company {
    text-align: left;
  }
  #footer #copyright-section p.credits {
    text-align: right;
  }
}
#footer a {
  transition: all ease-in-out 250ms;
}
#footer .colophon p {
  font-size: 12px;
}
#footer .colophon.contacts {
  text-transform: uppercase;
}
#footer h5.menu-title {
  font-weight: 700;
  color: white;
  padding-bottom: 10px;
  font-size: 10px;
  text-transform: uppercase;
}
#footer hr {
  border: none;
  margin: 5px 0;
}

#footer.sticky {
  position: fixed;
  width: 100%;
  bottom: 0;
}

/* ========================================================================
 * prefooter CTA
 * ======================================================================== */
#prefooter__cta {
  background: var(--secondary-color);
}
#prefooter__cta .pic_bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#prefooter__cta .form_container {
  padding: 15px;
}
@media only screen and (min-width:768px) {
  #prefooter__cta .form_container {
    padding: 2rem;
  }
}
@media only screen and (min-width:992px) {
  #prefooter__cta .form_container {
    padding: 2rem 8rem;
  }
}
#prefooter__cta.job_offers {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#prefooter__cta.job_offers:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--secondary-color);
  opacity: 0.75;
  z-index: 2;
}

#prefooter__cta__inner {
  position: relative;
  z-index: 3;
}
#prefooter__cta__inner p.instructions {
  font-weight: 700;
  margin: 1.5rem 0;
}
.prefooter__cta__bg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width:992px) {
  .prefooter__cta__bg {
    top: -200px;
    bottom: -200px;
    width: calc(50vw - 960px / 12 + 20px);
  }
}
@media only screen and (min-width:1200px) {
  .prefooter__cta__bg {
    width: calc(50vw - 1140px / 12 + 30px);
  }
}

.prefooter__cta__txt {
  position: relative;
  z-index: 2;
  padding: 3rem 0;
}
@media only screen and (min-width:768px) {
  .prefooter__cta__txt {
    padding: 0;
    padding-right: calc(720px / 12);
  }
}
@media only screen and (min-width:992px) {
  .prefooter__cta__txt {
    padding-right: calc(960px / 12);
  }
}
@media only screen and (min-width:1200px) {
  .prefooter__cta__txt {
    padding-right: calc(1140px / 12);
  }
}
.prefooter__cta__txt .h1 {
  font-size: 38px;
  line-height: 1;
}
@media only screen and (min-width:768px) {
  .prefooter__cta__txt .h1 {
    font-size: 48px;
  }
}
@media only screen and (min-width:1200px) {
  .prefooter__cta__txt .h1 {
    font-size: 61.6px;
  }
}
@media only screen and (min-width:1360px) {
  .prefooter__cta__txt .h1 {
    font-size: 67.2px;
  }
}

.prefooter__cta__buttons {
  padding-top: 20px;
}
.prefooter__cta__buttons .left {
  padding-right: 30px;
}
.prefooter__cta__buttons .right {
  padding-left: 30px;
  border-left: 1px solid white;
}
.prefooter__cta__buttons a {
  color: white;
  display: block;
  padding: 15px 5px;
}

@media only screen and (max-width:767px) {
  #wpadminbar #wp-admin-bar-wpseo-menu {
    display: none;
  }
}
/* UTILITY ADMIN BAR*/
#wpadminbar #wp-admin-bar-duplicate-post,
#wpadminbar #wp-admin-bar-customize {
  display: none;
  visibility: hidden;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* =======================================================================
* UTILITY CLASSES
* ======================================================================== */
.h-100 {
  height: 100%;
}

.w-100 {
  width: 100%;
  flex: 0 0 100%;
}

div#nav_widget_holder {
  position: relative;
  z-index: 1000;
}

header#header__wrapper {
  position: fixed;
  z-index: 10001;
  width: 100%;
  transition: all 0.25s ease-in-out;
  top: 0;
  color: var(--primary-color);
}
header#header__wrapper.scroll__handler {
  width: 100%;
}
header#header__wrapper.fixed-open, header#header__wrapper.nav-up.fixed-open, header#header__wrapper.nav-down.fixed-open {
  transform: translate3d(-256px, 0px, 0px);
  top: 0;
  position: fixed;
}
header#header__wrapper #nav-icon span {
  background: var(--primary-color);
}
header#header__wrapper #hbg-holder {
  width: 42px;
  height: 40px;
  padding: 5px;
  margin-right: 0;
  transition: all 0.25s ease-in-out;
}
header#header__wrapper.scrolled__down #menu-wrapper {
  background: white;
}
header#header__wrapper.scrolled__down .main-logo svg rect {
  opacity: 1;
}
header#header__wrapper.scrolled__down #mobile_ui_el {
  background: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

#main-hbg-holder {
  position: relative;
  z-index: 3;
  cursor: pointer;
}

#main-menu {
  display: none;
  visibility: hidden;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width:992px) {
  #main-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: visible;
    flex: 1 0 auto;
    overflow: visible;
    margin-top: 30px;
  }
}

#menu-wrapper {
  position: relative;
  transition: all 0.25s ease-in-out;
  margin: 0;
  flex: 1 0 auto;
  z-index: 2;
  border-bottom: 2px solid var(--secondary-color);
}
#menu-wrapper .nav {
  flex: 1;
}
#menu-wrapper ul.nav-menu {
  height: 60px;
}

#main-logo {
  position: relative;
  z-index: 2;
}
#main-logo .main-logo {
  width: auto;
  display: block;
  overflow: hidden;
  width: 60px;
}
#main-logo .main-logo svg rect {
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
@media only screen and (min-width:576px) {
  #main-logo .main-logo {
    width: 120px;
  }
}
@media only screen and (min-width:992px) {
  #main-logo .main-logo {
    width: 120px;
  }
}
#main-logo .main-logo a {
  display: block;
  max-width: 100%;
}
#main-logo .main-logo svg {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
@media only screen and (min-width:768px) {
  #main-logo .main-logo svg {
    width: 100%;
    height: auto;
  }
}

.bigger_logo #main-logo .main-logo {
  width: 100px;
}
@media only screen and (min-width:576px) {
  .bigger_logo #main-logo .main-logo {
    width: 160px;
  }
}
@media only screen and (min-width:992px) {
  .bigger_logo #main-logo .main-logo {
    width: 200px;
  }
}

.nav {
  font: 700 1.6rem/1.4 "Exo 2", Helvetica, Arial, sans-serif;
}
.nav ul {
  margin: 0;
  padding: 0;
}
.nav ul > li {
  list-style: none;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 0 0;
  position: relative;
  font-size: 1.1rem;
  margin: 0 5px;
}
@media only screen and (min-width:992px) {
  .nav ul > li {
    font-size: 1.4rem;
  }
}
.nav ul > li a {
  color: var(--primary-color);
  transition: all 0.15s ease-in-out;
  padding: 2px 5px;
}
.nav .current_page_item > a,
.nav .current_page_ancestor > a,
.nav .current-page-item > a,
.nav .current-page-ancestor > a {
  color: var(--primary-color);
}
.nav ul > li:hover ul.sub-menu {
  display: flex;
  opacity: 1;
}
.nav ul > li:hover ul.sub-menu li {
  width: 100%;
}

ul.nav-menu {
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  font-size: 11px;
  font-weight: 400;
}
@media only screen and (min-width:1200px) {
  ul.nav-menu {
    font-size: 1.6rem;
  }
}
ul.nav-menu > li {
  list-style: none;
  display: flex;
  flex-flow: column;
  flex: 1 0 auto;
  text-align: center;
  margin: 0 5px;
  line-height: 1;
  align-items: center;
}
ul.nav-menu > li > a {
  position: relative;
  z-index: 2;
  margin: 0 5px;
  padding: 5px 10px;
}
ul.nav-menu ul.sub-menu {
  display: none;
  position: absolute;
  top: -5px;
  padding: 35px 0 5px;
  z-index: 1;
  flex-flow: column;
  align-items: center;
}
ul.nav-menu ul.sub-menu:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}
ul.nav-menu ul.sub-menu li a {
  padding: 5px 10px;
  white-space: nowrap;
}
ul.nav-menu a {
  color: var(--primary-color);
  position: relative;
  transition: all 0.25s ease-in-out;
  border-radius: 20px;
}
@media (hover: hover) {
  ul.nav-menu a:hover {
    color: white;
    background: var(--primary-color);
  }
}
ul.nav-menu.footer-menu {
  margin: 1rem 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  font-size: 12px;
  text-transform: none;
}
ul.nav-menu.footer-menu li {
  margin: 0;
  padding-right: 10px;
  line-height: 1.8em;
  align-items: flex-start;
}
ul.nav-menu.footer-menu li a {
  color: white;
}

#searchbar {
  width: 250px;
  padding: 0 15px;
}
#searchbar .search-form {
  display: flex;
  border: 1px solid var(--primary-color);
  border-radius: 30px;
  padding: 0px 10px;
  font-size: 12px;
  line-height: 1;
  width: 100%;
  position: relative;
  background: white;
}
#searchbar span.icon-search {
  font-size: 25px;
  flex: 0 0 1em;
  line-height: 1em;
  margin-left: -5px;
}
#searchbar span.icon-search svg path {
  fill: var(--primary-color);
}
#searchbar .search-submit {
  position: absolute;
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0;
}
#searchbar input.search-input {
  border: none;
}

#mobile_searchbar .opener {
  font-size: 40px;
  display: flex;
  align-items: center;
}
#mobile_searchbar input.search-input {
  background: #fff;
  font-size: 16px;
  border-radius: 5px;
  padding: 10px;
}
#mobile_searchbar.close form.search-form {
  display: none;
}
#mobile_searchbar.close .opener .icon-search {
  display: flex;
}
#mobile_searchbar.close .opener .icon-close {
  display: none;
}
#mobile_searchbar.open .opener .icon-search {
  display: none;
}
#mobile_searchbar.open .opener .icon-close {
  display: flex;
}
#mobile_searchbar form.search-form {
  display: flex;
  position: absolute;
  top: calc(100% + 20px);
  width: calc(100vw - 30px);
  right: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
#mobile_searchbar form.search-form .icon-search {
  display: none;
}
#mobile_searchbar form.search-form button.search-submit {
  background-color: var(--primary-color);
  color: white;
  border: none;
  border-radius: 4px;
  position: absolute;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 1px;
  right: 1px;
  bottom: 1px;
}

#hbg-holder {
  display: flex;
  justify-content: center;
  align-items: center;
}

a#go-home {
  display: flex;
  max-width: 100%;
}

div#navigation-footer {
  max-width: 680px;
  margin: 0 auto;
}

/*------------------------------------*\
    NAVIGATION: MOBILE
\*------------------------------------*/
/* HEIGHT DA VERIFICARE */
html,
body {
  width: 100%;
  background: white;
  transition: all 0.15s ease-in-out;
  min-height: 100%;
  height: 100%;
}

html.admin-bar {
  max-height: calc(100% - 32px);
}

#main-panel {
  width: 100%;
  min-height: 100%;
  position: relative;
}
@media only screen and (max-width:767px) {
  #main-panel {
    transition: 0.5s cubic-bezier(0.27, 0.82, 0.63, 1.1) all;
    position: relative;
    z-index: 1;
    background: white;
    overflow: visible;
  }
}

.maximum-width-utility {
  width: 100%;
  overflow: hidden;
}

body.mobile-menu-open {
  background: black;
  height: 100vh;
  overflow-y: hidden;
}
body.mobile-menu-open #main-panel {
  opacity: 0.25;
}

main#site-content {
  overflow: hidden;
}

/* ========================================================================
 * mobile UI generale
 * ======================================================================== */
.mobile-ui {
  display: block;
  background: white;
  height: 100%; /* 100% Full-height */
  width: 100%; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 10000; /* Stay on top */
  top: 0;
  right: 0;
  padding: 0; /* Place content 60px from the top */
  transition: 0.5s cubic-bezier(0.27, 0.82, 0.63, 1.1) all; /* 0.5 second transition effect to slide in the sidenav */
}
.mobile-ui .inner {
  overflow-x: hidden; /* Disable horizontal scroll */
  overflow-y: auto;
  height: 100%;
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 30px 0;
}
.mobile-ui .inner::-webkit-scrollbar {
  width: 6px;
  background-color: var(--grey-superlight);
}
.mobile-ui .inner::-webkit-scrollbar-track {
  background-color: var(--grey-light);
}
.mobile-ui .inner::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
}

/* ========================================================================
 * mobile Menu
 * ======================================================================== */
#mobile-menu {
  margin-right: -100%;
  z-index: 100000000;
  color: var(--primary-color);
}
#mobile-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 40px -20px rgba(0, 0, 0, 0.5);
  transition: 0.75s cubic-bezier(0.27, 0.82, 0.63, 1.1) all;
  transform: translateX(100px);
  z-index: -1;
}
#mobile-menu:after {
  content: "";
  position: absolute;
  top: 0;
  right: -40px;
  bottom: 0;
  left: 0;
  background: white;
  z-index: 0;
}
#mobile-menu.open {
  margin-right: 0;
}
#mobile-menu.open:before {
  transform: translateX(0);
}
#mobile-menu .mobile-nav ul.nav-menu {
  padding: 0 5px;
  margin: 0;
  text-align: left;
  font: 700 1.6rem/1.4 "Exo 2", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  flex-flow: column;
}
#mobile-menu .mobile-nav ul.nav-menu.sub-menu {
  border-top: 1px solid rgba(var(--grey), 0.2);
}
#mobile-menu .mobile-nav ul.nav-menu.sub-menu li {
  font-size: 12px;
}
#mobile-menu .mobile-nav ul.nav-menu li {
  display: block;
  list-style: none;
  font-size: 16px;
  padding: 0;
  font-weight: 700;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 15px;
}
#mobile-menu .mobile-nav ul.nav-menu li.current_page_item > a, #mobile-menu .mobile-nav ul.nav-menu li.current-menu-item > a {
  font-weight: 700;
}
#mobile-menu .mobile-nav ul.nav-menu li:last-child {
  border-bottom: none;
}
#mobile-menu .mobile-nav ul.nav-menu li a {
  -webkit-tap-highlight-color: transparent;
  padding: 0.8em 0;
  display: block;
  color: var(--primary-color);
  position: relative;
  overflow: hidden;
  z-index: 2;
  font-weight: 400;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
  line-height: 1;
}
#mobile-menu .mobile-nav ul.nav-menu li a:before {
  content: none;
  position: absolute;
  top: 50%;
  left: 0;
  width: 500px;
  height: 500px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
  background: rgba(var(--grey-light), 0.4);
  z-index: 1;
}
#mobile-menu .mobile-nav ul.nav-menu li a.cbutton--click, #mobile-menu .mobile-nav ul.nav-menu li a:focus {
  background: transparent;
  outline: none;
}
#mobile-menu .mobile-nav ul.nav-menu li a.cbutton--click:before, #mobile-menu .mobile-nav ul.nav-menu li a:focus:before {
  animation: clickanimate 500ms forwards;
}
#mobile-menu .mobile-nav ul.nav-menu li.current_page_item > a {
  color: var(--primary-color);
}
#mobile-menu .mobile-nav ul.nav-menu li ul.sub-menu {
  position: relative;
  padding: 0;
  font-size: 0.8em;
  display: block;
  top: 0;
}
#mobile-menu .mobile-nav ul.nav-menu li ul.sub-menu:before {
  content: none;
}
#mobile-menu .mobile-nav ul.nav-menu li ul.sub-menu a {
  padding: 10px 0;
}

@keyframes clickanimate {
  0% {
    transform: translate(-50%, -50%) scale3d(0.3, 0.3, 1);
  }
  25%, 50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale3d(1.2, 1.2, 1);
  }
}
.mobile-ui header {
  color: var(--grey);
  top: 0;
  width: 100%;
  z-index: 501;
  position: relative;
  height: 48px;
  padding: 0 7.5px;
  position: absolute;
}
.mobile-ui #close-panel {
  position: absolute;
  padding: 0;
  z-index: 100;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

nav#lang-selector-mobile {
  width: 100%;
  position: relative;
  z-index: 1;
}
nav#lang-selector-mobile div#language-selector-mobile {
  width: 100%;
}
nav#lang-selector-mobile div#language-selector-mobile ul.language-chooser {
  display: flex;
  margin: 15px 0;
  padding: 0;
  justify-content: center;
}
nav#lang-selector-mobile div#language-selector-mobile ul.language-chooser li {
  flex: 0 0 50px;
  list-style: none;
  padding: 0;
}
nav#lang-selector-mobile div#language-selector-mobile ul.language-chooser li a {
  color: var(--primary-color);
}
nav#lang-selector-mobile div#language-selector-mobile ul.language-chooser li:not(:last-child) {
  border-right: 1px solid var(--grey-light);
}
nav#lang-selector-mobile div#language-selector-mobile ul.language-chooser li.current-lang {
  text-decoration: underline;
  text-decoration-color: var(--secondary-color);
  text-underline-offset: 3px;
}
nav#lang-selector-mobile div#language-selector-mobile a {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 10px 0;
}
nav#lang-selector-mobile div#language-selector-mobile a span {
  text-transform: uppercase;
  font-weight: 700;
}

#header .languages {
  display: block;
}

.js-slideout-toggle {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  width: 100%;
}

/* HAMBURGER MENU */
#nav-icon {
  font-size: 30px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}
#nav-icon span {
  display: block;
  height: 3px;
  width: 100%;
  background: var(--primary-color);
  border-radius: 0;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
#nav-icon span:nth-child(3) {
  width: 80%;
}
#nav-icon.close-panel {
  justify-content: center;
}
#nav-icon.close-panel span {
  position: absolute;
  width: 100%;
}
#nav-icon.close-panel span:nth-child(1) {
  transform: rotate(45deg);
}
#nav-icon.close-panel span:nth-child(2) {
  margin-left: 0;
  transform: rotate(-45deg);
}

/* =======================================================================
* NAV WIDGET
* ======================================================================== */
#nav_widget {
  color: white;
  font-size: 12px;
  font-weight: 700;
  padding: 0;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
}
#nav_widget > span {
  margin: 0 5px;
}

#account_navigation {
  border: 2px solid var(--primary-color);
  border-top: none;
  border-radius: 0 0 5px 5px;
  background: var(--primary-color);
  margin-right: 10px;
  display: flex;
  padding-top: 1px;
  position: relative;
}
#account_navigation:after {
  content: "";
  background: white;
  inset: -5px;
  display: block;
  position: absolute;
  z-index: -1;
  border-radius: 6px;
}

#language-selector {
  background: var(--primary-color);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  z-index: 10;
  font-size: 12px;
}
@media only screen and (min-width:992px) {
  #language-selector {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}
#language-selector .lang-sel-button {
  height: 1em;
  margin-left: 1em;
}
#language-selector ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 1em;
  line-height: 1em;
  text-transform: uppercase;
}
#language-selector ul li {
  padding: 0;
  margin: 0;
  float: none;
  background: var(--primary-color);
}
#language-selector ul li a {
  display: flex;
  align-items: center;
  color: currentcolor;
  padding: 0px 15px 0 10px;
}
#language-selector ul li a span {
  font-size: 12px;
}
#language-selector ul li:not(:first-child) {
  visibility: hidden;
  opacity: 0;
  transition: all ease-in-out 250ms;
}
@media (hover: hover) {
  #language-selector ul li:hover a {
    color: var(--secondary-color);
  }
}
@media (hover: hover) {
  #language-selector ul:hover li:not(:first-child) {
    visibility: visible;
    opacity: 1;
  }
}

.lang-sel-button {
  position: relative;
}
.lang-sel-button span.icon-triangle-down {
  position: absolute;
  right: 2px;
  z-index: 10;
}

#login-panel {
  margin-top: -100vh;
}
#login-panel.open {
  margin-top: 0;
}

#my-account-button .login-button {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0 0 0 2px;
}

.login-button {
  cursor: pointer;
  color: white;
  gap: 5px;
  font-size: 13px;
  padding: 5px 8px;
  transition: all 0.25s ease-in-out;
  border-radius: 0 0 2px 2px;
}
@media (hover: hover) {
  .login-button:hover {
    background-color: white;
    color: var(--primary-color);
  }
}

.login-panel-header {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

p.nota {
  font-size: 12px;
  margin-bottom: 0;
}

.login-panel-module div#my-account-button {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--grey-superlight);
}
.login-panel-module #my-account-button a {
  width: 100%;
  padding: 10px 5px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  color: var(--primary-color);
}
.login-panel-module #my-account-button a .icon-account {
  margin-right: 10px;
}
.login-panel-module .my-account-nav_content {
  padding: 10px 0;
}
.login-panel-module .my-account-nav_content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.login-panel-module .my-account-nav_content ul li {
  margin: 0;
  padding: 0;
}
.login-panel-module .my-account-nav_content ul li:not(:last-child) {
  border-bottom: 1px solid var(--grey-superlight);
}
.login-panel-module .my-account-nav_content ul li a {
  text-align: left;
  text-transform: uppercase;
  padding: 15px 10px;
}
.login-panel-module .form_wrapper {
  border: none;
  padding: 0;
}
.login-panel-module form#login,
.login-panel-module form#signup {
  padding: 30px 15px 45px;
}
.login-panel-module form#login .input,
.login-panel-module form#signup .input {
  width: 100%;
}
.login-panel-module form#login .input label,
.login-panel-module form#signup .input label {
  width: 100%;
  display: block;
}
.login-panel-module form#login .input input:not([type=submit]),
.login-panel-module form#signup .input input:not([type=submit]) {
  width: 100%;
  display: block;
  background: transparent;
  border: none;
  border-bottom: 2px solid var(--grey-superlight);
  padding: 5px 10px;
  height: auto;
  font-size: 2rem;
}
.login-panel-module form#login input.btn,
.login-panel-module form#signup input.btn {
  width: auto;
}
.login-panel-module .row, .login-panel-module #customer_login {
  margin-right: -6px;
  margin-left: -6px;
}
.login-panel-module .row [class*=col-], .login-panel-module #customer_login [class*=col-] {
  padding-right: 6px;
  padding-left: 6px;
}
.login-panel-module .login_button_holder {
  position: relative;
  margin: 15px 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.login-panel-module .spinner {
  margin: 0 0 0 10px;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  color: var(--primary-color);
  transform: none;
}
.login-panel-module .spinner.waiting {
  opacity: 1;
}
.login-panel-module a.lost {
  display: block;
  font-size: 12px;
  text-decoration: underline;
  color: var(--primary-color);
}
.login-panel-module .c2a {
  font-size: 12px;
}
.login-panel-module .c2a .goto-signup {
  color: var(--primary-color);
  text-decoration: underline;
  cursor: pointer;
}

.woocommerce-MyAccount-navigation-link a {
  display: flex;
  align-items: center;
}
.woocommerce-MyAccount-navigation-link a:before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 20px; /* Adjust width and height as needed */
  height: 20px;
  background-size: contain; /* Ensure the SVG scales properly */
  background-repeat: no-repeat; /* Prevent repeating */
  margin-right: 10px; /* Adjust margin */
}
.woocommerce-MyAccount-navigation-link--dashboard a:before {
  background-image: url("assets/icons/user.svg");
}
.woocommerce-MyAccount-navigation-link--orders a:before {
  background-image: url("assets/icons/cart.svg");
}
.woocommerce-MyAccount-navigation-link--edit-account a:before {
  background-image: url("assets/icons/id-card-solid.svg");
}
.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  background-image: url("assets/icons/logout.svg");
}
.woocommerce-MyAccount-navigation-link--area_riservata a:before {
  background-image: url("assets/icons/reserved_area.svg");
}
.woocommerce-MyAccount-navigation-link--centri_assistenza a:before {
  background-image: url("assets/icons/globe.svg");
}

/* Add Animation */
@keyframes animatetop {
  from {
    margin-top: -300px;
    opacity: 0;
  }
  to {
    margin-top: 0;
    opacity: 1;
  }
}
/* The Close Button */
.close-panel:hover,
.close-panel:focus {
  text-decoration: none;
  cursor: pointer;
}

.modal-body {
  padding: 0;
}

.modal-footer {
  padding: 2px 7.5px;
  background-color: var(--primary-color);
  color: var(--secondary-color);
}

#my-account {
  position: relative;
}
@media only screen and (min-width:768px) {
  #my-account {
    text-align: right;
  }
}
#my-account * {
  display: inline-block;
}
#my-account h4 {
  margin-right: 1rem;
}
#my-account #show-passchange-panel {
  cursor: pointer;
}
#my-account #pass-reset-panel {
  border-radius: 5px;
  text-align: left;
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 6rem;
  right: 0;
  width: 300px;
  height: auto;
  background: white;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
  z-index: 10;
  padding: 1rem;
}
#my-account #pass-reset-panel input[type=password],
#my-account #pass-reset-panel input[type=text] {
  width: 100%;
}
#my-account #pass-reset-panel.show {
  visibility: visible;
  opacity: 1;
}

form .recaptcha-container {
  padding-top: 1.5rem;
}
form#signup input[type=submit]:disabled,
form#signup input[type=submit]:disabled:hover, form#login input[type=submit]:disabled,
form#login input[type=submit]:disabled:hover, form#resetpassform input[type=submit]:disabled,
form#resetpassform input[type=submit]:disabled:hover {
  opacity: 0.5;
  color: var(--grey);
  border-color: var(--grey);
  background: transparent;
}

/* =======================================================================
* login panel
* ======================================================================== */
#login__panel [data-login-lazy-container] {
  min-height: 30rem;
}
#login__panel .login-panel-loader {
  min-height: 30rem;
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  text-align: center;
  color: var(--primary-color);
  transition: opacity 0.25s ease-in-out;
}
#login__panel .login-panel-loader__spinner {
  display: flex;
  align-items: center;
  justify-content: center;
}
#login__panel .login-panel-loader__message {
  margin: 0;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.4;
}
#login__panel div.status {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0 0 10px 10px;
  display: none;
  background: var(--grey-superlight);
}
#login__panel div.status.visible {
  display: inline-block;
}
#login__panel div.status span {
  width: 100%;
  text-align: center;
  display: block;
  padding: 1rem;
  font-weight: 700;
  font-size: 1.6rem;
}
#login__panel div.status span.success {
  border-top: 3px solid #04d04b;
  color: #04d04b;
}
#login__panel div.status span.info, #login__panel div.status span.alert {
  border-top: 3px solid #d9310b;
  color: #d9310b;
}
#login__panel div.status span.wait {
  border-top: 3px solid #05a0ee;
  color: #05a0ee;
}

/* ========================================================================
 * TABS
 * ======================================================================== */
.tabs {
  display: flex;
}
.tabs .tab {
  cursor: pointer;
  padding: 15px;
  color: black;
  border-bottom: 2px solid var(--grey-superlight);
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  text-align: center;
  transition: all 0.25s ease-in-out;
}

.tab.is-tab-selected {
  border-bottom-color: var(--primary-color);
  color: var(--primary-color);
}

.account__panels__holder .panel {
  visibility: hidden;
  display: none;
}
.account__panels__holder .panel.visible {
  visibility: visible;
  display: block;
}

/* =======================================================================
* Woo Login Forms
* ======================================================================== */
/* =======================================================================
* 2FA Form Styles
* ======================================================================== */
.twofa-form-wrapper {
  padding: 30px 15px 45px;
}
.twofa-form-wrapper .twofa-title {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  color: var(--primary-color);
}
.twofa-form-wrapper .twofa-method {
  font-size: 1.4rem;
  color: var(--grey);
  margin-bottom: 1rem;
}
.twofa-form-wrapper .twofa-instruction {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
}
.twofa-form-wrapper #twofa_code {
  width: 100%;
  display: block;
  background: transparent;
  border: none;
  border-bottom: 2px solid var(--grey-superlight);
  padding: 10px;
  height: auto;
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: 0.5em;
  font-family: monospace;
}
.twofa-form-wrapper #twofa_code:focus {
  outline: none;
  border-bottom-color: var(--primary-color);
}
.twofa-form-wrapper .twofa-submit-holder {
  margin: 2rem 0;
  text-align: center;
}
.twofa-form-wrapper .twofa-submit-holder .button {
  min-width: 150px;
  justify-content: center;
}
.twofa-form-wrapper .twofa-back {
  text-align: center;
  margin-top: 1.5rem;
}
.twofa-form-wrapper .twofa-back a {
  font-size: 1.3rem;
  color: var(--grey);
  text-decoration: underline;
}
.twofa-form-wrapper .twofa-back a:hover {
  color: var(--primary-color);
}

/* Status div when moved outside form for 2FA flow */
div.status.twofa-active-status {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  margin-top: 1rem;
  border-radius: 10px;
}

/* =======================================================================
* animatespin
* ======================================================================== */
/*
   Animation example, for spinners
*/
.animate-spin {
  animation: spin 2s infinite linear;
  display: inline-block;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* ========================================================================
 * HERO IMAGE SECTION
 * ======================================================================== */
#hero_holder {
  position: relative;
}
#hero_holder:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -40px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--secondary-color);
  clip-path: var(--clip-path-fg);
}
@media only screen and (min-width:768px) {
  #hero_holder:after {
    left: -80px;
  }
}
#hero_holder .hero__title {
  text-wrap: balance;
}
#hero_holder .hero__title:has(+ .hero__copy) {
  margin-bottom: 20px;
  font-size: 28.8px;
}
@media only screen and (min-width:768px) {
  #hero_holder .hero__title:has(+ .hero__copy) {
    font-size: 38.4px;
  }
}
@media only screen and (min-width:992px) {
  #hero_holder .hero__title:has(+ .hero__copy) {
    font-size: 48px;
  }
}
@media only screen and (min-width:1200px) {
  #hero_holder .hero__title:has(+ .hero__copy) {
    font-size: 57.6px;
  }
}
#hero_holder .hero__title:has(+ .hero__copy) span {
  padding: 0;
}
#hero_holder .hero__title + .hero__copy {
  padding: 10px 0 10px 20px;
  border-left: 3px solid var(--secondary-color);
  margin-block: 10px;
  font-style: italic;
}
#hero_holder .video_container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
  height: auto;
  padding: 0;
}
#hero_holder .video_container figure {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: auto;
  max-height: calc(100vh - 80px);
}
#hero_holder .hero__video {
  position: relative;
}
#hero_holder .hero__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
  background: white;
  clip-path: var(--clip-path-fg);
}
#hero_holder .hero__image:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 80vh;
}
@media only screen and (min-width:768px) {
  #hero_holder .hero__image:before {
    max-height: calc(100vh - 100px);
    height: 800px;
  }
}
#hero_holder .hero__image:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--overlay-color);
  display: block;
  z-index: 2;
  mix-blend-mode: multiply;
}
#hero_holder .hero__image.full-height {
  height: 100%;
  display: flex;
}
#hero_holder .hero__image.full-height picture {
  width: 100%;
  height: 100%;
  display: flex;
}
#hero_holder .hero__image.full-height picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#hero_holder .white_gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 150px;
  background: linear-gradient(0deg, transparent 0, transparent 20%, #fff 80%, #fff 100%);
  display: block;
  z-index: 5;
  pointer-events: none;
}
@media only screen and (min-width:768px) {
  #hero_holder .white_gradient {
    height: 300px;
    background: linear-gradient(0deg, transparent 0, transparent 20%, white 60%, white 100%);
  }
}
#hero_holder .hero_overlay {
  position: absolute;
  bottom: -40px;
  right: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
@media only screen and (min-width:992px) {
  #hero_holder .hero_overlay {
    bottom: -100px;
  }
}
#hero_holder .hero_overlay picture {
  display: block;
}
#hero_holder .description__holder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
#hero_holder .description__holder:not(.without__images) {
  color: white;
}
#hero_holder .description__holder:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
}
#hero_holder .video_holder.playing .description__holder {
  visibility: hidden;
}
#hero_holder .hero__spacer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
  background: white;
  clip-path: var(--clip-path-fg);
}
#hero_holder .hero__spacer:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 80vh;
}
@media only screen and (min-width:768px) {
  #hero_holder .hero__spacer:before {
    max-height: calc(100vh - 100px);
    height: 800px;
  }
}
#hero_holder .hero__spacer .description__holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
#hero_holder .hero__spacer .description__holder:after {
  content: none;
}
@media only screen and (min-width:576px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 540px) / 2);
  }
}
@media only screen and (min-width:768px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 720px) / 2);
  }
}
@media only screen and (min-width:992px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 992px) / 2);
  }
}
@media only screen and (min-width:1200px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 1140px) / 2);
  }
}
@media only screen and (min-width:1360px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 1360px) / 2);
  }
}
@media (min-width: 1480px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 1480px) / 2);
  }
}

/* =======================================================================
* PRODUCT FILTER
* ======================================================================== */
#imet_filter {
  z-index: 2;
}

.filter_bar {
  border-radius: 10px;
  box-shadow: 0px 4.3px 4.3px rgba(0, 0, 0, 0.032), 0px 14.5px 14.5px rgba(0, 0, 0, 0.042), 0px 65px 65px rgba(0, 0, 0, 0.07);
  background-color: white;
  margin: 0 auto;
  position: relative;
}
.filter_bar.max_1080 {
  max-width: 1080px;
}
@media only screen and (min-width:768px) {
  .filter_bar .height-adjust {
    height: 70px;
  }
}
.filter_bar .select_holder {
  flex: 0 1 100%;
  width: 100%;
  height: 100%;
  position: relative;
}
.filter_bar .select_holder:nth-child(2):before, .filter_bar .select_holder:nth-child(3):before {
  content: "";
  position: absolute;
  top: 0;
  left: 25px;
  right: 25px;
  height: 1px;
  background: var(--grey-light);
}
@media only screen and (min-width:768px) {
  .filter_bar .select_holder:nth-child(2):before, .filter_bar .select_holder:nth-child(3):before {
    top: 15px;
    bottom: 15px;
    width: 1px;
    left: 0;
    right: auto;
    height: auto;
  }
}
.filter_bar .submit_holder {
  flex: 0 1 100%;
  width: 100%;
}
@media only screen and (min-width:768px) {
  .filter_bar .submit_holder {
    flex: 0 0 90px;
    width: 90px;
  }
}
.filter_bar button.search-btn {
  background: var(--secondary-color);
  border: none;
  height: 100%;
  font-size: 50px;
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
  margin: 10px;
  line-height: 1em;
  height: auto;
  width: calc(100% - 20px);
}
@media only screen and (min-width:768px) {
  .filter_bar button.search-btn {
    margin: 0;
    border-radius: 0 5px 5px 0;
    width: 90px;
    line-height: 1.5em;
    height: 70px;
  }
}
.filter_bar button.search-btn svg path {
  fill: white;
}
@media (hover: hover) {
  .filter_bar button.search-btn:hover {
    background: var(--primary-color);
  }
}
.filter_bar .filter_field {
  height: 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px;
  width: calc(100% - 30px);
}
.filter_bar .filter_field input[type=text] {
  padding: 0;
  font-size: 1.6rem;
}
.filter_bar select {
  width: 100%;
  height: 100%;
  border: none;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  color: var(--primary-color);
  background-color: #fff;
  transition: all 0.25s ease-in-out;
  font-weight: 700;
}
.filter_bar select.disabled {
  color: var(--grey);
  opacity: 0.5;
}
.filter_bar select option {
  white-space: normal;
  outline-color: var(--select-focus);
}

.hero_filter:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: var(--primary-color);
  clip-path: var(--clip-path-fg);
}
.hero_filter .filter_title {
  position: relative;
  padding: 100px 0 40px;
  z-index: 2;
}

.hero_taxonomy:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: var(--primary-color);
  clip-path: var(--clip-path-fg);
}
.hero_taxonomy .filter_title {
  position: relative;
  padding: 100px 0 40px;
  z-index: 2;
}

.noimage__spacer {
  display: block;
  height: 140px;
}

/* ========================================================================
 * FIXED RATIO
 * ======================================================================== */
.fixed-ratio {
  position: relative;
}
.fixed-ratio picture,
.fixed-ratio figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  z-index: 1;
  align-items: center;
  justify-content: center;
}
.fixed-ratio img,
.fixed-ratio video {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

/* ========================================================================
 * HERO IMAGE SECTION
 * ======================================================================== */
#panel__image__holder {
  position: relative;
}
#panel__image__holder.particle_js .description__holder {
  z-index: 6;
}
#panel__image__holder.particle_js .panel__image:after {
  content: none;
}

.panel__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  max-height: 600px;
  overflow: hidden;
}
.panel__image:before {
  content: "";
  display: block;
  width: 100%;
  height: 800px;
  position: relative;
  max-height: calc(100vh - 100px);
}
.panel__image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  background: black;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.panel__image .description__holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  color: white;
}
.panel__image p.dida {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.125;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.panel__image.full-height {
  height: 100%;
  display: flex;
}
.panel__image.full-height picture {
  width: 100%;
  height: 100%;
  display: flex;
}
.panel__image.full-height picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =======================================================================
* internal anchors
* ======================================================================== */
section a[name] {
  position: absolute;
  top: 0;
}

/* ========================================================================
 * MODAL
 * ======================================================================== */
.modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.modal.open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  z-index: 10002;
}
.modal-bg {
  position: absolute;
  background: teal;
  width: 100%;
  height: 100%;
}
.modal-container {
  border-radius: 10px;
  background: #fff;
  position: relative;
  padding: 30px;
  z-index: 2;
}
.modal-close {
  position: absolute;
  right: 0;
  top: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0px;
  cursor: pointer;
  z-index: 20;
  font-size: 0.8em;
  height: 1em;
  margin: 0.1em;
  display: block;
}
.modal-close svg path,
.modal-close svg polygon {
  fill: white;
}
.modal-form {
  position: relative;
  z-index: 2;
}
.modal-outclick {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: var(--primary-color);
  opacity: 0.8;
}

html.modal__opened body {
  overflow: hidden;
}

.modal_content {
  border-radius: 0;
  box-shadow: 0 10px 60px rgba(0, 0, 0, 0.5);
  margin: 0;
  padding: 30px 15px 15px;
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 300px;
  max-width: 800px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background: var(--secondary-color);
  max-height: 100%;
  overflow: scroll;
}
@media only screen and (min-width:768px) {
  .modal_content {
    border-radius: 0;
    margin: 100px auto;
    padding: 40px;
    box-shadow: 0px 2.8px 2.2px rgba(0, 0, 0, 0.02), 0px 6.7px 5.3px rgba(0, 0, 0, 0.028), 0px 12.5px 10px rgba(0, 0, 0, 0.035), 0px 22.3px 17.9px rgba(0, 0, 0, 0.042), 0px 41.8px 33.4px rgba(0, 0, 0, 0.05), 0px 100px 80px rgba(0, 0, 0, 0.07);
  }
}
.modal_content .form_holder {
  position: relative;
  z-index: 10;
}
.modal_content .modal-closer-holder {
  position: absolute;
  top: 0;
  right: 0;
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  right: 0;
  font-size: 40px;
  z-index: 10;
  background-color: var(--primary-color);
}
.modal_content .modal-closer-holder .modal-close {
  right: 0;
  top: 0;
}

/* =======================================================================
* SWAL custom
* ======================================================================== */
.swal2-container {
  z-index: 1000001;
}
.swal2-container .swal2-popup {
  width: 400px;
}
.swal2-container .swal2-html-container {
  font-size: 18px;
}
.swal2-container h2.swal2-title {
  font-size: 28px;
  color: var(--primary-color);
}

/* ========================================================================
 * CARD LAUNCH GENERICO
 * ======================================================================== */
.card_holder {
  display: flex;
}
.card_holder .card {
  flex: 0 0 100%;
  width: 100%;
}

.card {
  position: relative;
  overflow: hidden;
}
.card.shadow-material {
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
}
.card figure.thumbnail picture {
  transition: all 0.25s ease-in-out;
}
.card.single__settore {
  position: relative;
  overflow: hidden;
}
.card.single__settore picture {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease-in-out;
}
.card.single__settore picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card.single__settore picture.icon {
  width: 100px;
  transition: all 0.25s ease-in-out;
}
.card.single__settore picture.icon svg path {
  fill: white;
}
.card.single__settore .caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.card.single__settore h4.settore__title {
  color: white;
  text-transform: uppercase;
  position: relative;
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width:991px) {
  .card.single__settore h4.settore__title {
    font-size: 18px;
  }
}
.card.single__settore .btn {
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
@media (hover: hover) {
  .card.single__settore:not(.no_hover):hover .bg picture {
    transform: scale(1.1);
  }
  .card.single__settore:not(.no_hover):hover .bg::after {
    background: var(--secondary-color);
    opacity: 1;
  }
  .card.single__settore:not(.no_hover):hover .icon {
    transform: translateY(-30px);
  }
  .card.single__settore:not(.no_hover):hover .settore__title {
    transform: translateY(-50px);
  }
  .card.single__settore:not(.no_hover):hover .btn {
    opacity: 1;
  }
}
.card.single__settore .bg {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.card.single__settore .bg:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: var(--primary-color);
  opacity: 0.2;
  position: absolute;
  transition: all 0.25s ease-in-out;
}
.card.single__settore.no_hover .bg:after {
  opacity: 0.5;
}
.card.single__settore.double .bg picture {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.card.single__settore.double .bg picture img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width:768px) {
  .card.single__settore.double .bg {
    padding-bottom: 47.5%;
  }
}
.card.single__settore .box_top {
  position: relative;
  z-index: 2;
}
.card.single__settore .box_bottom {
  position: relative;
  flex: 0 0 50%;
  margin: 0;
  width: 100%;
  align-self: flex-end;
  margin-bottom: 0;
  z-index: 2;
}
.card.single__settore .gradient_placeholder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
}
.card.single__prodotto {
  background: white;
  box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.25);
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.card.single__prodotto span.badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  font: 400 1.4rem/1 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  padding: 12px 20px;
  border: 2px solid var(--primary-color);
  transition: all 0.25s ease-in-out;
  background: var(--primary-color);
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  align-items: center;
  margin: 1rem 0;
  cursor: initial;
  background-color: var(--green);
  border-color: var(--green);
  border-radius: 0 0 0 30px;
  padding-right: 15px;
}
@media only screen and (min-width:768px) {
  .card.single__prodotto span.badge {
    font-size: 1.6rem;
  }
}
.card.single__prodotto span.badge span[class^=icon-] {
  font-size: 14px;
  transition: none;
}
.card.single__prodotto span.badge span[class^=icon-] svg path,
.card.single__prodotto span.badge span[class^=icon-] svg polygon {
  transition: none;
}
.card.single__prodotto span.badge span[class^=icon-]:first-child {
  margin-right: 10px;
}
.card.single__prodotto span.badge span[class^=icon-]:last-child {
  margin-left: 10px;
}
@media only screen and (max-width:991px) {
  .card.single__prodotto span.badge {
    padding: 0.5em 1em;
    border-radius: 0 0 0 1em;
    font-size: 1rem;
  }
}
.card.single__prodotto figure.thumbnail {
  position: relative;
  transition: all 0.25s ease-in-out;
}
.card.single__prodotto .alerts {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  gap: 5px;
  padding: 5px;
}
.card.single__prodotto .alerts .alert_esaurimento,
.card.single__prodotto .alerts .alert_matricola {
  margin: 0;
  font-size: 12px;
  background-color: white;
}
.card.single__prodotto .alerts .alert_esaurimento img,
.card.single__prodotto .alerts .alert_matricola img {
  width: 20px;
  flex: 0 0 20px;
}
.card.single__prodotto picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: all 0.25s ease-in-out;
  aspect-ratio: 1;
}
.card.single__prodotto picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card.single__prodotto .intro {
  display: flex;
  transition: all 0.25s ease-in-out;
  padding: 15px;
  flex-grow: 1;
}
@media only screen and (min-width:992px) {
  .card.single__prodotto .intro {
    padding: 20px;
  }
}
.card.single__prodotto .intro h3 {
  margin: 0;
  font-size: 28px;
  color: var(--primary-color);
}
.card.single__prodotto .intro p.desc {
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.card.single__prodotto h3 small {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--secondary-color);
  text-transform: uppercase;
  border-radius: 0 0 3px 0;
  padding: 5px;
  font-size: 10px;
}
@media only screen and (min-width:576px) {
  .card.single__prodotto h3 small {
    padding: 10px;
    font-size: 16px;
  }
}
.card.single__prodotto .category {
  font-size: 12px;
}
@media (hover: hover) {
  .card.single__prodotto:hover figure.thumbnail {
    transform: scale(1.1);
  }
  .card.single__prodotto:hover span.button {
    background: white;
    color: var(--primary-color);
  }
}
.card.single__prodotto span.spacer {
  flex: 0 0 50px;
}
.card__press.hidden {
  display: none;
}
.card__press.visible {
  display: block;
}
.card.single__press__area {
  background: white;
  box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.25);
  text-align: center;
  height: 100%;
}
.card.single__press__area img.doc_type {
  width: 160px;
  margin: 0 auto;
}
.card.single__press__area .intro {
  display: flex;
  transition: all 0.25s ease-in-out;
  padding: 15px;
  height: 100%;
}
@media only screen and (min-width:992px) {
  .card.single__press__area .intro {
    padding: 20px;
  }
}
.card.single__press__area .excerpt {
  font-size: 14px;
}
.card span.link {
  color: white;
  display: flex;
  align-items: center;
  font-size: 16px;
}
@media only screen and (min-width:1200px) {
  .card span.link {
    font-size: 18px;
  }
}
.card.news {
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.card.news:not(:last-child) {
  border-bottom: 1px solid var(--grey-light);
}
.card.news .thumb__wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
}
.card.news .thumb__wrapper picture {
  transition: all 0.25s ease-in-out;
}
.card.news .thumb__wrapper picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card.news .thumb__wrapper.empty {
  background-color: var(--grey-superlight);
}
.card.news .date__time {
  display: block;
  background: white;
  padding: 5px 0;
  font-size: 14px;
}
.card.news a.read-more.button {
  z-index: 5;
}
.card.news .top__box {
  position: relative;
}
.card.news .text__wrapper {
  padding: 0 0 30px;
  background: white;
  position: relative;
}
.card.news .text__wrapper h3 {
  margin-top: 0;
  font-size: 28px;
  color: var(--primary-color);
}
.card .info-box.glassmorphism {
  background: rgba(0, 0, 0, 0.3);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(13.5px);
  -webkit-backdrop-filter: blur(13.5px);
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.card.download .dwl__thumbnail {
  display: flex;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  width: 240px;
  margin-bottom: 1rem;
}
.card.download .dwl__thumbnail picture {
  width: 100%;
}

/* =======================================================================
* product price
* ======================================================================== */
.price_holder {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-radius: 3px;
  border: 1px solid var(--grey-light);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1rem;
}
.price_holder .price {
  font-weight: 600;
  color: var(--primary-color);
  font-size: 18px;
  position: relative;
  padding: 5px 8px;
  text-align: left;
  text-wrap: nowrap;
  position: relative;
}
.price_holder .price.discount {
  margin-top: 5px;
}
@media only screen and (min-width:576px) {
  .price_holder .price.discount {
    margin-top: 0g;
  }
}
.price_holder .price:has(+ .discount) {
  opacity: 0.5;
}
.price_holder .price:has(+ .discount)::after {
  content: "";
  bottom: 50%;
  left: 0;
  right: 0;
  border-bottom: 1px solid currentColor;
  position: absolute;
  transform: rotate(-20deg);
}
.price_holder .price:not(:last-child) {
  border-bottom: 1px solid;
}
@media only screen and (min-width:576px) {
  .price_holder .price:not(:last-child) {
    border-bottom: none;
    border-right: 1px solid;
  }
}
.price_holder .price:not(:last-child):has(.woocommerce-Price-amount.amount) {
  border-bottom: none;
  border-right: 1px solid;
}
.price_holder .price .label {
  position: absolute;
  top: -5px;
  left: 8px;
  font-size: 10px;
  font-weight: normal;
  width: -moz-fit-content;
  width: fit-content;
}

/* ========================================================================
 * TELEFONO CLICKABILE
 * ======================================================================== */
.telefono_clickable {
  position: relative;
  display: inline-block;
}
@media only screen and (max-width:575px) {
  .telefono_clickable > a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

/* ========================================================================
 * DROPDOWN
 * ======================================================================== */
.max_size_text + span.apri_chiudi {
  display: block;
  color: var(--secondary-color);
  font-weight: 700;
  font-size: 14px;
  padding-top: 10px;
  cursor: pointer;
}
.max_size_text + span.apri_chiudi b {
  font-weight: 700;
  font-size: 16px;
  margin-left: 5px;
  line-height: 14px;
}

/* ========================================================================
 * CALL TO ACTION
 * ======================================================================== */
.video__holder__16_9 {
  position: relative;
  height: 0;
  padding-bottom: 70%;
}
.video__holder__16_9 .custom__player {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 5px;
  z-index: 1;
}
.video__holder__16_9 .custom__player video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video__holder__16_9 .custom__controls {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Fallback stuff */
}
.video__holder__16_9 .custom__controls button.play {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--secondary-color);
  border: none;
}
.video__holder__16_9 .custom__controls button.play span.icon-play {
  width: 16px;
  height: 18px;
}
.video__holder__16_9 .custom__controls button.play svg {
  width: 18px;
  height: 18px;
}
.video__holder__16_9 .custom__controls button.play svg path {
  fill: white;
}
.video__holder__16_9 .custom__controls div.progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.8);
}
.video__holder__16_9 .custom__controls div.progress span {
  background: var(--secondary-color);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
}

.gallery__js_container picture {
  transition: all 0.25s ease-in-out;
}
.gallery__js_container figure.thumbnail {
  overflow: hidden;
}
@media (hover: hover) {
  .gallery__js_container figure.thumbnail:hover picture {
    transform: scale(1.2);
  }
}

.video_container {
  position: relative;
  width: 100%;
  height: 0;
  padding: 56.25% 0 0 0;
}
.video_container figure,
.video_container iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video_container .thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: all 0.25s ease-in-out;
}
.video_container .thumbnail picture {
  display: flex;
}
.video_container .thumbnail picture,
.video_container .thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.video_container.playing .thumbnail {
  opacity: 0;
  display: none;
  visibility: hidden;
}

/* ========================================================================
  * play button
  * ======================================================================== */
#play_button,
.play_button {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
@media (hover: hover) {
  #play_button:hover,
  .play_button:hover {
    background: rgba(0, 0, 0, 0.5);
  }
}
#play_button.hide,
.play_button.hide {
  visibility: hidden;
  display: none;
}
#play_button span.icon-play,
.play_button span.icon-play {
  width: 90px;
  height: 90px;
  background: var(--primary-color);
  padding: 20px 8px 20px 15px;
  border-radius: 50%;
}
#play_button span.icon-play svg,
.play_button span.icon-play svg {
  width: 100%;
}
#play_button span.icon-play svg path,
.play_button span.icon-play svg path {
  fill: white;
}

/* ========================================================================
  * relcases__slider fix
  * ======================================================================== */
.relcases__slider .swiper-wrapper {
  height: auto;
}
.relcases__slider .swiper-wrapper .single__related__case {
  aspect-ratio: 1.5;
}
.relcases__slider .swiper-wrapper .single__related__case picture {
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.relcases__slider .swiper-wrapper .single__related__case picture img {
  width: 100%;
  height: 100%;
  justify-content: center;
}

/* ========================================================================
* Page Gallery Slider
* ======================================================================== */
.page__gallery__slider {
  position: relative;
  z-index: 9;
  overflow: hidden;
  padding-bottom: 50px;
}
.page__gallery__slider.mapped_pics {
  margin-bottom: 40px;
}
.page__gallery__slider.mapped_pics .swiper-pagination-bullets-dynamic {
  overflow: visible;
}
.page__gallery__slider figure.swiper-slide {
  position: relative;
  height: 300px;
  max-height: 80vh;
  display: flex;
}
.page__gallery__slider figure.swiper-slide .caption {
  display: none;
}
.page__gallery__slider figure.swiper-slide a.swipebox {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.page__gallery__slider figure.swiper-slide picture {
  width: 100%;
  display: flex;
}
.page__gallery__slider figure.swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page__gallery__slider span.count {
  color: white;
  position: absolute;
  top: auto;
  right: 15px;
  bottom: 15px;
  left: auto;
  font-size: 14px;
  z-index: 10;
  font-weight: 600;
}
.page__gallery__slider picture.horizontal {
  aspect-ratio: 16/9;
  align-items: center;
  justify-content: center;
}
.page__gallery__slider picture.horizontal img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page__gallery__slider .gallery-pagination {
  position: absolute;
}
.page__gallery__slider .swiper-navigation {
  position: absolute;
  right: 0;
  bottom: -15px;
}
.page__gallery__slider .swiper-navigation .swiper-button-prev,
.page__gallery__slider .swiper-navigation .swiper-button-next {
  margin: 0;
  color: var(--primary-color);
}
.page__gallery__slider .gallery-opener {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 80px;
  z-index: 50;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  cursor: pointer;
}
.page__gallery__slider .gallery-opener #gallery-opener {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

/* =======================================================================
* table file_info
* ======================================================================== */
table#fileinfo {
  font-size: 18px;
}
table#fileinfo thead {
  border-bottom: 2px solid var(--primary-color);
  background-color: var(--primary-color);
  color: white;
}
table#fileinfo thead td {
  padding: 0.5em;
  font-weight: 700;
}
table#fileinfo tbody tr {
  background-color: var(--grey-light);
}
table#fileinfo tbody tr:nth-child(odd) {
  background-color: var(--grey-superlight);
}
table#fileinfo tbody td {
  padding: 0.5em;
}
table#fileinfo tbody td:first-child {
  font-weight: 700;
  color: var(--primary-color);
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/
/* ========================================================================
 * HOMEPAGE
 * ======================================================================== */
#hero__slider__holder {
  position: relative;
  z-index: 1;
}

#hero__slider__navigation {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 2.5em;
  left: 0;
  color: white;
  font-size: 40px;
}
@media only screen and (min-width:768px) {
  #hero__slider__navigation {
    bottom: 20px;
    font-size: 60px;
  }
}
#hero__slider__navigation .swiper-button-prev,
#hero__slider__navigation .swiper-button-next {
  width: 1em;
  height: 1em;
  border: 1px solid currentcolor;
}

.hero__swiper__slider {
  position: relative;
  z-index: 9;
  overflow: hidden;
}

/* =======================================================================
* CATEGORIES
* ======================================================================== */
@media only screen and (max-width:767px) {
  #category_panels #category_panels_slider.row {
    margin: 0;
  }
}
@media only screen and (max-width:767px) {
  #category_panels #category_panels_slider .swiper-wrapper {
    padding-bottom: 40px;
    padding-left: 0;
  }
}
#category_panels #category_panels_slider.swiper-initialized .col-md {
  flex: 0 1 auto;
  flex-shrink: 0;
}
@media only screen and (max-width:767px) {
  #category_panels .swiper-wrapper .swiper-slide {
    width: 280px;
    padding: 0;
  }
}
@media only screen and (min-width:768px) {
  #category_panels .swiper-wrapper {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
  }
  #category_panels .swiper-wrapper > * {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
  }
}
#category_panels .cat_panel {
  position: relative;
  height: 100%;
}
@media (hover: hover) {
  #category_panels .cat_panel:hover .behind {
    transform: translateY(40px);
  }
  #category_panels .cat_panel:hover .front {
    transform: translateY(20px);
  }
  #category_panels .cat_panel:hover .bg:after {
    opacity: 1;
    filter: blur(0);
  }
}
@media not all and (hover: none) {
  #category_panels .cat_panel a.absolute__link {
    display: none;
  }
}
#category_panels .bg {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
}
#category_panels .bg picture,
#category_panels .bg img {
  display: flex;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#category_panels .bg:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: var(--primary-color);
  opacity: 0.4;
  filter: blur(15px);
  transition: all 0.25s ease-in-out;
}
#category_panels .fg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-end;
  padding: 0 15px 30px;
}
#category_panels .fg .pics {
  width: 100%;
  position: relative;
}
#category_panels .fg .pics .behind {
  position: relative;
  transition: all 0.25s ease-in-out;
}
#category_panels .fg .pics .front {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.25s ease-in-out;
}
#category_panels .fg .text {
  width: 100%;
  text-align: center;
}
#category_panels h2 {
  font-size: 28px;
  font-weight: 700;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}

/* ========================================================================
 * slider settori
 * ======================================================================== */
section#sectors_slider {
  padding: 0;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
section#sectors_slider .outer_clip_path_handler {
  position: relative;
}
section#sectors_slider .clip_path_handler {
  position: relative;
  padding: 20px 0;
}
section#sectors_slider .bg_img {
  width: 100%;
  height: 800px;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 calc(100% - 100px));
}
section#sectors_slider .bg_img .sectors_bg_img_slider {
  position: relative;
  z-index: 1;
}
section#sectors_slider .bg_img:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: var(--secondary-color);
  opacity: 0.5;
  z-index: 2;
}
section#sectors_slider .bg_img picture,
section#sectors_slider .bg_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section#sectors_slider #slider_settori_content {
  clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 calc(100% - 100px));
}
@media only screen and (min-width:768px) {
  section#sectors_slider #slider_settori_content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
section#sectors_slider #slider_settori_content > .container {
  height: 100%;
}
section#sectors_slider .slider_settori {
  position: relative;
  height: 100%;
  padding: 60px 30px 130px;
  margin: 0 -15px;
}
@media only screen and (min-width:992px) {
  section#sectors_slider .slider_settori {
    margin: auto;
    padding: 150px 100px 200px;
  }
}
section#sectors_slider .slider_settori:before {
  content: "";
  position: absolute;
  display: block;
  background: var(--primary-color);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.8;
}
section#sectors_slider .slider_settori .panel__slider {
  overflow: hidden;
}
section#sectors_slider .slider_settori .swiper-slide {
  text-align: left;
  color: white;
}
section#sectors_slider .slider_settori .icon__holder {
  margin-bottom: 3rem;
}
section#sectors_slider .slider_settori .sector__icon__svg {
  margin-right: auto;
  margin-left: 0;
}
section#sectors_slider .slider_settori .sector__icon__svg.overlayed {
  margin-right: -0.3em;
}
section#sectors_slider .slider_settori .sector__icon__svg.overlayed:nth-child(2) {
  opacity: 80%;
}
section#sectors_slider .slider_settori .sector__icon__svg.overlayed:nth-child(3) {
  opacity: 60%;
}
section#sectors_slider .slider_settori .sector__icon__svg.overlayed:nth-child(4) {
  opacity: 40%;
}
section#sectors_slider .slider_settori .sector__icon__svg.overlayed:nth-child(5) {
  opacity: 20%;
}
section#sectors_slider .fg_pic_holder {
  position: absolute;
  top: -150px;
  left: 0;
  right: 0;
  bottom: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 100px));
}
section#sectors_slider .fg_pic_holder .fg_pic {
  width: 50%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
section#sectors_slider .fg_pic_holder .fg_pic picture {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  display: flex;
}
section#sectors_slider .fg_pic_holder .fg_pic img {
  width: auto;
}
section#sectors_slider .fg_pic_holder .swiper-slide {
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
section#sectors_slider .fg_pic_holder .swiper-slide.swiper-slide-active {
  opacity: 1;
}
section#sectors_slider .operator__holder {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
}
section#sectors_slider .nav_scroll_progress {
  position: relative;
  width: 100%;
  bottom: auto;
  padding: 0;
}
section#sectors_slider .swiper-pagination {
  flex-flow: column;
  top: 0;
  right: 0;
  left: auto;
  width: 30px;
  bottom: 0;
  justify-content: flex-start;
  display: flex;
  align-items: center;
}
section#sectors_slider .swiper-pagination .swiper-pagination-bullet {
  margin: 10px 6px;
  transition: all 0.25s ease-in-out;
  opacity: 1;
}
section#sectors_slider .panel__slider .swiper-scrollbar {
  background: white;
}
section#sectors_slider .panel__slider .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: var(--secondary-color);
}
section#sectors_slider .panel__slider .fraction {
  color: white;
}
section#sectors_slider .panel__slider .fraction b {
  color: var(--secondary-color);
}
section#sectors_slider .swiper-navigation svg path {
  fill: white;
}

/* ========================================================================
 * casehistory_slider
 * ======================================================================== */
section#casehistory_slider {
  position: relative;
}
section#casehistory_slider .bg_img {
  height: 700px;
  overflow: hidden;
  position: relative;
}
section#casehistory_slider .bg_img:before, section#casehistory_slider .bg_img:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  opacity: 0.7;
  z-index: 2;
}
section#casehistory_slider .bg_img:before {
  background: var(--primary-color);
  clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
}
section#casehistory_slider .bg_img:after {
  background: var(--secondary-color);
  clip-path: polygon(100% 0, 100% 100%, 70% 100%);
}
section#casehistory_slider .bg_img picture,
section#casehistory_slider .bg_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (min-width:768px) {
  #casehistory_slider_content {
    position: absolute;
    top: 6rem;
    right: 0;
    bottom: 6rem;
    left: 0;
    z-index: 2;
  }
}
#casehistory_slider_content .left_panel {
  background-color: var(--primary-color);
  padding: 30px;
}
#casehistory_slider_content .bc_thumb {
  overflow: hidden;
}
#casehistory_slider_content .bc_thumb picture {
  display: flex;
  height: 100%;
  width: 100%;
}
#casehistory_slider_content .bc_thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#casehistory_slider_content .casehistory__slider {
  overflow: hidden;
}
#casehistory_slider_content .nav_scroll_progress {
  color: white;
}
#casehistory_slider_content .nav_scroll_progress .swiper-scrollbar {
  background-color: white;
}
#casehistory_slider_content .nav_scroll_progress .swiper-scrollbar-drag {
  background-color: var(--secondary-color);
}
#casehistory_slider_content .nav_scroll_progress .fraction b {
  color: var(--secondary-color);
}

/* =======================================================================
* NEWS
* ======================================================================== */
section#latest_news_slider_holder #latest_news_slider {
  overflow: hidden;
}
section#latest_news_slider_holder .nav_scroll_progress {
  position: relative;
}
@media only screen and (min-width:768px) {
  section#latest_news_slider_holder .nav_scroll_progress {
    width: calc(33.3333333333% - 30px);
  }
}

/* =======================================================================
* NETWORK
* ======================================================================== */
section#lancio_network {
  position: relative;
  background-color: var(--grey-superlight);
}
@media only screen and (min-width:768px) {
  section#lancio_network {
    height: 0;
    padding-bottom: 80vh;
  }
}
@media only screen and (min-width:992px) {
  section#lancio_network {
    padding-bottom: 40%;
  }
}
section#lancio_network .logo {
  max-width: 280px;
}
section#lancio_network .logo.transparent-bg svg rect {
  fill: transparent;
}
section#lancio_network .animate_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
}
section#lancio_network .animate_bg .inner {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  width: auto;
  align-items: center;
  animation: slide-right-one 20s linear infinite both;
  opacity: 0.7;
}
section#lancio_network .animate_bg img {
  height: 100%;
  width: auto;
}
section#lancio_network .content {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width:768px) {
  section#lancio_network .content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@keyframes slide-right-one {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
/* ========================================================================
 * pic__and__text
 * ======================================================================== */
.pic__and__text .pic__box {
  margin: 0 -15px;
}
.pic__and__text .pic__box picture,
.pic__and__text .pic__box img {
  width: 100%;
}
.pic__and__text .pic__box.overlay {
  position: relative;
}
.pic__and__text .pic__box.overlay::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--secondary-color);
  opacity: var(--overlayopacity, 0.8);
}
.pic__and__text .pic__box.overlay .occhiello {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 30px calc(10% + 15px);
}
.pic__and__text .pic__box.overlay .occhiello span {
  line-height: 1.8em;
}
@media only screen and (min-width:768px) {
  .pic__and__text .text__box {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.pic__and__text .text__box__content p {
  margin-top: 0;
}
.pic__and__text .text__box__content p:last-child {
  margin-bottom: 0;
}
.pic__and__text .text__box__content strong,
.pic__and__text .text__box__content b {
  color: initial;
}
.pic__and__text .text__box__content.huge__text p {
  font-weight: 300;
  font-size: 28px;
  line-height: 1.125;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
@media only screen and (min-width:992px) {
  .pic__and__text .text__box__content.huge__text p {
    font-size: 48px;
  }
}
.pic__and__text .panel__layout {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 3rem;
}
@media only screen and (min-width:768px) {
  .pic__and__text .panel__layout {
    margin-bottom: 6rem;
  }
}
.pic__and__text .panel__layout .text_box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: space-between;
  background: white;
  padding: 30px;
  box-shadow: 0px 1.1px 2.2px rgba(0, 0, 0, 0.02), 0px 2.7px 5.3px rgba(0, 0, 0, 0.028), 0px 5px 10px rgba(0, 0, 0, 0.035), 0px 8.9px 17.9px rgba(0, 0, 0, 0.042), 0px 16.7px 33.4px rgba(0, 0, 0, 0.05), 0px 40px 80px rgba(0, 0, 0, 0.07);
  left: 55%;
  right: 0;
}
@media only screen and (min-width:768px) {
  .pic__and__text .panel__layout .text_box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.pic__and__text .panel__layout .text_box .h6 {
  margin: 0;
}
.pic__and__text .panel__layout .thumb-container {
  position: relative;
  flex: 0 0 100%;
}
@media only screen and (min-width:768px) {
  .pic__and__text .panel__layout .thumb-container {
    flex: 0 0 calc(60% + 200px);
  }
}
.pic__and__text .panel__layout .thumb-container picture {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pic__and__text .panel__layout .thumb-container picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width:768px) {
  .pic__and__text .panel__layout .thumb-container:before {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 40%;
    height: 100px;
    width: 70%;
    display: block;
    z-index: -1;
    background: var(--secondary-color);
  }
}
@media only screen and (min-width:768px) {
  .pic__and__text .panel__layout.reverse {
    flex-flow: row-reverse;
  }
  .pic__and__text .panel__layout.reverse .text_box {
    left: 0;
    right: 50%;
  }
}

/* ========================================================================
 * video__holder
 * ======================================================================== */
section#video_holder {
  max-height: calc(100vh - 150px);
  overflow: hidden;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
section#video_holder:first-child {
  padding: 0;
}
section#video_holder .video_holder {
  position: relative;
}
section#video_holder video {
  -o-object-fit: cover;
     object-fit: cover;
}
section#video_holder span.icon-scroll-down {
  position: absolute;
  bottom: 15px;
  width: 50px;
  height: 50px;
}
section#video_holder .button_holder {
  padding: 15px 0;
}
@media only screen and (min-width:768px) {
  section#video_holder .button_holder {
    position: absolute;
    bottom: 0;
  }
}
section#video_holder a.button.classe_zona {
  width: auto;
  background: var(--classcolor);
  border-color: var(--classcolor);
  text-align: center;
  border-radius: 80px;
  padding: 5px 15px;
}
section#video_holder a.button.classe_zona:hover {
  color: white;
}
section#video_holder a.button.classe_zona:hover svg path {
  fill: white;
}
section#video_holder a.button.classe_zona span {
  display: block;
}
section#video_holder a.button.classe_zona span.icon-angle-down {
  display: inline-block;
}
section#video_holder .volume_control {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
  transition: all 0.25s ease-in-out;
}
@media only screen and (min-width:768px) {
  section#video_holder .volume_control {
    width: 60px;
    height: 60px;
  }
}
section#video_holder .volume_control:hover {
  background: rgba(0, 0, 0, 0.75);
}
section#video_holder .volume_control:hover span {
  transform: scale(1.1);
}
section#video_holder .volume_control span {
  opacity: 0;
  font-size: 20px;
  position: absolute;
  transition: all 0.25s ease-in-out;
}
@media only screen and (min-width:768px) {
  section#video_holder .volume_control span {
    font-size: 30px;
  }
}
section#video_holder .volume_control.off .icon-speaker-off {
  opacity: 1;
}
section#video_holder .volume_control.on .icon-speaker-on {
  opacity: 1;
}

/* ========================================================================
 * AREE
 * ======================================================================== */
@media only screen and (min-width:768px) {
  .archive__settori .col-md-15 {
    flex: 0 0 auto;
    width: 20%;
  }
  .archive__settori .col-md-25 {
    flex: 0 0 auto;
    width: 40%;
  }
  .archive__settori .col-md-35 {
    flex: 0 0 auto;
    width: 60%;
  }
}
@media only screen and (max-width:767px) {
  .archive__settori div[class^=col-]:nth-child(odd) .card {
    margin-right: -7.5px;
  }
  .archive__settori div[class^=col-]:nth-child(even) .card {
    margin-left: -7.5px;
  }
}
.archive__settori .swiper-scroll__navigate {
  position: relative;
  padding: 25px 0;
}
.archive__settori .swiper-scroll__navigate .swiper-pagination {
  position: relative;
  top: 0;
}
.archive__settori .swiper-scroll__navigate .swiper-button {
  position: absolute;
  top: 0;
  margin: 0;
}
.archive__settori .swiper-scroll__navigate .swiper-button-prev {
  left: 0;
}
.archive__settori .swiper-scroll__navigate .swiper-button-next {
  right: 0;
}

@media only screen and (min-width:768px) {
  .archive__pressarea .col-md-15 {
    flex: 0 0 auto;
    width: 20%;
  }
  .archive__pressarea .col-md-25 {
    flex: 0 0 auto;
    width: 40%;
  }
  .archive__pressarea .col-md-35 {
    flex: 0 0 auto;
    width: 60%;
  }
}

@media only screen and (max-width:767px) {
  .archive__prodotti .col-6:nth-child(odd) {
    padding-right: 7px;
  }
  .archive__prodotti .col-6:nth-child(even) {
    padding-left: 7px;
  }
}

/* ========================================================================
 * Eyebrow (occhiello) condiviso: giallo con filetto 2x40px
 * ======================================================================== */
span.section_eyebrow {
  display: inline-flex;
  align-items: center;
  color: var(--secondary-color);
  letter-spacing: 0.15em;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}
span.section_eyebrow:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 2px;
  background: currentColor;
  margin-right: 10px;
}

section#intro_asimmetrico {
  --steepness: 40px;
}
@media only screen and (min-width:768px) {
  section#intro_asimmetrico {
    --steepness: 140px;
  }
}
section#intro_asimmetrico + section {
  padding-top: 100px;
}
section#intro_asimmetrico:after {
  content: "";
  background: var(--primary-color);
  position: absolute;
  bottom: -1px;
  left: -15px;
  right: -15px;
  display: block;
  z-index: -1;
  height: 150px;
}
@media only screen and (min-width:768px) {
  section#intro_asimmetrico:after {
    height: 15%;
  }
}
@media only screen and (min-width:992px) {
  section#intro_asimmetrico:after {
    height: 25%;
  }
}
@media only screen and (min-width:1200px) {
  section#intro_asimmetrico:after {
    height: 50%;
  }
}
section#intro_asimmetrico .shaped_text {
  position: relative;
}
section#intro_asimmetrico .shaped_text .shape {
  float: left;
  width: 100%;
  height: 100%;
  shape-outside: polygon(20% 0, 100% 100%, 0 100%);
}
section#intro_asimmetrico .intro_text {
  text-align: justify;
}
@media only screen and (min-width:768px) {
  section#intro_asimmetrico .intro_text {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
section#intro_asimmetrico .intro_text p:first-child {
  margin-top: 0;
}
section#intro_asimmetrico .intro_image {
  z-index: 2;
  position: relative;
  margin-top: 50px;
  padding-bottom: 50px;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (min-width:768px) {
  section#intro_asimmetrico .intro_image {
    margin-top: 0;
    padding-bottom: 0;
  }
}
section#intro_asimmetrico .intro_image .shaped_image {
  clip-path: polygon(0 0, 100% var(--steepness), 100% 100%, 0 calc(100% - var(--steepness)));
  margin-top: calc(-0.4 * var(--steepness));
}
section#intro_asimmetrico .intro_box {
  position: absolute;
  background: white;
  padding: 20px;
  border-radius: 5px;
  text-align: center;
  bottom: -40px;
}
@media only screen and (min-width:768px) {
  section#intro_asimmetrico .intro_box {
    bottom: 0;
  }
}

section[id^=milestones-] h2.year {
  color: var(--primary-color);
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .intro_pic {
    flex: 0 0 150px;
  }
}
section[id^=milestones-] .intro_sx,
section[id^=milestones-] .intro_dx {
  display: flex;
}
@media only screen and (min-width:576px) {
  section[id^=milestones-] .intro_sx,
  section[id^=milestones-] .intro_dx {
    flex: 0 0 calc(40% - 75px);
  }
}
@media only screen and (min-width:992px) {
  section[id^=milestones-] .intro_sx,
  section[id^=milestones-] .intro_dx {
    flex: 0 0 calc(50% - 150px);
  }
}
section[id^=milestones-] .intro_sx {
  text-align: right;
  justify-content: flex-end;
}
section[id^=milestones-] .intro_sx .milestone_text {
  padding-right: 30px;
}
section[id^=milestones-] .intro_dx {
  justify-content: flex-start;
}
section[id^=milestones-] .intro_dx .milestone_text {
  padding-left: 30px;
}
section[id^=milestones-] .milestone_text {
  width: 300px;
}
@media only screen and (min-width:576px) {
  section[id^=milestones-] .milestone_text {
    width: auto;
  }
}
@media only screen and (min-width:1200px) {
  section[id^=milestones-] .milestone_text {
    width: 400px;
  }
}
@media only screen and (min-width:1360px) {
  section[id^=milestones-] .milestone_text {
    width: 480px;
  }
}
section[id^=milestones-] .milestone_text p {
  font-size: 1.6rem;
  line-height: 1.618em;
  color: var(--grey);
}
section[id^=milestones-] #timeline__wrapper {
  position: relative;
}
section[id^=milestones-] #timeline__wrapper:before {
  position: absolute;
  content: "";
  height: 100%;
  background: var(--grey-light);
  border-radius: 8px;
  left: calc(10% - 4px);
  right: calc(90% - 4px);
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] #timeline__wrapper:before {
    left: calc(50% - 4px);
    right: calc(50% - 4px);
  }
}
section[id^=milestones-] #timeline__wrapper:after {
  content: "";
  font-size: 35px;
  width: 1em;
  height: 1em;
  display: block;
  background: white;
  bottom: -0.5em;
  position: absolute;
  border-radius: 50%;
  border: 5px solid var(--secondary-color);
  top: -0.5em;
  left: calc(10% - 0.5em);
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] #timeline__wrapper:after {
    left: calc(50% - 0.5em);
  }
}
section[id^=milestones-] #timeline__wrapper h2.year {
  border-bottom: 2px dashed var(--grey-light);
}
section[id^=milestones-] .timeline-content {
  position: relative;
  z-index: 2;
}
section[id^=milestones-] .timeline-content .item_row {
  padding-left: 80px;
  margin-top: 40px;
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .timeline-content .item_row {
    margin-top: 0;
    padding-left: 0;
  }
}
section[id^=milestones-] .timeline-content .item_row:first-child {
  margin-top: 140px;
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .timeline-content .item {
    flex: 0 0 calc(50% - 40px);
  }
}
@media only screen and (min-width:992px) {
  section[id^=milestones-] .timeline-content .item {
    flex: 0 0 calc(50% - 80px);
  }
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .timeline-content .pic_holder {
    flex: 0 0 min(25vw, 35rem);
    padding: 0 20px;
  }
}
section[id^=milestones-] .timeline-content h2.year {
  --gap: -40px;
}
section[id^=milestones-] .timeline-content h2.year:before {
  content: "";
  font-size: 35px;
  width: 1em;
  height: 1em;
  display: block;
  background: white;
  bottom: -0.5em;
  position: absolute;
  border-radius: 50%;
  border: 5px solid var(--secondary-color);
  left: -56px;
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .timeline-content h2.year:before {
    left: auto;
  }
}
@media only screen and (min-width:992px) {
  section[id^=milestones-] .timeline-content h2.year:before {
    left: auto;
  }
}
section[id^=milestones-] .timeline-content h2.year:after {
  font-size: 36px;
  width: 1em;
  height: 1.166em;
  display: block;
  background: white;
  bottom: calc(-0.5em - 3px);
  position: absolute;
  background: var(--secondary-color);
}
@media only screen and (min-width:992px) {
  section[id^=milestones-] .timeline-content h2.year:after {
    content: "";
  }
}
@media only screen and (min-width:992px) {
  section[id^=milestones-] .timeline-content h2.year {
    --gap: -80px;
  }
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .timeline-content h2.year.left:before {
    right: calc(var(--gap) - 0.5em);
  }
  section[id^=milestones-] .timeline-content h2.year.right:before {
    left: calc(var(--gap) - 0.5em);
  }
  section[id^=milestones-] .timeline-content h2.year.left:after {
    right: calc(var(--gap) + 0.9em);
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
  }
  section[id^=milestones-] .timeline-content h2.year.right:after {
    left: calc(var(--gap) + 0.9em);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
}

/* =======================================================================
* contatti
* ======================================================================== */
#contatti__holder .contact-logo {
  max-width: 280px;
  margin: 0 auto;
  display: block;
}
#contatti__holder span[class^=icon-] {
  font-size: 3rem;
  margin-right: 1rem;
  color: var(--primary-color);
}
#contatti__holder input:not([type=submit]),
#contatti__holder select,
#contatti__holder textarea {
  border: 1px solid var(--grey-light);
}

/* =======================================================================
* Lavora con noi
* ======================================================================== */
section#lavora-con-noi-intro {
  position: relative;
  z-index: 7;
}
section#lavora-con-noi-intro h2 {
  color: var(--primary-color);
}
@media only screen and (min-width:768px) {
  section#lavora-con-noi-intro .intro_pic picture {
    position: absolute;
    bottom: 0;
  }
}
section#lavora-con-noi-intro .intro_pic picture:after {
  content: "";
  height: 40px;
  display: block;
  position: absolute;
  bottom: -20px;
  background: var(--secondary-color);
  transform: rotate(3deg) skewX(-1deg);
  left: 0;
  right: 100px;
}

#accordion-container {
  /*------------------------------------*\
      F.A.Q.
  \*------------------------------------*/
  /*----- Accordion -----*/
  /*----- Section Titles -----*/
  /*----- Section Content -----*/
}
#accordion-container .accordion,
#accordion-container .accordion * {
  box-sizing: border-box;
}
#accordion-container .accordion {
  overflow: hidden;
  /*box-shadow:0px 1px 3px rgba(0,0,0,0.25);
  border-radius:3px;
  background:$grey-superlight;*/
}
#accordion-container .accordion-section-title {
  border-bottom: 1px solid #d8d8d8;
  cursor: pointer;
  display: flex;
  font-size: 2rem;
  font-weight: 300;
  padding: 1.5rem;
  width: 100%;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
}
#accordion-container .accordion-section-title:hover {
  /*
  color: #FFFFFF;*/
  background: var(--grey-superlight);
  text-decoration: none;
}
#accordion-container .accordion-section-content.open {
  border-bottom: 1px solid #d8d8d8;
}
#accordion-container .accordion-section-title.active {
  background: var(--primary-color);
  color: white;
  font-weight: 600;
}
#accordion-container .accordion-section:last-child .accordion-section-title {
  border-bottom: none;
}
#accordion-container .accordion-section-content {
  background: #ffffff;
  padding: 1.5rem;
  display: none;
}
#accordion-container .titolo {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--primary-color);
}
#accordion-container hr {
  height: 1px;
  color: var(--primary-color);
  background-color: var(--primary-color);
  border: none;
}
#accordion-container span.icon-angle-down {
  float: right;
  width: 30px;
  transition: transform 0.3s ease-in-out;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
@media (max-width: 767px) {
  #accordion-container .accordion-section-title .mansione {
    display: block;
    text-align: center;
  }
}
#accordion-container .accordion-section-title.active span.icon-angle-down {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
#accordion-container .accordion-section-title.active .btn-candidati {
  display: none !important;
}
#accordion-container .accordion-section-title.active .mansione {
  display: inline !important;
}
#accordion-container .spontanea img {
  visibility: hidden;
}
#accordion-container .btn-candidati {
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 15px;
  margin-left: auto;
  max-width: 125px;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width:768px) {
  #accordion-container .btn-candidati {
    max-width: none;
  }
}
#accordion-container .btn-scheda {
  float: none;
  text-align: center;
  margin-top: 15px;
  margin-right: 0px;
  display: inline-block;
}
@media (max-width: 767px) {
  #accordion-container .btn-scheda {
    float: none;
    margin-right: auto;
    display: block;
    margin-left: auto;
    text-align: center;
    max-width: 125px;
  }
}

/* CF7 */
.posizione {
  color: white;
}

.posizione option {
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
}

/* =======================================================================
* Lancio Parallelogramma
* ======================================================================== */
section#lancio_parallelogramma {
  padding: 0;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
section#lancio_parallelogramma .outer_clip_path_handler {
  position: relative;
}
section#lancio_parallelogramma .clip_path_handler {
  position: relative;
  padding: 20px 0;
}
section#lancio_parallelogramma .bg_img {
  width: 100%;
  height: 800px;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 calc(100% - 100px));
}
section#lancio_parallelogramma .bg_img:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: var(--secondary-color);
  opacity: 0.5;
  z-index: 2;
}
section#lancio_parallelogramma .bg_img picture,
section#lancio_parallelogramma .bg_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section#lancio_parallelogramma #lancio_content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 calc(100% - 100px));
  z-index: 5;
}
section#lancio_parallelogramma #lancio_content > .container {
  height: 100%;
}
section#lancio_parallelogramma .fg_pic_holder {
  position: absolute;
  top: -150px;
  left: 50%;
  right: 0;
  bottom: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 50px));
  z-index: 6;
}
section#lancio_parallelogramma .fg_pic_holder .fg_img {
  position: relative;
  overflow: hidden;
}
section#lancio_parallelogramma .fg_pic_holder .fg_img picture {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  display: flex;
}
section#lancio_parallelogramma .fg_pic_holder .fg_img img {
  width: auto;
}
section#lancio_parallelogramma .button.white {
  border: 1px solid white;
}

/* =======================================================================
* Assistenza
* ======================================================================== */
#lanci_assistenza .lancio-assistenza {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  position: relative;
  z-index: 10;
  background: white;
}
#lanci_assistenza .lancio-assistenza:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  box-shadow: 0 0 30px -15px rgba(0, 0, 0, 0.5);
  background: white;
}

/* =======================================================================
* Ricerca
* ======================================================================== */
.search__results__wrapper .post_type_intro {
  margin-top: 2rem;
}
.search__results__wrapper .post_type_intro .post_type_title {
  border-bottom: 1px solid var(--grey-light);
  padding-bottom: 10px;
}

/* =======================================================================
* single file download
* ======================================================================== */
section.single_file_download a.file_download {
  border-radius: 30px;
  padding: 30px;
  display: flex;
  transition: all 0.25s ease-in-out;
  border: 3px solid var(--primary-color);
}
@media (hover: hover) {
  section.single_file_download a.file_download:hover {
    background-color: var(--secondary-color);
  }
}

/* =======================================================================
* yellow_badge_icon
* ======================================================================== */
.yellow_badge_icon {
  font-size: 70px;
  width: 1em;
  height: 1em;
  background: var(--secondary-color-dark);
  border-radius: 50%;
  display: flex;
  padding: 0.2em;
  box-shadow: 5px 5px 0 var(--primary-color);
  position: relative;
  margin: 0 auto 0.25em;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .yellow_badge_icon {
    font-size: 120px;
  }
}
.yellow_badge_icon svg {
  width: 100%;
}
.yellow_badge_icon:after {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  display: block;
  border-radius: 50%;
  border: 1px solid var(--primary-color);
}
.yellow_badge_icon svg path {
  fill: var(--primary-color);
}

/* =======================================================================
* contact form
* ======================================================================== */
#contact__form {
  background: var(--secondary-color);
}
#contact__form .pic_bg {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#contact__form .pic_bg:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 30%;
  right: 0;
  background: linear-gradient(90deg, transparent 0, var(--secondary-color) 30%, var(--secondary-color) 100%);
}
#contact__form .form_container {
  position: relative;
  z-index: 2;
}

/* =======================================================================
* contact form (copy + form affiancati)
* ======================================================================== */
#contact__form__split {
  background: var(--secondary-color);
}
#contact__form__split .text__box {
  color: var(--primary-color);
}
#contact__form__split .text__box .section_eyebrow {
  display: flex;
  margin-bottom: 0.5rem;
  color: var(--primary-color);
}
#contact__form__split .text__box .text__box__content {
  color: var(--primary-color);
}
#contact__form__split .text__box .text__box__content p {
  margin-top: 0;
}
#contact__form__split .text__box .text__box__content p:last-child {
  margin-bottom: 0;
}
#contact__form__split .form_container {
  position: relative;
  z-index: 2;
}

/* ========================================================================
 * Stats Counter
 * ======================================================================== */
#stats_counter .stats_counter__row {
  margin-top: 4rem;
}
#stats_counter .stats_counter__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
}
@media only screen and (min-width:768px) {
  #stats_counter .stats_counter__item + .stats_counter__item {
    border-left: 1px solid var(--grey-light);
  }
}
#stats_counter .stats_counter__number {
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1;
}
@media only screen and (min-width:768px) {
  #stats_counter .stats_counter__number {
    font-size: 5rem;
  }
}
#stats_counter .stats_counter__caption {
  margin-top: 1rem;
  font-size: 1.4rem;
}

/* ========================================================================
 * Image Cards
 * ======================================================================== */
#image_cards .image_cards__item {
  position: relative;
  text-align: left;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid var(--grey-light);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
}
#image_cards .image_cards__item:hover {
  transform: translateY(-4px);
  box-shadow: 5px 5px 20px -10px rgba(0, 0, 0, 0.5);
}
#image_cards .image_cards__thumb {
  width: 100%;
  aspect-ratio: 4/3.4;
  overflow: hidden;
  border-bottom: 3px solid var(--secondary-color);
}
#image_cards .image_cards__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.25s ease-in-out;
}
#image_cards .image_cards__item:hover .image_cards__thumb img {
  transform: scale(1.05);
}
#image_cards .image_cards__body {
  padding: 1.4rem 1.4rem 1.6rem;
}
#image_cards .image_cards__icon {
  display: inline-flex;
  width: 30px;
  height: 30px;
  color: var(--secondary-color);
}
#image_cards .image_cards__icon img,
#image_cards .image_cards__icon svg {
  width: 100%;
  height: 100%;
}
#image_cards .image_cards__icon img path,
#image_cards .image_cards__icon svg path {
  fill: currentColor;
}
#image_cards h3 {
  font-size: 1.6rem;
  color: var(--primary-color);
  margin: 0.8rem 0;
  line-height: 1.2;
}
#image_cards p {
  font-size: 1.4rem;
  color: var(--grey);
  margin-bottom: 0;
}

/* ========================================================================
 * Product 360 Gallery
 * ======================================================================== */
@media only screen and (min-width:992px) {
  #product_360_gallery h1 {
    font-size: 70px;
  }
}
#product_360_gallery .product_360_gallery__holder {
  position: relative;
  padding-bottom: 40px;
}
#product_360_gallery .product_360_gallery__rings {
  position: absolute;
  z-index: 0;
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 160px;
  pointer-events: none;
}
@media only screen and (min-width:768px) {
  #product_360_gallery .product_360_gallery__rings {
    height: 260px;
  }
}
#product_360_gallery .product_360_gallery__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.05em;
  height: 0.5em;
  font-size: 100vw;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, #001537 0%, transparent 50%);
  filter: blur(8px);
}
#product_360_gallery .product_360_gallery__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid var(--primary-color);
  border-radius: 50%;
  width: 1.05em;
  height: 0.5em;
}
#product_360_gallery .product_360_gallery__ring.ring-1 {
  font-size: 15vw;
}
#product_360_gallery .product_360_gallery__ring.ring-2 {
  font-size: 38vw;
}
#product_360_gallery .product_360_gallery__ring.ring-3 {
  font-size: 60vw;
}
#product_360_gallery .product_360_gallery__ring.ring-4 {
  font-size: 78vw;
}
#product_360_gallery .product_360_gallery__ring.ring-5 {
  font-size: 100vw;
}
#product_360_gallery #product_360_gallery__slider {
  position: relative;
  z-index: 1;
  overflow: visible;
}
#product_360_gallery #product_360_gallery__slider .swiper-slide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
  transform: scale(0.75);
}
#product_360_gallery #product_360_gallery__slider .swiper-slide img {
  position: relative;
  z-index: 1;
  height: 750px;
  max-height: 80vh;
  width: auto;
  margin: 0 auto;
}
#product_360_gallery #product_360_gallery__slider .swiper-slide:after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  width: 55%;
  max-width: 200px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, black 0%, transparent 75%);
  filter: blur(4px);
}
#product_360_gallery #product_360_gallery__slider .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}
#product_360_gallery .product_360_gallery__controls {
  margin-top: 20px;
}
#product_360_gallery .product_360_gallery__controls .swiper-button-prev,
#product_360_gallery .product_360_gallery__controls .swiper-button-next {
  position: relative;
  margin: 0;
  flex-shrink: 0;
  border-radius: 3px;
  border: 1px solid var(--grey-light);
}
#product_360_gallery .product_360_gallery__controls .swiper-button-prev {
  order: 1;
}
#product_360_gallery .product_360_gallery__controls .swiper-pagination {
  order: 2;
}
#product_360_gallery .product_360_gallery__controls .swiper-button-next {
  order: 3;
}
#product_360_gallery .swiper-pagination {
  position: relative;
}
#product_360_gallery .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: var(--grey-light);
  opacity: 1;
  transition: all 0.15s ease-in-out;
}
#product_360_gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  border-radius: 4px;
  background: var(--secondary-color);
}

/* ========================================================================
 * Youtube video - sfondo scuro
 * ======================================================================== */
#youtube__embed.dark_bg {
  background: #001537;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
#youtube__embed.dark_bg .video_container {
  height: auto;
  max-width: 1100px;
  border-radius: 30px;
  padding: 0;
  aspect-ratio: 1.8;
  margin: 2rem auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.youtube__embed_caption {
  max-width: 640px;
  margin: 2rem auto 0;
  font-style: italic;
  font-size: 1.4rem;
  color: var(--grey);
}
.youtube__embed_caption.color-white {
  color: rgba(255, 255, 255, 0.75);
}

/* ========================================================================
 * Technical Details Cards
 * ======================================================================== */
#technical_details_cards .technical_details_cards__item {
  position: relative;
  text-align: left;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid var(--grey-light);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
}
#technical_details_cards .technical_details_cards__item:hover {
  transform: translateY(-4px);
  box-shadow: 5px 5px 20px -10px rgba(0, 0, 0, 0.5);
}
#technical_details_cards .technical_details_cards__thumb {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-bottom: 3px solid var(--secondary-color);
}
#technical_details_cards .technical_details_cards__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.25s ease-in-out;
}
#technical_details_cards .technical_details_cards__item:hover .technical_details_cards__thumb img {
  transform: scale(1.05);
}
#technical_details_cards .technical_details_cards__pill {
  border: 2px solid var(--secondary-color);
  padding: 0.3rem 1rem;
  border-radius: 20px;
  background: white;
  color: var(--secondary-color);
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
#technical_details_cards .technical_details_cards__body {
  padding: 1.4rem 1.4rem 1.6rem;
}
#technical_details_cards .technical_details_cards__cat {
  display: block;
  text-transform: uppercase;
  font-size: 1.2rem;
  color: var(--grey);
  margin-bottom: 0.5rem;
}
#technical_details_cards h3 {
  font-size: 1.6rem;
  color: var(--primary-color);
  margin: 0.8rem 0;
  line-height: 1.2;
}
#technical_details_cards p {
  font-size: 1.4rem;
  color: var(--grey);
  margin-bottom: 0;
}

/* ========================================================================
 * Content Slider Panels
 * ======================================================================== */
#content_slider_panels .content_slider_panels__holder {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
}
#content_slider_panels #content_slider_panels__slider {
  overflow: hidden;
  border-radius: 20px;
}
#content_slider_panels .content_slider_panels__card {
  display: grid;
  grid-template-columns: 1fr;
  background: white;
  border: 1px solid var(--grey-light);
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (min-width:768px) {
  #content_slider_panels .content_slider_panels__card {
    grid-template-columns: 1.05fr 0.95fr;
  }
}
#content_slider_panels .content_slider_panels__thumb {
  position: relative;
  border-bottom: 3px solid var(--secondary-color);
  aspect-ratio: 1;
}
@media only screen and (min-width:768px) {
  #content_slider_panels .content_slider_panels__thumb {
    border-bottom: 0;
    border-right: 3px solid var(--secondary-color);
  }
}
#content_slider_panels .content_slider_panels__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width:768px) {
  #content_slider_panels .content_slider_panels__thumb img {
    min-height: 340px;
  }
}
#content_slider_panels .content_slider_panels__caption {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width:992px) {
  #content_slider_panels .content_slider_panels__caption {
    padding: 3rem;
  }
}
#content_slider_panels .content_slider_panels__caption h3 {
  color: var(--primary-color);
  margin: 1rem 0;
}
#content_slider_panels .content_slider_panels__caption p {
  color: var(--grey);
}
#content_slider_panels .content_slider_panels__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  margin-top: 2rem;
}
#content_slider_panels .content_slider_panels__controls .swiper-pagination {
  position: relative;
  width: auto;
  left: auto;
}
#content_slider_panels .content_slider_panels__controls .swiper-button-prev,
#content_slider_panels .content_slider_panels__controls .swiper-button-next {
  position: relative;
  margin: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
  transition: all 0.15s ease-in-out;
}
#content_slider_panels .content_slider_panels__controls .swiper-button-prev:hover,
#content_slider_panels .content_slider_panels__controls .swiper-button-next:hover {
  background: var(--primary-color);
  color: white;
}
#content_slider_panels .content_slider_panels__controls .swiper-pagination {
  position: relative;
}
#content_slider_panels .content_slider_panels__controls .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  background: var(--grey-light);
  opacity: 1;
  transition: all 0.15s ease-in-out;
}
#content_slider_panels .content_slider_panels__controls .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 30px;
  border-radius: 6px;
  background: var(--secondary-color);
}

/* ========================================================================
 * Feature Icons Navy - layout indipendente, sfondo scuro fisso
 * (non condiviso con "icons_list": non modificare qui il comportamento
 * di icons_list, già usato altrove nel sito)
 * ======================================================================== */
#feature_icons_navy {
  position: relative;
  padding-top: 12rem;
  padding-bottom: 16rem;
  color: white;
}
#feature_icons_navy h2,
#feature_icons_navy h4,
#feature_icons_navy p,
#feature_icons_navy span.h4 {
  color: white;
}
#feature_icons_navy .feature_icons_navy__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--primary-color);
}
#feature_icons_navy .feature_icons_navy__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#feature_icons_navy .feature_icons_navy__bg:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--primary-color);
  mix-blend-mode: multiply;
  opacity: 0.8;
}
#feature_icons_navy .container {
  position: relative;
  z-index: 1;
}
#feature_icons_navy .feature_icons_navy__cards_holder {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width:767px) {
  #feature_icons_navy .feature_icons_navy__cards_holder {
    margin-inline: 0;
  }
}
#feature_icons_navy .feature_icons_navy__item {
  padding: 1.5rem;
}
@media only screen and (min-width:992px) {
  #feature_icons_navy .feature_icons_navy__item {
    padding: 3rem;
  }
}
#feature_icons_navy .feature_icons_navy__item span.h4 {
  font-size: 18px;
}
#feature_icons_navy .feature_icons_navy__item p {
  text-wrap: balance;
}
@media only screen and (min-width:768px) {
  #feature_icons_navy .col-md-4 {
    border-right: 0.25px solid rgba(255, 255, 255, 0.5);
    border-bottom: 0.25px solid rgba(255, 255, 255, 0.5);
  }
  #feature_icons_navy .col-md-4:nth-child(3n) {
    border-right: none;
  }
  #feature_icons_navy .col-md-4:nth-last-child(-n+3) {
    border-bottom: none;
  }
}
#feature_icons_navy .feature_icons_navy__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid var(--secondary-color);
  color: var(--secondary-color);
  margin-bottom: 1.5rem;
  transition: all 0.15s ease-in-out;
}
#feature_icons_navy .feature_icons_navy__badge svg {
  width: 28px;
  height: 28px;
}
#feature_icons_navy .feature_icons_navy__item:hover .feature_icons_navy__badge {
  background: var(--secondary-color);
  color: var(--primary-color);
}
#feature_icons_navy p {
  color: rgba(255, 255, 255, 0.75);
}

@media only screen and (min-width:768px) {
  .intro__and__gallery {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 15px));
    grid-template-rows: 70px 140px 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0;
  }
}
.intro__and__gallery .product__title small {
  background-color: var(--secondary-color);
  font-size: 13px;
  width: -moz-min-content;
  width: min-content;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding: 5px;
  border-radius: 5px;
}

#product__anchors_holder a {
  text-decoration: underline;
}

.breadcrumbs-wrapper {
  grid-area: 1/1/2/2;
}

.intro__holder {
  grid-area: 2/1/3/2;
}

#product__pics__holder {
  grid-area: 1/2/4/3;
}

#product__generalities .single {
  padding: 0 5px;
  margin-bottom: 15px;
}
@media only screen and (min-width:768px) {
  #product__generalities .single {
    margin-bottom: 0;
  }
}
#product__generalities .single span[class^=icon-] {
  margin-right: 10px;
}
#product__generalities .single span[class^=icon-] svg path {
  fill: var(--primary-color);
}
#product__generalities .single .value {
  font-size: 14px;
}

div#product__content.text-justify p em:first-child:last-child {
  display: block;
  margin: 0 auto;
  text-align: center;
}
div#product__content a {
  text-decoration: underline;
  color: var(--primary-color);
  font-weight: 700;
}

#product__pics__holder {
  position: relative;
}
#product__pics__holder span.badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  font: 400 1.4rem/1 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  padding: 12px 20px;
  border: 2px solid var(--primary-color);
  transition: all 0.25s ease-in-out;
  background: var(--primary-color);
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  align-items: center;
  margin: 1rem 0;
  cursor: initial;
  background-color: var(--green);
  border-color: var(--green);
}
@media only screen and (min-width:768px) {
  #product__pics__holder span.badge {
    font-size: 1.6rem;
  }
}
#product__pics__holder span.badge span[class^=icon-] {
  font-size: 14px;
  transition: none;
}
#product__pics__holder span.badge span[class^=icon-] svg path,
#product__pics__holder span.badge span[class^=icon-] svg polygon {
  transition: none;
}
#product__pics__holder span.badge span[class^=icon-]:first-child {
  margin-right: 10px;
}
#product__pics__holder span.badge span[class^=icon-]:last-child {
  margin-left: 10px;
}
#product__pics__holder .square__ratio {
  aspect-ratio: 1.4;
}
#product__pics__holder picture {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  transition: all 0.25s ease-in-out;
}
#product__pics__holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product__gallery__main {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
@media only screen and (min-width:768px) {
  .product__gallery__main {
    margin-bottom: 0;
  }
}
.product__gallery__main .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
}
.product__gallery__main .swiper-slide .square__ratio {
  position: relative;
}
.product__gallery__main .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__gallery__main .swiper-pagination {
  flex-flow: column;
  top: 0;
  right: 0;
  left: auto;
  width: 30px;
  bottom: 0;
  justify-content: center;
  display: flex;
  align-items: center;
}
.product__gallery__main .swiper-pagination .swiper-pagination-bullet {
  margin: 10px 6px;
  box-shadow: 0 0 0 2px white, 0 0 0 3px white;
  transition: all 0.25s ease-in-out;
}
.product__gallery__main .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  box-shadow: 0 0 0 2px white, 0 0 0 3px var(--primary-color);
}

.product__gallery__zoomhint {
  display: inline-flex;
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 3;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--primary-color);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  pointer-events: none;
  transition: opacity all 0.25s ease-in-out, transform all 0.25s ease-in-out;
}
@media only screen and (min-width:768px) {
  .product__gallery__zoomhint {
    opacity: 0;
    visibility: hidden;
  }
}
.product__gallery__zoomhint span[class^=icon-] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
}
.product__gallery__zoomhint svg {
  width: 100%;
  height: 100%;
}

.product__gallery__main .swiper-slide:hover .product__gallery__zoomhint,
.product__nogallery__main:hover .product__gallery__zoomhint {
  transform: scale(1.04);
}

.product__nogallery__main {
  position: relative;
}

.product__gallery__nav {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width:767px) {
  .product__gallery__nav {
    display: none;
    visibility: hidden;
  }
}
.product__gallery__nav.swiper-initialized {
  height: auto;
  opacity: 1;
}
.product__gallery__nav .swiper-slide {
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  margin: 5px 0;
  box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.5);
}
.product__gallery__nav span.counter {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.1em 0.5em 0.2em;
  font-size: 12px;
  color: white;
  background-color: var(--primary-color);
}
.product__gallery__nav .swiper-slide-thumb-active > *,
.product__gallery__nav .swiper-slide-active > * {
  border: 1px solid var(--primary-color);
}

#sectors__slider__holder {
  position: relative;
}
#sectors__slider__holder #sectors__slider {
  overflow: hidden;
  margin: 0 auto;
}
@media only screen and (min-width:768px) {
  #sectors__slider__holder #sectors__slider {
    width: calc(100% - 120px);
  }
}
#sectors__slider__holder .swiper-navigation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#sectors__slider__holder .swiper-pagination {
  bottom: -10px;
}
@media only screen and (min-width:768px) {
  #sectors__slider__holder .swiper-pagination {
    display: none;
  }
}
#sectors__slider__holder .swiper-button-prev,
#sectors__slider__holder .swiper-button-next {
  font-size: 24px;
  height: 1em;
  width: 1em;
  border-radius: 0;
}
@media only screen and (min-width:768px) {
  #sectors__slider__holder .swiper-button-prev,
  #sectors__slider__holder .swiper-button-next {
    font-size: 60px;
  }
}
#sectors__slider__holder .swiper-button-prev span[class^=icon-],
#sectors__slider__holder .swiper-button-next span[class^=icon-] {
  padding: 0;
}
#sectors__slider__holder .sector__icon {
  width: 100%;
}
@media only screen and (max-width:767px) {
  #sectors__slider__holder .sector__icon span.h5 {
    font-size: 12px;
  }
}

.sector__icon__svg {
  font-size: 70px;
  width: 1em;
  height: 1em;
  background: var(--secondary-color-dark);
  border-radius: 50%;
  display: flex;
  padding: 10px;
  box-shadow: 5px 5px 0 var(--primary-color);
  position: relative;
  margin: 0 auto 0.25em;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .sector__icon__svg {
    font-size: 94px;
  }
}
.sector__icon__svg svg {
  width: 100%;
}
.sector__icon__svg:after {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  display: block;
  border-radius: 50%;
  border: 1px solid var(--primary-color);
}
.sector__icon__svg svg path {
  fill: var(--primary-color);
}

/* =======================================================================
* PANELS
* ======================================================================== */
.tabs__holder {
  border-bottom: 1px solid var(--grey-light);
  position: relative;
  z-index: 2;
}
.tabs__holder .tab {
  cursor: pointer;
}
.tabs__holder .tab label {
  padding: 15px 40px;
  font-weight: 400;
  position: relative;
  display: block;
  color: var(--grey);
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
@media (hover: hover) {
  .tabs__holder .tab label:hover {
    color: var(--primary-color);
    font-weight: 700;
  }
}
.tabs__holder .tab label:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0;
  display: block;
  background-color: var(--primary-color);
}
.tabs__holder .tab.active label {
  font-weight: 700;
  color: var(--primary-color);
}
.tabs__holder .tab.active label:after {
  opacity: 1;
}

.panels__holder .tab_panel {
  display: none;
}
.panels__holder .tab_panel.active {
  display: block;
}
.panels__holder .panel__slider:nth-child(1):not(.plain__color) .half__panel.colored {
  background-color: var(--secondary-color);
}
.panels__holder .panel__slider:nth-child(2):not(.plain__color) .half__panel.colored {
  background-color: var(--primary-color);
}
.panels__holder .panel__slider:nth-child(2):not(.plain__color) .half__panel.colored .feature__description,
.panels__holder .panel__slider:nth-child(2):not(.plain__color) .half__panel.colored h4 {
  color: white;
}
.panels__holder .panel__slider:nth-child(3):not(.plain__color) .half__panel.colored {
  background-color: var(--grey-light);
}
@media only screen and (min-width:768px) {
  .panels__holder .panel__slider:nth-child(1) .nav_scroll_progress, .panels__holder .panel__slider:nth-child(3) .nav_scroll_progress {
    left: 50%;
  }
}
.panels__holder .panel__slider:nth-child(2) .nav_scroll_progress {
  left: 0;
}

/* =======================================================================
* CARATTERISTICHE
* ======================================================================== */
section#features .panel__slider .swiper-slide {
  height: auto;
}
section#features .panel__slider .nav_scroll_progress {
  bottom: 0;
}

.panel__slider {
  position: relative;
  overflow: hidden;
}
.panel__slider .swiper-scrollbar {
  height: 2px;
  border-radius: 0;
  background: var(--grey-superlight);
  flex: 0 0 50%;
}
.panel__slider .swiper-scrollbar .swiper-scrollbar-drag {
  background: var(--primary-color);
}
.panel__slider .swiper-button {
  background-color: var(--primary-color);
  color: white;
  margin: 0 5px;
  transition: all 0.25s ease-in-out;
}
@media (hover: hover) {
  .panel__slider .swiper-button:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
  }
}
.panel__slider .swiper-button-prev span[class^=icon-],
.panel__slider .swiper-button-next span[class^=icon-] {
  padding: 10px;
}
.panel__slider .nav_scroll_progress {
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 20;
  padding: 15px 0 30px;
  font-size: 14px;
}
@media only screen and (min-width:768px) {
  .panel__slider .nav_scroll_progress {
    font-size: 18px;
    position: absolute;
    width: 50%;
    bottom: 20px;
    height: 20px;
    padding: 0 40px;
  }
}
@media only screen and (min-width:992px) {
  .panel__slider .nav_scroll_progress {
    bottom: 40px;
    height: 40px;
    padding: 0 60px;
  }
}
@media only screen and (min-width:1360px) {
  .panel__slider .nav_scroll_progress {
    bottom: 60px;
    height: 60px;
    padding: 0 80px;
  }
}
.panel__slider .fraction {
  color: var(--grey);
}
.panel__slider .fraction b {
  font-size: 1.8em;
  color: var(--primary-color);
}
.panel__slider .instruction {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1em;
}
.panel__slider .half__panel {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 15px;
}
.panel__slider .half__panel.txt {
  align-items: flex-start;
}
@media only screen and (min-width:768px) {
  .panel__slider .half__panel {
    height: 100%;
    padding: 20px 40px 80px 40px;
  }
}
@media only screen and (min-width:768px) {
  .panel__slider.left__panel {
    padding-right: 15px;
    margin-right: -15px;
  }
  .panel__slider.right__panel {
    padding-left: 15px;
    margin-left: -15px;
  }
  .panel__slider .swiper-pagination {
    padding-top: 30px;
  }
}
@media only screen and (max-width:767px) {
  .panel__slider .feature__description {
    font-size: 14px;
  }
}
.panel__slider .swiper-button.playpause {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.panel__slider .swiper-button.playpause .icon-pause {
  display: none;
  visibility: hidden;
}
.panel__slider .swiper-button.playpause .icon-play {
  display: block;
  visibility: visible;
}
.panel__slider .swiper-button.playpause.running .icon-play {
  display: none;
  visibility: hidden;
}
.panel__slider .swiper-button.playpause.running .icon-pause {
  display: block;
  visibility: visible;
}

.double__slider__holder {
  position: relative;
  z-index: 10;
}
.double__slider__holder .nav_scroll_progress {
  position: relative;
  width: 100%;
  padding: 0;
}
@media only screen and (min-width:768px) {
  .double__slider__holder .nav_scroll_progress {
    width: 400px;
  }
}
.double__slider__holder .half__panel {
  height: 100%;
}
.double__slider__holder .half__panel.pic {
  display: flex;
}
.double__slider__holder .pic__holder {
  height: 100%;
  padding: 15px 45px 0 0;
}
@media only screen and (min-width:768px) {
  .double__slider__holder .pic__holder {
    padding: 30px;
  }
}
.double__slider__holder .swiper-pagination {
  flex-flow: column;
  top: 15px;
  right: 0;
  left: auto;
  width: 30px;
  bottom: 0;
  justify-content: center;
  display: flex;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .double__slider__holder .swiper-pagination {
    top: 0;
  }
}
.double__slider__holder .swiper-pagination .swiper-pagination-bullet {
  margin: 10px 6px;
  transition: all 0.25s ease-in-out;
  opacity: 1;
}

.swiper-slide .pic__holder {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ========================================================================
 * KIT FORNITURA
 * ======================================================================== */
section#prodotti_bundle-kit {
  background-color: var(--primary-color);
}
section#prodotti_bundle-kit .panel__slider .swiper-scrollbar {
  background: rgba(255, 255, 255, 0.5);
}
section#prodotti_bundle-kit .panel__slider .swiper-scrollbar .swiper-scrollbar-drag {
  background: white;
}
section#prodotti_bundle-kit .panel__slider .fraction {
  color: white;
}
section#prodotti_bundle-kit .panel__slider .fraction b {
  color: white;
}
section#prodotti_bundle-kit .panel__slider .swiper-navigation svg path {
  fill: white;
}
section#prodotti_bundle-kit .swiper-pagination-bullet {
  box-shadow: 0 0 0 2px transparent, 0 0 0 3px transparent;
  background-color: white;
}
section#prodotti_bundle-kit .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--secondary-color);
  box-shadow: 0 0 0 2px var(--primary-color), 0 0 0 3px var(--secondary-color);
}

section#prodotti_optionals {
  background-color: var(--secondary-color);
}
section#prodotti_optionals .swiper-pagination {
  right: 0;
}
@media only screen and (min-width:768px) {
  section#prodotti_optionals .swiper-pagination {
    right: auto;
    left: 0;
  }
}
section#prodotti_optionals .swiper-pagination-bullet {
  box-shadow: 0 0 0 2px transparent, 0 0 0 3px transparent;
  background-color: white;
}
section#prodotti_optionals .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--primary-color);
  box-shadow: 0 0 0 2px var(--secondary-color), 0 0 0 3px var(--primary-color);
}

.radial__bg {
  overflow: hidden;
}
.radial__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(assets/img/radial-texture.svg);
  background-repeat: no-repeat;
  background-size: 140% auto;
  display: block;
  background-position: -75% 30%;
  opacity: 0.15;
  z-index: 9;
  -webkit-backface-visibility: hidden;
}
.radial__bg.radial__left:after {
  background-position: 175% 30%;
}
.radial__bg .container {
  z-index: 10;
  position: relative;
}

/* =======================================================================
* DATI TECNICI
* ======================================================================== */
#tabella_dati_tecnici {
  padding: 3rem 0;
  max-width: 1080px;
  margin: 0 auto;
}
#tabella_dati_tecnici table {
  width: 100%;
}
#tabella_dati_tecnici table tr:not(:last-child) {
  border-bottom: 1px solid var(--grey-light);
}
#tabella_dati_tecnici table tr:nth-child(even) {
  background-color: var(--grey-superlight);
}
#tabella_dati_tecnici table.inner_level_one > tbody > tr > td:nth-child(1) {
  width: 15%;
}
#tabella_dati_tecnici table.inner_level_one > tbody > tr > td:nth-child(2) {
  padding: 0;
}
#tabella_dati_tecnici table.inner_level_two > tbody > tr > td:first-child {
  width: 15%;
}
#tabella_dati_tecnici > table {
  background-color: white;
  font-size: 14px;
}
#tabella_dati_tecnici > table > tbody > tr > th {
  padding: 5px;
  font-size: 2rem;
}
#tabella_dati_tecnici > table > tbody > tr > td:first-child {
  width: 30%;
}
#tabella_dati_tecnici > table > tbody > tr > td:nth-child(2) {
  text-align: center;
  padding: 10px 20px;
}
#tabella_dati_tecnici > table > tbody td {
  padding: 10px 5px;
  text-align: left;
}
#tabella_dati_tecnici > table > tbody td:nth-child(2) {
  text-align: center;
}
#tabella_dati_tecnici > table > tbody td[colspan="2"] {
  padding: 0;
}

/* =======================================================================
* RICEVENTI
* ======================================================================== */
#griglia_riceventi {
  margin: 2rem 0;
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
}
@media only screen and (min-width:768px) {
  #griglia_riceventi {
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto;
    gap: 15px 15px;
  }
}
#griglia_riceventi > .item_ricevente {
  background: var(--grey-superlight);
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: relative;
  transition: all 0.25s ease-in-out;
  padding: 15px;
  flex: 0 0 calc(50% - 7.5px);
}
@media only screen and (min-width:768px) {
  #griglia_riceventi > .item_ricevente {
    padding: 5rem 15px;
  }
}
@media (hover: hover) {
  #griglia_riceventi > .item_ricevente:hover {
    background-color: white;
  }
}
#griglia_riceventi > .item_ricevente:nth-child(4n+1) {
  grid-column: 1/3;
  flex-direction: row-reverse;
}
#griglia_riceventi > .item_ricevente:nth-child(4n+2) {
  grid-column: 3/6;
  flex-direction: row-reverse;
}
#griglia_riceventi > .item_ricevente:nth-child(4n+3) {
  grid-column: 1/4;
}
#griglia_riceventi > .item_ricevente:nth-child(4n) {
  grid-column: 4/6;
}
@media only screen and (min-width:768px) {
  #griglia_riceventi > .item_ricevente .item_pic {
    flex: 0 0 300px;
  }
}
#griglia_riceventi > .item_ricevente picture {
  mix-blend-mode: multiply;
}
#griglia_riceventi .item_text {
  font-size: 18px;
  font-weight: 700;
}
@media only screen and (min-width:768px) {
  #griglia_riceventi .item_text {
    font-size: 28px;
    flex: 1 1 400px;
  }
}
#griglia_riceventi .item_text span {
  display: block;
  text-transform: uppercase;
}
#griglia_riceventi .item_text span.label {
  color: var(--grey);
  font-size: 0.8em;
}
#griglia_riceventi .item_text span.title {
  color: var(--primary-color);
}
#griglia_riceventi .item_text span.arrow_link {
  color: var(--secondary-color);
  display: flex;
  align-items: center;
  font-size: 0.6em;
}
#griglia_riceventi .item_text span.arrow_link .icon-angle-right {
  font-size: 0.8em;
}

#tabella_riceventi {
  padding: 3rem 0;
  max-width: 1080px;
  margin: 0 auto;
  display: block;
}
#tabella_riceventi table {
  width: 100%;
  font-size: 12px;
}
#tabella_riceventi table thead tr {
  border-bottom: 1px solid var(--primary-color);
}
#tabella_riceventi table tr:not(:last-child) {
  border-bottom: 1px solid var(--grey-light);
}
#tabella_riceventi table tr:nth-child(even) {
  background-color: var(--grey-superlight);
}
#tabella_riceventi table th {
  padding: 2px 2px 5px;
  vertical-align: bottom;
}
#tabella_riceventi table td {
  padding: 2px;
  vertical-align: top;
}
#tabella_riceventi table td:not(:first-child) {
  text-align: center;
}

/* ========================================================================
 * Related
 * ======================================================================== */
#related__slider .swiper-scroll__navigate {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
#related__slider .swiper-scrollbar {
  position: relative;
  z-index: 50;
  height: 2px;
  width: calc(100% - 100px);
  background: var(--grey-light);
  border-radius: 0;
  left: 0;
}
@media only screen and (min-width:768px) {
  #related__slider .swiper-scrollbar {
    width: calc(100% - 200px);
  }
}
#related__slider .swiper-scrollbar .swiper-scrollbar-drag {
  border-radius: 0;
  background: var(--primary-color);
}
#related__slider .swiper-navigation {
  position: relative;
  z-index: 100;
}
#related__slider .swiper-navigation .swiper-button-prev,
#related__slider .swiper-navigation .swiper-button-next {
  margin: 0;
  color: var(--primary-color);
}
#related__slider .swiper-slide {
  height: auto;
}

section#compatible__products {
  background-color: var(--secondary-color);
}
section#compatible__products #compatible__products__slider {
  margin-bottom: 3rem;
}
section#compatible__products .swiper-pagination {
  position: relative;
  bottom: auto;
  margin-top: 40px;
}
section#compatible__products .swiper-navigation:has(.swiper-button-disabled + .swiper-button-disabled) {
  display: none;
}

section#user_ui {
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  margin-top: 0 !important;
}

section#area_riservata {
  /* =======================================================================
  * PANELS
  * ======================================================================== */
  /* =======================================================================
  * card
  * ======================================================================== */
}
@media only screen and (min-width:768px) {
  section#area_riservata .tabs__holder {
    height: 65px;
  }
}
section#area_riservata .tabs__holder .tab {
  cursor: pointer;
}
section#area_riservata .tabs__holder .tab label {
  display: flex;
  align-items: center;
  font-size: 28px;
  border: 1px solid var(--grey-light);
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  background-color: var(--grey-superlight);
  padding: 13px 40px;
  transition: none;
}
section#area_riservata .tabs__holder .tab label span.count {
  font-size: 18px;
  background-color: var(--grey-light);
  color: var(--grey);
  padding: 5px;
  border-radius: 3px;
  margin-right: 10px;
}
@media (hover: hover) {
  section#area_riservata .tabs__holder .tab label:hover {
    color: var(--primary-color);
    font-weight: 700;
  }
}
section#area_riservata .tabs__holder .tab label:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0;
  display: block;
  background-color: white;
}
section#area_riservata .tabs__holder .tab.active label {
  padding: 15px 40px;
  font-weight: 700;
  color: var(--primary-color);
  margin: 0 -3px;
  background: white;
  z-index: 2;
}
section#area_riservata .tabs__holder .tab.active label:after {
  opacity: 1;
}
section#area_riservata .panels__holder {
  padding-top: 2rem;
}
section#area_riservata .card {
  box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.25);
  padding: 10px;
  height: 100%;
}
section#area_riservata .links_wrapper {
  gap: 5px;
}
section#area_riservata a.manual_link {
  display: flex;
  align-items: center;
  border: 2px solid var(--primary-color);
  border-radius: 4rem;
  padding: 2px;
  transition: all 0.25s ease-in-out;
}
section#area_riservata a.manual_link .flag {
  flex: 0 1 auto;
  width: 20px;
}
section#area_riservata a.manual_link .subtype {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 6px 0 2px;
  font-size: 14px;
  color: var(--primary-color);
  transition: all 0.25s ease-in-out;
}
@media (hover: hover) {
  section#area_riservata a.manual_link:hover {
    background-color: var(--primary-color);
  }
  section#area_riservata a.manual_link:hover .subtype {
    color: white;
  }
}
section#area_riservata a.btn-utility {
  display: flex;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--grey-light);
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
}
section#area_riservata a.btn-utility .icon-zip {
  font-size: 50px;
}
section#area_riservata a.btn-utility .name-size {
  font-size: 14px;
}
section#area_riservata a.btn-utility small {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
@media (hover: hover) {
  section#area_riservata a.btn-utility:hover {
    background-color: var(--grey-superlight);
  }
}
section#area_riservata .utility_caption {
  padding: 0 10px;
  margin-left: 20px;
  border-left: 2px solid var(--grey-light);
}
section#area_riservata .utility_caption h5 {
  font-size: 16px;
}
section#area_riservata .utility_caption p {
  margin-top: 0;
  font-size: 12px;
}

/* =======================================================================
    * login form
    * ======================================================================== */
.form_wrapper {
  padding: 2rem;
  border: 1px solid var(--grey-light);
  border-radius: 5px;
}
.form_wrapper .h2 {
  margin-top: 0;
}
.form_wrapper form p {
  height: auto;
  position: relative;
  margin-top: 0;
  margin-bottom: 15px;
}
.form_wrapper form p input {
  margin-bottom: 0;
}
.form_wrapper form p:not(.login-remember) input:not([type=submit]) {
  background: #fff;
  width: 100%;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: var(--primary-color);
  padding: 20px 10px 10px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  border-radius: 3px;
  border: 1px solid var(--grey-light);
}
.form_wrapper form p:not(.login-remember) label {
  width: 100%;
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
  cursor: pointer;
  z-index: 2;
  padding: 3px 5px 5px 10px;
  position: absolute;
  top: 0;
}
.form_wrapper form p.login-remember label {
  display: flex;
  align-items: center;
}

#resetpassform span#show-pass {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  cursor: pointer;
  color: var(--primary-color);
}
#resetpassform span#show-pass .icon-eye-slash {
  display: none;
}
#resetpassform span#show-pass.showing .icon-eye-slash {
  display: block;
}
#resetpassform span#show-pass.showing .icon-eye {
  display: none;
}
#resetpassform span#show-pass:after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#resetpassform .progress {
  height: 4px;
}
#resetpassform .progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: var(--grey-light);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}
#resetpassform .progress-bar-danger {
  background-color: #dc3545;
}
#resetpassform .progress-bar-warning {
  background-color: #fd7e14;
}
#resetpassform .progress-bar-success {
  background-color: var(--green);
}
#resetpassform ul.pass-best-practice {
  list-style: none;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
}
#resetpassform ul.pass-best-practice li {
  flex: 1 1 50%;
}
#resetpassform ul.pass-best-practice li > span {
  display: flex;
  align-items: center;
}
#resetpassform ul.pass-best-practice li > span > span {
  margin-right: 10px;
}
#resetpassform ul.pass-best-practice li .invalid {
  color: #dc3545;
}
#resetpassform ul.pass-best-practice li .valid {
  color: #02b502;
}
#resetpassform ul.pass-best-practice li span.not_best .invalid {
  display: block;
}
#resetpassform ul.pass-best-practice li span.not_best .valid {
  display: none;
}
#resetpassform ul.pass-best-practice li span.good .invalid {
  display: none;
}
#resetpassform ul.pass-best-practice li span.good .valid {
  display: block;
}
#resetpassform input.type_password.typing_started {
  box-shadow: 0 0 0 2px var(--green);
}
#resetpassform input.type_password.typing_started:not(.valid) {
  box-shadow: 0 0 0 2px #dc3545;
}

.submit-holder {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px 0;
}
.submit-holder .lds-spinner {
  font-size: 40px;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
.submit-holder.submitting .lds-spinner {
  opacity: 1;
}

input[type=submit] {
  margin: 0;
}
input[type=submit]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* =======================================================================
* 
* ======================================================================== */
#custom-registration-form-message > div {
  padding: 10px;
  border: 1px solid;
  border-left-width: 4px;
  border-radius: 3px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
  font-weight: 700;
  color: var(--primary-color);
}
#custom-registration-form-message > div.loading {
  display: flex;
  align-items: center;
  border-color: var(--grey-light);
}
#custom-registration-form-message > div.loading span.text {
  margin-left: 10px;
}
#custom-registration-form-message > div.success {
  border-color: var(--green);
}
#custom-registration-form-message > div.error {
  border-color: #dc3545;
}

/* =======================================================================
* custom hero height
* ======================================================================== */
body.has_layout_area_riservata #hero_holder .hero__image:before {
  height: 500px;
}

div.imet-notice {
  padding: 1em 2em;
  border-radius: 3px;
  border: 1px solid;
  border-left: 5px solid;
  margin-bottom: 2em;
}
div.imet-notice--error {
  border-color: #dc3545;
}
div.imet-notice--success {
  border-color: var(--green);
}

a.manual_icon {
  display: flex;
  position: relative;
  font-size: 130px;
  width: 1em;
  flex: 0 0 1em;
  margin-right: 30px;
  margin-bottom: 30px;
}
a.manual_icon .language {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
}
a.manual_icon .language .flag {
  display: flex;
  width: 0.33em;
  height: 0.33em;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  position: relative;
}
a.manual_icon .language .lang {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  padding: 2px;
  color: black;
  position: relative;
  background: white;
  z-index: 2;
  border: 2px solid black;
  border-radius: 4px;
  font-size: 14px;
  margin-left: -0.15em;
}

/* ========================================================================
 * POSTS / BLOG
 * ======================================================================== */
body.single-post #hero_holder + #hero_intro,
body.single-casehistory #hero_holder + #hero_intro {
  padding-top: 0;
  margin-top: -200px;
  position: relative;
  z-index: 5;
}

.pagination {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .pagination {
    justify-content: center;
  }
}
.pagination .page-numbers {
  height: 40px;
  width: 40px;
  line-height: 54px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  border-radius: 50%;
  border: 2px solid var(--primary-color);
  margin: 0 5px;
  color: var(--primary-color);
}
.pagination .page-numbers.current {
  background: var(--primary-color);
  color: white;
}
.pagination a.page-numbers {
  transition: all 0.25s ease-in-out;
}
@media (hover: hover) {
  .pagination a.page-numbers:hover {
    background: var(--primary-color);
    color: white;
  }
}

#centri_assistenza {
  /* =======================================================================
  * contenitore risultati
  * ======================================================================== */
  /* =======================================================================
  * contenitore mappa
  * ======================================================================== */
}
#centri_assistenza #search_points_wrapper {
  position: relative;
  z-index: 20;
  margin-bottom: 20px;
}
#centri_assistenza #search_points_wrapper .suggestions {
  position: absolute;
  top: 100%;
  z-index: 100;
  left: 0;
  width: 400px;
}
#centri_assistenza #results_counter:not(:empty) {
  background-color: var(--grey-superlight);
  font-size: 18px;
  color: var(--primary-color);
  font-weight: 700;
  padding: 5px;
}
#centri_assistenza #map_list_wrapper {
  display: flex;
  height: 50vh;
  overflow: hidden;
}
#centri_assistenza form#user_location_form {
  position: relative;
  display: flex;
  gap: 15px;
  flex-flow: column;
}
@media only screen and (min-width:768px) {
  #centri_assistenza form#user_location_form {
    flex-flow: row wrap;
    align-items: flex-end;
  }
}
#centri_assistenza span.user_location_field {
  position: relative;
  flex: 1 1 auto;
}
#centri_assistenza span#user_location_enabler {
  display: flex;
  width: 4rem;
  flex: 0 0 4rem;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  background-color: var(--grey-superlight);
  border: none;
  border-radius: 5px 0 0 5px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  cursor: pointer;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  z-index: 3;
}
#centri_assistenza span#user_location_enabler.disabled {
  opacity: 0.7;
  color: var(--grey-light);
  cursor: not-allowed;
}
@media (hover: hover) {
  #centri_assistenza span#user_location_enabler:not(.disabled):hover {
    background-color: var(--primary-color);
    color: white;
  }
}
#centri_assistenza input[name=user_location] {
  width: 100%;
  padding: 10px 15px 10px 55px;
  position: relative;
  z-index: 2;
  font-size: 14px;
  line-height: 1.4;
  border: 1px solid var(--grey-superlight);
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
}
#centri_assistenza input[name=user_location]:focus {
  border-color: var(--primary-color);
}
#centri_assistenza ul#suggestions {
  margin: 0;
  padding: 0;
  list-style: none;
}
#centri_assistenza ul#suggestions:has(li) {
  box-shadow: 0 10px 20px -10px;
  border: 1px solid var(--grey-light);
}
#centri_assistenza ul#suggestions li {
  padding: 5px;
  background-color: white;
  transition: all 0.15s ease-in-out;
}
#centri_assistenza ul#suggestions li:not(:last-child) {
  border-bottom: 1px solid var(--grey-superlight);
}
@media (hover: hover) {
  #centri_assistenza ul#suggestions li:hover {
    background-color: var(--secondary-color);
    color: var(--primary-color);
  }
}
#centri_assistenza ul#suggestions li.selected {
  background-color: var(--primary-color);
  color: white;
}
#centri_assistenza #assistenza_ui_box {
  flex: 0 0 auto;
  position: relative;
  z-index: 10;
  transition: all 0.25s ease-in-out;
  display: flex;
  flex-flow: column;
}
#centri_assistenza #assistenza_ui_box .panel_opener {
  position: absolute;
  top: calc(50% - 30px);
  bottom: calc(50% - 30px);
  left: 100%;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  color: var(--primary-color);
  box-shadow: 0px 0 20px -5px rgba(0, 0, 0, 0.5);
  z-index: 9;
  cursor: pointer;
}
#centri_assistenza #assistenza_ui_box .panel_opener > span {
  transition: all 0.25s ease-in-out;
}
#centri_assistenza #assistenza_ui_box ul#centri_list {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: relative;
  background: white;
  z-index: 10;
  transition: all 0.25s ease-in-out;
  --sb-size: 8px;
  scrollbar-color: var(--primary-color) var(--grey-superlight);
}
#centri_assistenza #assistenza_ui_box ul#centri_list::-webkit-scrollbar {
  width: var(--sb-size);
}
#centri_assistenza #assistenza_ui_box ul#centri_list::-webkit-scrollbar-track {
  background: var(--grey-superlight);
  border-radius: 0;
}
#centri_assistenza #assistenza_ui_box ul#centri_list::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 0;
}
#centri_assistenza #assistenza_ui_box ul#centri_list li {
  display: flex;
}
#centri_assistenza #assistenza_ui_box ul#centri_list li.hide {
  display: none;
}
#centri_assistenza #assistenza_ui_box.closed {
  width: 0;
}
#centri_assistenza #assistenza_ui_box.closed #results_counter,
#centri_assistenza #assistenza_ui_box.closed ul#centri_list {
  overflow: hidden;
  opacity: 0;
}
#centri_assistenza #assistenza_ui_box.opened {
  width: 40%;
}
#centri_assistenza #assistenza_ui_box.opened ul#centri_list {
  overflow-y: scroll;
  padding: 0 10px 0 0;
  opacity: 1;
}
#centri_assistenza #assistenza_ui_box.opened .panel_opener > span {
  transform: rotate(180deg);
}
#centri_assistenza #assistenza_ui_box li {
  padding: 10px;
}
#centri_assistenza #assistenza_ui_box li:not(:last-child) {
  border-bottom: 1px solid var(--grey-superlight);
}
#centri_assistenza #assistenza_ui_box li .wrap_icon {
  flex: 0 0 auto;
  width: 80px;
  display: flex;
  flex-flow: column;
  align-items: center;
}
#centri_assistenza #assistenza_ui_box li .marker_num {
  display: flex;
  font-size: 12px;
  width: 2.4em;
  height: 2.6em;
  color: var(--primary-color);
  background-image: url(assets/img/marker-yellow.svg);
  background-position: center bottom;
  background-size: contain;
  justify-content: center;
  background-repeat: no-repeat;
  padding-top: 0.2em;
  font-weight: bold;
}
#centri_assistenza #assistenza_ui_box li span.distance {
  font-weight: bold;
  font-size: 14px;
}
#centri_assistenza #assistenza_ui_box li:hover .marker_num {
  background-image: url(assets/img/marker-blue.svg);
  color: white;
}
#centri_assistenza #assistenza_ui_box li .wrap_info {
  flex: 0 1 auto;
  width: auto;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .detail {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-flow: row wrap;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .detail + .detail {
  padding-top: 10px;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .detail span {
  flex: 0 0 auto;
  line-height: 1.5;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .detail span.label {
  font-size: 14px;
  font-weight: 700;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .detail span.pill {
  font-size: 12px;
  padding: 0 3px;
  border-radius: 3px;
  border: 1px solid currentColor;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .btn:not(:last-child) {
  margin: 0 10px 10px 0;
}
#centri_assistenza #assistenza_ui_box li .h3 {
  font-size: 18px;
  margin-top: 0;
}
#centri_assistenza #map_holder {
  flex: 1 1 auto;
  position: relative;
  z-index: 9;
}
#centri_assistenza #map_assistenza {
  width: 100%;
  height: 100%;
}

fieldset#cat_filter {
  gap: 15px;
  border-radius: 5px;
}

.range_slidecontainer {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .range_slidecontainer {
    flex: 0 0 200px;
  }
}
.range_slidecontainer input[type=range] {
  /* removing default appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  /* creating a custom design */
  width: 100%;
  cursor: pointer;
  outline: none;
  color: var(--primary-color);
  /*  styling the track  */
  height: 2px;
  background: var(--grey-light);
  margin: 10px 0 15px;
  --thumb-height: 20px;
  --thumb-width: 10px;
  --thumb-radius: 3px;
  --thumb-color: #707070;
  --range-color: #707070;
}
.range_slidecontainer input[type=range]:focus {
  border: none;
}
.range_slidecontainer input[type=range]:active {
  cursor: grabbing;
}
.range_slidecontainer input[type=range]::-moz-range-thumb {
  /* removing default appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  /* creating a custom design */
  height: var(--thumb-height);
  width: var(--thumb-width);
  border-radius: var(--thumb-radius);
  background-color: var(--thumb-color);
}
.range_slidecontainer input[type=range]::-webkit-slider-thumb {
  /* removing default appearance */
  -webkit-appearance: none;
  appearance: none;
  /* creating a custom design */
  height: var(--thumb-height);
  width: var(--thumb-width);
  border-radius: var(--thumb-radius);
  background-color: var(--thumb-color);
}
.range_slidecontainer input[type=range]::-moz-range-track, .range_slidecontainer input[type=range]::-webkit-slider-runnable-track {
  height: 15px;
  background: #ccc;
  border-radius: 16px;
}
.range_slidecontainer .range_label {
  color: var(--primary-color);
  font-weight: 700;
  font-size: 16px;
}

/*------------------------------------*\
    SINGLES
\*------------------------------------*/
/*------------------------------------*\
    WOO
\*------------------------------------*/
/**
 * woocommerce.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
/**
 * _animation.scss
 * Custom WooCommerce Animations.
 */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
/**
 * _fonts.scss
 * Custom WooCommerce fonts.
 */
@font-face {
  font-family: "star";
  src: url("assets/fonts/star.eot");
  src: url("assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("assets/fonts/star.woff") format("woff"), url("assets/fonts/star.ttf") format("truetype"), url("assets/fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "WooCommerce";
  src: url("assets/fonts/WooCommerce.eot");
  src: url("assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("assets/fonts/WooCommerce.woff") format("woff"), url("assets/fonts/WooCommerce.ttf") format("truetype"), url("assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
 * woocommerce-layout.scss
 * Applies layout to the default WooCommerce frontend design
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
/**
 * Styling begins
 */
.woocommerce,
.woocommerce-page {
  /**
  * General layout styles
  */
  /**
  * Product page
  */
  /**
  * Cart page
  */
  /**
  * Cart sidebar
  */
  /**
  * Forms
  */
  /**
  * oEmbeds
  */
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button {
  float: right;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  *zoom: 1;
  width: 100%;
}
.woocommerce .col2-set::before, .woocommerce .col2-set::after,
.woocommerce-page .col2-set::before,
.woocommerce-page .col2-set::after {
  content: " ";
  display: table;
}
.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
  clear: both;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
.woocommerce div.product,
.woocommerce #content div.product,
.woocommerce-page div.product,
.woocommerce-page #content div.product {
  /*
  		display: flex;
  		flex-flow: column wrap;		
  		@media only screen and (min-width:576px){
  			flex-flow: row wrap;
  			justify-content: space-between;
  		}
  */
  /*
  		div.left_wrapper,
  		div.summary {
  		//	float: left;
  			@media only screen and (min-width:576px){
  				flex: 0 0 48%;
  				width: 48%;
  			}
  		}
  */
}
.woocommerce div.product div.thumbnails,
.woocommerce #content div.product div.thumbnails,
.woocommerce-page div.product div.thumbnails,
.woocommerce-page #content div.product div.thumbnails {
  *zoom: 1;
}
.woocommerce div.product div.thumbnails::before, .woocommerce div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page #content div.product div.thumbnails::after {
  content: " ";
  display: table;
}
.woocommerce div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::after {
  clear: both;
}
.woocommerce div.product div.thumbnails a,
.woocommerce #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}
.woocommerce div.product div.thumbnails a.last,
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last {
  margin-right: 0;
}
.woocommerce div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first {
  clear: both;
}
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a {
  width: 48%;
}
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
  clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  *zoom: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  content: " ";
  display: table;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}
.woocommerce div.product #reviews .comment,
.woocommerce #content div.product #reviews .comment,
.woocommerce-page div.product #reviews .comment,
.woocommerce-page #content div.product #reviews .comment {
  *zoom: 1;
}
.woocommerce div.product #reviews .comment::before, .woocommerce div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::before,
.woocommerce #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,
.woocommerce-page #content div.product #reviews .comment::after {
  content: " ";
  display: table;
}
.woocommerce div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::after {
  clear: both;
}
.woocommerce div.product #reviews .comment img,
.woocommerce #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img {
  float: right;
  height: auto;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: left;
}
@media only screen and (max-width:479px) {
  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count {
    display: none;
  }
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right;
}
.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
  height: auto;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  text-align: right;
}
.woocommerce table.cart td.actions .input-text:not(#coupon_code),
.woocommerce #content table.cart td.actions .input-text:not(#coupon_code),
.woocommerce-page table.cart td.actions .input-text:not(#coupon_code),
.woocommerce-page #content table.cart td.actions .input-text:not(#coupon_code) {
  width: 80px;
}
.woocommerce table.cart td.actions .input-text#coupon_code,
.woocommerce #content table.cart td.actions .input-text#coupon_code,
.woocommerce-page table.cart td.actions .input-text#coupon_code,
.woocommerce-page #content table.cart td.actions .input-text#coupon_code {
  margin: 1rem 4px 1rem 0;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
  float: left;
  display: flex;
}
.woocommerce table.cart td.actions .coupon label,
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label {
  display: none;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  *zoom: 1;
  width: 100%;
}
.woocommerce .cart-collaterals::before, .woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after {
  clear: both;
}
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  *zoom: 1;
  clear: right;
  float: right;
}
.woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::before,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  *zoom: 1;
}
.woocommerce ul.cart_list li::before, .woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::before,
.woocommerce-page ul.product_list_widget li::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  *zoom: 1;
}
.woocommerce form .form-row::before, .woocommerce form .form-row::after,
.woocommerce-page form .form-row::before,
.woocommerce-page form .form-row::after {
  content: " ";
  display: table;
}
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
  clear: both;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible;
}
.woocommerce form .form-row-first.big,
.woocommerce form .form-row-last.big,
.woocommerce-page form .form-row-first.big,
.woocommerce-page form .form-row-last.big {
  width: 65%;
}
.woocommerce form .form-row-first.small,
.woocommerce form .form-row-last.small,
.woocommerce-page form .form-row-first.small,
.woocommerce-page form .form-row-last.small {
  width: 30%;
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left;
  /*rtl:raw:
  float: right;
  */
}
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right;
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto;
}
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
}
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-shipping-fields {
  *zoom: 1;
}
.woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}
.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  margin-top: 2rem;
  border: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding: 0;
  border: none;
  flex: 0 0 100%;
}
@media only screen and (min-width:576px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: 0 0 calc(50% - 14px);
  }
}
@media only screen and (min-width:768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: 0 0 calc(33.3333333333% - 14px);
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 15px 20px 15px 30px;
  border: 1px solid var(--grey-light);
  border-radius: 10px;
  display: flex;
  flex-flow: column;
  aspect-ratio: 3;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  color: #001e61;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
  font-size: 30px;
  width: 1em;
  height: 1em;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  margin-top: 50px;
}

/**
 * Twenty Eleven specific styles
 */
.woocommerce-page.left-sidebar #content.twentyeleven {
  width: 58.4%;
  margin: 0 7.6%;
  float: right;
}
.woocommerce-page.right-sidebar #content.twentyeleven {
  margin: 0 7.6%;
  width: 58.4%;
  float: left;
}

/**
 * Twenty Fourteen specific styles
 */
.twentyfourteen .tfwc {
  padding: 12px 10px 0;
  max-width: 474px;
  margin: 0 auto;
}
.twentyfourteen .tfwc .product .entry-summary {
  padding: 0 !important;
  margin: 0 0 1.618em !important;
}
.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
  margin-top: 0;
}

@media screen and (min-width: 673px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1040px) {
  .twentyfourteen .tfwc {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 1110px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1218px) {
  .twentyfourteen .tfwc {
    margin-right: 54px;
  }
  .full-width .twentyfourteen .tfwc {
    margin-right: auto;
  }
}
/**
 * Twenty Fifteen specific styles
 */
.twentyfifteen .t15wc {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
  padding-top: 7.6923%;
  margin-bottom: 7.6923%;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}
.twentyfifteen .t15wc .page-title {
  margin-left: 0;
}

@media screen and (min-width: 38.75em) {
  .twentyfifteen .t15wc {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
    margin-top: 8.3333%;
  }
}
@media screen and (min-width: 59.6875em) {
  .twentyfifteen .t15wc {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    padding: 10%;
  }
  .single-product .twentyfifteen .entry-summary {
    padding: 0 !important;
  }
}
/**
 * Twenty Sixteen specific styles
 */
.twentysixteen .site-main {
  margin-right: 7.6923%;
  margin-left: 7.6923%;
}
.twentysixteen .entry-summary {
  margin-right: 0;
  margin-left: 0;
}

#content .twentysixteen div.product div.images,
#content .twentysixteen div.product div.summary {
  width: 46.42857%;
}

@media screen and (min-width: 44.375em) {
  .twentysixteen .site-main {
    margin-right: 23.0769%;
  }
}
@media screen and (min-width: 56.875em) {
  .twentysixteen .site-main {
    margin-right: 0;
    margin-left: 0;
  }
  .no-sidebar .twentysixteen .site-main {
    margin-right: 15%;
    margin-left: 15%;
  }
  .no-sidebar .twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0;
  }
}
/**
 * RTL styles.
 */
.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right;
}
.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left;
}

/**
 * woocommerce-smallscreen.scss
 * Optimises the default WooCommerce frontend layout when viewed on smaller screens.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
/**
 * Style begins
 */
@media only screen and (max-width:479px) {
  .woocommerce,
  .woocommerce-page {
    /**
    * General layout
    */
    /**
    * Product Details
    */
    /**
    * Cart
    */
    /**
    * Checkout
    */
    /**
    * Account
    */
  }
  .woocommerce table.shop_table_responsive,
  .woocommerce-page table.shop_table_responsive {
    font-size: 12px;
  }
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
  .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
  }
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody th {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
  }
  .woocommerce table.shop_table_responsive tr td.order-actions,
  .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce table.shop_table_responsive tr td.actions::before,
  .woocommerce-page table.shop_table_responsive tr td.product-remove::before,
  .woocommerce-page table.shop_table_responsive tr td.actions::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr td.product-remove .coupon .input-text, .woocommerce table.shop_table_responsive tr td.actions .coupon .input-text,
  .woocommerce-page table.shop_table_responsive tr td.product-remove .coupon .input-text,
  .woocommerce-page table.shop_table_responsive tr td.actions .coupon .input-text {
    margin-bottom: 10px;
    width: 100%;
    float: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .woocommerce table.my_account_orders tr td.order-actions,
  .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
  }
  .woocommerce table.my_account_orders tr td.order-actions::before,
  .woocommerce-page table.my_account_orders tr td.order-actions::before {
    display: none;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: 0.125em 0.25em 0.125em 0;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce #content div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page #content div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce table.cart .product-thumbnail,
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail {
    display: none;
  }
  .woocommerce table.cart td.actions,
  .woocommerce #content table.cart td.actions,
  .woocommerce-page table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    text-align: left;
  }
  .woocommerce table.cart td.actions .coupon,
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon {
    float: none;
    *zoom: 1;
    padding-bottom: 0.5em;
  }
  .woocommerce table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after,
  .woocommerce #content table.cart td.actions .coupon::before,
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::before,
  .woocommerce-page table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::before,
  .woocommerce-page #content table.cart td.actions .coupon::after {
    content: " ";
    display: table;
  }
  .woocommerce table.cart td.actions .coupon::after,
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::after {
    clear: both;
  }
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon input,
  .woocommerce #content table.cart td.actions .coupon .button,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input,
  .woocommerce-page table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text {
    box-sizing: border-box;
  }
  .woocommerce table.cart td.actions .coupon .input-text + .button,
  .woocommerce table.cart td.actions .coupon .button.alt,
  .woocommerce #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce #content table.cart td.actions .coupon .button.alt,
  .woocommerce-page table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page table.cart td.actions .coupon .button.alt,
  .woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page #content table.cart td.actions .coupon .button.alt {
    float: right;
  }
  .woocommerce table.cart td.actions .button,
  .woocommerce #content table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .button {
    display: block;
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
    text-align: left;
  }
  .woocommerce.woocommerce-checkout form.login .form-row,
  .woocommerce-page.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
  }
  .woocommerce #payment .terms,
  .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .woocommerce .lost_reset_password .form-row-first,
  .woocommerce .lost_reset_password .form-row-last,
  .woocommerce-page .lost_reset_password .form-row-first,
  .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
  }
  /**
  * Twenty Thirteen specific styles
  */
  .single-product .twentythirteen .panel {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
/* ========================================================================
 * Shop Page
 * ======================================================================== */
body.woocommerce-cart .woocommerce table.shop_table td dl.dati_pacchetto,
body.woocommerce-checkout .woocommerce table.shop_table td dl.dati_pacchetto {
  margin-top: 0;
  font-size: 10px;
  line-height: 1.6;
}
body.woocommerce-cart .woocommerce table.shop_table td dl.dati_pacchetto span,
body.woocommerce-checkout .woocommerce table.shop_table td dl.dati_pacchetto span {
  display: block;
}
body.woocommerce-cart .woocommerce table.shop_table td dl.dati_pacchetto strong.product-quantity,
body.woocommerce-checkout .woocommerce table.shop_table td dl.dati_pacchetto strong.product-quantity {
  display: none;
  visibility: hidden;
}
body.woocommerce-cart .woocommerce table.shop_table td table.dati_passeggeri_pacchetto_in_cart tr > td,
body.woocommerce-checkout .woocommerce table.shop_table td table.dati_passeggeri_pacchetto_in_cart tr > td {
  padding: 2px 0;
}
body.woocommerce-cart .woocommerce table.shop_table td table.dati_passeggeri_pacchetto_in_cart tr > td:first-child,
body.woocommerce-checkout .woocommerce table.shop_table td table.dati_passeggeri_pacchetto_in_cart tr > td:first-child {
  padding-right: 5px;
}
body.woocommerce-cart .woocommerce table.shop_table td th.product-quantity,
body.woocommerce-cart .woocommerce table.shop_table td td.product-quantity,
body.woocommerce-checkout .woocommerce table.shop_table td th.product-quantity,
body.woocommerce-checkout .woocommerce table.shop_table td td.product-quantity {
  display: none;
  visibility: hidden;
  visibility: collapse;
}

header#product_category_header {
  position: relative;
}

.product .thumbnail_wrapper {
  overflow: hidden;
  position: relative;
  margin: 0;
  width: 100%;
}
@media only screen and (max-width:575px) {
  .product .thumbnail_wrapper {
    margin: 0 -15px;
  }
}
.product .thumbnail_wrapper span.onsale {
  padding: 8px;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 1;
  top: 10px;
  left: 10px;
  margin: 0;
  border-radius: 0;
  background-color: white;
  color: #ffd400;
  font-size: 12px;
  z-index: 9;
  text-transform: uppercase;
}
.product .description p {
  color: var(--grey);
  line-height: 1.4;
}
.product .product_meta {
  padding-bottom: 5px;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-weight: 600;
}
.product .title-and-price {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--grey-light);
  border-bottom: 1px solid var(--grey-light);
  padding: 10px 0;
}
.product h1.product_title {
  margin: 0;
  font-size: 38px;
}
.product p.price {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}
.product .woocommerce-Price-amount {
  display: inline-block;
  font-weight: 900;
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
  color: var(--body-color);
}
.product .price ins {
  color: #ffd400;
}
.product del span.woocommerce-Price-amount {
  position: relative;
  opacity: 1;
}
.product del span.woocommerce-Price-amount:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 2px;
  background: black;
}
.product .form.cart {
  display: flex;
}
.product .add-to-cart-info-wrapper {
  flex: 0 0 auto;
  display: flex;
  flex-flow: column;
  padding: 20px 0 20px 15px;
}
@media only screen and (min-width:768px) {
  .product .add-to-cart-info-wrapper {
    flex-flow: row wrap;
  }
}
.product .attributes {
  padding: 15px 0;
}
.product .attributes ul {
  padding: 0;
  margin: 0;
}
.product .attributes li {
  display: flex;
  flex-flow: row wrap;
  color: black;
}
.product .attributes li strong {
  flex: 0 0 30%;
}

section.upsells.products,
section.related.products {
  padding-top: 0;
}
section.upsells.products > h2,
section.related.products > h2 {
  color: var(--body-color);
  font-size: 38px;
  font-weight: 900;
}

.button.contact-us {
  color: black;
  background: transparent;
  border-color: black;
  cursor: pointer;
}
.button.contact-us:hover, .button.contact-us:focus, .button.contact-us:active {
  border-color: black;
  background: black;
  color: white;
}

.general-advices {
  display: flex;
  margin: 0 0 2.5rem;
  padding: 1rem 0;
  position: relative;
  flex-flow: column wrap;
  width: 100%;
}
@media only screen and (min-width:768px) {
  .general-advices {
    flex-flow: row wrap;
    margin: 5rem 0;
  }
}
.general-advices:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: var(--grey-superlight);
  border-top: 1px solid var(--grey-light);
  border-bottom: 1px solid var(--grey-light);
  transform: translateX(-50%);
  z-index: 1;
  display: block;
}
.general-advices .single {
  display: flex;
  flex: 1 1;
  align-items: center;
  padding-right: 15px;
  position: relative;
  z-index: 2;
}
.general-advices .icon {
  flex: 0 0 50px;
  margin-right: 10px;
}
.general-advices .text {
  flex-grow: 1;
  text-align: left;
}
.general-advices .text h5 {
  color: black;
  font-size: 12px;
  margin: 0;
  text-transform: uppercase;
}
.general-advices .text p {
  color: black;
  font-size: 12px;
  margin: 5px 0 0;
  line-height: 1;
}

.woocommerce form .form-row label {
  line-height: 1;
  font-size: 10px;
}
.woocommerce form span.woocommerce-input-wrapper {
  display: block;
}
.woocommerce form .form-row.mailchimp-newsletter {
  display: flex;
}
body.role-cliente_dealer.woocommerce ul.products li.product .price del {
  display: none;
  visibility: hidden;
}

/* ========================================================================
 * MINICART
 * ======================================================================== */
.widget_shopping_cart .product_list_widget {
  margin-bottom: 0;
}
.widget_shopping_cart .product_list_widget li {
  padding-left: 2em;
  position: relative;
}
.widget_shopping_cart .product_list_widget li a.remove {
  position: absolute;
  top: 1em;
  left: 0;
  opacity: 1;
  font-size: 22px;
}
.widget_shopping_cart p.total,
.widget_shopping_cart p.buttons {
  padding: 2px 0;
  margin: 0;
  text-align: center;
}
.widget_shopping_cart p.total {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.widget_shopping_cart .buttons a {
  display: block;
  margin-bottom: ms(-2);
}
.widget_shopping_cart .buttons a:last-child {
  margin-bottom: 0;
}
.widget_shopping_cart .buttons a img {
  margin-left: auto;
  margin-right: auto;
}

.site-header .widget_shopping_cart p.total,
.site-header .widget_shopping_cart p.buttons,
.site-header .widget_shopping_cart li {
  padding-left: ms(2);
  padding-right: ms(2);
}

#site-header-cart {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
#site-header-cart .info {
  display: none;
}
#site-header-cart a.cart-contents {
  cursor: pointer;
  color: white;
  gap: 5px;
  font-size: 13px;
  padding: 5px;
  transition: all 0.25s ease-in-out;
  display: flex;
  align-items: center;
}
@media only screen and (min-width:768px) {
  #site-header-cart a.cart-contents {
    position: relative;
  }
}
@media (hover: hover) {
  #site-header-cart a.cart-contents:hover {
    color: #001e61;
    background-color: white;
  }
}
#site-header-cart a.cart-contents.stuffed:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffd400;
  box-shadow: 0 0 0 3px white;
  transition: all 0.25s ease-in-out;
}
#site-header-cart:not(:has(li.mini_cart_item)) a.cart-contents.stuffed:after {
  opacity: 0;
}
#site-header-cart .cart-contents {
  padding: ms(3) 0;
  display: block;
  position: relative;
  background-color: transparent;
  height: auto;
  width: auto;
  text-indent: 0;
}
#site-header-cart .cart-contents .amount {
  margin-right: 0.327em;
}
#site-header-cart .cart-contents .count {
  font-weight: 400;
  opacity: 0.5;
  font-size: ms(-1);
}
#site-header-cart .cart-contents span {
  display: inline;
  line-height: normal;
}
#site-header-cart .widget_shopping_cart {
  position: absolute;
  top: calc(100% - 2px);
  padding-top: 10px;
  width: 100%;
  z-index: 999999;
  font-size: ms(-1);
  right: -999em;
  display: block;
}
@media only screen and (min-width:768px) {
  #site-header-cart .widget_shopping_cart {
    width: 240px;
  }
}
#site-header-cart .widget_shopping_cart .widget_shopping_cart_content.dropdown-menu {
  position: relative;
  padding: 15px 15px 7px;
  background: white;
  box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.25);
  border-top: 2px solid #ffd400;
}
#site-header-cart .widget_shopping_cart .widget_shopping_cart_content.dropdown-menu:before {
  content: "";
  position: absolute;
  top: -12px;
  right: 2.5px;
  width: 10px;
  height: 10px;
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 5px solid #ffd400;
  display: block;
  z-index: 10;
}
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
  margin: 0;
}
#site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
  display: none;
  right: 0;
}
#site-header-cart .widget_shopping_cart h2.widgettitle {
  display: none;
}
#site-header-cart .widget_shopping_cart .product_list_widget {
  height: 0;
}
#site-header-cart .widget_shopping_cart .product_list_widget li span.quantity {
  font-size: 12px;
}
#site-header-cart .widget_shopping_cart .product_list_widget img {
  margin-left: 1em;
}
@media only screen and (min-width:768px) {
  #site-header-cart:hover .widget_shopping_cart {
    right: 0;
    display: block;
  }
  #site-header-cart:hover .widget_shopping_cart .product_list_widget {
    height: auto;
  }
}
#site-header-cart.focus .widget_shopping_cart {
  right: 0;
  display: block;
}
#site-header-cart.focus .widget_shopping_cart .product_list_widget {
  height: auto;
}

/**
 * Product loops
 */
ul.products {
  margin: 0 0 15px;
  padding: 0;
  list-style: none outside;
}
ul.products li {
  list-style: none outside;
}

ul.products {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  min-width: 100%;
  margin: 0 -15px;
}
ul.products.novita {
  margin: 0 -15px;
}
@media only screen and (max-width:767px) {
  ul.products.novita {
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
}
ul.products.novita li.product {
  flex: 0 0 80%;
  width: 80%;
  margin: 0 0 15px;
  padding: 0 15px;
}
@media only screen and (min-width:576px) {
  ul.products.novita li.product {
    flex: 0 0 50%;
  }
}
@media only screen and (min-width:768px) {
  ul.products.novita li.product {
    flex: 0 0 50%;
  }
}
ul.products.single li.product {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 15px;
}
@media only screen and (min-width:576px) {
  ul.products.single li.product {
    flex: 0 0 10%;
  }
}
@media only screen and (min-width:768px) {
  ul.products.single li.product {
    flex: 0 0 100%;
  }
}

li.product {
  flex: 0 0 50%;
  width: 50%;
  margin: 0 0 15px;
  padding: 0 15px;
  transition: all 0.25s ease-in-out;
}
@media only screen and (min-width:576px) {
  li.product {
    flex: 0 0 50%;
  }
}
@media only screen and (min-width:768px) {
  li.product {
    flex: 0 0 25%;
  }
}
li.product span.onsale {
  padding: 8px;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 1;
  bottom: 10px;
  right: 10px;
  margin: 0;
  border-radius: 0;
  background-color: white;
  color: #ffd400;
  font-size: 12px;
  z-index: 9;
  text-transform: uppercase;
}
li.product h3,
li.product .woocommerce-loop-product__title {
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
}
li.product strong {
  display: block;
}
li.product .woocommerce-placeholder {
  border: 1px solid #f2f2f2;
}
li.product .star-rating {
  font-size: 0.857em;
}
li.product .button {
  margin-top: 1em;
}
li.product .price {
  color: rgb(97, 18.5, 0);
  display: block;
  font-weight: normal;
  margin-bottom: 0.5em;
  font-size: 0.857em;
}
li.product .price del {
  color: inherit;
  opacity: 0.5;
  display: inline-block;
}
li.product .price ins {
  background: none;
  font-weight: 700;
  display: inline-block;
}
li.product .price .from {
  font-size: 0.67em;
  margin: -2px 0 0 0;
  text-transform: uppercase;
  color: rgba(60.625, 41, 36.375, 0.5);
}
li.product > a {
  text-decoration: none;
  display: flex;
  flex-flow: column wrap;
}
li.product > a img {
  margin: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  box-shadow: none;
  position: relative;
  z-index: 1;
}
li.product > a .product_cat span {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--grey);
}
li.product > a h2.woocommerce-loop-product__title {
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  padding: 5px 0 10px;
}
li.product > a small.woocommerce-price-suffix {
  color: #ffd400;
  font-size: 10px;
  display: block;
  text-align: left;
}
li.product > a .imagewrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 5px;
  display: flex;
}
li.product > a .imagewrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.75);
  transition: all 0.25s ease-in-out;
}
li.product > a .imagewrapper .btn-product {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%);
  opacity: 0;
  z-index: 5;
  transition: all 0.5s cubic-bezier(0.11, 0.35, 0.59, 1.8);
}
@media only screen and (min-width:768px) {
  li.product > a:hover .imagewrapper .btn-product {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
  li.product > a:hover .imagewrapper:before {
    opacity: 1;
  }
}

div#details {
  padding: 3rem 0;
}
div#details .detail {
  border-bottom: 1px solid var(--grey-light);
}
div#details .dropdown {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
  cursor: pointer;
}
div#details .dropdown .title {
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
}
div#details .dropdown [class^=icon-] {
  font-size: 20px;
  transition: all 0.25s ease-in-out;
}
div#details .dropdown.active [class^=icon-] {
  transform: rotate(45deg);
}
div#details .dropdown.active + .contenuto {
  display: block;
}
div#details .contenuto {
  display: none;
  padding: 10px;
}
div#details .contenuto p {
  margin: 0;
}

@media only screen and (max-width:575px) {
  section#imet-woocommerce-wrapper {
    padding-top: 10px;
  }
}

/* ========================================================================
 * Categorie
 * ======================================================================== */
ul.products li.product.product-category {
  flex: 0 0 100%;
  width: 100%;
}

/* ========================================================================
 * LAST MINUTE
 * ======================================================================== */
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: flex;
}

div#mailchimp-gdpr-fields label.checkbox-container {
  display: inline-block;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin: 30px 0;
  padding: 10px;
  background: var(--grey-superlight);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
}

#extra__messages {
  background: #ffd400;
  color: white;
  text-align: center;
  font-weight: 700;
  padding: 10px 0;
  font-size: 12px;
}

/* ========================================================================
 * Product Search Autocomplete
 * ======================================================================== */
.product-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  max-height: 400px;
  overflow-y: auto;
}
.product-autocomplete .autocomplete-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 1em;
  height: 1em;
  padding: 0.01em;
  border: none;
  background: #001e61;
  color: white;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all 0.2s ease;
}
.product-autocomplete .autocomplete-close svg {
  color: white;
}
.product-autocomplete .autocomplete-close svg path {
  fill: currentColor;
}
.product-autocomplete .autocomplete-close:hover {
  background: var(--grey);
  color: white;
}
.product-autocomplete .autocomplete-list {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: 5px;
}
.product-autocomplete .autocomplete-item {
  border-bottom: 1px solid var(--grey-light);
}
.product-autocomplete .autocomplete-item:last-child {
  border-bottom: none;
}
.product-autocomplete .autocomplete-item:hover, .product-autocomplete .autocomplete-item.selected {
  background-color: var(--grey-superlight);
}
.product-autocomplete .autocomplete-link {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  text-decoration: none;
  color: var(--body-color);
  gap: 12px;
}
.product-autocomplete .autocomplete-link:hover {
  text-decoration: none;
}
.product-autocomplete .autocomplete-image {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
}
.product-autocomplete .autocomplete-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.product-autocomplete .autocomplete-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.product-autocomplete .autocomplete-title {
  font-weight: 700;
  font-size: 14px;
  color: var(--body-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-autocomplete .autocomplete-desc {
  font-size: 12px;
  color: var(--grey);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-autocomplete .autocomplete-price {
  flex: 0 0 auto;
  font-weight: 700;
  font-size: 14px;
  color: #ffd400;
  white-space: nowrap;
}
.product-autocomplete .autocomplete-price del {
  color: var(--grey);
  font-weight: normal;
  font-size: 12px;
}
.product-autocomplete .autocomplete-price ins {
  background: none;
  text-decoration: none;
}

.filter_field.search_text {
  position: relative;
}

table.shop_table .imet-item-note-wrapper {
  margin-top: 10px;
}
table.shop_table .imet-item-note-wrapper .imet-item-note-label {
  font-size: 1.2rem;
}
table.shop_table .imet-item-note-wrapper textarea.imet-item-note-textarea {
  border-radius: 4px;
  border: 1px solid var(--grey-light);
  padding: 5px;
  font-size: 16px;
}
table.shop_table .imet-item-note-wrapper + dl.variation {
  display: none;
}

/**
 * Global styles
 */
p.demo_store,
.woocommerce-store-notice {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #001e61;
  color: #001e61;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}
p.demo_store a,
.woocommerce-store-notice a {
  color: #001e61;
  text-decoration: underline;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.admin-bar p.demo_store {
  top: 32px;
}

/**
 * Utility classes
 */
.clear {
  clear: both;
}

/**
 * Main WooCommerce styles
 */
.woocommerce {
  /**
  * Product Page
  */
  /**
  * Buttons
  */
  /**
  * Reviews
  */
  /**
  * Star ratings
  */
  /**
  * Tables
  */
  /**
  * Cart sidebar
  */
  /**
  * Forms
  */
  /**
  * Order page
  */
  /**
  * Layered nav widget
  */
  /**
  * Price filter widget
  */
  /**
  * Rating Filter Widget
  */
}
.woocommerce .blockUI.blockOverlay {
  position: relative;
}
.woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url("assets/img/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 32px;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url("assets/img/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 32px;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}
.woocommerce small.note {
  display: block;
  color: #777;
  font-size: 0.857em;
  margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb {
  margin: 0;
  padding: 2rem 0;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width:576px) {
  .woocommerce .woocommerce-breadcrumb {
    font-size: 1.2rem;
    letter-spacing: 0.25em;
  }
}
.woocommerce .woocommerce-breadcrumb .icon-right-open-mini {
  font-size: 1.4em;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  height: 1em;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #ffd400;
  text-decoration: underline;
}
.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
  border: 1px solid var(--grey-light);
}
.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}
.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
}
.woocommerce div.product span.price,
.woocommerce div.product p.price {
  color: rgb(97, 18.5, 0);
  font-size: 1.25em;
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
}
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins {
  background: inherit;
  font-weight: 700;
  display: inline-block;
}
.woocommerce div.product span.price del,
.woocommerce div.product p.price del {
  opacity: 0.5;
  display: inline-block;
}
.woocommerce div.product span.price small.woocommerce-price-suffix,
.woocommerce div.product p.price small.woocommerce-price-suffix {
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.woocommerce div.product p.stock {
  font-weight: 700;
  font-size: 10px;
  background: #ffd400;
  color: white;
  padding: 2px 8px;
  border-radius: 5px;
  margin: 10px 10px 10px 0px;
  display: inline-flex;
}
.woocommerce div.product .stock {
  color: rgb(97, 18.5, 0);
}
.woocommerce div.product .out-of-stock {
  color: red;
}
.woocommerce div.product div.images {
  margin-bottom: 1.5rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column nowrap;
}
.woocommerce div.product div.images figure {
  max-height: 100%;
  width: 100%;
}
.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  cursor: zoom-in;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper.no_gallery {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  display: block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
  display: block;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
  opacity: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #ffd400;
  text-indent: -9999px;
  border-radius: 0;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid white;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: white;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  transform: rotate(-45deg);
  box-sizing: content-box;
}
.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0 -5px;
  padding: 0;
  flex: 0 0;
  display: flex;
  width: calc(100% + 10px);
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  margin: 10px 5px;
  list-style: none;
  flex: 1 1 25%;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: 0.5;
  margin: 0;
  transition: all 0.25s ease-in-out;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}
.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left;
}
.woocommerce div.product div.summary {
  margin-bottom: 2em;
  display: grid;
  grid-template-rows: repeat(6, auto);
}
.woocommerce div.product div.summary .product_meta {
  grid-row: 1/2;
}
.woocommerce div.product div.summary .product_title {
  grid-row: 2/3;
}
.woocommerce div.product div.summary .price {
  grid-row: 3/4;
}
.woocommerce div.product div.summary form.cart {
  grid-row: 4/5;
}
.woocommerce div.product div.summary .description {
  grid-row: 5/6;
}
.woocommerce div.product div.summary .rating_wrapper {
  grid-row: 6/7;
}
@media only screen and (min-width:768px) {
  .woocommerce div.product div.summary {
    display: block;
  }
}
.woocommerce div.product p.cart {
  margin-bottom: 2em;
  *zoom: 1;
}
.woocommerce div.product p.cart::before, .woocommerce div.product p.cart::after {
  content: " ";
  display: table;
}
.woocommerce div.product p.cart::after {
  clear: both;
}
.woocommerce div.product .rating_wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 10px 0;
  justify-content: flex-end;
}
@media only screen and (min-width:768px) {
  .woocommerce div.product .rating_wrapper {
    justify-content: flex-start;
  }
}
.woocommerce div.product .rating_wrapper .label {
  padding-right: 10px;
}
.woocommerce div.product .rating_wrapper .woocommerce-product-rating {
  margin-bottom: 0;
}
.woocommerce div.product .rating_wrapper .star-rating {
  margin: 0;
}
.woocommerce div.product .rating_wrapper a.woocommerce-review-link {
  display: none;
}
.woocommerce div.product .label {
  font-size: 12px;
  color: var(--grey);
  text-transform: uppercase;
}
.woocommerce div.product form.cart {
  margin: 1rem -15px;
  padding: 30px 15px;
  background: var(--grey-superlight);
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  position: relative;
}
@media only screen and (min-width:768px) {
  .woocommerce div.product form.cart {
    margin: 1rem 0;
  }
}
@media only screen and (min-width:768px) {
  .woocommerce div.product form.cart.variations_form {
    height: 240px;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation-price {
    position: absolute;
    top: 110px;
    left: 15px;
  }
  .woocommerce div.product form.cart.variations_form .button {
    position: absolute;
    right: 15px;
    top: 100px;
  }
}
@media only screen and (max-width:575px) {
  .woocommerce div.product form.cart.variations_form table {
    border: none;
    flex: 1 1 100%;
    width: 100%;
  }
  .woocommerce div.product form.cart.variations_form .single_variation_wrap {
    flex: 0 1 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation {
    flex: 0 0 45%;
    width: 45%;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation-price {
    padding-top: 10px;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
    flex: 0 0 50%;
    width: 50%;
    position: relative;
    padding-bottom: 80px;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart .quantity {
    margin-bottom: 0;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart .button {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.woocommerce div.product form.cart.variations_form select {
  width: 100%;
}
.woocommerce div.product form.cart .quantity__wrapper {
  display: flex;
  align-items: center;
}
.woocommerce div.product form.cart table {
  border: none;
  flex: 1 1 50%;
  width: 50%;
  display: table;
}
.woocommerce div.product form.cart table tbody {
  display: table;
  width: 100%;
}
.woocommerce div.product form.cart table tr {
  display: flex;
  flex-flow: column wrap;
}
@media only screen and (min-width:768px) {
  .woocommerce div.product form.cart table tr {
    padding-right: 15px;
    box-sizing: border-box;
  }
}
.woocommerce div.product form.cart table td {
  padding-left: 0;
}
.woocommerce div.product form.cart table td.label, .woocommerce div.product form.cart table td.value {
  flex: 0 1 100%;
  width: 100%;
  min-width: 100%;
}
.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}
.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}
.woocommerce div.product form.cart .single_variation_wrap {
  flex: 0 1 120px;
}
.woocommerce div.product form.cart div.quantity {
  margin-bottom: 15px;
}
.woocommerce div.product form.cart div.quantity .qty {
  height: 30px;
  font-size: 16px;
  padding: 0 10px 0px;
}
.woocommerce div.product form.cart div.quantity .qty-label {
  font-size: 12px;
  color: var(--grey);
  text-transform: uppercase;
  flex: 1 1 100%;
}
.woocommerce div.product form.cart div.variations {
  flex: 0 0 auto;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  border-right: 1px solid var(--grey-light);
  max-width: 100px;
  display: flex;
  flex-flow: column;
}
.woocommerce div.product form.cart div.variations label {
  font-weight: 700;
}
.woocommerce div.product form.cart div.variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
}
.woocommerce div.product form.cart div.variations .label {
  padding-right: 1em;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}
.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 12px;
  padding: 3px;
}
.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}
.woocommerce div.product form.cart .woocommerce-variation-price {
  font-size: 28px;
}
.woocommerce div.product form.cart .button {
  margin-bottom: 0;
  word-break: keep-all;
  width: auto;
  white-space: nowrap;
  background: transparent;
}
.woocommerce div.product form.cart .button:hover {
  background-color: #ffd400;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}
.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}
.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  transform: scale(1.5, 1.5);
}
.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  list-style: none;
}
@media only screen and (min-width:768px) {
  .woocommerce nav.woocommerce-pagination ul.page-numbers {
    justify-content: center;
  }
}
.woocommerce nav.woocommerce-pagination li > .page-numbers {
  height: 40px;
  width: 40px;
  line-height: 54px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  border-radius: 50%;
  border: 2px solid #001e61;
  margin: 0 5px;
  color: #001e61;
}
.woocommerce nav.woocommerce-pagination li > .page-numbers.current {
  background: #001e61;
  color: white;
}
@media (hover: hover) {
  .woocommerce nav.woocommerce-pagination li > .page-numbers:hover {
    background: #001e61;
    color: white;
  }
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font: 400 1.4rem/1 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  padding: 12px 20px;
  border: 2px solid #001e61;
  transition: all 0.25s ease-in-out;
  background: #001e61;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  align-items: center;
  margin: 1rem 0;
}
@media only screen and (min-width:768px) {
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit {
    font-size: 1.6rem;
  }
}
.woocommerce a.button span[class^=icon-],
.woocommerce button.button span[class^=icon-],
.woocommerce input.button span[class^=icon-],
.woocommerce #respond input#submit span[class^=icon-] {
  font-size: 14px;
  transition: none;
}
.woocommerce a.button span[class^=icon-] svg path,
.woocommerce a.button span[class^=icon-] svg polygon,
.woocommerce button.button span[class^=icon-] svg path,
.woocommerce button.button span[class^=icon-] svg polygon,
.woocommerce input.button span[class^=icon-] svg path,
.woocommerce input.button span[class^=icon-] svg polygon,
.woocommerce #respond input#submit span[class^=icon-] svg path,
.woocommerce #respond input#submit span[class^=icon-] svg polygon {
  transition: none;
}
.woocommerce a.button span[class^=icon-]:first-child,
.woocommerce button.button span[class^=icon-]:first-child,
.woocommerce input.button span[class^=icon-]:first-child,
.woocommerce #respond input#submit span[class^=icon-]:first-child {
  margin-right: 10px;
}
.woocommerce a.button span[class^=icon-]:last-child,
.woocommerce button.button span[class^=icon-]:last-child,
.woocommerce input.button span[class^=icon-]:last-child,
.woocommerce #respond input#submit span[class^=icon-]:last-child {
  margin-left: 10px;
}
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading {
  opacity: 0.25;
  padding-right: 2.618em;
}
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after,
.woocommerce #respond input#submit.loading::after {
  font-family: "WooCommerce";
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  animation: spin 2s linear infinite;
}
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after,
.woocommerce #respond input#submit.added::after {
  font-family: "WooCommerce";
  content: "\e017";
  margin-left: 0.53em;
  vertical-align: bottom;
}
@media only screen and (min-width:768px) {
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover,
  .woocommerce #respond input#submit:hover {
    background: white;
    color: #001e61;
    border: 2px solid #001e61;
  }
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  -webkit-font-smoothing: antialiased;
}
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover {
  background-color: #001e61;
  color: #001e61;
}
.woocommerce a.button:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart {
  padding-top: 0.5em;
  display: inline-block;
}
.woocommerce #reviews h2 small {
  float: right;
  color: #777;
  font-size: 15px;
  margin: 10px 0 0;
}
.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #777;
}
.woocommerce #reviews h3 {
  margin: 0;
}
.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
.woocommerce #reviews #comment {
  height: 75px;
}
.woocommerce #reviews #comments .add_review {
  *zoom: 1;
}
.woocommerce #reviews #comments .add_review::before, .woocommerce #reviews #comments .add_review::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments .add_review::after {
  clear: both;
}
.woocommerce #reviews #comments h2.woocommerce-Reviews-title {
  font-size: 38px;
}
.woocommerce #reviews #comments ol.commentlist {
  *zoom: 1;
  margin: 0;
  width: 100%;
  background: none;
  list-style: none;
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist::before, .woocommerce #reviews #comments ol.commentlist::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #777;
  font-size: 0.75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #ffd400;
  border: 1px solid rgb(239.7, 199.28, 0);
  margin: 0;
  box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0;
  padding: 1em 0 0;
  *zoom: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::before, .woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid rgb(239.7, 199.28, 0);
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}
.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: "imet";
}
.woocommerce .star-rating::before {
  content: "\e819\e819\e819\e819\e819";
  color: var(--grey);
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span::before {
  content: "\e819\e819\e819\e819\e819";
  top: 0;
  position: absolute;
  left: 0;
  color: #ffd400;
}
.woocommerce .woocommerce-product-rating {
  *zoom: 1;
  line-height: 2;
  display: block;
}
.woocommerce .woocommerce-product-rating::before, .woocommerce .woocommerce-product-rating::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-product-rating::after {
  clear: both;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}
.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}
.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}
.woocommerce #review_form #respond {
  *zoom: 1;
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
.woocommerce #review_form #respond::before, .woocommerce #review_form #respond::after {
  content: " ";
  display: table;
}
.woocommerce #review_form #respond::after {
  clear: both;
}
.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
}
.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "imet";
  content: "\e819";
  text-indent: 0;
  color: var(--grey);
}
.woocommerce p.stars a:hover ~ a::before {
  content: "\e819";
}
.woocommerce p.stars:hover a::before {
  color: 900;
}
.woocommerce p.stars.selected a.active::before {
  color: #ffd400;
}
.woocommerce p.stars.selected a.active ~ a::before {
  color: var(--grey);
}
.woocommerce p.stars.selected a:not(.active)::before {
  color: #ffd400;
}
.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}
.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}
.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}
.woocommerce table.shop_table td small {
  font-weight: normal;
}
.woocommerce table.shop_table td del {
  font-weight: normal;
}
.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td {
  border-top: 0;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce form.cart {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
}
.woocommerce .matricola_richiesta {
  flex: 0 0 100%;
  margin: 5px 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 10px;
}
.woocommerce .matricola_richiesta .label_field {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  position: relative;
  /* Tooltip container */
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */
}
.woocommerce .matricola_richiesta .label_field .tooltip {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  text-wrap: nowrap;
  bottom: calc(100% + 20px);
}
@media only screen and (min-width:576px) {
  .woocommerce .matricola_richiesta .label_field .tooltip {
    bottom: auto;
    left: calc(100% + 20px);
  }
}
.woocommerce .matricola_richiesta .label_field .tooltip .tooltiptext {
  opacity: 0;
  background-color: #ffd400;
  color: #001e61;
  text-align: center;
  padding: 5px 10px;
  border-radius: 5px;
  z-index: 1;
  position: relative;
  font-size: 12px;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
}
.woocommerce .matricola_richiesta .label_field .tooltip .tooltiptext:after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  font-size: 8px;
  transform: rotate(45deg);
  background-color: #ffd400;
  bottom: -0.5em;
  left: calc(50% - 0.5em);
}
@media only screen and (min-width:768px) {
  .woocommerce .matricola_richiesta .label_field .tooltip .tooltiptext:after {
    left: -0.5em;
    bottom: calc(50% - 0.5em);
  }
}
.woocommerce .matricola_richiesta .label_field input.not_valid + .tooltip .tooltiptext {
  opacity: 1;
}
.woocommerce .matricola_richiesta img.matricola_icon {
  width: 40px;
}
.woocommerce .matricola_richiesta label[for=numero_matricola] {
  font-weight: 700;
  font-size: 14px;
  color: #001e61;
}
.woocommerce .matricola_richiesta .numero_matricola_wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce .matricola_richiesta .numero_matricola_wrap:before {
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  box-shadow: 0 0 0 5px #ffd400;
  z-index: -1;
  border-radius: 3px;
  opacity: 0;
}
.woocommerce .matricola_richiesta .numero_matricola_wrap:has(.not_valid)::before {
  animation: blink;
  animation-duration: 500ms;
  animation-iteration-count: infinite;
}
.woocommerce .matricola_richiesta input#numero_matricola {
  padding: 5px 8px;
  border: 1px solid var(--grey-light);
  border-radius: 3px;
  font-size: 18px;
  width: 140px;
  position: relative;
}
.woocommerce .alert_esaurimento,
.woocommerce .alert_matricola {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 2px solid var(--grey-light);
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 5px;
  border-radius: 5px;
  font-size: 14px;
}
.woocommerce .alert_esaurimento img,
.woocommerce .alert_matricola img {
  flex: 0 0 32px;
  width: 32px;
}
.woocommerce .alert_esaurimento span,
.woocommerce .alert_matricola span {
  font-weight: 700;
  color: #001e61;
}
.woocommerce table.shop_table div.quantity {
  width: 120px;
  display: inline-flex;
}
.woocommerce table.shop_table div.quantity .qty {
  flex: 1 1 80px;
  width: 80px;
}
.woocommerce div.quantity {
  width: 80px;
  position: relative;
  background: transparent;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  border-bottom: 1px solid var(--grey-dark);
}
.woocommerce div.quantity input[type=number]::-webkit-outer-spin-button,
.woocommerce div.quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce div.quantity input[type=number] {
  -moz-appearance: textfield;
  border: none;
  font-size: 16px;
}
.woocommerce div.quantity .qty {
  flex: 1 1 calc(100% - 39.6px);
  width: calc(100% - 39.6px);
  text-align: left;
}
.woocommerce div.quantity span.plus,
.woocommerce div.quantity span.minus {
  width: 18px;
  height: 18px;
  font-size: 14.4px;
  color: #ffd400;
  background-color: #001e61;
  border-radius: 100%;
  text-align: center;
  transition: all 0.25s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  cursor: pointer;
}
.woocommerce div.quantity span.plus:hover,
.woocommerce div.quantity span.minus:hover {
  color: #001e61;
  background-color: #ffd400;
}
.woocommerce div.quantity span.minus {
  margin-right: 2px;
}
.woocommerce table.my_account_orders {
  font-size: 0.85em;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
  padding: 4px 8px;
  vertical-align: middle;
}
.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}
.woocommerce table.my_account_orders .order-actions {
  text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button {
  margin: 0.125em 0 0.125em 0.25em;
}
.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center;
}
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: "↓";
  display: inline-block;
}
.woocommerce td.product-name dl.variation,
.woocommerce td.product-name .wc-item-meta {
  list-style: none outside;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name .wc-item-meta dd {
  margin: 0;
}
.woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child,
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child {
  margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}
.woocommerce td.product-quantity {
  min-width: 80px;
}
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  *zoom: 1;
  list-style: none;
}
.woocommerce ul.cart_list li::before, .woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce ul.product_list_widget li::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  margin-right: 0;
  width: 50px;
  height: auto;
  box-shadow: none;
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 0.5em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  *zoom: 1;
}
.woocommerce ul.cart_list li dl::before, .woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::before,
.woocommerce ul.product_list_widget li dl::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::after {
  clear: both;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.product_list_widget li dl dd {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 0.25em;
  margin: 0 4px 0 0;
  clear: left;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
  margin-inline-start: 0.25em;
  margin-block-end: 0;
}
.woocommerce ul.cart_list li dl dd p,
.woocommerce ul.product_list_widget li dl dd p {
  margin: 0;
  font-size: 13px;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
}
.woocommerce.widget_shopping_cart,
.woocommerce .widget_shopping_cart {
  color: #001e61;
}
.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
  border-top: 3px double #ffd400;
  padding: 4px 0 0;
  display: none;
  visibility: hidden;
}
.woocommerce.widget_shopping_cart .total strong,
.woocommerce .widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 15px;
  line-height: 15px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.8);
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
  display: none;
  visibility: hidden;
  pointer-events: none;
}
.woocommerce.widget_shopping_cart .buttons,
.woocommerce .widget_shopping_cart .buttons {
  text-align: center;
}
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
  font-size: 1.4rem;
  padding: 10px;
  width: 100%;
  text-align: center;
  display: block;
}
.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.woocommerce form .form-row .password-input {
  display: block;
  position: relative;
}
.woocommerce form .form-row .password-input button.show-password-input {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background-image: url("assets/icons/eye-slash.svg");
  background-size: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border: none;
}
.woocommerce form .form-row .password-input button.show-password-input.display-password {
  background-image: url("assets/icons/eye.svg");
}
.woocommerce form .form-row#codice_cliente_field input[type=text], .woocommerce form .form-row#billing_company_field input[type=text] {
  pointer-events: none;
  color: var(--grey-light);
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.woocommerce form .form-row label {
  line-height: 2;
}
.woocommerce form .form-row label.hidden {
  visibility: hidden;
}
.woocommerce form .form-row label.inline {
  display: inline;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1e85be;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  box-shadow: none;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0%;
  margin-top: -4px;
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: #1e85be transparent transparent transparent;
  z-index: 100;
  display: block;
}
.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}
.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
  visibility: hidden;
}
.woocommerce form .form-row .optional {
  visibility: hidden;
  display: none;
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
  font-size: 1.6rem;
  padding: 15px;
  border: 1px solid var(--grey-light);
  border-radius: 5px;
}
.woocommerce form .form-row input.input-text[disabled],
.woocommerce form .form-row textarea[disabled] {
  opacity: 0.8;
}
.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  box-shadow: none;
}
.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #001e61;
}
.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal;
}
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
  border: 1px solid rgb(204, 169.6, 0);
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}
.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
}
.woocommerce ul#shipping_method li input {
  margin: 3px 0.4375em 0 0;
  vertical-align: top;
}
.woocommerce ul#shipping_method li label {
  display: inline;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}
.woocommerce ul.order_details {
  *zoom: 1;
  margin: 0 0 3em;
  list-style: none;
}
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after {
  content: " ";
  display: table;
}
.woocommerce ul.order_details::after {
  clear: both;
}
.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1;
  border-right: 1px dashed rgb(204, 169.6, 0);
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
}
.woocommerce ul.order_details li:last-of-type {
  border: none;
}
.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: bold;
}
.woocommerce .woocommerce-order-downloads,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
  margin-bottom: 2em;
}
.woocommerce .woocommerce-order-downloads *:last-child,
.woocommerce .woocommerce-customer-details *:last-child,
.woocommerce .woocommerce-order-details *:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 2px;
  border-right-width: 2px;
  text-align: left;
  width: 100%;
  border-radius: 5px;
  padding: 6px 12px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  margin-bottom: 0;
  padding-left: 1.5em;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e037";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e02d";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  clear: both;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #a00;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}
.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul li a::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #a00;
  vertical-align: inherit;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left;
}
.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #001e61;
  border-radius: 1em;
  cursor: ew-resize;
  outline: none;
  top: -0.3em;
  /* rtl:ignore */
  margin-left: -0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #001e61;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: black;
  border: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .widget_rating_filter ul li {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_rating_filter ul li::before, .woocommerce .widget_rating_filter ul li::after {
  content: " ";
  display: table;
}
.woocommerce .widget_rating_filter ul li::after {
  clear: both;
}
.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}
.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}
.woocommerce .widget_rating_filter ul li.chosen a::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #a00;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
}

.woocommerce-no-js form.woocommerce-form-login,
.woocommerce-no-js form.woocommerce-form-coupon {
  display: block !important;
}
.woocommerce-no-js .woocommerce-form-login-toggle,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .showcoupon {
  display: none !important;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: var(--grey-superlight);
  color: black;
  border-top: 3px solid #001e61;
  list-style: none outside;
  *zoom: 1;
  width: auto;
  word-wrap: break-word;
  box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.25);
}
.woocommerce-message::before, .woocommerce-message::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-info::before,
.woocommerce-info::after {
  content: " ";
  display: table;
}
.woocommerce-message::after,
.woocommerce-error::after,
.woocommerce-info::after {
  clear: both;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  font-family: "WooCommerce";
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  float: right;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/**
 * Right to left styles
 */
.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
  /* rtl:ignore */
  direction: ltr;
  unicode-bidi: embed;
}

.woocommerce-message {
  border-top-color: #8fae1b;
}
.woocommerce-message::before {
  content: "\e015";
  color: #8fae1b;
}

.woocommerce-info {
  border-top-color: #1e85be;
}
.woocommerce-info::before {
  color: #1e85be;
}

.woocommerce-error {
  border-top-color: #b81c23;
}
.woocommerce-error::before {
  content: "\e016";
  color: #b81c23;
}

/**
 * Account page
 */
.woocommerce-account .woocommerce {
  *zoom: 1;
}
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after {
  content: " ";
  display: table;
}
.woocommerce-account .woocommerce::after {
  clear: both;
}
.woocommerce-account .addresses .title {
  /*
  		@include clearfix();

  		h3 {
  			float: left;
  		}

  */
}
.woocommerce-account .addresses .title .edit {
  font: 400 1.4rem/1 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  padding: 12px 20px;
  border: 2px solid #001e61;
  transition: all 0.25s ease-in-out;
  background: #001e61;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  align-items: center;
  margin: 1rem 0;
}
@media only screen and (min-width:768px) {
  .woocommerce-account .addresses .title .edit {
    font-size: 1.6rem;
  }
}
.woocommerce-account .addresses .title .edit span[class^=icon-] {
  font-size: 14px;
  transition: none;
}
.woocommerce-account .addresses .title .edit span[class^=icon-] svg path,
.woocommerce-account .addresses .title .edit span[class^=icon-] svg polygon {
  transition: none;
}
.woocommerce-account .addresses .title .edit span[class^=icon-]:first-child {
  margin-right: 10px;
}
.woocommerce-account .addresses .title .edit span[class^=icon-]:last-child {
  margin-left: 10px;
}
@media only screen and (min-width:768px) {
  .woocommerce-account .addresses .title .edit:hover {
    background: white;
    color: #001e61;
    border: 2px solid #001e61;
  }
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e00a";
  text-decoration: none;
}
.woocommerce-account ul.digital-downloads li .count {
  float: right;
}

/**
 * Cart/checkout page
 */
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
#add_payment_method table.cart .product-thumbnail {
  width: 120px;
}
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
  width: 100%;
  box-shadow: none;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.cart td,
#add_payment_method table.cart th,
#add_payment_method table.cart td {
  vertical-align: middle;
}
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
#add_payment_method table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid rgb(204, 169.6, 0);
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
}
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
#add_payment_method table.cart input {
  margin: 0;
  vertical-align: middle;
}
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout,
#add_payment_method .wc-proceed-to-checkout {
  *zoom: 1;
  padding: 1em 0;
}
.woocommerce-cart .wc-proceed-to-checkout::before, .woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
#add_payment_method .wc-proceed-to-checkout::after {
  content: " ";
  display: table;
}
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::after {
  clear: both;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button,
#add_payment_method .cart-collaterals .shipping-calculator-button {
  float: none;
  margin-top: 0.5em;
  display: inline-block;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after,
#add_payment_method .cart-collaterals .shipping-calculator-button::after {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e019";
  text-decoration: none;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form,
#add_payment_method .cart-collaterals .shipping-calculator-form {
  margin: 1em 0 0 0;
}
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small,
#add_payment_method .cart-collaterals .cart_totals p small {
  color: #777;
  font-size: 0.83em;
}
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table,
#add_payment_method .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td {
  border-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table th {
  width: 35%;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small,
#add_payment_method .cart-collaterals .cart_totals table small {
  color: #777;
}
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select,
#add_payment_method .cart-collaterals .cart_totals table select {
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td,
#add_payment_method .cart-collaterals .cart_totals .discount td {
  color: rgb(97, 18.5, 0);
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ffd400;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination,
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  margin-bottom: 0;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product,
#add_payment_method .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
#add_payment_method .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes,
#add_payment_method .checkout .col-2 .notes {
  clear: left;
}
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first,
#add_payment_method .checkout .col-2 .form-row-first {
  clear: left;
}
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small,
#add_payment_method .checkout .create-account small {
  font-size: 11px;
  color: #777;
  font-weight: normal;
}
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address,
#add_payment_method .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address,
#add_payment_method .checkout .shipping_address {
  clear: both;
}
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
  background: 12;
  border-radius: 5px;
}
.woocommerce-cart #payment label[for=payment_method_cod],
.woocommerce-checkout #payment label[for=payment_method_cod],
#add_payment_method #payment label[for=payment_method_cod] {
  font-size: 38px;
  font-weight: 700;
  color: #001e61;
}
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
  *zoom: 1;
  text-align: left;
  padding: 1em;
  margin: 0;
  list-style: none outside;
}
.woocommerce-cart #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
#add_payment_method #payment ul.payment_methods::after {
  content: " ";
  display: table;
}
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::after {
  clear: both;
}
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: normal;
}
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input,
#add_payment_method #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img,
#add_payment_method #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  box-shadow: none;
}
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img,
#add_payment_method #payment ul.payment_methods li img + img {
  margin-left: 2px;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice),
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) {
  *zoom: 1;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  content: " ";
  display: table;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  clear: both;
}
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment div.form-row {
  padding: 1em;
}
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: var(--grey-superlight);
  color: 900;
}
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid var(--grey-superlight); /* arrow size / color */
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea,
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea {
  border-color: rgb(178.5, 148.4, 0);
  border-top-color: rgb(153, 127.2, 0);
}
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
  color: rgb(153, 127.2, 0);
}
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder,
#add_payment_method #payment div.payment_box :-moz-placeholder {
  color: rgb(153, 127.2, 0);
}
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,
#add_payment_method #payment div.payment_box :-ms-input-placeholder {
  color: rgb(153, 127.2, 0);
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new {
  margin: 0 0 0.5em;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label {
  cursor: pointer;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
#add_payment_method #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right 0.618em center;
  background-size: 32px 20px;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
  background-image: url("../images/icons/credit-cards/visa.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
  background-image: url("../images/icons/credit-cards/mastercard.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
  background-image: url("../images/icons/credit-cards/laser.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
  background-image: url("../images/icons/credit-cards/diners.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
  background-image: url("../images/icons/credit-cards/maestro.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
  background-image: url("../images/icons/credit-cards/jcb.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
  background-image: url("../images/icons/credit-cards/amex.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
  background-image: url("../images/icons/credit-cards/discover.svg");
}
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help,
#add_payment_method #payment div.payment_box span.help {
  font-size: 0.857em;
  color: #777;
  font-weight: normal;
}
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row,
#add_payment_method #payment div.payment_box .form-row {
  margin: 0 0 1em;
}
.woocommerce-cart #payment div.payment_box p:first-child,
.woocommerce-checkout #payment div.payment_box p:first-child,
#add_payment_method #payment div.payment_box p:first-child {
  margin-top: 0;
}
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child,
#add_payment_method #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
#add_payment_method #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: 0.83em;
}
.woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}

.woocommerce-invalid #terms {
  outline: 2px solid red;
  outline-offset: 2px;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  margin: 0.5em 0 0;
  display: block;
}

/**
 * WooCommerce Reset Password - password strength UI
 */
#wc-edit-account-form .progress,
.woocommerce-ResetPassword .progress {
  height: 4px;
}
#wc-edit-account-form .progress-bar,
.woocommerce-ResetPassword .progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: var(--grey-light);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}
#wc-edit-account-form .progress-bar-danger,
.woocommerce-ResetPassword .progress-bar-danger {
  background-color: #a00;
}
#wc-edit-account-form .progress-bar-warning,
.woocommerce-ResetPassword .progress-bar-warning {
  background-color: #fd7e14;
}
#wc-edit-account-form .progress-bar-success,
.woocommerce-ResetPassword .progress-bar-success {
  background-color: #7ad03a;
}
#wc-edit-account-form ul.pass-best-practice,
.woocommerce-ResetPassword ul.pass-best-practice {
  list-style: none;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
}
#wc-edit-account-form ul.pass-best-practice li,
.woocommerce-ResetPassword ul.pass-best-practice li {
  flex: 1 1 50%;
}
#wc-edit-account-form ul.pass-best-practice li > span,
.woocommerce-ResetPassword ul.pass-best-practice li > span {
  display: flex;
  align-items: center;
}
#wc-edit-account-form ul.pass-best-practice li > span > span,
.woocommerce-ResetPassword ul.pass-best-practice li > span > span {
  margin-right: 10px;
}
#wc-edit-account-form ul.pass-best-practice li .invalid,
.woocommerce-ResetPassword ul.pass-best-practice li .invalid {
  color: #a00;
}
#wc-edit-account-form ul.pass-best-practice li .valid,
.woocommerce-ResetPassword ul.pass-best-practice li .valid {
  color: #02b502;
}
#wc-edit-account-form ul.pass-best-practice li span.not_best .invalid,
.woocommerce-ResetPassword ul.pass-best-practice li span.not_best .invalid {
  display: block;
}
#wc-edit-account-form ul.pass-best-practice li span.not_best .valid,
.woocommerce-ResetPassword ul.pass-best-practice li span.not_best .valid {
  display: none;
}
#wc-edit-account-form ul.pass-best-practice li span.good .invalid,
.woocommerce-ResetPassword ul.pass-best-practice li span.good .invalid {
  display: none;
}
#wc-edit-account-form ul.pass-best-practice li span.good .valid,
.woocommerce-ResetPassword ul.pass-best-practice li span.good .valid {
  display: block;
}
#wc-edit-account-form input.type_password.typing_started,
.woocommerce-ResetPassword input.type_password.typing_started {
  box-shadow: 0 0 0 2px #7ad03a;
}
#wc-edit-account-form input.type_password.typing_started:not(.valid),
.woocommerce-ResetPassword input.type_password.typing_started:not(.valid) {
  box-shadow: 0 0 0 2px #a00;
}
#wc-edit-account-form #wc-show-pass,
.woocommerce-ResetPassword #wc-show-pass {
  cursor: pointer;
}
#wc-edit-account-form #wc-show-pass .showing .icon-eye,
.woocommerce-ResetPassword #wc-show-pass .showing .icon-eye {
  display: none;
}
#wc-edit-account-form #wc-show-pass .showing .icon-eye-slash,
.woocommerce-ResetPassword #wc-show-pass .showing .icon-eye-slash {
  display: inline;
}
#wc-edit-account-form #wc-show-pass:not(.showing) .icon-eye-slash,
.woocommerce-ResetPassword #wc-show-pass:not(.showing) .icon-eye-slash {
  display: none;
}
#wc-edit-account-form #wc-resetpass-button[disabled],
.woocommerce-ResetPassword #wc-resetpass-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

/**
 * Twenty Eleven specific styles
 */
#content.twentyeleven .woocommerce-pagination a {
  font-size: 1em;
  line-height: 1;
}

/**
 * Twenty Thirteen specific styles
 */
.single-product .twentythirteen .entry-summary,
.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform {
  padding: 0;
}
.single-product .twentythirteen p.stars {
  clear: both;
}

.twentythirteen .woocommerce-breadcrumb {
  padding-top: 40px;
}

/**
 * Twenty Fourteen specific styles
 */
.twentyfourteen ul.products li.product {
  margin-top: 0 !important;
}

/**
 * Twenty Sixteen specific styles
 */
body:not(.search-results) .twentysixteen .entry-summary {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.twentysixteen .price ins {
  background: inherit;
  color: inherit;
}

/* ========================================================================
 * Product replacements
 * ======================================================================== */
.single-product .imet-product-replacement-notice {
  width: 100%;
  margin: 0 0 1.5rem;
  padding: 1rem;
  border: 1px solid var(--grey-light);
  background: var(--grey-superlight);
}
.single-product .imet-product-replacement-title {
  margin: 0 0 0.75rem;
  font-size: 1.6rem;
  line-height: 1.35;
}
.single-product .imet-product-replacement-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
  line-height: 1.4;
}
.single-product .imet-product-replacement-table .imet-product-replacement-thumbnail {
  width: 7.2rem;
  height: 7.2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product .imet-product-replacement-table th,
.single-product .imet-product-replacement-table td {
  padding: 0.65rem 0.5rem;
  border-bottom: 1px solid var(--grey-light);
  text-align: left;
}
.single-product .imet-product-replacement-table tfoot th,
.single-product .imet-product-replacement-table tfoot td {
  border-bottom: 0;
}

/*------------------------------------*\
    WP CORE & PRINT
\*------------------------------------*/
/*
@import 'layout/_print';
@import 'layout/_wpcore';
*/
body:not(.logged-in) .admin-only {
  display: none;
  visibility: hidden;
}

html.admin-bar header#header__wrapper {
  top: initial;
}
@media only screen and (max-width:767px) {
  html.admin-bar {
    margin-top: 0 !important;
    max-height: none !important;
  }
  html.admin-bar #wpadminbar {
    display: none;
  }
}

/*debug*/
pre.xdebug-var-dump,
table.xdebug-error {
  background: white;
  padding: 10px;
  font-size: 11px;
  font-weight: normal;
  font-family: "Menlo";
}
pre.xdebug-var-dump tr:first-child th,
table.xdebug-error tr:first-child th {
  color: white;
  line-height: 1.2;
}
pre.xdebug-var-dump tr:first-child th span,
table.xdebug-error tr:first-child th span {
  font-size: 12px;
  float: left;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImRhdGE6O2NoYXJzZXQ9dXRmLTgsLyohJTBBJTA5VGhlbWUlMjBOYW1lOiUyMElNRVQlMjAyMDIyJTBBJTA5VGhlbWUlMjBVUkk6JTBBJTA5RGVzY3JpcHRpb246JTIwVGF5bG9yJTIwTWFkZSUyMFRoZW1lJTIwZm9yJTIwSU1FVCUyMHNwYSUwQSUwOVZlcnNpb246JTIwMy4wJTBBJTA5QXV0aG9yOiUyMENvYmFsdG8lMjBzcmwlMjAyMDIxJTBBJTA5QXV0aG9yJTIwVVJJOiUyMGh0dHBzOi93d3cuY29iYWx0by5pdCUwQSUwOUxpY2Vuc2U6JTIwUHJvcHJpZXRhcnklMEElMDlMaWNlbnNlJTIwVVJJOiUyMGh0dHBzOi93d3cuY29iYWx0by5pdCUwQSovJTBBQGNoYXJzZXQlMjAlMjJVVEYtOCUyMjslMEEvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSolNUMlMEElMjAlMjAlMjBJTVBPUlRTJTBBJTVDKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovJTBBQHVzZSUyMCdzYXNzOm1hdGgnOyUwQS8lMjBBU1NFVFMlMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fbm9ybWFsaXplJzslMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fbWl4aW5zJzslMEElMEFAaW1wb3J0JTIwJ2Jvb3RzdHJhcC9ib290c3RyYXAtZ3JpZCc7JTBBQGltcG9ydCUyMCdib290c3RyYXAvdHJhbnNpdGlvbnMnOyUwQUBpbXBvcnQlMjAnYm9vdHN0cmFwL3NwaW5uZXJzJzslMEElMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fcmVzcG9uc2l2ZSc7JTBBQGltcG9ydCUyMCdhc3NldHMvX3ZhcnNhbmRjb21wb25lbnRzJzslMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fZ2xvYmFscmVzZXRzJzslMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fYW5pbWF0aW9ucyc7JTBBQGltcG9ydCUyMCdhc3NldHMvX2ZvbnRzJzslMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fdHlwb2dyYXBoeSc7JTBBJTBBLyUyMENPTVBPTkVOVFMlMEFAaW1wb3J0JTIwJ2NvbXBvbmVudHMvX3N3aXBlcic7JTBBQGltcG9ydCUyMCdjb21wb25lbnRzL19zd2lwZXJfc2tpbic7JTBBJTBBQGltcG9ydCUyMCdjb21wb25lbnRzL192aWRlbyc7JTBBQGltcG9ydCUyMCdjb21wb25lbnRzL19mb3Jtcyc7JTBBQGltcG9ydCUyMCdjb21wb25lbnRzL19tYXBzJzslMEFAaW1wb3J0JTIwJ2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzJzslMEEvJTIwQGltcG9ydCUyMCdjb21wb25lbnRzL19hb3MnOyUwQS8lMjBAaW1wb3J0JTIwJ2NvbXBvbmVudHMvX2N1cnNvcnMnOyUwQS8lMjBAaW1wb3J0JTIwJ2NvbXBvbmVudHMvX2xhenlsb2FkJzslMEEvJTIwQGltcG9ydCUyMCdjb21wb25lbnRzL19zZWxlY3QyJzslMEEvJTIwQGltcG9ydCUyMCdjb21wb25lbnRzL19kYXRlX3RpbWVfcGlja2VyJzslMEFAaW1wb3J0JTIwJ2NvbXBvbmVudHMvX3N3ZWV0YWxlcnQyJzslMEFAaW1wb3J0JTIwJ2NvbXBvbmVudHMvcGhvdG9zd2lwZS9fbWFpbic7JTBBLyUyMEBpbXBvcnQlMjAnY29tcG9uZW50cy9fdGFicyc7JTBBQGltcG9ydCUyMCdjb21wb25lbnRzL19jZjcnOyUwQUBpbXBvcnQlMjAnY29tcG9uZW50cy9fbG9hZGVyJzslMEEvJTIwQGltcG9ydCUyMCdjb21wb25lbnRzL3NpZGViYXInOyUwQS9AaW1wb3J0JTIwJ2NvbXBvbmVudHMvX3NwbGl0dGluZyc7JTBBLyUyMEBpbXBvcnQlMjAnY29tcG9uZW50cy9fc3BsaXR0aW5nLWNlbGxzJzslMEEvJTIwTEFZT1VUJTBBQGltcG9ydCUyMCdsYXlvdXQvX3N0cnVjdHVyZSc7JTBBQGltcG9ydCUyMCdsYXlvdXQvX25hdmlnYXRpb24nOyUwQUBpbXBvcnQlMjAnbGF5b3V0L19sb2dpbm91dCc7JTBBQGltcG9ydCUyMCdsYXlvdXQvX3BhcnRzJzslMEElMEEvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSolNUMlMEElMjAlMjAlMjAlMjBQQUdFUyUwQSU1QyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyUwQUBpbXBvcnQlMjAncGFnZXMvX3BhZ2VzXzAxX2hvbWVwYWdlJzslMEFAaW1wb3J0JTIwJ3BhZ2VzL19wYWdlc18wMl9hcmNoaXZlcyc7JTBBQGltcG9ydCUyMCdwYWdlcy9fcGFnZXNfdmFyaW91cyc7JTBBQGltcG9ydCUyMCdwYWdlcy9fc2luZ2xlX3Byb2RvdHRpJzslMEFAaW1wb3J0JTIwJ3BhZ2VzL19zaW5nbGVfcHJvZHVjdCc7JTBBQGltcG9ydCUyMCdwYWdlcy9fcGFnZXNfYXJlYV9yaXNlcnZhdGEnOyUwQS8lMjBAaW1wb3J0JTIwJ3BhZ2VzL19zaW5nbGVfY2FzZWhpc3RvcnknOyUwQUBpbXBvcnQlMjAncGFnZXMvX3NpbmdsZV9tYW51YWwnOyUwQSUwQUBpbXBvcnQlMjAncGFnZXMvX3BhZ2VzX2Jsb2cnOyUwQUBpbXBvcnQlMjAncGFnZXMvX3BhZ2VzX2NlbnRyaV9hc3Npc3RlbnphJzslMEElMEEvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSolNUMlMEElMjAlMjAlMjAlMjBTSU5HTEVTJTBBJTVDKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovJTBBJTBBLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qJTVDJTBBJTIwJTIwJTIwJTIwV09PJTBBJTVDKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovJTBBQGltcG9ydCUyMCd3b29jb21tZXJjZS9fd29vY29tbWVyY2UnOyUwQUBpbXBvcnQlMjAnd29vY29tbWVyY2UvX3Byb2R1Y3QtcmVwbGFjZW1lbnRzJzslMEEvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSolNUMlMEElMjAlMjAlMjAlMjBXUCUyMENPUkUlMjAmJTIwUFJJTlQlMEElNUMqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8lMEEvKiUwQUBpbXBvcnQlMjAnbGF5b3V0L19wcmludCc7JTBBQGltcG9ydCUyMCdsYXlvdXQvX3dwY29yZSc7JTBBKi8lMEElMEFib2R5Om5vdCgubG9nZ2VkLWluKSUyMC5hZG1pbi1vbmx5JTIwJTdCJTBBJTIwJTIwJTIwJTIwZGlzcGxheTolMjBub25lOyUwQSUyMCUyMCUyMCUyMHZpc2liaWxpdHk6JTIwaGlkZGVuOyUwQSU3RCUwQSUwQWh0bWwuYWRtaW4tYmFyJTIwJTdCJTBBJTIwJTIwJTIwJTIwaGVhZGVyJTIzaGVhZGVyX193cmFwcGVyJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdG9wOiUyMGluaXRpYWw7JTBBJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwQG1lZGlhJTIwJTIzJTdCJG1lZGlhLW1heC1tZCU3RCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1hcmdpbi10b3A6JTIwMCUyMCFpbXBvcnRhbnQ7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWF4LWhlaWdodDolMjBub25lJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjN3cGFkbWluYmFyJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZGlzcGxheTolMjBub25lOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSU3RCUwQSUwQS8qZGVidWcqLyUwQXByZS54ZGVidWctdmFyLWR1bXAsJTBBdGFibGUueGRlYnVnLWVycm9yJTIwJTdCJTBBJTIwJTIwJTIwJTIwYmFja2dyb3VuZDolMjB3aGl0ZTslMEElMjAlMjAlMjAlMjBwYWRkaW5nOiUyMDEwcHg7JTBBJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDExcHg7JTBBJTIwJTIwJTIwJTIwZm9udC13ZWlnaHQ6JTIwbm9ybWFsOyUwQSUyMCUyMCUyMCUyMGZvbnQtZmFtaWx5OiUyMCdNZW5sbyc7JTBBJTIwJTIwJTIwJTIwdHI6Zmlyc3QtY2hpbGQlMjB0aCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGNvbG9yOiUyMHdoaXRlOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGxpbmUtaGVpZ2h0OiUyMDEuMjslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzcGFuJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZm9udC1zaXplOiUyMDEycHg7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmxvYXQ6JTIwbGVmdDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlN0QlMEElN0QlMEEiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Fzc2V0cy9fbm9ybWFsaXplLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Jvb3RzdHJhcC9ib290c3RyYXAtZ3JpZC5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9ib290c3RyYXAvX2NvbnRhaW5lcnMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYm9vdHN0cmFwL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9ib290c3RyYXAvdXRpbGl0aWVzL19hcGkuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9hc3NldHMvX21peGlucy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9ib290c3RyYXAvX3NwaW5uZXJzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Fzc2V0cy9fcmVzcG9uc2l2ZS5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9hc3NldHMvX3ZhcnNhbmRjb21wb25lbnRzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Fzc2V0cy9fZ2xvYmFscmVzZXRzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Fzc2V0cy9fYW5pbWF0aW9ucy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9hc3NldHMvX2ZvbnRzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Fzc2V0cy9fdHlwb2dyYXBoeS5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9jb21wb25lbnRzL19zd2lwZXIuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvY29tcG9uZW50cy9fc3dpcGVyX3NraW4uc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvY29tcG9uZW50cy9fbWFwcy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9jb21wb25lbnRzL19zd2VldGFsZXJ0Mi5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9jb21wb25lbnRzL3Bob3Rvc3dpcGUvX21haW4uc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvY29tcG9uZW50cy9waG90b3N3aXBlL19tYWluLXNldHRpbmdzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2NvbXBvbmVudHMvcGhvdG9zd2lwZS9fc2tpbi5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9jb21wb25lbnRzL19jZjcuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2xheW91dC9fc3RydWN0dXJlLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9sYXlvdXQvX2xvZ2lub3V0LnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2xheW91dC9fcGFydHMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvcGFnZXMvX3BhZ2VzXzAxX2hvbWVwYWdlLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL3BhZ2VzL19wYWdlc18wMl9hcmNoaXZlcy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9wYWdlcy9fcGFnZXNfdmFyaW91cy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9wYWdlcy9fc2luZ2xlX3Byb2RvdHRpLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL3BhZ2VzL19zaW5nbGVfcHJvZHVjdC5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9wYWdlcy9fcGFnZXNfYXJlYV9yaXNlcnZhdGEuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvcGFnZXMvX3NpbmdsZV9tYW51YWwuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvcGFnZXMvX3BhZ2VzX2Jsb2cuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvcGFnZXMvX3BhZ2VzX2NlbnRyaV9hc3Npc3RlbnphLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL3dvb2NvbW1lcmNlL193b29jb21tZXJjZS5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy93b29jb21tZXJjZS9fbWl4aW5zLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL3dvb2NvbW1lcmNlL192YXJpYWJsZXMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3Mvd29vY29tbWVyY2UvX2FuaW1hdGlvbi5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy93b29jb21tZXJjZS9fZm9udHMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3Mvd29vY29tbWVyY2UvX3dvb2NvbW1lcmNlLWxheW91dC5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy93b29jb21tZXJjZS9fd29vY29tbWVyY2Utc21hbGxzY3JlZW4uc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3Mvd29vY29tbWVyY2UvX3dvb2ltZXQuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3Mvd29vY29tbWVyY2UvX3Byb2R1Y3QtcmVwbGFjZW1lbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Q0FBQTtBQVdBOzt1Q0FBQTtBQ1hBLDJEQUFBO0FBQTREO0VBQXNGLGNBQUE7QUZpQmxKOztBRWpCZ0s7RUFBbUIscUJBQUE7QUZxQm5MOztBRXJCd007RUFBc0IsYUFBQTtFQUFhLFNBQUE7QUYwQjNPOztBRTFCb1A7RUFBa0IsYUFBQTtBRjhCdFE7O0FFOUJtUjtFQUFLLHVCQUFBO0VBQXVCLDBCQUFBO0VBQTBCLDhCQUFBO0FGb0N6VTs7QUVwQ3VXO0VBQUssU0FBQTtBRndDNVc7O0FFeENxWDtFQUFFLGVBQUE7QUY0Q3ZYOztBRTVDc1k7RUFBUSxvQkFBQTtBRmdEOVk7O0FFaERrYTtFQUFpQixVQUFBO0FGb0RuYjs7QUVwRDZiO0VBQUcsY0FBQTtFQUFjLGdCQUFBO0FGeUQ5Yzs7QUV6RDZkO0VBQVkseUJBQUE7QUY2RHplOztBRTdEa2dCO0VBQVMsZ0JBQUE7QUZpRTNnQjs7QUVqRTJoQjtFQUFJLGtCQUFBO0FGcUUvaEI7O0FFckVpakI7RUFBK0IsdUJBQUE7RUFBdUIsU0FBQTtBRjJFdm1COztBRTNFZ25CO0VBQUssZ0JBQUE7RUFBZ0IsV0FBQTtBRmdGcm9COztBRWhGZ3BCO0VBQWtCLDZCQUFBO0VBQTRCLGNBQUE7QUZxRjlyQjs7QUVyRjRzQjtFQUFJLHFCQUFBO0FGeUZodEI7O0FFekZxdUI7RUFBRSx1QkFBQTtBRjZGdnVCOztBRTdGOHdCO0VBQU0sY0FBQTtBRmlHcHhCOztBRWpHa3lCO0VBQVEsY0FBQTtFQUFjLGNBQUE7RUFBYyxrQkFBQTtFQUFrQix3QkFBQTtBRndHeDFCOztBRXhHZzNCO0VBQUksV0FBQTtBRjRHcDNCOztBRTVHODNCO0VBQUksZUFBQTtBRmdIbDRCOztBRWhIZzVCO0VBQUksU0FBQTtBRm9IcDVCOztBRXBINjVCO0VBQWUsZ0JBQUE7QUZ3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RUFFSSw4QkFBQTtBVnV3RFY7O0FVendETTtFQUVJLDRCQUFBO0FWMndEVjs7QVU3d0RNO0VBRUksMkJBQUE7QVYrd0RWOztBVWp4RE07RUFFSSxpQ0FBQTtBVm14RFY7O0FVcnhETTtFQUVJLGdDQUFBO0FWdXhEVjs7QVV6eERNO0VBRUksOEJBQUE7QVYyeERWOztBVTd4RE07RUFFSSxnQ0FBQTtBVit4RFY7O0FVanlETTtFQUVJLDhCQUFBO0FWbXlEVjs7QVVyeURNO0VBRUksNEJBQUE7QVZ1eURWOztBVXp5RE07RUFFSSxrQ0FBQTtBVjJ5RFY7O0FVN3lETTtFQUVJLGlDQUFBO0FWK3lEVjs7QVVqekRNO0VBRUksK0JBQUE7QVZtekRWOztBVXJ6RE07RUFFSSxpQ0FBQTtBVnV6RFY7O0FVenpETTtFQUVJLCtCQUFBO0FWMnpEVjs7QVU3ekRNO0VBRUksMEJBQUE7QVYrekRWOztBVWowRE07RUFFSSxnQ0FBQTtBVm0wRFY7O0FVcjBETTtFQUVJLCtCQUFBO0FWdTBEVjs7QVV6MERNO0VBRUksNkJBQUE7QVYyMERWOztBVTcwRE07RUFFSSwrQkFBQTtBViswRFY7O0FVajFETTtFQUVJLDZCQUFBO0FWbTFEVjs7QU12MERJO0VJZEU7SUFFSSwwQkFBQTtFVncxRFI7RVUxMURJO0lBRUksZ0NBQUE7RVYyMURSO0VVNzFESTtJQUVJLHlCQUFBO0VWODFEUjtFVWgyREk7SUFFSSx3QkFBQTtFVmkyRFI7RVVuMkRJO0lBRUkseUJBQUE7RVZvMkRSO0VVdDJESTtJQUVJLDZCQUFBO0VWdTJEUjtFVXoyREk7SUFFSSw4QkFBQTtFVjAyRFI7RVU1MkRJO0lBRUksd0JBQUE7RVY2MkRSO0VVLzJESTtJQUVJLCtCQUFBO0VWZzNEUjtFVWwzREk7SUFFSSx3QkFBQTtFVm0zRFI7RVVyM0RJO0lBRUkseUJBQUE7RVZzM0RSO0VVeDNESTtJQUVJLDhCQUFBO0VWeTNEUjtFVTMzREk7SUFFSSxpQ0FBQTtFVjQzRFI7RVU5M0RJO0lBRUksc0NBQUE7RVYrM0RSO0VVajRESTtJQUVJLHlDQUFBO0VWazREUjtFVXA0REk7SUFFSSx1QkFBQTtFVnE0RFI7RVV2NERJO0lBRUksdUJBQUE7RVZ3NERSO0VVMTRESTtJQUVJLHlCQUFBO0VWMjREUjtFVTc0REk7SUFFSSx5QkFBQTtFVjg0RFI7RVVoNURJO0lBRUksMEJBQUE7RVZpNURSO0VVbjVESTtJQUVJLDRCQUFBO0VWbzVEUjtFVXQ1REk7SUFFSSxrQ0FBQTtFVnU1RFI7RVV6NURJO0lBRUksc0NBQUE7RVYwNURSO0VVNTVESTtJQUVJLG9DQUFBO0VWNjVEUjtFVS81REk7SUFFSSxrQ0FBQTtFVmc2RFI7RVVsNkRJO0lBRUkseUNBQUE7RVZtNkRSO0VVcjZESTtJQUVJLHdDQUFBO0VWczZEUjtFVXg2REk7SUFFSSx3Q0FBQTtFVnk2RFI7RVUzNkRJO0lBRUksa0NBQUE7RVY0NkRSO0VVOTZESTtJQUVJLGdDQUFBO0VWKzZEUjtFVWo3REk7SUFFSSw4QkFBQTtFVms3RFI7RVVwN0RJO0lBRUksZ0NBQUE7RVZxN0RSO0VVdjdESTtJQUVJLCtCQUFBO0VWdzdEUjtFVTE3REk7SUFFSSxvQ0FBQTtFVjI3RFI7RVU3N0RJO0lBRUksa0NBQUE7RVY4N0RSO0VVaDhESTtJQUVJLGdDQUFBO0VWaThEUjtFVW44REk7SUFFSSx1Q0FBQTtFVm84RFI7RVV0OERJO0lBRUksc0NBQUE7RVZ1OERSO0VVejhESTtJQUVJLGlDQUFBO0VWMDhEUjtFVTU4REk7SUFFSSwyQkFBQTtFVjY4RFI7RVUvOERJO0lBRUksaUNBQUE7RVZnOURSO0VVbDlESTtJQUVJLCtCQUFBO0VWbTlEUjtFVXI5REk7SUFFSSw2QkFBQTtFVnM5RFI7RVV4OURJO0lBRUksK0JBQUE7RVZ5OURSO0VVMzlESTtJQUVJLDhCQUFBO0VWNDlEUjtFVTk5REk7SUFFSSxvQkFBQTtFVis5RFI7RVVqK0RJO0lBRUksbUJBQUE7RVZrK0RSO0VVcCtESTtJQUVJLG1CQUFBO0VWcStEUjtFVXYrREk7SUFFSSxtQkFBQTtFVncrRFI7RVUxK0RJO0lBRUksbUJBQUE7RVYyK0RSO0VVNytESTtJQUVJLG1CQUFBO0VWOCtEUjtFVWgvREk7SUFFSSxtQkFBQTtFVmkvRFI7RVVuL0RJO0lBRUksbUJBQUE7RVZvL0RSO0VVdC9ESTtJQUVJLG9CQUFBO0VWdS9EUjtFVXovREk7SUFFSSwwQkFBQTtFVjAvRFI7RVU1L0RJO0lBRUkseUJBQUE7RVY2L0RSO0VVLy9ESTtJQUVJLHVCQUFBO0VWZ2dFUjtFVWxnRUk7SUFFSSx5QkFBQTtFVm1nRVI7RVVyZ0VJO0lBRUksdUJBQUE7RVZzZ0VSO0VVeGdFSTtJQUVJLHVCQUFBO0VWeWdFUjtFVTNnRUk7SUFFSSwwQkFBQTtJQUFBLHlCQUFBO0VWNmdFUjtFVS9nRUk7SUFFSSxnQ0FBQTtJQUFBLCtCQUFBO0VWaWhFUjtFVW5oRUk7SUFFSSwrQkFBQTtJQUFBLDhCQUFBO0VWcWhFUjtFVXZoRUk7SUFFSSw2QkFBQTtJQUFBLDRCQUFBO0VWeWhFUjtFVTNoRUk7SUFFSSwrQkFBQTtJQUFBLDhCQUFBO0VWNmhFUjtFVS9oRUk7SUFFSSw2QkFBQTtJQUFBLDRCQUFBO0VWaWlFUjtFVW5pRUk7SUFFSSw2QkFBQTtJQUFBLDRCQUFBO0VWcWlFUjtFVXZpRUk7SUFFSSx3QkFBQTtJQUFBLDJCQUFBO0VWeWlFUjtFVTNpRUk7SUFFSSw4QkFBQTtJQUFBLGlDQUFBO0VWNmlFUjtFVS9pRUk7SUFFSSw2QkFBQTtJQUFBLGdDQUFBO0VWaWpFUjtFVW5qRUk7SUFFSSwyQkFBQTtJQUFBLDhCQUFBO0VWcWpFUjtFVXZqRUk7SUFFSSw2QkFBQTtJQUFBLGdDQUFBO0VWeWpFUjtFVTNqRUk7SUFFSSwyQkFBQTtJQUFBLDhCQUFBO0VWNmpFUjtFVS9qRUk7SUFFSSwyQkFBQTtJQUFBLDhCQUFBO0VWaWtFUjtFVW5rRUk7SUFFSSx3QkFBQTtFVm9rRVI7RVV0a0VJO0lBRUksOEJBQUE7RVZ1a0VSO0VVemtFSTtJQUVJLDZCQUFBO0VWMGtFUjtFVTVrRUk7SUFFSSwyQkFBQTtFVjZrRVI7RVUva0VJO0lBRUksNkJBQUE7RVZnbEVSO0VVbGxFSTtJQUVJLDJCQUFBO0VWbWxFUjtFVXJsRUk7SUFFSSwyQkFBQTtFVnNsRVI7RVV4bEVJO0lBRUksMEJBQUE7RVZ5bEVSO0VVM2xFSTtJQUVJLGdDQUFBO0VWNGxFUjtFVTlsRUk7SUFFSSwrQkFBQTtFVitsRVI7RVVqbUVJO0lBRUksNkJBQUE7RVZrbUVSO0VVcG1FSTtJQUVJLCtCQUFBO0VWcW1FUjtFVXZtRUk7SUFFSSw2QkFBQTtFVndtRVI7RVUxbUVJO0lBRUksNkJBQUE7RVYybUVSO0VVN21FSTtJQUVJLDJCQUFBO0VWOG1FUjtFVWhuRUk7SUFFSSxpQ0FBQTtFVmluRVI7RVVubkVJO0lBRUksZ0NBQUE7RVZvbkVSO0VVdG5FSTtJQUVJLDhCQUFBO0VWdW5FUjtFVXpuRUk7SUFFSSxnQ0FBQTtFVjBuRVI7RVU1bkVJO0lBRUksOEJBQUE7RVY2bkVSO0VVL25FSTtJQUVJLDhCQUFBO0VWZ29FUjtFVWxvRUk7SUFFSSx5QkFBQTtFVm1vRVI7RVVyb0VJO0lBRUksK0JBQUE7RVZzb0VSO0VVeG9FSTtJQUVJLDhCQUFBO0VWeW9FUjtFVTNvRUk7SUFFSSw0QkFBQTtFVjRvRVI7RVU5b0VJO0lBRUksOEJBQUE7RVYrb0VSO0VVanBFSTtJQUVJLDRCQUFBO0VWa3BFUjtFVXBwRUk7SUFFSSw0QkFBQTtFVnFwRVI7RVV2cEVJO0lBRUkscUJBQUE7RVZ3cEVSO0VVMXBFSTtJQUVJLDJCQUFBO0VWMnBFUjtFVTdwRUk7SUFFSSwwQkFBQTtFVjhwRVI7RVVocUVJO0lBRUksd0JBQUE7RVZpcUVSO0VVbnFFSTtJQUVJLDBCQUFBO0VWb3FFUjtFVXRxRUk7SUFFSSx3QkFBQTtFVnVxRVI7RVV6cUVJO0lBRUksMkJBQUE7SUFBQSwwQkFBQTtFVjJxRVI7RVU3cUVJO0lBRUksaUNBQUE7SUFBQSxnQ0FBQTtFVitxRVI7RVVqckVJO0lBRUksZ0NBQUE7SUFBQSwrQkFBQTtFVm1yRVI7RVVyckVJO0lBRUksOEJBQUE7SUFBQSw2QkFBQTtFVnVyRVI7RVV6ckVJO0lBRUksZ0NBQUE7SUFBQSwrQkFBQTtFVjJyRVI7RVU3ckVJO0lBRUksOEJBQUE7SUFBQSw2QkFBQTtFVityRVI7RVVqc0VJO0lBRUkseUJBQUE7SUFBQSw0QkFBQTtFVm1zRVI7RVVyc0VJO0lBRUksK0JBQUE7SUFBQSxrQ0FBQTtFVnVzRVI7RVV6c0VJO0lBRUksOEJBQUE7SUFBQSxpQ0FBQTtFVjJzRVI7RVU3c0VJO0lBRUksNEJBQUE7SUFBQSwrQkFBQTtFVitzRVI7RVVqdEVJO0lBRUksOEJBQUE7SUFBQSxpQ0FBQTtFVm10RVI7RVVydEVJO0lBRUksNEJBQUE7SUFBQSwrQkFBQTtFVnV0RVI7RVV6dEVJO0lBRUkseUJBQUE7RVYwdEVSO0VVNXRFSTtJQUVJLCtCQUFBO0VWNnRFUjtFVS90RUk7SUFFSSw4QkFBQTtFVmd1RVI7RVVsdUVJO0lBRUksNEJBQUE7RVZtdUVSO0VVcnVFSTtJQUVJLDhCQUFBO0VWc3VFUjtFVXh1RUk7SUFFSSw0QkFBQTtFVnl1RVI7RVUzdUVJO0lBRUksMkJBQUE7RVY0dUVSO0VVOXVFSTtJQUVJLGlDQUFBO0VWK3VFUjtFVWp2RUk7SUFFSSxnQ0FBQTtFVmt2RVI7RVVwdkVJO0lBRUksOEJBQUE7RVZxdkVSO0VVdnZFSTtJQUVJLGdDQUFBO0VWd3ZFUjtFVTF2RUk7SUFFSSw4QkFBQTtFVjJ2RVI7RVU3dkVJO0lBRUksNEJBQUE7RVY4dkVSO0VVaHdFSTtJQUVJLGtDQUFBO0VWaXdFUjtFVW53RUk7SUFFSSxpQ0FBQTtFVm93RVI7RVV0d0VJO0lBRUksK0JBQUE7RVZ1d0VSO0VVendFSTtJQUVJLGlDQUFBO0VWMHdFUjtFVTV3RUk7SUFFSSwrQkFBQTtFVjZ3RVI7RVUvd0VJO0lBRUksMEJBQUE7RVZneEVSO0VVbHhFSTtJQUVJLGdDQUFBO0VWbXhFUjtFVXJ4RUk7SUFFSSwrQkFBQTtFVnN4RVI7RVV4eEVJO0lBRUksNkJBQUE7RVZ5eEVSO0VVM3hFSTtJQUVJLCtCQUFBO0VWNHhFUjtFVTl4RUk7SUFFSSw2QkFBQTtFVit4RVI7QUFDRjtBTXB4RUk7RUlkRTtJQUVJLDBCQUFBO0VWb3lFUjtFVXR5RUk7SUFFSSxnQ0FBQTtFVnV5RVI7RVV6eUVJO0lBRUkseUJBQUE7RVYweUVSO0VVNXlFSTtJQUVJLHdCQUFBO0VWNnlFUjtFVS95RUk7SUFFSSx5QkFBQTtFVmd6RVI7RVVsekVJO0lBRUksNkJBQUE7RVZtekVSO0VVcnpFSTtJQUVJLDhCQUFBO0VWc3pFUjtFVXh6RUk7SUFFSSx3QkFBQTtFVnl6RVI7RVUzekVJO0lBRUksK0JBQUE7RVY0ekVSO0VVOXpFSTtJQUVJLHdCQUFBO0VWK3pFUjtFVWowRUk7SUFFSSx5QkFBQTtFVmswRVI7RVVwMEVJO0lBRUksOEJBQUE7RVZxMEVSO0VVdjBFSTtJQUVJLGlDQUFBO0VWdzBFUjtFVTEwRUk7SUFFSSxzQ0FBQTtFVjIwRVI7RVU3MEVJO0lBRUkseUNBQUE7RVY4MEVSO0VVaDFFSTtJQUVJLHVCQUFBO0VWaTFFUjtFVW4xRUk7SUFFSSx1QkFBQTtFVm8xRVI7RVV0MUVJO0lBRUkseUJBQUE7RVZ1MUVSO0VVejFFSTtJQUVJLHlCQUFBO0VWMDFFUjtFVTUxRUk7SUFFSSwwQkFBQTtFVjYxRVI7RVUvMUVJO0lBRUksNEJBQUE7RVZnMkVSO0VVbDJFSTtJQUVJLGtDQUFBO0VWbTJFUjtFVXIyRUk7SUFFSSxzQ0FBQTtFVnMyRVI7RVV4MkVJO0lBRUksb0NBQUE7RVZ5MkVSO0VVMzJFSTtJQUVJLGtDQUFBO0VWNDJFUjtFVTkyRUk7SUFFSSx5Q0FBQTtFVisyRVI7RVVqM0VJO0lBRUksd0NBQUE7RVZrM0VSO0VVcDNFSTtJQUVJLHdDQUFBO0VWcTNFUjtFVXYzRUk7SUFFSSxrQ0FBQTtFVnczRVI7RVUxM0VJO0lBRUksZ0NBQUE7RVYyM0VSO0VVNzNFSTtJQUVJLDhCQUFBO0VWODNFUjtFVWg0RUk7SUFFSSxnQ0FBQTtFVmk0RVI7RVVuNEVJO0lBRUksK0JBQUE7RVZvNEVSO0VVdDRFSTtJQUVJLG9DQUFBO0VWdTRFUjtFVXo0RUk7SUFFSSxrQ0FBQTtFVjA0RVI7RVU1NEVJO0lBRUksZ0NBQUE7RVY2NEVSO0VVLzRFSTtJQUVJLHVDQUFBO0VWZzVFUjtFVWw1RUk7SUFFSSxzQ0FBQTtFVm01RVI7RVVyNUVJO0lBRUksaUNBQUE7RVZzNUVSO0VVeDVFSTtJQUVJ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RVVydEZJO0lBRUksaUNBQUE7RVZzdEZSO0VVeHRGSTtJQUVJLCtCQUFBO0VWeXRGUjtFVTN0Rkk7SUFFSSwwQkFBQTtFVjR0RlI7RVU5dEZJO0lBRUksZ0NBQUE7RVYrdEZSO0VVanVGSTtJQUVJLCtCQUFBO0VWa3VGUjtFVXB1Rkk7SUFFSSw2QkFBQTtFVnF1RlI7RVV2dUZJO0lBRUksK0JBQUE7RVZ3dUZSO0VVMXVGSTtJQUVJLDZCQUFBO0VWMnVGUjtBQUNGO0FNaHVGSTtFSWRFO0lBRUksMEJBQUE7RVZndkZSO0VVbHZGSTtJQUVJLGdDQUFBO0VWbXZGUjtFVXJ2Rkk7SUFFSSx5QkFBQTtFVnN2RlI7RVV4dkZJO0lBRUksd0JBQUE7RVZ5dkZSO0VVM3ZGSTtJQUVJLHlCQUFBO0VWNHZGUjtFVTl2Rkk7SUFFSSw2QkFBQTtFVit2RlI7RVVqd0ZJO0lBRUksOEJBQUE7RVZrd0ZSO0VVcHdGSTtJQUVJLHdCQUFBO0VWcXdGUjtFVXZ3Rkk7SUFFSSwrQkFBQTtFVnd3RlI7RVUxd0ZJO0lBRUksd0JBQUE7RVYyd0ZSO0VVN3dGSTtJQUVJLHlCQUFBO0VWOHdGUjtFVWh4Rkk7SUFFSSw4QkFBQTtFVml4RlI7RVVueEZJO0lBRUksaUNBQUE7RVZveEZSO0VVdHhGSTtJQUVJLHNDQUFBO0VWdXhGUjtFVXp4Rkk7SUFFSSx5Q0FBQTtFVjB4RlI7RVU1eEZJO0lBRUksdUJBQUE7RVY2eEZSO0VVL3hGSTtJQUVJLHVCQUFBO0VWZ3lGUjtFVWx5Rkk7SUFFSSx5QkFBQTtFVm15RlI7RVVyeUZJO0lBRUkseUJBQUE7RVZzeUZSO0VVeHlGSTtJQUVJLDBCQUFBO0VWeXlGUjtFVTN5Rkk7SUFFSSw0QkFBQTtFVjR5RlI7RVU5eUZJO0lBRUksa0NBQUE7RVYreUZSO0VVanpGSTtJQUVJLHNDQUFBO0VWa3pGUjtFVXB6Rkk7SUFFSSxvQ0FBQTtFVnF6RlI7RVV2ekZJO0lBRUksa0NBQUE7RVZ3ekZSO0VVMXpGSTtJQUVJLHlDQUFBO0VWMnpGUjtFVTd6Rkk7SUFFSSx3Q0FBQTtFVjh6RlI7RVVoMEZJO0lBRUksd0NB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R0k7SUFFSSw4QkFBQTtFVjhuR1I7RVVob0dJO0lBRUksNEJBQUE7RVZpb0dSO0VVbm9HSTtJQUVJLDJCQUFBO0VWb29HUjtFVXRvR0k7SUFFSSxpQ0FBQTtFVnVvR1I7RVV6b0dJO0lBRUksZ0NBQUE7RVYwb0dSO0VVNW9HSTtJQUVJLDhCQUFBO0VWNm9HUjtFVS9vR0k7SUFFSSxnQ0FBQTtFVmdwR1I7RVVscEdJO0lBRUksOEJBQUE7RVZtcEdSO0VVcnBHSTtJQUVJLDRCQUFBO0VWc3BHUjtFVXhwR0k7SUFFSSxrQ0FBQTtFVnlwR1I7RVUzcEdJO0lBRUksaUNBQUE7RVY0cEdSO0VVOXBHSTtJQUVJLCtCQUFBO0VWK3BHUjtFVWpxR0k7SUFFSSxpQ0FBQTtFVmtxR1I7RVVwcUdJO0lBRUksK0JBQUE7RVZxcUdSO0VVdnFHSTtJQUVJLDBCQUFBO0VWd3FHUjtFVTFxR0k7SUFFSSxnQ0FBQTtFVjJxR1I7RVU3cUdJO0lBRUksK0JBQUE7RVY4cUdSO0VVaHJHSTtJQUVJLDZCQUFBO0VWaXJHUjtFVW5yR0k7SUFFSSwrQkFBQTtFVm9yR1I7RVV0ckdJO0lBRUksNkJBQUE7RVZ1ckdSO0FBQ0Y7QU01cUdJO0VJZEU7SUFFSSwwQkFBQTtFVjRyR1I7RVU5ckdJO0lBRUksZ0NBQUE7RVYrckdSO0VVanNHSTtJQUVJLHlCQUFBO0VWa3NHUjtFVXBzR0k7SUFFSSx3QkFBQTtFVnFzR1I7RVV2c0dJO0lBRUkseUJBQUE7RVZ3c0dSO0VVMXNHSTtJQUVJLDZCQUFBO0VWMnNHUjtFVTdzR0k7SUFFSSw4QkFBQTtFVjhzR1I7RVVodEdJO0lBRUksd0JBQUE7RVZpdEdSO0VVbnRHSTtJQUVJLCtCQUFBO0VWb3RHUjtFVXR0R0k7SUFFSSx3QkFBQTtFVnV0R1I7RVV6dEdJO0lBRUkseUJBQUE7RVYwdEdSO0VVNXRHSTtJQUVJLDhCQUFBO0VWNnRHUjtFVS90R0k7SUFFSSxpQ0FBQTtFVmd1R1I7RVVsdUdJO0lBRUksc0NBQUE7RVZtdUdSO0VVcnVHSTtJQUVJLHlDQUFBO0VWc3VHUjtFVXh1R0k7SUFFSSx1QkFBQTtFVnl1R1I7RVUzdUdJO0lBRUksdUJBQUE7RVY0dUdSO0VVOXVHSTtJQUVJLHlCQUFBO0VWK3VHUjtFVWp2R0k7SUFFSSx5QkFBQTtFVmt2R1I7RVVwdkdJO0lBRUksMEJBQUE7RVZxdkdSO0VVdnZHSTtJQUVJLDRCQUFBO0VWd3ZHUjtFVTF2R0k7SUFFSSxrQ0FBQTtFVjJ2R1I7RVU3dkdJO0lBRUksc0NBQUE7RVY4dkdSO0VVaHdHSTtJQUVJLG9DQUFBO0VWaXdHUjtFVW53R0k7SUFFSSxrQ0FBQTtFVm93R1I7RVV0d0dJO0lBRUkseUNBQUE7RVZ1d0dSO0VVendHSTtJQUVJLHdDQUFBO0VWMHdHUjtFVTV3R0k7SUFFSSx3Q0FBQTtFVjZ3R1I7RVUvd0dJO0lBRUksa0NBQUE7RVZneEdSO0VVbHhHSTtJQUVJLGdDQUFBO0VWbXhHUjtFVXJ4R0k7SUFFSSw4QkFBQTtFVnN4R1I7RVV4eEdJO0lBRUksZ0NBQUE7RVZ5eEdSO0VVM3hHSTtJQUVJLCtCQUFBO0VWNHhHUjtFVTl4R0k7SUFFSSxvQ0FBQTtFVit4R1I7RVVqeUdJO0lBRUksa0NBQUE7RVZreUdSO0VVcHlHSTtJQUVJLGdDQUFBO0VWcXlHUjtFVXZ5R0k7SUFFSSx1Q0FBQTtFVnd5R1I7RVUxeUdJO0lBRUksc0NBQUE7RVYyeUdSO0VVN3lHSTtJQUVJLGlDQUFBO0VWOHlHUjtFVWh6R0k7SUFFSSwyQkFBQTtFVml6R1I7RVVuekdJO0lBRUksaUNBQUE7RVZvekdSO0VVdHpHSTtJQUVJLCtCQUFBO0VWdXpHUjtFVXp6R0k7SUFFSSw2QkFBQTtFVjB6R1I7RVU1ekdJO0lBRUksK0JBQUE7RVY2ekdSO0VVL3pHSTtJQUVJLDhCQUFBO0VWZzBHUjtFVWwwR0k7SUFFSSxvQkFBQTtFVm0wR1I7RVVyMEdJO0lBRUksbUJBQUE7RVZzMEdSO0VVeDBHSTtJQUVJLG1CQUFBO0VWeTBHUjtFVTMwR0k7SUFFSSxtQkFBQTtFVjQwR1I7RVU5MEdJO0lBRUksbUJBQUE7RVYrMEdSO0VVajFHSTtJQUVJLG1CQUFBO0VWazFHUjtFVXAxR0k7SUFFSSxtQkFBQTtF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UjtFVW5wSEk7SUFFSSx5QkFBQTtFVm9wSFI7RVV0cEhJO0lBRUksNkJBQUE7RVZ1cEhSO0VVenBISTtJQUVJLDhCQUFBO0VWMHBIUjtFVTVwSEk7SUFFSSx3QkFBQTtFVjZwSFI7RVUvcEhJO0lBRUksK0JBQUE7RVZncUhSO0VVbHFISTtJQUVJLHdCQUFBO0VWbXFIUjtFVXJxSEk7SUFFSSx5QkFBQTtFVnNxSFI7RVV4cUhJO0lBRUksOEJBQUE7RVZ5cUhSO0VVM3FISTtJQUVJLGlDQUFBO0VWNHFIUjtFVTlxSEk7SUFFSSxzQ0FBQTtFVitxSFI7RVVqckhJO0lBRUkseUNBQUE7RVZrckhSO0VVcHJISTtJQUVJLHVCQUFBO0VWcXJIUjtFVXZySEk7SUFFSSx1QkFBQTtFVndySFI7RVUxckhJO0lBRUkseUJBQUE7RVYyckhSO0VVN3JISTtJQUVJLHlCQUFBO0VWOHJIUjtFVWhzSEk7SUFFSSwwQkFBQTtFVmlzSFI7RVVuc0hJO0lBRUksNEJBQUE7RVZvc0hSO0VVdHNISTtJQUVJLGtDQUFBO0VWdXNIUjtFVXpzSEk7SUFFSSxzQ0FBQTtFVjBzSFI7RVU1c0hJO0lBRUksb0NBQUE7RVY2c0hSO0VVL3NISTtJQUVJLGtDQUFBO0VWZ3RIUjtFVWx0SEk7SUFFSSx5Q0FBQTtFVm10SFI7RVVydEhJO0lBRUksd0NBQUE7RVZzdEhSO0VVeHRISTtJQUVJLHdDQUFBO0VWeXRIUjtFVTN0SEk7SUFFSSxrQ0FBQTtFVjR0SFI7RVU5dEhJO0lBRUksZ0NBQUE7RVYrdEhSO0VVanVISTtJQUVJLDhCQUFBO0VWa3VIUjtFVXB1SEk7SUFFSSxnQ0FBQTtFVnF1SFI7RVV2dUhJO0lBRUksK0JBQUE7RVZ3dUhSO0VVMXVISTtJQUVJLG9DQUFBO0VWMnVIUjtFVTd1SEk7SUFFSSxrQ0FBQTtFVjh1SFI7RVVodkhJO0lBRUksZ0NBQUE7RVZpdkhSO0VVbnZISTtJQUVJLHVDQUFBO0VWb3ZIUjtFVXR2SEk7SUFFSSxzQ0FBQTtFVnV2SFI7RVV6dkhJO0lBRUksaUNBQUE7RVYwdkhSO0VVNXZISTtJQUVJLDJCQUFBO0VWNnZI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aUNBQUE7RVYwaklSO0VVNWpJSTtJQUVJLCtCQUFBO0VWNmpJUjtFVS9qSUk7SUFFSSwwQkFBQTtFVmdrSVI7RVVsa0lJO0lBRUksZ0NBQUE7RVZta0lSO0VVcmtJSTtJQUVJLCtCQUFBO0VWc2tJUjtFVXhrSUk7SUFFSSw2QkFBQTtFVnlrSVI7RVUza0lJO0lBRUksK0JBQUE7RVY0a0lSO0VVOWtJSTtJQUVJLDZCQUFBO0VWK2tJUjtBQUNGO0FXN2xJQTtFRFdNO0lBRUksMEJBQUE7RVZvbElSO0VVdGxJSTtJQUVJLGdDQUFBO0VWdWxJUjtFVXpsSUk7SUFFSSx5QkFBQTtFVjBsSVI7RVU1bElJO0lBRUksd0JBQUE7RVY2bElSO0VVL2xJSTtJQUVJLHlCQUFBO0VWZ21JUjtFVWxtSUk7SUFFSSw2QkFBQTtFVm1tSVI7RVVybUlJO0lBRUksOEJBQUE7RVZzbUlSO0VVeG1JSTtJQUVJLHdCQUFBO0VWeW1JUjtFVTNtSUk7SUFFSSwrQkFBQTtFVjRtSVI7RVU5bUlJO0lBRUksd0JBQUE7RVYrbUlSO0FBQ0Y7QVlucUlBO0VDcURNLGdDTnVWd0I7QVA2eEg5QjtBWXRxSUU7RUFDRSxVQUFBO0Fad3FJSjs7QVlscUlFO0VBQ0UsYUFBQTtBWnFxSUo7O0FZanFJQTtFQUNFLFNBQUE7RUFDQSxnQkFBQTtFQ29DSSw2Qk55VndCO0FQMnlIOUI7O0FjcHJJQTtFQUNFO0lBQUssMENBQUE7RWR3cklMO0FBQ0Y7QWNycklBO0VBQ0UscUJBQUE7RUFDQSxXUHMzQ3dCO0VPcjNDeEIsWVBxM0N3QjtFT3AzQ3hCLHdCUHMzQ3dCO0VPcjNDeEIsaUNBQUE7RUFDQSwrQkFBQTtFQUVBLGtCQUFBO0VBQ0EsK0NBQUE7QWRzcklGOztBY25ySUE7RUFDRSxXUGkzQ3dCO0VPaDNDeEIsWVBnM0N3QjtFTy8yQ3hCLG1CUGkzQ3dCO0FQcTBGMUI7O0FjOXFJQTtFQUNFO0lBQ0UsbUJBQUE7RWRpcklGO0VjL3FJQTtJQUNFLFVBQUE7SUFDQSxlQUFBO0VkaXJJRjtBQUNGO0FjN3FJQTtFQUNFLHFCQUFBO0VBQ0EsV1BvMUN3QjtF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Qko1SVE7QWhCNGhLWjs7QW9COTRKQTtFQUNJLGdCSjlJRztBaEIraEtQOztBb0IvNEpBO0VBQ0ksZ0JKaEpTO0FoQmtpS2I7O0FvQi80SkE7OzZFQUFBO0FBSUE7RUFDSSx1QkFBQTtBcEJpNUpKOztBb0IvNEpBO0VBQ0ksNkJKL01HO0FoQmltS1A7QW9CajVKSTs7Ozs7Ozs7Ozs7O0VBWUksWUFBQTtBcEJtNUpSOztBb0JoNUpBO0VBQ0kseUJBQUE7QXBCbTVKSjs7QW9CajVKQTtFQUNJLHdDSnRPYztBaEIwbktsQjs7QW9CbDVKQTtFQUNJLHdDSjNPUTtBaEJnb0taOztBb0JuNUpBO0VBQ0ksc0NKaFBNO0FoQnNvS1Y7QW9CcjVKSTs7Ozs7Ozs7Ozs7O0VBWUksWUFBQTtBcEJ1NUpSOztBb0JsNUpBO0VBQ0ksWUFBQTtBcEJxNUpKOztBb0JuNUpBO0VBQ0ksMkJKdFFNO0FoQjRwS1Y7O0FvQnA1SkE7RUFDSSx1QkpuUVE7QWhCMHBLWjs7QW9CcjVKQTtFQUNJLGtCSnJRRztBaEI2cEtQOztBb0J0NUpBO0VBQ0ksNkJKN1FRO0FoQnNxS1o7O0FvQnY1SkE7OzRFQUFBO0FBSUk7RUFDSSxnQkFBQTtFQUNBLGNBQUE7QXBCeTVKUjs7QW9CcjVKQTs7NEVBQUE7QUFJSTtFQUNJO0lBQ0ksZUFBQTtTQUFBLFVBQUE7SUFDQSxxQkFBQTtTQUFBLGdCQUFBO0VwQnU1SlY7RW9CcjVKTTtJQUNJLGFBQUE7RXBCdTVKVjtBQUNGOztBb0JwNUpBOzs0RUFBQTtBQUlJO0VBQ0ksWUFBQTtBcEJzNUpSO0FvQnA1Skk7RUFDSSxZQUFBO0FwQnM1SlI7QW9CcDVKSTtFQUNJLFlBQUE7QXBCczVKUjtBb0JwNUpJO0VBQ0ksWUFBQTtBcEJzNUpSO0FvQnA1Skk7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0FwQnM1SlI7O0FvQmw1Skk7RUFDSSwyQkFBQTtBcEJxNUpSOztBb0J0NUpJO0VBQ0ksNkJBQUE7QXBCeTVKUjs7QW9CMTVKSTtFQUNJLDZCQUFBO0FwQjY1SlI7O0FvQjk1Skk7RUFDSSw2QkFBQTtBcEJpNkpSOztBb0JsNkpJO0VBQ0ksNkJBQUE7QXBCcTZKUjs7QW9CdDZKSTtFQUNJLDZCQUFBO0FwQnk2SlI7O0FvQjE2Skk7RUFDSSw2QkFBQTtBcEI2NkpSOztBb0I5NkpJO0VBQ0ksNkJBQUE7QXBCaTdKUjs7QW9CbDdKSTtFQUNJLDZCQUFBO0FwQnE3SlI7O0FvQnQ3Skk7RUFDSSw2QkFBQTtBcEJ5N0pSOztBb0IxN0pJO0VBQ0ksMkJBQUE7QXBCNjdKUjs7QW9CeDdKSTtFQUNJLDBCQUFBO0FwQjI3SlI7O0FvQjU3Skk7RUFDSSw0QkFBQTtBcEIrN0pSOztBb0JoOEpJO0VBQ0ksNEJBQUE7QXBCbThKUjs7QW9CcDhKSTtFQUNJLDRCQUFBO0FwQnU4SlI7O0FvQng4Skk7RUFDSSw0QkFBQTtBcEIyOEpSOztBb0I1OEpJO0VBQ0ksNEJBQUE7QXBCKzhKUjs7QW9CaDlKSTtFQUNJLDRCQUFBO0FwQm05SlI7O0FvQnA5Skk7RUFDSSw0QkFBQTtBcEJ1OUpSOztBb0J4OUpJO0VBQ0ksNEJBQUE7QXBCMjlKUjs7QW9CNTlKSTtFQUNJLDRCQUFBO0FwQis5SlI7O0FvQmgrSkk7RUFDSSwwQkFBQTtBcEJtK0pSOztBb0JwK0pJO0VBQ0ksNEJBQUE7QXBCdStKUjs7QW9CeCtKSTtFQUNJLDRCQUFBO0FwQjIrSlI7O0FvQjUrSkk7RUFDSSw0QkFBQTtBcEIrK0pSOztBb0JoL0pJO0VBQ0ksNEJBQUE7QXBCbS9KUjs7QW9CcC9KSTtFQUNJLDRCQUFBO0FwQnUvSlI7O0FvQngvSkk7RUFDSSw0QkFBQTtBcEIyL0pSOztBb0I1L0pJO0VBQ0ksNEJBQUE7QXBCKy9KUjs7QW9CaGdLSTtFQUNJLDRCQUFBO0FwQm1nS1I7O0FvQnBnS0k7RUFDSSw0QkFBQTtBcEJ1Z0tSOztBb0J4Z0tJO0VBQ0ksMEJBQUE7QXBCMmdLUjs7QW9CNWdLSTtFQUNJLDRCQUFBO0FwQitnS1I7O0FvQmhoS0k7RUFDSSw0QkFBQTtBcEJtaEtSOztBb0JwaEtJO0VBQ0ksNEJBQUE7QXBCdWhLUjs7QW9CeGhLSTtFQUNJLDRCQUFBO0FwQjJoS1I7O0FvQjVo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RjtJSXllRSxZQUFBO0VwQmltS1Y7QUFDRjtBb0IvbEtJOztFQUNJLHlCSnRlRDtFSXVlQyx1Qkp2ZUQ7RUl3ZUMsWUFBQTtBcEJrbUtSO0FvQi9sS1E7RUFESjs7SUFFUSx5Qko1ZUw7SUk2ZUssdUJKN2VMO0lJOGVLLFlBQUE7RXBCbW1LVjtBQUNGO0FvQmptS0k7O0VBQ0kseUJKbGZEO0VJbWZDLHVCQUFBO0VBQ0Esa0JKcGZEO0FoQndsTFA7QW9Cam1LUTtFQURKOztJQUVRLHlCSnhmTDtJSXlmSyx1Qkp6Zkw7SUkwZkssWUFBQTtFcEJxbUtWO0FBQ0Y7QW9Cbm1LSTs7RUFDSSxvQ0puZ0JJO0VJb2dCSixrQ0pwZ0JJO0VJcWdCSiwyQkp2Z0JFO0FoQjZtTFY7QW9Cbm1LUTtFQURKOztJQUVRLG9DSnpnQkE7SUkwZ0JBLGtDSjFnQkE7SUkyZ0JBLFlBQUE7RXBCdW1LVjtBQUNGO0FvQnJtS0k7O0VBQ0ksY0FBQTtFQUNBLFdBQUE7QXBCd21LUjtBb0J0bUtJOztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QXBCeW1LUjtBb0J4bUtROztFQUNJLFdBQUE7RVB2YlYsa0JPd2IrQjtFUHZiL0IsUU91YitDO0VQdGIvQyxXT3NiNEQ7RVBuYjVELFVPbWIwRTtFUGxiMUUsV09rYndGO0VBQzlFLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSx5Q0FBQTtBcEIrbUtaO0FvQjVtS0k7O0VBQ0ksaUJBQUE7RUFDQSxrQkoxaEJEO0VJMmhCQyxZQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0FwQittS1I7QW9CN21LWTtFQURKOztJQUVRLGdDSnhpQk47SUl5aUJNLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7RXBCaW5LZDtBQUNGO0FvQjltS0k7O0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0FwQmluS1I7QW9CaG5LUTs7OztFUGxkTixrQk9vZCtCO0VQbmQvQixRT21kK0M7RVBoZC9DLFVPZ2QyRDtFQUNqRCwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUVBLGlDUHpoQkw7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QUNBLGNBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0F0RHE0ckJIO0FzRGw0ckJFOztFQUVDLHVCQUFBO0VBQ0EsMENBQUE7RUFDQSxnQkFBQTtBdERvNHJCSDtBc0RoNHJCRTs7RUFFQyxnQkFBQTtBdERrNHJCSDs7QUMxMXJCQTs7dUNBQUE7QUFHQTs7O0NBQUE7QUFLQTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtBRDQxckJKOztBQ3gxckJJO0VBQ0ksWUFBQTtBRDIxckJSO0FDejFyQkk7RUFKSjtJQUtRLHdCQUFBO0lBQ0EsMkJBQUE7RUQ0MXJCTjtFQzMxckJNO0lBQ0ksYUFBQTtFRDYxckJWO0FBQ0Y7O0FDejFyQkEsUUFBQTtBQUNBOztFQUVJLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0FENDFyQko7QUMzMXJCSTs7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7QUQ4MXJCUjtBQzcxckJROztFQUNJLGVBQUE7RUFDQSxXQUFBO0FEZzJyQloiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5cdFRoZW1lIE5hbWU6IElNRVQgMjAyMlxuXHRUaGVtZSBVUkk6XG5cdERlc2NyaXB0aW9uOiBUYXlsb3IgTWFkZSBUaGVtZSBmb3IgSU1FVCBzcGFcblx0VmVyc2lvbjogMy4wXG5cdEF1dGhvcjogQ29iYWx0byBzcmwgMjAyMVxuXHRBdXRob3IgVVJJOiBodHRwczovL3d3dy5jb2JhbHRvLml0XG5cdExpY2Vuc2U6IFByb3ByaWV0YXJ5XG5cdExpY2Vuc2UgVVJJOiBodHRwczovL3d3dy5jb2JhbHRvLml0XG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgIElNUE9SVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbnEge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjUuMC4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAxNXB4KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMTVweCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICB9XG59XG4ucm93LCAjY3VzdG9tZXJfbG9naW4ge1xuICAtLWJzLWd1dHRlci14OiAzMHB4O1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXkpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLTAuNSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0wLjUpO1xufVxuLnJvdyA+ICosICNjdXN0b21lcl9sb2dpbiA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTQ1NTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuOnJvb3Qge1xuICAtLXJvb3QtcHJpbWFyeS1jb2xvcjogIzAwNTg5MjtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjMDAxZTYxO1xuICAtLXByaW1hcnktY29sb3ItZGFyazogYmxhY2s7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiAjZmZkNDAwO1xuICAtLXNlY29uZGFyeS1jb2xvci1kYXJrOiAjZmZkNDAwO1xuICAtLWdyZXktc3VwZXJsaWdodDogI2YwZjBmMDtcbiAgLS1ncmV5LWxpZ2h0OiAjZDlkOWQ5O1xuICAtLWdyZXktZGFyazogIzMzMzMzMztcbiAgLS1ncmV5OiAjNzA3MDcwO1xuICAtLWJvZHktY29sb3I6ICMwMDAwMDA7XG4gIC0tZ3JlZW46ICMwMGQ5MDg7XG59XG5cbjpyb290IHtcbiAgLS1jbGlwLXBhdGgtYmc6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMTAwcHgpLCBjYWxjKDQwJSAtIDI1cHgpIDEwMCUsIDAgY2FsYygxMDAlIC0gNTBweCkpO1xuICAtLWNsaXAtcGF0aC1mZzogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSA4MHB4KSwgNDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gNjBweCkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNsaXAtcGF0aC1iZzogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDcwJSAtIDIwcHgpLCAzMCUgMTAwJSwgMCBjYWxjKDg1JSArIDIwcHgpKTtcbiAgICAtLWNsaXAtcGF0aC1mZzogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAyNDBweCksIDQwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDE0MHB4KSk7XG4gIH1cbn1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHhqIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnR4YyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVjIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnR4ciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHhsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZsZXhib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7IC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7IC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmZsZXhib3guY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmZsZXhib3gtbWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAgIGRpc3BsYXk6IC1tb3otYm94OyAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLyogVFdFRU5FUiAtIElFIDEwICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAvKiBORVcgLSBDaHJvbWUgKi9cbiAgICBkaXNwbGF5OiBmbGV4OyAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmZsZXhib3gtbWQuY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXhib3gtbWQuY2VudGVyLWl0ZW1zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuZGVza3RvcC1yZXZlcnNlIC5mbGV4Ym94LW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XG4gIC5mbGV4Ym94LXNtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICBkaXNwbGF5OiAtbW96LWJveDsgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleDsgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5mbGV4Ym94LXNtLmNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuZGVza3RvcC1yZXZlcnNlIC5mbGV4Ym94LXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xufVxuXG4vKiBnbG9iYWwgYm94LXNpemluZyAqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLyogaHRtbCBlbGVtZW50IDYyLjUlIGZvbnQtc2l6ZSBmb3IgUkVNIHVzZSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBmb250OiA0MDAgMS4xNDI4NTcxNDI5cmVtIFwiRXhvIDJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xufVxuXG4vKiBjbGVhciAqL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhciB7XG4gICp6b29tOiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIElDT05TXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNwYW5bY2xhc3NePWljb24tXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3BhbltjbGFzc149aWNvbi1dIHBhdGgsXG5zcGFuW2NsYXNzXj1pY29uLV0gcG9seWdvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBJTUFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA0YTRjYztcbn1cblxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZ3IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdHJvbmcubm9ybWFsLFxuYi5ub3JtYWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnN0cm9uZy5ibGFjayxcbmIuYmxhY2sge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuc3Bhbi5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5cbiN0aGUtY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHRtbC5uby1qcyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1JU0NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdXBkb3duNDUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKiBleG8tMi1yZWd1bGFyIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLnN2ZyNFeG8yXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogZXhvLTItNzAwIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTcwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tNzAwLnN2ZyNFeG8yXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogZXhvLTItOTAwIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTkwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tOTAwLnN2ZyNFeG8yXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvV29vQ29tbWVyY2UuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLnN2ZyNXb29Db21tZXJjZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFRZUE9HUkFQSFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnNwYW4uaDEsXG5zcGFuLmgyLFxuc3Bhbi5oMyxcbnNwYW4uaDQsXG5zcGFuLmg1LFxuc3Bhbi5oNiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5oMS5jb2xvci1wcmltYXJ5LFxuaDIuY29sb3ItcHJpbWFyeSxcbmgzLmNvbG9yLXByaW1hcnksXG5oNC5jb2xvci1wcmltYXJ5LFxuaDUuY29sb3ItcHJpbWFyeSxcbmg2LmNvbG9yLXByaW1hcnksXG5zcGFuLmgxLmNvbG9yLXByaW1hcnksXG5zcGFuLmgyLmNvbG9yLXByaW1hcnksXG5zcGFuLmgzLmNvbG9yLXByaW1hcnksXG5zcGFuLmg0LmNvbG9yLXByaW1hcnksXG5zcGFuLmg1LmNvbG9yLXByaW1hcnksXG5zcGFuLmg2LmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5oMS5jb2xvci13aGl0ZSxcbmgyLmNvbG9yLXdoaXRlLFxuaDMuY29sb3Itd2hpdGUsXG5oNC5jb2xvci13aGl0ZSxcbmg1LmNvbG9yLXdoaXRlLFxuaDYuY29sb3Itd2hpdGUsXG5zcGFuLmgxLmNvbG9yLXdoaXRlLFxuc3Bhbi5oMi5jb2xvci13aGl0ZSxcbnNwYW4uaDMuY29sb3Itd2hpdGUsXG5zcGFuLmg0LmNvbG9yLXdoaXRlLFxuc3Bhbi5oNS5jb2xvci13aGl0ZSxcbnNwYW4uaDYuY29sb3Itd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5oMS53ZWlnaHQtbGlnaHQsXG5oMi53ZWlnaHQtbGlnaHQsXG5oMy53ZWlnaHQtbGlnaHQsXG5oNC53ZWlnaHQtbGlnaHQsXG5oNS53ZWlnaHQtbGlnaHQsXG5oNi53ZWlnaHQtbGlnaHQsXG5zcGFuLmgxLndlaWdodC1saWdodCxcbnNwYW4uaDIud2VpZ2h0LWxpZ2h0LFxuc3Bhbi5oMy53ZWlnaHQtbGlnaHQsXG5zcGFuLmg0LndlaWdodC1saWdodCxcbnNwYW4uaDUud2VpZ2h0LWxpZ2h0LFxuc3Bhbi5oNi53ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuaDEud2VpZ2h0LXNlbWktYm9sZCxcbmgyLndlaWdodC1zZW1pLWJvbGQsXG5oMy53ZWlnaHQtc2VtaS1ib2xkLFxuaDQud2VpZ2h0LXNlbWktYm9sZCxcbmg1LndlaWdodC1zZW1pLWJvbGQsXG5oNi53ZWlnaHQtc2VtaS1ib2xkLFxuc3Bhbi5oMS53ZWlnaHQtc2VtaS1ib2xkLFxuc3Bhbi5oMi53ZWlnaHQtc2VtaS1ib2xkLFxuc3Bhbi5oMy53ZWlnaHQtc2VtaS1ib2xkLFxuc3Bhbi5oNC53ZWlnaHQtc2VtaS1ib2xkLFxuc3Bhbi5oNS53ZWlnaHQtc2VtaS1ib2xkLFxuc3Bhbi5oNi53ZWlnaHQtc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmgxLndlaWdodC1ib2xkLFxuaDIud2VpZ2h0LWJvbGQsXG5oMy53ZWlnaHQtYm9sZCxcbmg0LndlaWdodC1ib2xkLFxuaDUud2VpZ2h0LWJvbGQsXG5oNi53ZWlnaHQtYm9sZCxcbnNwYW4uaDEud2VpZ2h0LWJvbGQsXG5zcGFuLmgyLndlaWdodC1ib2xkLFxuc3Bhbi5oMy53ZWlnaHQtYm9sZCxcbnNwYW4uaDQud2VpZ2h0LWJvbGQsXG5zcGFuLmg1LndlaWdodC1ib2xkLFxuc3Bhbi5oNi53ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oMS53ZWlnaHQtZXh0cmEtYm9sZCxcbmgyLndlaWdodC1leHRyYS1ib2xkLFxuaDMud2VpZ2h0LWV4dHJhLWJvbGQsXG5oNC53ZWlnaHQtZXh0cmEtYm9sZCxcbmg1LndlaWdodC1leHRyYS1ib2xkLFxuaDYud2VpZ2h0LWV4dHJhLWJvbGQsXG5zcGFuLmgxLndlaWdodC1leHRyYS1ib2xkLFxuc3Bhbi5oMi53ZWlnaHQtZXh0cmEtYm9sZCxcbnNwYW4uaDMud2VpZ2h0LWV4dHJhLWJvbGQsXG5zcGFuLmg0LndlaWdodC1leHRyYS1ib2xkLFxuc3Bhbi5oNS53ZWlnaHQtZXh0cmEtYm9sZCxcbnNwYW4uaDYud2VpZ2h0LWV4dHJhLWJvbGQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5zcGFuLmgxLFxuc3Bhbi5oMixcbnNwYW4uaDMsXG5zcGFuLmg0LFxuc3Bhbi5oNSxcbnNwYW4uaDYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsXG5zcGFuLmgxIHtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGgxLFxuICBzcGFuLmgxIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cblxuaDIsXG5zcGFuLmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGgyLFxuICBzcGFuLmgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDMsXG5zcGFuLmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGgzLFxuICBzcGFuLmgzIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuaDQsXG5zcGFuLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGg0LFxuICBzcGFuLmg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuaDUsXG5zcGFuLmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGg1LFxuICBzcGFuLmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuaDYsXG5zcGFuLmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRpdGxlcyAmIFNlY3Rpb24gVGl0bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLmhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMy42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIGgxLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ0LjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIGgxLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgaDEuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjcuMnB4O1xuICB9XG59XG5oMS5oZXJvX190aXRsZS5zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAyMi40cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgaDEuaGVyb19fdGl0bGUuc21hbGxlciB7XG4gICAgZm9udC1zaXplOiAzMy42cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBoMS5oZXJvX190aXRsZS5zbWFsbGVyIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgaDEuaGVyb19fdGl0bGUuc21hbGxlciB7XG4gICAgZm9udC1zaXplOiA2Ny4ycHg7XG4gIH1cbn1cbmgxLmhlcm9fX3RpdGxlLmNvbG9yLXdoaXRlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNoZXJvX2hvbGRlciAuaGVyb19fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI2hlcm9faG9sZGVyIC5oZXJvX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG4jaGVyb19ob2xkZXIgLmhlcm9fX2xvZ28gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2hlcm9faG9sZGVyIC5oZXJvX19sb2dvIGltZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zcGFuLmhlcm9fX2NvcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5zcGFuLmhlcm9fX2NvcHkuY29sb3Itd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIHBhcmFncmFwaHMsIGxpc3RzIGV0Yy4uLlxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsXG51bCxcbm9sIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmIsXG5zdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5zZWN0aW9uX19oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5zZWN0aW9uX19oZWFkaW5nIHNwYW4uaDMudGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNlY3Rpb25fX2hlYWRpbmcgLmgyIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRm9udCBTdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53ZWlnaHQtc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndlaWdodC1leHRyYS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb2xvcnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJnLWNvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5iZy1jb2xvci1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG59XG4uYmctY29sb3ItZ3JleSBoMSxcbi5iZy1jb2xvci1ncmV5IGgyLFxuLmJnLWNvbG9yLWdyZXkgaDMsXG4uYmctY29sb3ItZ3JleSBoNCxcbi5iZy1jb2xvci1ncmV5IGg1LFxuLmJnLWNvbG9yLWdyZXkgaDYsXG4uYmctY29sb3ItZ3JleSBzcGFuLmgxLFxuLmJnLWNvbG9yLWdyZXkgc3Bhbi5oMixcbi5iZy1jb2xvci1ncmV5IHNwYW4uaDMsXG4uYmctY29sb3ItZ3JleSBzcGFuLmg0LFxuLmJnLWNvbG9yLWdyZXkgc3Bhbi5oNSxcbi5iZy1jb2xvci1ncmV5IHNwYW4uaDYge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy1jb2xvci1ncmV5LW1pc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmY4O1xufVxuXG4uYmctY29sb3ItZ3JleS1zdXBlcmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cblxuLmJnLWNvbG9yLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uYmctY29sb3ItcHJpbWFyeSBoMSxcbi5iZy1jb2xvci1wcmltYXJ5IGgyLFxuLmJnLWNvbG9yLXByaW1hcnkgaDMsXG4uYmctY29sb3ItcHJpbWFyeSBoNCxcbi5iZy1jb2xvci1wcmltYXJ5IGg1LFxuLmJnLWNvbG9yLXByaW1hcnkgaDYsXG4uYmctY29sb3ItcHJpbWFyeSBzcGFuLmgxLFxuLmJnLWNvbG9yLXByaW1hcnkgc3Bhbi5oMixcbi5iZy1jb2xvci1wcmltYXJ5IHNwYW4uaDMsXG4uYmctY29sb3ItcHJpbWFyeSBzcGFuLmg0LFxuLmJnLWNvbG9yLXByaW1hcnkgc3Bhbi5oNSxcbi5iZy1jb2xvci1wcmltYXJ5IHNwYW4uaDYge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5jb2xvci1ncmV5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcbn1cblxuLmNvbG9yLWdyZXkge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogQ29udGVudHMgV2lkdGhcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmFycm93LWNvbnRlbnQgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogQ29sdW1uc1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY29sdW1ucy1tZC0yIC5jb250ZW50IHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbiAgLmNvbHVtbnMtbWQtMiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGltZ3Mgd2lkdGhcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcuc2l6ZS0xNTAge1xuICB3aWR0aDogMTUwcHg7XG59XG5pbWcuc2l6ZS0yMDAge1xuICB3aWR0aDogMjAwcHg7XG59XG5pbWcuc2l6ZS0yNTAge1xuICB3aWR0aDogMjUwcHg7XG59XG5pbWcuc2l6ZS0zMDAge1xuICB3aWR0aDogMzAwcHg7XG59XG5pbWcucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxoLTEwIHtcbiAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ubGgtMTEge1xuICBsaW5lLWhlaWdodDogMS4xZW0gIWltcG9ydGFudDtcbn1cblxuLmxoLTEyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xufVxuXG4ubGgtMTQge1xuICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbn1cblxuLmxoLTE1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbSAhaW1wb3J0YW50O1xufVxuXG4ubGgtMTcge1xuICBsaW5lLWhlaWdodDogMS43ZW0gIWltcG9ydGFudDtcbn1cblxuLmxoLTE4IHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xOSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjllbSAhaW1wb3J0YW50O1xufVxuXG4ubGgtMjAge1xuICBsaW5lLWhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTEge1xuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTIge1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTMge1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTQge1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTUge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTYge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTcge1xuICBmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTgge1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTkge1xuICBmb250LXNpemU6IDEuOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMjAge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTIxIHtcbiAgZm9udC1zaXplOiAyLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTIzIHtcbiAgZm9udC1zaXplOiAyLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI3IHtcbiAgZm9udC1zaXplOiAyLjdyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTMwIHtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zMSB7XG4gIGZvbnQtc2l6ZTogMy4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zMyB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zNyB7XG4gIGZvbnQtc2l6ZTogMy43cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zOSB7XG4gIGZvbnQtc2l6ZTogMy45cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDEge1xuICBmb250LXNpemU6IDQuMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDIge1xuICBmb250LXNpemU6IDQuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDMge1xuICBmb250LXNpemU6IDQuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDQge1xuICBmb250LXNpemU6IDQuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDUge1xuICBmb250LXNpemU6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDYge1xuICBmb250LXNpemU6IDQuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDcge1xuICBmb250LXNpemU6IDQuN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDgge1xuICBmb250LXNpemU6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDkge1xuICBmb250LXNpemU6IDQuOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNTAge1xuICBmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTVkdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbGlua3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYS5kaXNjb3Zlci1tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5hLmRpc2NvdmVyLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhLmRpc2NvdmVyLW1vcmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYS5kaXNjb3Zlci1tb3JlOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuYS5kaXNjb3Zlci1tb3JlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMCAycHg7XG59XG5hLmRpc2NvdmVyLW1vcmUuYnRuIHtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xufVxuXG5hLnVuZGVybGluZSxcbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5hYnNvbHV0ZV9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCdXR0b25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpbmsgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5saW5rIHNwYW5bY2xhc3NePWljb24tXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmxpbmsgc3BhbltjbGFzc149aWNvbi1dOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYnRuLFxuLmJ1dHRvbiB7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMSBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnRuLFxuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmJ0biBzcGFuW2NsYXNzXj1pY29uLV0sXG4uYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5idG4gc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwYXRoLFxuLmJ0biBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBvbHlnb24sXG4uYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXSBzdmcgcGF0aCxcbi5idXR0b24gc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwb2x5Z29uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5idG4gc3BhbltjbGFzc149aWNvbi1dOmZpcnN0LWNoaWxkLFxuLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnRuIHNwYW5bY2xhc3NePWljb24tXTpsYXN0LWNoaWxkLFxuLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnRuOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cbi5idG4ud2hpdGUsXG4uYnV0dG9uLndoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnRuLndoaXRlOmhvdmVyLFxuICAuYnV0dG9uLndoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmJ0bi53aGl0ZS50cmFucyxcbi5idXR0b24ud2hpdGUudHJhbnMge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5idG4ud2hpdGUudHJhbnM6aG92ZXIsXG4gIC5idXR0b24ud2hpdGUudHJhbnM6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG4uYnRuLnRyYW5zLFxuLmJ1dHRvbi50cmFucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJ0bi50cmFuczpob3ZlcixcbiAgLmJ1dHRvbi50cmFuczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4uYnRuLmdyZXksXG4uYnV0dG9uLmdyZXkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5idG4uZ3JleTpob3ZlcixcbiAgLmJ1dHRvbi5ncmV5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmJ0bi5ncmV5LnRyYW5zLFxuLmJ1dHRvbi5ncmV5LnRyYW5zIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnRuLmdyZXkudHJhbnM6aG92ZXIsXG4gIC5idXR0b24uZ3JleS50cmFuczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5idG4ueWVsbG93LFxuLmJ1dHRvbi55ZWxsb3cge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnRuLnllbGxvdzpob3ZlcixcbiAgLmJ1dHRvbi55ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmJ0bi5mdWxsLXdpZHRoLFxuLmJ1dHRvbi5mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi5hcnJvdyxcbi5idXR0b24uYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG59XG4uYnRuLmFycm93OmFmdGVyLFxuLmJ1dHRvbi5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYnRuLmluc2V0LFxuLmJ1dHRvbi5pbnNldCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG4uaW5zZXQ6aG92ZXIsXG4gIC5idXR0b24uaW5zZXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmJ0bi5pY29uZWQsXG4uYnV0dG9uLmljb25lZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uYnRuLmljb25lZCBbY2xhc3NePWljb24tXSxcbi5idG4uaWNvbmVkIFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uYnV0dG9uLmljb25lZCBbY2xhc3NePWljb24tXSxcbi5idXR0b24uaWNvbmVkIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLmNvbnRhY3QtdXMtYnV0dG9uLFxuLmJ1dHRvbi5jb250YWN0LXVzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuLmNvbnRhY3QtdXMtYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uLmNvbnRhY3QtdXMtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICB9XG59XG4uYnRuLmJpZ2dlcixcbi5idXR0b24uYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmc6IDAuOGVtIDEuNGVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG59XG4uYnRuLmJpZ2dlci5pY29uZWQgc3BhbltjbGFzc149aWNvbi1dLFxuLmJ1dHRvbi5iaWdnZXIuaWNvbmVkIHNwYW5bY2xhc3NePWljb24tXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYnRuIHNwYW4uc21hbGwtdGV4dCxcbi5idXR0b24gc3Bhbi5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5idG4uc21hbGwsXG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuYS5idG4tdXRpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuYS5idG4tdXRpbGl0eSAuaWNvbi16aXAge1xuICBmb250LXNpemU6IDUwcHg7XG59XG5hLmJ0bi11dGlsaXR5IC5uYW1lLXNpemUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5hLmJ0bi11dGlsaXR5IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGEuYnRuLXV0aWxpdHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBpY29uIEZpbmUgVHVuaW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWFycm93LXJpZ2h0LnRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWNvbi1hcnJvdy1yaWdodC50b3A6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0LnRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWNvbi1hcnJvdy1sZWZ0LnRvcDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBURVhUIEFMSUdOTUVOVCBVVElMSVRZXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxudWwubm8tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwuYmlnZ2VyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgOS40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAxMywgMjAyM1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmO1xufVxuXG4uc3dpcGVyLCBzd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUsIHN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIDpob3N0KC5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsKSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24sIHN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDBweDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td3JhcHBlci5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5zd2lwZS1hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHNwYW5bY2xhc3NePWljb24tXSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzcGFuW2NsYXNzXj1pY29uLV0sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHNwYW5bY2xhc3NePWljb24tXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwJTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3BhbltjbGFzc149aWNvbi1dIHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3BhbltjbGFzc149aWNvbi1dIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXJfX2hvbGRlci5vdmVyZmxvd19faGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlcl9faG9sZGVyOm5vdCguc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyX19ob2xkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAyMDtcbn1cbi5uYXZfc2Nyb2xsX3Byb2dyZXNzIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4ubmF2X3Njcm9sbF9wcm9ncmVzcyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLm5hdl9zY3JvbGxfcHJvZ3Jlc3MgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZfc2Nyb2xsX3Byb2dyZXNzIC5zd2lwZXItYnV0dG9uLXByZXYgc3BhbltjbGFzc149aWNvbi1dLFxuLm5hdl9zY3JvbGxfcHJvZ3Jlc3MgLnN3aXBlci1idXR0b24tbmV4dCBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm5hdl9zY3JvbGxfcHJvZ3Jlc3MgLnN3aXBlci1idXR0b24tcHJldiBzdmcgcGF0aCxcbi5uYXZfc2Nyb2xsX3Byb2dyZXNzIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ubmF2X3Njcm9sbF9wcm9ncmVzcyAuZnJhY3Rpb24gYiB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbn1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbnAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi55b3V0dWJlIC5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi55b3V0dWJlIC5wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMjAwcHggMHB4IHJnYigwLCAwLCAwKSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4ueW91dHViZSAucGxheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvYXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLnZpZGVvV3JhcHBlci5ub2J1dHRvbiAueW91dHViZSAucGxheTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi55b3V0dWJlIC5wbGF5OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi55b3V0dWJlIC5wbGF5OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpZGVvV3JhcHBlciAud2F0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDRyZW0gM3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbi52aWRlb1dyYXBwZXIgLndhdGNoIGIuZW5nYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IDcwMCAxLjZyZW0vMS40IFwiRXhvIDJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWRlb1dyYXBwZXIgLndhdGNoIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlb1dyYXBwZXIgLndhdGNoIHNwYW4uZGlzY292ZXIge1xuICBmb250OiA3MDAgMS42cmVtLzEuNCBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4udmlkZW9XcmFwcGVyIC53YXRjaCBzcGFuLmN0cmwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbi55dHBsYXllciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnl0cGxheWVyW2RhdGEtcmF0aW89XCIxNl85XCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi55dHBsYXllcltkYXRhLXJhdGlvPVwiNF8zXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi55dHBsYXllciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogWW91dHViZSBFbWJlZHMgQ1NTXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVtYmVkLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWJlZC15b3V0dWJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0xNi44NCU7XG4gIGxlZnQ6IDA7XG59XG4uZW1iZWQteW91dHViZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5lbWJlZC15b3V0dWJlLWNhcHRpb24gaDMge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5lbWJlZC15b3V0dWJlLWNhcHRpb24gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5lbWJlZC15b3V0dWJlLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1iZWQteW91dHViZS1pY29uIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1iZWQteW91dHViZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbn1cbi5lbWJlZC15b3V0dWJlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG4uZW1iZWQteW91dHViZSBpbWcsIC5lbWJlZC15b3V0dWJlLXBsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1iZWQteW91dHViZSBpbWcsXG4uZW1iZWQteW91dHViZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZW1iZWQteW91dHViZSBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9d2Vla10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udDogNDAwIDEuMTQyODU3MTQyOXJlbSBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmlucHV0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEZPUk1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3BjZjctZm9ybSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuLndwY2Y3LWZvcm0gLnJvdywgLndwY2Y3LWZvcm0gI2N1c3RvbWVyX2xvZ2luIHtcbiAgLS1icy1ndXR0ZXIteDogMTVweDtcbn1cblxuLndwY2Y3LWZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53cGNmNy1mb3JtLnNlbnQgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndwY2Y3LWZvcm0uaW52YWxpZCBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZjExMTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmMTExMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMjAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLndwY2Y3LWZvcm0uaW52YWxpZCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ud3BjZjctZm9ybS5pbnZhbGlkIC5leGNsdXNpdmVfbWFuZGF0b3J5ICsgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ud3BjZjctZm9ybS5pbnZhbGlkIGlucHV0OmZvY3VzICsgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBhbGVydCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucm93Zm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ucm93Zm9ybSAuZmllbGQuaGFsZi1tZCB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucm93Zm9ybSAuZmllbGQuaGFsZi1tZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5yb3dmb3JtIC5maWVsZC5oYWxmLW1kOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuaW5wdXQuYnRuIHtcbiAgZm9udDogNDAwIDEuNHJlbS8xIFwiRXhvIDJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIGlucHV0LmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbmlucHV0LmJ0biBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5pbnB1dC5idG4gc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwYXRoLFxuaW5wdXQuYnRuIHNwYW5bY2xhc3NePWljb24tXSBzdmcgcG9seWdvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5pbnB1dC5idG4gc3BhbltjbGFzc149aWNvbi1dOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuaW5wdXQuYnRuIHNwYW5bY2xhc3NePWljb24tXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5pbnB1dCxcbi5pbnB1dCBsYWJlbCxcbi5pbnB1dCBpbnB1dCxcbi5pbnB1dCB0ZXh0YXJlYSxcbi5pbnB1dCAuc3Bpbixcbi5idXR0b24sXG4uYnV0dG9uIGJ1dHRvbiAuYnV0dG9uLmxvZ2luIGJ1dHRvbiBpLmZhLFxuLm1hdGVyaWFsLWJ1dHRvbiAuc2hhcGU6YmVmb3JlLFxuLm1hdGVyaWFsLWJ1dHRvbiAuc2hhcGU6YWZ0ZXIsXG4uYnV0dG9uLmxvZ2luIGJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pbnB1dCA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5wdXQgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmlucHV0IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogM3B4IDVweCA1cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uaW5wdXQgbGFiZWwuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5pbnB1dCBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmlucHV0IGxhYmVsIC5hc3RlcmlzayB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbnB1dCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmlucHV0IGlucHV0LFxuLmlucHV0IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4uaW5wdXQgdGV4dGFyZWEsXG4uaW5wdXQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5pbnB1dCBzZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5pbnB1dCBpbnB1dDpob3Zlcjpub3QoW3R5cGU9c3VibWl0XSksXG4uaW5wdXQgaW5wdXQ6Zm9jdXM6bm90KFt0eXBlPXN1Ym1pdF0pLFxuLmlucHV0IHRleHRhcmVhOmhvdmVyLFxuLmlucHV0IHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5pbnB1dCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4uaW5wdXQgc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW5wdXQgdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiA4cmVtO1xuICByZXNpemU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgLmlucHV0IHRleHRhcmVhIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgfVxufVxuLmlucHV0IHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pbnB1dC5hY3RpdmU6YWZ0ZXIsIC5pbnB1dC52YWxpZGF0ZWQ6YWZ0ZXIsIC5pbnB1dC5lcnJvcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uaW5wdXQuZXJyb3I6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYW5pbWF0aW9uOiBhbGVydCAxcyBpbmZpbml0ZTtcbn1cblxuLyogQ3VzdG9taXplIHRoZSBsYWJlbCAodGhlIGNvbnRhaW5lcikgKi9cbi5hY2NlcHRhbmNlIHtcbiAgcGFkZGluZzogNXB4IDAgMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hY2NlcHRhbmNlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFjY2VwdGFuY2UgbGFiZWwuYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWNjZXB0YW5jZSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hY2NlcHRhbmNlIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hY2NlcHRhbmNlIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY2VwdGFuY2Ugc3Bhbi53cGNmNy1saXN0LWl0ZW0gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbiNud3NsY29udGFpbmVyIC5hY2NlcHRhbmNlIGEge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbiAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG59XG4uY2hlY2tib3gtY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG59XG4uY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25zL2NoZWNrLXdoaXRlLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJSA4MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2hlY2tib3gtY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG4gIH1cbn1cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZWNoZWNrYm94IDUwMG1zIGVhc2UtaW4tb3V0IDEwMG1zIGZvcndhcmRzO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb3JtLWNvbnRhaW5lci5kYXJrIC5jaGVja2JveC1jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlY2hlY2tib3gge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB3aGl0ZTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTkVXU0xFVFRFUiBGT1JNXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmg1Lm5ld3NsZXR0ZXItaW50cm8ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmV3c2wtZm9ybS1jb250YWluZXIgLm5ld3NsZW1haWxfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uZXdzbC1mb3JtLWNvbnRhaW5lciAubmV3c2xlbWFpbF93cmFwcGVyIHNwYW4ubmV3c2xlbWFpbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAxIDEgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ld3NsLWZvcm0tY29udGFpbmVyIC5uZXdzbGVtYWlsX3dyYXBwZXIgaW5wdXQjbmV3c2xlbWFpbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLm5ld3NsLWZvcm0tY29udGFpbmVyIC5uZXdzbGVtYWlsX3dyYXBwZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3JkZXI6IDE7XG59XG4ubmV3c2wtZm9ybS1jb250YWluZXIgLm5ld3NsZW1haWxfd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5ld3NsLWZvcm0tY29udGFpbmVyIC5uZXdzbGVtYWlsX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgfVxufVxuLm5ld3NsLWZvcm0tY29udGFpbmVyIC5uZXdzbGVtYWlsX3dyYXBwZXIgLndwY2Y3LXNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiA4cHg7XG59XG4ubmV3c2wtZm9ybS1jb250YWluZXIgLmFjY2VwdGFuY2Ugc3Bhbi5hY2NlcHRhbmNlLW5zd2wge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uZXdzbC1mb3JtLWNvbnRhaW5lciBsYWJlbFtmb3I9bmV3c2xfdGVybXNdIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU1BJTk5FUiBMT0FERVJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2Zsb2F0aW5nQmFyc0cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmJsb2NrRyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVHO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzMycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbn1cblxuI3JvdGF0ZUdfMDEge1xuICBsZWZ0OiAwO1xuICB0b3A6IDZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI2OTVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4jcm90YXRlR18wMiB7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNjZzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jcm90YXRlR18wMyB7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NTI1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbiNyb3RhdGVHXzA0IHtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NDlzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNyb3RhdGVHXzA1IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjM1NXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuI3JvdGF0ZUdfMDYge1xuICByaWdodDogMnB4O1xuICBib3R0b206IDJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjczMnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbiNyb3RhdGVHXzA3IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44MTg1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI3JvdGF0ZUdfMDgge1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuOTA1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb290ZXIgTmV3c2xldHRlclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3c2xldHRlci1jb250YWluZXIgLmlucHV0IGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSxcbi5uZXdzbGV0dGVyLWNvbnRhaW5lciAuaW5wdXQgdGV4dGFyZWEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuLm5ld3NsZXR0ZXItY29udGFpbmVyIGlucHV0LmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuLm5ld3NsZXR0ZXItY29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBUaWNrZXQgQXNzaXN0ZW56YVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRpdltkYXRhLWlkXj1jb2RpY2VfY2xpZW50ZV0ge1xuICBmbGV4OiAwIDAgMTUwcHg7XG4gIG1hcmdpbjogMCAwIGF1dG8gYXV0bztcbn1cbmRpdltkYXRhLWlkXj1jb2RpY2VfY2xpZW50ZV0gc3Bhbi5jb2RpY2VfY2xpZW50ZV9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuZGl2W2RhdGEtaWRePWNvZGljZV9jbGllbnRlXSBzcGFuLmNvZGljZV9jbGllbnRlX2JveCA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMC41ZW0gMC4yZW0gMC4yZW07XG59XG5kaXZbZGF0YS1pZF49Y29kaWNlX2NsaWVudGVdIHNwYW4uY29kaWNlX2NsaWVudGVfYm94IGlucHV0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjVlbSAwLjJlbSAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbmRpdltkYXRhLWlkXj1jb2RpY2VfY2xpZW50ZV0gc3Bhbi5jb2RpY2VfY2xpZW50ZV9ib3ggaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuZGl2W2RhdGEtaWRePWNvZGljZV9jbGllbnRlXSBzcGFuLmNvZGljZV9jbGllbnRlX2JveCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXZbZGF0YS1pZF49Y29kaWNlX2NsaWVudGVdIHNwYW4uY29kaWNlX2NsaWVudGVfYm94IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiX19fX19fXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgYm90dG9tOiAycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LmRpc2FibGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbk1BUFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgI2RlYWxlcnNfX2FyZWFfX3NlbGVjdG9ycyBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbiNtYXAtY2FudmFzLW5ldHdvcmssXG4jbWFwLWNhbnZhcyB7XG4gIGhlaWdodDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNtYXAtY2FudmFzLW5ldHdvcmssXG4gICNtYXAtY2FudmFzIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICB9XG59XG4jbWFwLWNhbnZhcy1uZXR3b3JrIGltZyxcbiNtYXAtY2FudmFzIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiNtYXAtY2FudmFzLW5ldHdvcmsgLmluZm8td2luLFxuI21hcC1jYW52YXMgLmluZm8td2luIHtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyODBweDtcbiAgY29sb3I6ICMwMDA7XG59XG4jbWFwLWNhbnZhcy1uZXR3b3JrIC5pbmZvLXdpbiBoNCxcbiNtYXAtY2FudmFzIC5pbmZvLXdpbiBoNCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICAvKiBcdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7ICovXG4gIGNvbG9yOiAjMDAwYTY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI21hcC1jYW52YXMtbmV0d29yayAuaW5mby13aW4gLmRldGFpbHMgc3BhbixcbiNtYXAtY2FudmFzIC5pbmZvLXdpbiAuZGV0YWlscyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFwLWNhbnZhcy1uZXR3b3JrIC5pbmZvLXdpbi5jb21wYW55LWluZm8tYm94LFxuI21hcC1jYW52YXMgLmluZm8td2luLmNvbXBhbnktaW5mby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI21hcC1jYW52YXMtbmV0d29yayAuaW5mby13aW4uY29tcGFueS1pbmZvLWJveCAubWFwLWxvZ28sXG4jbWFwLWNhbnZhcyAuaW5mby13aW4uY29tcGFueS1pbmZvLWJveCAubWFwLWxvZ28ge1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI21hcC1jYW52YXMtbmV0d29yayAuaW5mby13aW4uY29tcGFueS1pbmZvLWJveCAubWFwLWxvZ28gaW1nLFxuI21hcC1jYW52YXMgLmluZm8td2luLmNvbXBhbnktaW5mby1ib3ggLm1hcC1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI21hcC1jYW52YXMtbmV0d29yayAuaW5mby13aW4uY29tcGFueS1pbmZvLWJveCBwLFxuI21hcC1jYW52YXMgLmluZm8td2luLmNvbXBhbnktaW5mby1ib3ggcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtYXAtY2FudmFzIHtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgtZmcpO1xufVxuXG4jaGVyb19ob2xkZXIuYXJjaGl2ZV9fZGVhbGVyczphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNsZWdlbmRhIC5nYXAtNSB7XG4gIGdhcDogMzBweDtcbn1cbiNsZWdlbmRhIHNwYW4ubWFya2VyLWRlYWxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4jbGVnZW5kYSBzcGFuLm1hcmtlci1kZWFsZXIgaW1nIHtcbiAgZmxleDogMSAxIDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuI2xlZ2VuZGEgc3Bhbi5tYXJrZXItZGVhbGVyIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jem9vbV9jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMTVweDtcbn1cbiN6b29tX2NvbnRyb2wgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiN6b29tX2NvbnRyb2wgPiBkaXY6Zm9jdXMsICN6b29tX2NvbnRyb2wgPiBkaXY6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG59XG4jem9vbV9jb250cm9sID4gZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4jem9vbV9jb250cm9sID4gZGl2ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJlYV9fb3BlbmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbn1cblxuLmFjY29yZGlvbl9fb3BlbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb25fX29wZW5lciAuYW5nbGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbl9fb3BlbmVyIC5hbmdsZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmFjY29yZGlvbl9fb3BlbmVyIHNwYW4uY291bnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMC40ZW0gMC4yZW07XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uYWNjb3JkaW9uX19vcGVuZXIgc3Bhbi5jb3VudC5hcmVhX2RlYWxlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5hY2NvcmRpb25fX29wZW5lciBzcGFuLmNvdW50LmFyZWFfc2VydmljZV9wYXJ0bmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDAwO1xufVxuLmFjY29yZGlvbl9fb3BlbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG4uYWNjb3JkaW9uX19vcGVuZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cbi5hY2NvcmRpb25fX29wZW5lci5hY3RpdmUgLmFuZ2xlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFjY29yZGlvbl9fb3BlbmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsLm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uX19wYW5lbC5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbl9fcGFuZWwgc3Bhbi5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAwLjRlbSAwLjJlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnJlZ2lvbnNfcGFuZWwgaDQucmVnaW9uX2NhdGNoZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnJlZ2lvbl9jb2xsYXBzYWJsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucmVnaW9uX2hvbGRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuXG4uZGVhbGVyX2NhcmQge1xuICBwYWRkaW5nOiAwIDE1cHggNXB4O1xufVxuLmRlYWxlcl9jYXJkIC5zX3Age1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDdweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmRlYWxlcl9jYXJkIC5kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmRlYWxlcl9jYXJkIC5kZXRhaWxzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWFsZXJfY2FyZCAuYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYnMtd3JhcHBlciBzcGFuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMtd3JhcHBlciBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5icmVhZGNydW1icy13cmFwcGVyIGEge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icmVhZGNydW1icy13cmFwcGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuICAuYnJlYWRjcnVtYnMtd3JhcHBlciBhOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMtaW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4uYnJlYWRjcnVtYnMtaW5uZXIgc21hbGwuZC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAuNjI1ZW0gI2Q5ZDlkOTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwLjZlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItZm9vdGVyIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uIHtcbiAgd2lkdGg6IDJlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbiAuc3dhbDItaWNvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uIC5zd2FsMi1pY29uLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC4yNWVtO1xuICB9XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXSB7XG4gIHRvcDogMC44NzVlbTtcbiAgd2lkdGg6IDEuMzc1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICBsZWZ0OiAwLjMxMjVlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdW2NsYXNzJD1yaWdodF0ge1xuICByaWdodDogMC4zMTI1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItYWN0aW9ucyB7XG4gIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAuMzEyNWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN0eWxlZCB7XG4gIG1hcmdpbjogMCAwLjMxMjVlbTtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMC42MjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3R5bGVkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogM2VtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICB0b3A6IC0wLjhlbTtcbiAgbGVmdDogLTAuNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyZW0gMmVtO1xuICBib3JkZXItcmFkaXVzOiA0ZW0gMCAwIDRlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXVtjbGFzcyQ9cmlnaHRdIHtcbiAgdG9wOiAtMC4yNWVtO1xuICBsZWZ0OiAwLjkzNzVlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCA0ZW0gNGVtIDA7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1maXgge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAuNDM3NWVtO1xuICB3aWR0aDogMC40Mzc1ZW07XG4gIGhlaWdodDogMi42ODc1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV0ge1xuICBoZWlnaHQ6IDAuMzEyNWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD10aXBdIHtcbiAgdG9wOiAxLjEyNWVtO1xuICBsZWZ0OiAwLjE4NzVlbTtcbiAgd2lkdGg6IDAuNzVlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9bG9uZ10ge1xuICB0b3A6IDAuOTM3NWVtO1xuICByaWdodDogMC4xODc1ZW07XG4gIHdpZHRoOiAxLjM3NWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbiAgYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgMC43NXM7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2Vzcy5zd2FsMi1pY29uLXNob3cgLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgMC43NXM7XG4gIGFuaW1hdGlvbjogc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAwLjc1cztcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLXNob3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItdG9hc3Qtc2hvdyAwLjVzO1xuICBhbmltYXRpb246IHN3YWwyLXRvYXN0LXNob3cgMC41cztcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLWhpZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItdG9hc3QtaGlkZSAwLjFzIGZvcndhcmRzO1xuICBhbmltYXRpb246IHN3YWwyLXRvYXN0LWhpZGUgMC4xcyBmb3J3YXJkcztcbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA2MDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1iYWNrZHJvcC1zaG93LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJhY2tkcm9wLWhpZGUge1xuICBiYWNrZ3JvdW5kOiAwIDAgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1lbmQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItc3RhcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWVuZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tZW5kID4gOmZpcnN0LWNoaWxkLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0ID4gOmZpcnN0LWNoaWxkLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCA+IDpmaXJzdC1jaGlsZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tc3RhcnQgPiA6Zmlyc3QtY2hpbGQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWZ1bGxzY3JlZW4gPiAuc3dhbDItbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctcm93ID4gLnN3YWwyLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20sIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tLWxlZnQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tLXN0YXJ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1sZWZ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3AtbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3Atc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1yaWdodCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1yaWdodCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3AtZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbiA+IC5zd2FsMi1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleDogMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItY29udGFpbmVyOm5vdCguc3dhbDItdG9wKTpub3QoLnN3YWwyLXRvcC1zdGFydCk6bm90KC5zd2FsMi10b3AtZW5kKTpub3QoLnN3YWwyLXRvcC1sZWZ0KTpub3QoLnN3YWwyLXRvcC1yaWdodCk6bm90KC5zd2FsMi1jZW50ZXItc3RhcnQpOm5vdCguc3dhbDItY2VudGVyLWVuZCk6bm90KC5zd2FsMi1jZW50ZXItbGVmdCk6bm90KC5zd2FsMi1jZW50ZXItcmlnaHQpOm5vdCguc3dhbDItYm90dG9tKTpub3QoLnN3YWwyLWJvdHRvbS1zdGFydCk6bm90KC5zd2FsMi1ib3R0b20tZW5kKTpub3QoLnN3YWwyLWJvdHRvbS1sZWZ0KTpub3QoLnN3YWwyLWJvdHRvbS1yaWdodCk6bm90KC5zd2FsMi1ncm93LWZ1bGxzY3JlZW4pID4gLnN3YWwyLW1vZGFsIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc3dhbDItY29udGFpbmVyIC5zd2FsMi1tb2RhbCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2FsMi1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN3YWwyLXBvcHVwOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLWxvYWRpbmcge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zd2FsMi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3dhbDItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN3YWwyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjI1ZW0gYXV0byAwO1xufVxuXG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cblxuLnN3YWwyLWFjdGlvbnMuc3dhbDItbG9hZGluZyAuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIG1hcmdpbjogMC40Njg3NWVtO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnN3YWwyLWFjdGlvbnMuc3dhbDItbG9hZGluZyA6bm90KC5zd2FsMi1zdHlsZWQpLnN3YWwyLWNvbmZpcm06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xufVxuXG4uc3dhbDItc3R5bGVkIHtcbiAgbWFyZ2luOiAwLjMxMjVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zd2FsMi1zdHlsZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwODVkNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG59XG5cbi5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xufVxuXG4uc3dhbDItc3R5bGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTtcbn1cblxuLnN3YWwyLXN0eWxlZDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN3YWwyLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuMjVlbSAwIDA7XG4gIHBhZGRpbmc6IDFlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zd2FsMi10aW1lci1wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzEyNWVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjMxMjVlbTtcbn1cblxuLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc3dhbDItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS4yNWVtIGF1dG87XG59XG5cbi5zd2FsMi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3YWwyLWNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjZjI3NDc0O1xufVxuXG4uc3dhbDItY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5zd2FsMi1jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zd2FsMi1jaGVja2JveCwgLnN3YWwyLWZpbGUsIC5zd2FsMi1pbnB1dCwgLnN3YWwyLXJhZGlvLCAuc3dhbDItc2VsZWN0LCAuc3dhbDItdGV4dGFyZWEge1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG4uc3dhbDItZmlsZSwgLnN3YWwyLWlucHV0LCAuc3dhbDItdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1ZW07XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uc3dhbDItZmlsZS5zd2FsMi1pbnB1dGVycm9yLCAuc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvciwgLnN3YWwyLXRleHRhcmVhLnN3YWwyLWlucHV0ZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmMjc0NzQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjZjI3NDc0ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1maWxlOmZvY3VzLCAuc3dhbDItaW5wdXQ6Zm9jdXMsIC5zd2FsMi10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGRiZWQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2M0ZTZmNTtcbn1cblxuLnN3YWwyLWZpbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5zd2FsMi1maWxlOjotbW96LXBsYWNlaG9sZGVyLCAuc3dhbDItaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uc3dhbDItZmlsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnN3YWwyLWZpbGU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5zd2FsMi1maWxlOjpwbGFjZWhvbGRlciwgLnN3YWwyLWlucHV0OjpwbGFjZWhvbGRlciwgLnN3YWwyLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uc3dhbDItcmFuZ2Uge1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3dhbDItcmFuZ2UgaW5wdXQge1xuICB3aWR0aDogODAlO1xufVxuXG4uc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgd2lkdGg6IDIwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3YWwyLXJhbmdlIGlucHV0LCAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgaGVpZ2h0OiAyLjYyNWVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNWVtO1xufVxuXG4uc3dhbDItaW5wdXQge1xuICBoZWlnaHQ6IDIuNjI1ZW07XG4gIHBhZGRpbmc6IDAgMC43NWVtO1xufVxuXG4uc3dhbDItaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgbWF4LXdpZHRoOiAxMGVtO1xufVxuXG4uc3dhbDItZmlsZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuLnN3YWwyLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiA2Ljc1ZW07XG4gIHBhZGRpbmc6IDAuNzVlbTtcbn1cblxuLnN3YWwyLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC42MjVlbTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuLnN3YWwyLWNoZWNrYm94LCAuc3dhbDItcmFkaW8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zd2FsMi1jaGVja2JveCBsYWJlbCwgLnN3YWwyLXJhZGlvIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAuNmVtO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5zd2FsMi1jaGVja2JveCBpbnB1dCwgLnN3YWwyLXJhZGlvIGlucHV0IHtcbiAgbWFyZ2luOiAwIDAuNGVtO1xufVxuXG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIhXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAgMC42MjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3NDc0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2FsMi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMjVlbSBhdXRvIDEuODc1ZW07XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogNWVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2FsMi1pY29uIC5zd2FsMi1pY29uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDMuNzVlbTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmMjc0NzQ7XG4gIGNvbG9yOiAjZjI3NDc0O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciAuc3dhbDIteC1tYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjMxMjVlbTtcbiAgd2lkdGg6IDIuOTM3NWVtO1xuICBoZWlnaHQ6IDAuMzEyNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3NDc0O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICBsZWZ0OiAxLjA2MjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9cmlnaHRdIHtcbiAgcmlnaHQ6IDFlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3Iuc3dhbDItaWNvbi1zaG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xuICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvci5zd2FsMi1pY29uLXNob3cgLnN3YWwyLXgtbWFyayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayAwLjVzO1xuICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIDAuNXM7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWNlYTg7XG4gIGNvbG9yOiAjZjhiYjg2O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWRlMGY2O1xuICBjb2xvcjogIzNmYzNlZTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItcXVlc3Rpb24ge1xuICBib3JkZXItY29sb3I6ICNjOWRhZTE7XG4gIGNvbG9yOiAjODdhZGJkO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xuICBjb2xvcjogI2E1ZGM4Njtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzLjc1ZW07XG4gIGhlaWdodDogNy41ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICB0b3A6IC0wLjQzNzVlbTtcbiAgbGVmdDogLTIuMDYzNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzLjc1ZW0gMy43NWVtO1xuICBib3JkZXItcmFkaXVzOiA3LjVlbSAwIDAgNy41ZW07XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1yaWdodF0ge1xuICB0b3A6IC0wLjY4NzVlbTtcbiAgbGVmdDogMS44NzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAzLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgNy41ZW0gNy41ZW0gMDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0wLjI1ZW07XG4gIGxlZnQ6IC0wLjI1ZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCByZ2JhKDE2NSwgMjIwLCAxMzQsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1maXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDEuNjI1ZW07XG4gIHdpZHRoOiAwLjQzNzVlbTtcbiAgaGVpZ2h0OiA1LjYyNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWRjODY7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD10aXBdIHtcbiAgdG9wOiAyLjg3NWVtO1xuICBsZWZ0OiAwLjgxMjVlbTtcbiAgd2lkdGg6IDEuNTYyNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD1sb25nXSB7XG4gIHRvcDogMi4zNzVlbTtcbiAgcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMi45Mzc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbiAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgMC43NXM7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIDAuNzVzO1xuICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgMC43NXM7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO1xuICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUgNC4yNXMgZWFzZS1pbjtcbn1cblxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwIHtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJhY2tncm91bmQ6ICMzMDg1ZDY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB7XG4gIGJhY2tncm91bmQ6ICMzMDg1ZDY7XG59XG5cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB+IC5zd2FsMi1wcm9ncmVzcy1zdGVwIHtcbiAgYmFja2dyb3VuZDogI2FkZDhlNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB+IC5zd2FsMi1wcm9ncmVzcy1zdGVwLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjYWRkOGU2O1xufVxuXG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMC40ZW07XG4gIG1hcmdpbjogMCAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xufVxuXG5bY2xhc3NePXN3YWwyXSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2FsMi1zaG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXNob3cgMC4zcztcbiAgYW5pbWF0aW9uOiBzd2FsMi1zaG93IDAuM3M7XG59XG5cbi5zd2FsMi1oaWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWhpZGUgMC4xNXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogc3dhbDItaGlkZSAwLjE1cyBmb3J3YXJkcztcbn1cblxuLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnN3YWwyLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zd2FsMi1ydGwgLnN3YWwyLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zd2FsMi1ydGwgLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuc3dhbDItcmFuZ2UgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5zd2FsMi1jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItdG9hc3Qtc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3Qtc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1oaWRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtaGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMC41NjI1ZW07XG4gICAgbGVmdDogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTQlIHtcbiAgICB0b3A6IDAuMTI1ZW07XG4gICAgbGVmdDogMC4xMjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA3MCUge1xuICAgIHRvcDogMC42MjVlbTtcbiAgICBsZWZ0OiAtMC4yNWVtO1xuICAgIHdpZHRoOiAxLjYyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDAuNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMS4xMjVlbTtcbiAgICBsZWZ0OiAwLjE4NzVlbTtcbiAgICB3aWR0aDogMC43NWVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCB7XG4gIDAlIHtcbiAgICB0b3A6IDAuNTYyNWVtO1xuICAgIGxlZnQ6IDAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDU0JSB7XG4gICAgdG9wOiAwLjEyNWVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDAuNjI1ZW07XG4gICAgbGVmdDogLTAuMjVlbTtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMS4wNjI1ZW07XG4gICAgbGVmdDogMC43NWVtO1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEuMTI1ZW07XG4gICAgbGVmdDogMC4xODc1ZW07XG4gICAgd2lkdGg6IDAuNzVlbTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcge1xuICAwJSB7XG4gICAgdG9wOiAxLjYyNWVtO1xuICAgIHJpZ2h0OiAxLjM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDY1JSB7XG4gICAgdG9wOiAxLjI1ZW07XG4gICAgcmlnaHQ6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAwLjkzNzVlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMS4xMjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwLjE4NzVlbTtcbiAgICB3aWR0aDogMS4zNzVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMS42MjVlbTtcbiAgICByaWdodDogMS4zNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA2NSUge1xuICAgIHRvcDogMS4yNWVtO1xuICAgIHJpZ2h0OiAwLjkzNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMC45Mzc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwLjkzNzVlbTtcbiAgICByaWdodDogMC4xODc1ZW07XG4gICAgd2lkdGg6IDEuMzc1ZW07XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1zaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItaGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItaGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAxLjE4NzVlbTtcbiAgICBsZWZ0OiAwLjA2MjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA1NCUge1xuICAgIHRvcDogMS4wNjI1ZW07XG4gICAgbGVmdDogMC4xMjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA3MCUge1xuICAgIHRvcDogMi4xODc1ZW07XG4gICAgbGVmdDogLTAuMzc1ZW07XG4gICAgd2lkdGg6IDMuMTI1ZW07XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDNlbTtcbiAgICBsZWZ0OiAxLjMxMjVlbTtcbiAgICB3aWR0aDogMS4wNjI1ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyLjgxMjVlbTtcbiAgICBsZWZ0OiAwLjgxMjVlbTtcbiAgICB3aWR0aDogMS41NjI1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMS4xODc1ZW07XG4gICAgbGVmdDogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIGxlZnQ6IC0wLjM3NWVtO1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAzZW07XG4gICAgbGVmdDogMS4zMTI1ZW07XG4gICAgd2lkdGg6IDEuMDYyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMi44MTI1ZW07XG4gICAgbGVmdDogMC44MTI1ZW07XG4gICAgd2lkdGg6IDEuNTYyNWVtO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzLjQzNzVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDIuMzc1ZW07XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIHdpZHRoOiAyLjkzNzVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMy4zNzVlbTtcbiAgICByaWdodDogMi44NzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA2NSUge1xuICAgIHRvcDogMy4zNzVlbTtcbiAgICByaWdodDogMi44NzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMi4xODc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMuNDM3NWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMi4zNzVlbTtcbiAgICByaWdodDogMC41ZW07XG4gICAgd2lkdGg6IDIuOTM3NWVtO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1yb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbmJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LnN3YWwyLWhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lciB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1ZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIgPiAuc3dhbDItbW9kYWwge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWxlZnQsIGJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtZW5kLCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWxlZnQsIGJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItc3RhcnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWVuZCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0LCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bikge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bikgPiBbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5zd2FsMi1zaG93bjpub3QoLnN3YWwyLW5vLWJhY2tkcm9wKTpub3QoLnN3YWwyLXRvYXN0LXNob3duKSAuc3dhbDItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1lbmQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1zdGFydCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0LCBib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXN0YXJ0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWVuZCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1zdGFydCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tZW5kLCBib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1jb2x1bW4gLnN3YWwyLXRvYXN0IC5zd2FsMi1hY3Rpb25zIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1ZW07XG59XG5cbmJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItbG9hZGluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLWlucHV0IHtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMC4zMTI1ZW0gYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHN3cCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wc3dwIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cCB7XG4gIHotaW5kZXg6IDE1MDAwMDA7XG59XG5cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3Bob3Rvc3dpcGUtaW1hZ2VzL2RlZmF1bHQtc2tpbi5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvcGhvdG9zd2lwZS1pbWFnZXMvZGVmYXVsdC1za2luLnN2Zyk7XG4gIH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwLS1wcm9kdWN0LW1vYmlsZSAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1wcm9kdWN0LW1vYmlsZS5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1wcm9kdWN0LW1vYmlsZS5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDM1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTUxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE1MTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIGNvbG9yOiAjQ0UyNzJEO1xuICB9XG4gIGEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICB9XG59XG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAucHN3cF9fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4ucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNCQkI7XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9waG90b3N3aXBlLWltYWdlcy9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTtcbn1cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcbiAgXHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG4gIFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi8qXG5cblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1MDUwO1xufVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG59XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG59XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCAud3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBzd3BfX3pvb20td3JhcCAudmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wc3dwX196b29tLXdyYXAgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHN3cF9fem9vbS13cmFwIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNyAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IC5oaWRkZW4tZmllbGRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDJlbSAwLjVlbSAxZW07XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYTBkMjsgLyogQmx1ZSAqL1xufVxuXG4ud3BjZjcgZm9ybS5pbml0IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5yZXNldHRpbmcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnN1Ym1pdHRpbmcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjQ1MDsgLyogR3JlZW4gKi9cbn1cblxuLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItY29sb3I6ICNkYzMyMzI7IC8qIFJlZCAqL1xufVxuXG4ud3BjZjcgZm9ybS5zcGFtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItY29sb3I6ICNmNTZlMjg7IC8qIE9yYW5nZSAqL1xufVxuXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItY29sb3I6ICNmZmI5MDA7IC8qIFllbGxvdyAqL1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6ICNkYzMyMzI7IC8qIFJlZCAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2UtZmxvYXRpbmctdmFsaWRhdGlvbi10aXAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJleDtcbiAgbGVmdDogMWVtO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYzMyMzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMmVtIDAuOGVtO1xuICB3aWR0aDogMjRlbTtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi53cGNmNy1zcGlubmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI4MmQ7IC8qIERhcmsgR3JheSA4MDAgKi9cbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb3JtLnN1Ym1pdHRpbmcgLndwY2Y3LXNwaW5uZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ud3BjZjctc3Bpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZjOyAvKiBMaWdodCBHcmF5IDEwMCAqL1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA4cHggOHB4O1xuICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC53cGNmNy1zcGlubmVyOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBibGluaztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmxpbmsge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLndwY2Y3IFtpbmVydF0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndwY2Y3IC53cGNmNy1zdWJtaXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT11cmxdLFxuLndwY2Y3IGlucHV0W3R5cGU9ZW1haWxdLFxuLndwY2Y3IGlucHV0W3R5cGU9dGVsXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ud3BjZjctcmVmbGVjdGlvbiA+IG91dHB1dCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndwY2Y3LXJlZmxlY3Rpb24gPiBvdXRwdXRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTE9BREVSXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zcGlubmVyIHtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3Bpbm5lciAubGV0dGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICByaWdodDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNwaW5uZXIgLmxldHRlcnMgPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5zcGlubmVyIC5sZXR0ZXJzID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcGlubmVyIC5sZXR0ZXJzID4gc3BhbjpudGgtY2hpbGQoMiksIC5zcGlubmVyIC5sZXR0ZXJzID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjUlO1xufVxuLnNwaW5uZXIgLmxldHRlcnMgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luLXRvcDogLTI1JTtcbn1cblxuLnNwaW5uZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjZzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xufVxuXG4uc3Bpbm5lciAucmVjdDIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5zcGlubmVyIC5yZWN0NCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLnNwaW5uZXIgLnJlY3QzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG4vKlxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCkgfSAgXG4gIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKSB9XG59XG4qL1xuLypcbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7IFxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH0gIDIwJSB7IFxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMCk7XG4gIH1cbn1cbiovXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjZweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNTAwO1xufVxuXG4ubGRzLXNwaW5uZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4ubGRzLXNwaW5uZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwLjVlbSAwLjVlbTtcbiAgYW5pbWF0aW9uOiBsZHMtc3Bpbm5lciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxkcy1zcGlubmVyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjAzNzVlbTtcbiAgbGVmdDogMC40NjI1ZW07XG4gIHdpZHRoOiAwLjA3NWVtO1xuICBoZWlnaHQ6IDAuMjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuLmxkcy1zcGlubmVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG4ubGRzLXNwaW5uZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuLmxkcy1zcGlubmVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuLmxkcy1zcGlubmVyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuLmxkcy1zcGlubmVyIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cbi5sZHMtc3Bpbm5lciBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG4ubGRzLXNwaW5uZXIgc3BhbjpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuLmxkcy1zcGlubmVyIHNwYW46bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cbi5sZHMtc3Bpbm5lciBzcGFuOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4ubGRzLXNwaW5uZXIgc3BhbjpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cbi5sZHMtc3Bpbm5lciBzcGFuOm50aC1jaGlsZCgxMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuLmxkcy1zcGlubmVyIHNwYW46bnRoLWNoaWxkKDEyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENVU1RPTSBTQ1JPTExCQVJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbmh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTRVQgU0VaSU9OSVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbnNlY3Rpb24uZ3JleV9zdXBlcmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cbnNlY3Rpb24uZ3JleV9saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xufVxuc2VjdGlvbi53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuc2VjdGlvbi5hcmNoaXZlX19wcm9kb3R0aS53b28ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxubWFpbiNzaXRlLWNvbnRlbnQ6bm90KC5zaW5nbGVfX3Byb2RvdHRpKSA+IHNlY3Rpb246Zmlyc3QtY2hpbGQ6bm90KCNoZXJvX2hvbGRlcikge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxubWFpbltyb2xlPW1haW5dIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2W2NsYXNzXj1jb2wtXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUEFERElORyBUT1BcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLnNpbmdsZV9fcHJvZG90dGkge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBtYWluLnNpbmdsZV9fcHJvZG90dGkge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZPT1RFUlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Zvb3RlciBociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbn1cbiNmb290ZXIgaHIgLnNwYWNlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNmb290ZXIgLndoaXRlLWxvZ28ge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmb290ZXIgLndoaXRlLWxvZ28gc3ZnIHJlY3Qge1xuICBmaWxsOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Zvb3RlciAud2hpdGUtbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuI2Zvb3RlciAuZm9vdGVyLnRvcCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLnRvcCAuaW5uZXJib3gge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNmb290ZXIgLmZvb3Rlci50b3AgLmlubmVyYm94Lm5ld3NsZXR0ZXIge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLnRvcCAuaW5uZXJib3gubmV3c2xldHRlciBoNS5tZW51LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI2Zvb3RlciAuZm9vdGVyLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDE1cHggMCAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjZm9vdGVyIC5mb290ZXIuYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3Rlci5ib3R0b20gdWwjbGVnYWwtbWVudSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLmJvdHRvbSB1bCNsZWdhbC1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4jZm9vdGVyIC5mb290ZXIuYm90dG9tIHVsI2xlZ2FsLW1lbnUgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjZm9vdGVyIC5mb290ZXIuYm90dG9tIHVsI2xlZ2FsLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXIuYm90dG9tIHVsI2xlZ2FsLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3Rlci5ib3R0b20gcCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNmb290ZXIgLmZvb3Rlci5ib3R0b20gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNmb290ZXIgLmxvZ28ge1xuICB3aWR0aDogMTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuI2Zvb3RlciAubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZm9vdGVyIC5sb2dvLndoaXRlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbiNmb290ZXIgLmxvZ28ud2hpdGUgc3ZnIHBhdGgjYXVfYmcge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbiNmb290ZXIgI2NvcHlyaWdodC1zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgI2Zvb3RlciAjY29weXJpZ2h0LXNlY3Rpb24gcC5jb21wYW55IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNmb290ZXIgI2NvcHlyaWdodC1zZWN0aW9uIHAuY3JlZGl0cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiNmb290ZXIgYSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyNTBtcztcbn1cbiNmb290ZXIgLmNvbG9waG9uIHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jZm9vdGVyIC5jb2xvcGhvbi5jb250YWN0cyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZm9vdGVyIGg1Lm1lbnUtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZm9vdGVyIGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4jZm9vdGVyLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBwcmVmb290ZXIgQ1RBXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwcmVmb290ZXJfX2N0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4jcHJlZm9vdGVyX19jdGEgLnBpY19iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNwcmVmb290ZXJfX2N0YSAuZm9ybV9jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNwcmVmb290ZXJfX2N0YSAuZm9ybV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjcHJlZm9vdGVyX19jdGEgLmZvcm1fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDhyZW07XG4gIH1cbn1cbiNwcmVmb290ZXJfX2N0YS5qb2Jfb2ZmZXJzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI3ByZWZvb3Rlcl9fY3RhLmpvYl9vZmZlcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC43NTtcbiAgei1pbmRleDogMjtcbn1cblxuI3ByZWZvb3Rlcl9fY3RhX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbiNwcmVmb290ZXJfX2N0YV9faW5uZXIgcC5pbnN0cnVjdGlvbnMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuLnByZWZvb3Rlcl9fY3RhX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLnByZWZvb3Rlcl9fY3RhX19iZyB7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDk2MHB4IC8gMTIgKyAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAucHJlZm9vdGVyX19jdGFfX2JnIHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMTE0MHB4IC8gMTIgKyAzMHB4KTtcbiAgfVxufVxuXG4ucHJlZm9vdGVyX19jdGFfX3R4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wcmVmb290ZXJfX2N0YV9fdHh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNzIwcHggLyAxMik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAucHJlZm9vdGVyX19jdGFfX3R4dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg5NjBweCAvIDEyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAucHJlZm9vdGVyX19jdGFfX3R4dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMTQwcHggLyAxMik7XG4gIH1cbn1cbi5wcmVmb290ZXJfX2N0YV9fdHh0IC5oMSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnByZWZvb3Rlcl9fY3RhX190eHQgLmgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgLnByZWZvb3Rlcl9fY3RhX190eHQgLmgxIHtcbiAgICBmb250LXNpemU6IDYxLjZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEzNjBweCkge1xuICAucHJlZm9vdGVyX19jdGFfX3R4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjcuMnB4O1xuICB9XG59XG5cbi5wcmVmb290ZXJfX2N0YV9fYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnByZWZvb3Rlcl9fY3RhX19idXR0b25zIC5sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5wcmVmb290ZXJfX2N0YV9fYnV0dG9ucyAucmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG4ucHJlZm9vdGVyX19jdGFfX2J1dHRvbnMgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci13cHNlby1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBVVElMSVRZIEFETUlOIEJBUiovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLWR1cGxpY2F0ZS1wb3N0LFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1jdXN0b21pemUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBVVElMSVRZIENMQVNTRVNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuZGl2I25hdl93aWRnZXRfaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5oZWFkZXIjaGVhZGVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5oZWFkZXIjaGVhZGVyX193cmFwcGVyLnNjcm9sbF9faGFuZGxlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyI2hlYWRlcl9fd3JhcHBlci5maXhlZC1vcGVuLCBoZWFkZXIjaGVhZGVyX193cmFwcGVyLm5hdi11cC5maXhlZC1vcGVuLCBoZWFkZXIjaGVhZGVyX193cmFwcGVyLm5hdi1kb3duLmZpeGVkLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNTZweCwgMHB4LCAwcHgpO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmhlYWRlciNoZWFkZXJfX3dyYXBwZXIgI25hdi1pY29uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbmhlYWRlciNoZWFkZXJfX3dyYXBwZXIgI2hiZy1ob2xkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyI2hlYWRlcl9fd3JhcHBlci5zY3JvbGxlZF9fZG93biAjbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5oZWFkZXIjaGVhZGVyX193cmFwcGVyLnNjcm9sbGVkX19kb3duIC5tYWluLWxvZ28gc3ZnIHJlY3Qge1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyI2hlYWRlcl9fd3JhcHBlci5zY3JvbGxlZF9fZG93biAjbW9iaWxlX3VpX2VsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuI21haW4taGJnLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbWFpbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI21haW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4jbWVudS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMSAwIGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuI21lbnUtd3JhcHBlciAubmF2IHtcbiAgZmxleDogMTtcbn1cbiNtZW51LXdyYXBwZXIgdWwubmF2LW1lbnUge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbiNtYWluLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jbWFpbi1sb2dvIC5tYWluLWxvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA2MHB4O1xufVxuI21haW4tbG9nbyAubWFpbi1sb2dvIHN2ZyByZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XG4gICNtYWluLWxvZ28gLm1haW4tbG9nbyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI21haW4tbG9nbyAubWFpbi1sb2dvIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cbiNtYWluLWxvZ28gLm1haW4tbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNtYWluLWxvZ28gLm1haW4tbG9nbyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNtYWluLWxvZ28gLm1haW4tbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmlnZ2VyX2xvZ28gI21haW4tbG9nbyAubWFpbi1sb2dvIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XG4gIC5iaWdnZXJfbG9nbyAjbWFpbi1sb2dvIC5tYWluLWxvZ28ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5iaWdnZXJfbG9nbyAjbWFpbi1sb2dvIC5tYWluLWxvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ubmF2IHtcbiAgZm9udDogNzAwIDEuNnJlbS8xLjQgXCJFeG8gMlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5uYXYgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbjogMCA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLm5hdiB1bCA+IGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLm5hdiB1bCA+IGxpIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5uYXYgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbi5uYXYgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4ubmF2IC5jdXJyZW50LXBhZ2UtaXRlbSA+IGEsXG4ubmF2IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLm5hdiB1bCA+IGxpOmhvdmVyIHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXYgdWwgPiBsaTpob3ZlciB1bC5zdWItbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bC5uYXYtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICB1bC5uYXYtbWVudSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbnVsLm5hdi1tZW51ID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG51bC5uYXYtbWVudSA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG51bC5uYXYtbWVudSB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBwYWRkaW5nOiAzNXB4IDAgNXB4O1xuICB6LWluZGV4OiAxO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnVsLm5hdi1tZW51IHVsLnN1Yi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbnVsLm5hdi1tZW51IHVsLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnVsLm5hdi1tZW51IGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgdWwubmF2LW1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG51bC5uYXYtbWVudS5mb290ZXItbWVudSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxudWwubmF2LW1lbnUuZm9vdGVyLW1lbnUgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG51bC5uYXYtbWVudS5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jc2VhcmNoYmFyIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4jc2VhcmNoYmFyIC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4jc2VhcmNoYmFyIHNwYW4uaWNvbi1zZWFyY2gge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZsZXg6IDAgMCAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuI3NlYXJjaGJhciBzcGFuLmljb24tc2VhcmNoIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4jc2VhcmNoYmFyIC5zZWFyY2gtc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xufVxuI3NlYXJjaGJhciBpbnB1dC5zZWFyY2gtaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtb2JpbGVfc2VhcmNoYmFyIC5vcGVuZXIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jbW9iaWxlX3NlYXJjaGJhciBpbnB1dC5zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNtb2JpbGVfc2VhcmNoYmFyLmNsb3NlIGZvcm0uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vYmlsZV9zZWFyY2hiYXIuY2xvc2UgLm9wZW5lciAuaWNvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI21vYmlsZV9zZWFyY2hiYXIuY2xvc2UgLm9wZW5lciAuaWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbW9iaWxlX3NlYXJjaGJhci5vcGVuIC5vcGVuZXIgLmljb24tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtb2JpbGVfc2VhcmNoYmFyLm9wZW4gLm9wZW5lciAuaWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jbW9iaWxlX3NlYXJjaGJhciBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICByaWdodDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuI21vYmlsZV9zZWFyY2hiYXIgZm9ybS5zZWFyY2gtZm9ybSAuaWNvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vYmlsZV9zZWFyY2hiYXIgZm9ybS5zZWFyY2gtZm9ybSBidXR0b24uc2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbn1cblxuI2hiZy1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYSNnby1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5kaXYjbmF2aWdhdGlvbi1mb290ZXIge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBOQVZJR0FUSU9OOiBNT0JJTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIRUlHSFQgREEgVkVSSUZJQ0FSRSAqL1xuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sLmFkbWluLWJhciB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuXG4jbWFpbi1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgI21haW4tcGFuZWwge1xuICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuODIsIDAuNjMsIDEuMSkgYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5tYXhpbXVtLXdpZHRoLXV0aWxpdHkge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAjbWFpbi1wYW5lbCB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbm1haW4jc2l0ZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBtb2JpbGUgVUkgZ2VuZXJhbGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vYmlsZS11aSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlOyAvKiAxMDAlIEZ1bGwtaGVpZ2h0ICovXG4gIHdpZHRoOiAxMDAlOyAvKiAwIHdpZHRoIC0gY2hhbmdlIHRoaXMgd2l0aCBKYXZhU2NyaXB0ICovXG4gIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiAxMDAwMDsgLyogU3RheSBvbiB0b3AgKi9cbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDsgLyogUGxhY2UgY29udGVudCA2MHB4IGZyb20gdGhlIHRvcCAqL1xuICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjI3LCAwLjgyLCAwLjYzLCAxLjEpIGFsbDsgLyogMC41IHNlY29uZCB0cmFuc2l0aW9uIGVmZmVjdCB0byBzbGlkZSBpbiB0aGUgc2lkZW5hdiAqL1xufVxuLm1vYmlsZS11aSAuaW5uZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IC8qIERpc2FibGUgaG9yaXpvbnRhbCBzY3JvbGwgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5tb2JpbGUtdWkgLmlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG59XG4ubW9iaWxlLXVpIC5pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbi5tb2JpbGUtdWkgLmlubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIG1vYmlsZSBNZW51XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNtb2JpbGUtbWVudSB7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuI21vYmlsZS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IDAuNzVzIGN1YmljLWJlemllcigwLjI3LCAwLjgyLCAwLjYzLCAxLjEpIGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgei1pbmRleDogLTE7XG59XG4jbW9iaWxlLW1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAwO1xufVxuI21vYmlsZS1tZW51Lm9wZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jbW9iaWxlLW1lbnUub3BlbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiA3MDAgMS42cmVtLzEuNCBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsLm5hdi1tZW51LnN1Yi1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tZ3JleSksIDAuMik7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUuc3ViLW1lbnUgbGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsLm5hdi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsLm5hdi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgbGkgYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuOGVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsLm5hdi1tZW51IGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1ncmV5LWxpZ2h0KSwgMC40KTtcbiAgei1pbmRleDogMTtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaSBhLmNidXR0b24tLWNsaWNrLCAjbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsLm5hdi1tZW51IGxpIGEuY2J1dHRvbi0tY2xpY2s6YmVmb3JlLCAjbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgbGkgYTpmb2N1czpiZWZvcmUge1xuICBhbmltYXRpb246IGNsaWNrYW5pbWF0ZSA1MDBtcyBmb3J3YXJkcztcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgbGkgdWwuc3ViLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaSB1bC5zdWItbWVudSBhIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5Aa2V5ZnJhbWVzIGNsaWNrYW5pbWF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZTNkKDAuMywgMC4zLCAxKTtcbiAgfVxuICAyNSUsIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlM2QoMS4yLCAxLjIsIDEpO1xuICB9XG59XG4ubW9iaWxlLXVpIGhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCA3LjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1vYmlsZS11aSAjY2xvc2UtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbm5hdiNsYW5nLXNlbGVjdG9yLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5uYXYjbGFuZy1zZWxlY3Rvci1tb2JpbGUgZGl2I2xhbmd1YWdlLXNlbGVjdG9yLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxubmF2I2xhbmctc2VsZWN0b3ItbW9iaWxlIGRpdiNsYW5ndWFnZS1zZWxlY3Rvci1tb2JpbGUgdWwubGFuZ3VhZ2UtY2hvb3NlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbm5hdiNsYW5nLXNlbGVjdG9yLW1vYmlsZSBkaXYjbGFuZ3VhZ2Utc2VsZWN0b3ItbW9iaWxlIHVsLmxhbmd1YWdlLWNob29zZXIgbGkge1xuICBmbGV4OiAwIDAgNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbm5hdiNsYW5nLXNlbGVjdG9yLW1vYmlsZSBkaXYjbGFuZ3VhZ2Utc2VsZWN0b3ItbW9iaWxlIHVsLmxhbmd1YWdlLWNob29zZXIgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbm5hdiNsYW5nLXNlbGVjdG9yLW1vYmlsZSBkaXYjbGFuZ3VhZ2Utc2VsZWN0b3ItbW9iaWxlIHVsLmxhbmd1YWdlLWNob29zZXIgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxubmF2I2xhbmctc2VsZWN0b3ItbW9iaWxlIGRpdiNsYW5ndWFnZS1zZWxlY3Rvci1tb2JpbGUgdWwubGFuZ3VhZ2UtY2hvb3NlciBsaS5jdXJyZW50LWxhbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbm5hdiNsYW5nLXNlbGVjdG9yLW1vYmlsZSBkaXYjbGFuZ3VhZ2Utc2VsZWN0b3ItbW9iaWxlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cbm5hdiNsYW5nLXNlbGVjdG9yLW1vYmlsZSBkaXYjbGFuZ3VhZ2Utc2VsZWN0b3ItbW9iaWxlIGEgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNoZWFkZXIgLmxhbmd1YWdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtc2xpZGVvdXQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogSEFNQlVSR0VSIE1FTlUgKi9cbiNuYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiNuYXYtaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jbmF2LWljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogODAlO1xufVxuI25hdi1pY29uLmNsb3NlLXBhbmVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbmF2LWljb24uY2xvc2UtcGFuZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbmF2LWljb24uY2xvc2UtcGFuZWwgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4jbmF2LWljb24uY2xvc2UtcGFuZWwgc3BhbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogTkFWIFdJREdFVFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNuYXZfd2lkZ2V0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbiNuYXZfd2lkZ2V0ID4gc3BhbiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbiNhY2NvdW50X25hdmlnYXRpb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhY2NvdW50X25hdmlnYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaW5zZXQ6IC01cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbiNsYW5ndWFnZS1zZWxlY3RvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4jbGFuZ3VhZ2Utc2VsZWN0b3IgLmxhbmctc2VsLWJ1dHRvbiB7XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuI2xhbmd1YWdlLXNlbGVjdG9yIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNsYW5ndWFnZS1zZWxlY3RvciB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuI2xhbmd1YWdlLXNlbGVjdG9yIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBwYWRkaW5nOiAwcHggMTVweCAwIDEwcHg7XG59XG4jbGFuZ3VhZ2Utc2VsZWN0b3IgdWwgbGkgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI2xhbmd1YWdlLXNlbGVjdG9yIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjUwbXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAjbGFuZ3VhZ2Utc2VsZWN0b3IgdWwgbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNsYW5ndWFnZS1zZWxlY3RvciB1bDpob3ZlciBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5sYW5nLXNlbC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFuZy1zZWwtYnV0dG9uIHNwYW4uaWNvbi10cmlhbmdsZS1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuI2xvZ2luLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogLTEwMHZoO1xufVxuI2xvZ2luLXBhbmVsLm9wZW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbXktYWNjb3VudC1idXR0b24gLmxvZ2luLWJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMnB4O1xufVxuXG4ubG9naW4tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubG9naW4tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cblxuLmxvZ2luLXBhbmVsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxucC5ub3RhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubG9naW4tcGFuZWwtbW9kdWxlIGRpdiNteS1hY2NvdW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlICNteS1hY2NvdW50LWJ1dHRvbiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSAjbXktYWNjb3VudC1idXR0b24gYSAuaWNvbi1hY2NvdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSAubXktYWNjb3VudC1uYXZfY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgLm15LWFjY291bnQtbmF2X2NvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlIC5teS1hY2NvdW50LW5hdl9jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSAubXktYWNjb3VudC1uYXZfY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlIC5teS1hY2NvdW50LW5hdl9jb250ZW50IHVsIGxpIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlIC5mb3JtX3dyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlIGZvcm0jbG9naW4sXG4ubG9naW4tcGFuZWwtbW9kdWxlIGZvcm0jc2lnbnVwIHtcbiAgcGFkZGluZzogMzBweCAxNXB4IDQ1cHg7XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlIGZvcm0jbG9naW4gLmlucHV0LFxuLmxvZ2luLXBhbmVsLW1vZHVsZSBmb3JtI3NpZ251cCAuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgZm9ybSNsb2dpbiAuaW5wdXQgbGFiZWwsXG4ubG9naW4tcGFuZWwtbW9kdWxlIGZvcm0jc2lnbnVwIC5pbnB1dCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgZm9ybSNsb2dpbiAuaW5wdXQgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLFxuLmxvZ2luLXBhbmVsLW1vZHVsZSBmb3JtI3NpZ251cCAuaW5wdXQgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSBmb3JtI2xvZ2luIGlucHV0LmJ0bixcbi5sb2dpbi1wYW5lbC1tb2R1bGUgZm9ybSNzaWdudXAgaW5wdXQuYnRuIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlIC5yb3csIC5sb2dpbi1wYW5lbC1tb2R1bGUgI2N1c3RvbWVyX2xvZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgLnJvdyBbY2xhc3MqPWNvbC1dLCAubG9naW4tcGFuZWwtbW9kdWxlICNjdXN0b21lcl9sb2dpbiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgLmxvZ2luX2J1dHRvbl9ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlIC5zcGlubmVyIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSAuc3Bpbm5lci53YWl0aW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgYS5sb3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgLmMyYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgLmMyYSAuZ290by1zaWdudXAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsgYTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7IC8qIEFkanVzdCB3aWR0aCBhbmQgaGVpZ2h0IGFzIG5lZWRlZCAqL1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgLyogRW5zdXJlIHRoZSBTVkcgc2NhbGVzIHByb3Blcmx5ICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIFByZXZlbnQgcmVwZWF0aW5nICovXG4gIG1hcmdpbi1yaWdodDogMTBweDsgLyogQWRqdXN0IG1hcmdpbiAqL1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRhc2hib2FyZCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29ucy91c2VyLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1vcmRlcnMgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbnMvY2FydC5zdmdcIik7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hY2NvdW50IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25zL2lkLWNhcmQtc29saWQuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29ucy9sb2dvdXQuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWFyZWFfcmlzZXJ2YXRhIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25zL3Jlc2VydmVkX2FyZWEuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWNlbnRyaV9hc3Npc3RlbnphIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25zL2dsb2JlLnN2Z1wiKTtcbn1cblxuLyogQWRkIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7XG4gICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLmNsb3NlLXBhbmVsOmhvdmVyLFxuLmNsb3NlLXBhbmVsOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDJweCA3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4jbXktYWNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjbXktYWNjb3VudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiNteS1hY2NvdW50ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jbXktYWNjb3VudCBoNCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiNteS1hY2NvdW50ICNzaG93LXBhc3NjaGFuZ2UtcGFuZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbXktYWNjb3VudCAjcGFzcy1yZXNldC1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiNteS1hY2NvdW50ICNwYXNzLXJlc2V0LXBhbmVsIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI215LWFjY291bnQgI3Bhc3MtcmVzZXQtcGFuZWwgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI215LWFjY291bnQgI3Bhc3MtcmVzZXQtcGFuZWwuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmZvcm0gLnJlY2FwdGNoYS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuZm9ybSNzaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuZm9ybSNzaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkOmhvdmVyLCBmb3JtI2xvZ2luIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbmZvcm0jbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkOmhvdmVyLCBmb3JtI3Jlc2V0cGFzc2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuZm9ybSNyZXNldHBhc3Nmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogbG9naW4gcGFuZWxcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbG9naW5fX3BhbmVsIFtkYXRhLWxvZ2luLWxhenktY29udGFpbmVyXSB7XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xufVxuI2xvZ2luX19wYW5lbCAubG9naW4tcGFuZWwtbG9hZGVyIHtcbiAgbWluLWhlaWdodDogMzByZW07XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiNsb2dpbl9fcGFuZWwgLmxvZ2luLXBhbmVsLWxvYWRlcl9fc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2xvZ2luX19wYW5lbCAubG9naW4tcGFuZWwtbG9hZGVyX19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNsb2dpbl9fcGFuZWwgZGl2LnN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cbiNsb2dpbl9fcGFuZWwgZGl2LnN0YXR1cy52aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2xvZ2luX19wYW5lbCBkaXYuc3RhdHVzIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4jbG9naW5fX3BhbmVsIGRpdi5zdGF0dXMgc3Bhbi5zdWNjZXNzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwNGQwNGI7XG4gIGNvbG9yOiAjMDRkMDRiO1xufVxuI2xvZ2luX19wYW5lbCBkaXYuc3RhdHVzIHNwYW4uaW5mbywgI2xvZ2luX19wYW5lbCBkaXYuc3RhdHVzIHNwYW4uYWxlcnQge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Q5MzEwYjtcbiAgY29sb3I6ICNkOTMxMGI7XG59XG4jbG9naW5fX3BhbmVsIGRpdi5zdGF0dXMgc3Bhbi53YWl0IHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwNWEwZWU7XG4gIGNvbG9yOiAjMDVhMGVlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRBQlNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhYnMgLnRhYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFiLmlzLXRhYi1zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5hY2NvdW50X19wYW5lbHNfX2hvbGRlciAucGFuZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3VudF9fcGFuZWxzX19ob2xkZXIgLnBhbmVsLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogV29vIExvZ2luIEZvcm1zXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogMkZBIEZvcm0gU3R5bGVzXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnR3b2ZhLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCA0NXB4O1xufVxuLnR3b2ZhLWZvcm0td3JhcHBlciAudHdvZmEtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnR3b2ZhLWZvcm0td3JhcHBlciAudHdvZmEtbWV0aG9kIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50d29mYS1mb3JtLXdyYXBwZXIgLnR3b2ZhLWluc3RydWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi50d29mYS1mb3JtLXdyYXBwZXIgI3R3b2ZhX2NvZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cbi50d29mYS1mb3JtLXdyYXBwZXIgI3R3b2ZhX2NvZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi50d29mYS1mb3JtLXdyYXBwZXIgLnR3b2ZhLXN1Ym1pdC1ob2xkZXIge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR3b2ZhLWZvcm0td3JhcHBlciAudHdvZmEtc3VibWl0LWhvbGRlciAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHdvZmEtZm9ybS13cmFwcGVyIC50d29mYS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4udHdvZmEtZm9ybS13cmFwcGVyIC50d29mYS1iYWNrIGEge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50d29mYS1mb3JtLXdyYXBwZXIgLnR3b2ZhLWJhY2sgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLyogU3RhdHVzIGRpdiB3aGVuIG1vdmVkIG91dHNpZGUgZm9ybSBmb3IgMkZBIGZsb3cgKi9cbmRpdi5zdGF0dXMudHdvZmEtYWN0aXZlLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogYW5pbWF0ZXNwaW5cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgQW5pbWF0aW9uIGV4YW1wbGUsIGZvciBzcGlubmVyc1xuKi9cbi5hbmltYXRlLXNwaW4ge1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSEVSTyBJTUFHRSBTRUNUSU9OXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNoZXJvX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZXJvX2hvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoLWZnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjaGVyb19ob2xkZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IC04MHB4O1xuICB9XG59XG4jaGVyb19ob2xkZXIgLmhlcm9fX3RpdGxlIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuI2hlcm9faG9sZGVyIC5oZXJvX190aXRsZTpoYXMoKyAuaGVyb19fY29weSkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI4LjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjaGVyb19ob2xkZXIgLmhlcm9fX3RpdGxlOmhhcygrIC5oZXJvX19jb3B5KSB7XG4gICAgZm9udC1zaXplOiAzOC40cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjaGVyb19ob2xkZXIgLmhlcm9fX3RpdGxlOmhhcygrIC5oZXJvX19jb3B5KSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICNoZXJvX2hvbGRlciAuaGVyb19fdGl0bGU6aGFzKCsgLmhlcm9fX2NvcHkpIHtcbiAgICBmb250LXNpemU6IDU3LjZweDtcbiAgfVxufVxuI2hlcm9faG9sZGVyIC5oZXJvX190aXRsZTpoYXMoKyAuaGVyb19fY29weSkgc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4jaGVyb19ob2xkZXIgLmhlcm9fX3RpdGxlICsgLmhlcm9fX2NvcHkge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ibG9jazogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2hlcm9faG9sZGVyIC52aWRlb19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4jaGVyb19ob2xkZXIgLnZpZGVvX2NvbnRhaW5lciBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbn1cbiNoZXJvX2hvbGRlciAuaGVyb19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVyb19ob2xkZXIgLmhlcm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoLWZnKTtcbn1cbiNoZXJvX2hvbGRlciAuaGVyb19faW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjaGVyb19ob2xkZXIgLmhlcm9fX2ltYWdlOmJlZm9yZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4jaGVyb19ob2xkZXIgLmhlcm9fX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW92ZXJsYXktY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuI2hlcm9faG9sZGVyIC5oZXJvX19pbWFnZS5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNoZXJvX2hvbGRlciAuaGVyb19faW1hZ2UuZnVsbC1oZWlnaHQgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaGVyb19ob2xkZXIgLmhlcm9fX2ltYWdlLmZ1bGwtaGVpZ2h0IHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jaGVyb19ob2xkZXIgLndoaXRlX2dyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMjAlLCAjZmZmIDgwJSwgI2ZmZiAxMDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNoZXJvX2hvbGRlciAud2hpdGVfZ3JhZGllbnQge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDIwJSwgd2hpdGUgNjAlLCB3aGl0ZSAxMDAlKTtcbiAgfVxufVxuI2hlcm9faG9sZGVyIC5oZXJvX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjaGVyb19ob2xkZXIgLmhlcm9fb3ZlcmxheSB7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gIH1cbn1cbiNoZXJvX2hvbGRlciAuaGVyb19vdmVybGF5IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNoZXJvX2hvbGRlciAuZGVzY3JpcHRpb25fX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuI2hlcm9faG9sZGVyIC5kZXNjcmlwdGlvbl9faG9sZGVyOm5vdCgud2l0aG91dF9faW1hZ2VzKSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNoZXJvX2hvbGRlciAuZGVzY3JpcHRpb25fX2hvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaGVyb19ob2xkZXIgLnZpZGVvX2hvbGRlci5wbGF5aW5nIC5kZXNjcmlwdGlvbl9faG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2hlcm9faG9sZGVyIC5oZXJvX19zcGFjZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgtZmcpO1xufVxuI2hlcm9faG9sZGVyIC5oZXJvX19zcGFjZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjaGVyb19ob2xkZXIgLmhlcm9fX3NwYWNlcjpiZWZvcmUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuI2hlcm9faG9sZGVyIC5oZXJvX19zcGFjZXIgLmRlc2NyaXB0aW9uX19ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbn1cbiNoZXJvX2hvbGRlciAuaGVyb19fc3BhY2VyIC5kZXNjcmlwdGlvbl9faG9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAjaGVyb19ob2xkZXIgLmhlcm9fX3NwYWNlciAuZGVzY3JpcHRpb25fX2hvbGRlciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSA1NDBweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNoZXJvX2hvbGRlciAuaGVyb19fc3BhY2VyIC5kZXNjcmlwdGlvbl9faG9sZGVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDcyMHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI2hlcm9faG9sZGVyIC5oZXJvX19zcGFjZXIgLmRlc2NyaXB0aW9uX19ob2xkZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgI2hlcm9faG9sZGVyIC5oZXJvX19zcGFjZXIgLmRlc2NyaXB0aW9uX19ob2xkZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTE0MHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM2MHB4KSB7XG4gICNoZXJvX2hvbGRlciAuaGVyb19fc3BhY2VyIC5kZXNjcmlwdGlvbl9faG9sZGVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEzNjBweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAjaGVyb19ob2xkZXIgLmhlcm9fX3NwYWNlciAuZGVzY3JpcHRpb25fX2hvbGRlciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxNDgwcHgpIC8gMik7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUFJPRFVDVCBGSUxURVJcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jaW1ldF9maWx0ZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmlsdGVyX2JhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0LjNweCA0LjNweCByZ2JhKDAsIDAsIDAsIDAuMDMyKSwgMHB4IDE0LjVweCAxNC41cHggcmdiYSgwLCAwLCAwLCAwLjA0MiksIDBweCA2NXB4IDY1cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyX2Jhci5tYXhfMTA4MCB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5maWx0ZXJfYmFyIC5oZWlnaHQtYWRqdXN0IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5maWx0ZXJfYmFyIC5zZWxlY3RfaG9sZGVyIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJfYmFyIC5zZWxlY3RfaG9sZGVyOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5maWx0ZXJfYmFyIC5zZWxlY3RfaG9sZGVyOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuZmlsdGVyX2JhciAuc2VsZWN0X2hvbGRlcjpudGgtY2hpbGQoMik6YmVmb3JlLCAuZmlsdGVyX2JhciAuc2VsZWN0X2hvbGRlcjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5maWx0ZXJfYmFyIC5zdWJtaXRfaG9sZGVyIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5maWx0ZXJfYmFyIC5zdWJtaXRfaG9sZGVyIHtcbiAgICBmbGV4OiAwIDAgOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuLmZpbHRlcl9iYXIgYnV0dG9uLnNlYXJjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuZmlsdGVyX2JhciBidXR0b24uc2VhcmNoLWJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5maWx0ZXJfYmFyIGJ1dHRvbi5zZWFyY2gtYnRuIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZmlsdGVyX2JhciBidXR0b24uc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cbi5maWx0ZXJfYmFyIC5maWx0ZXJfZmllbGQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLmZpbHRlcl9iYXIgLmZpbHRlcl9maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZmlsdGVyX2JhciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZpbHRlcl9iYXIgc2VsZWN0LmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZmlsdGVyX2JhciBzZWxlY3Qgb3B0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tc2VsZWN0LWZvY3VzKTtcbn1cblxuLmhlcm9fZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgtZmcpO1xufVxuLmhlcm9fZmlsdGVyIC5maWx0ZXJfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm9fdGF4b25vbXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aC1mZyk7XG59XG4uaGVyb190YXhvbm9teSAuZmlsdGVyX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ub2ltYWdlX19zcGFjZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGSVhFRCBSQVRJT1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZml4ZWQtcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZml4ZWQtcmF0aW8gcGljdHVyZSxcbi5maXhlZC1yYXRpbyBmaWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZml4ZWQtcmF0aW8gaW1nLFxuLmZpeGVkLXJhdGlvIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSEVSTyBJTUFHRSBTRUNUSU9OXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwYW5lbF9faW1hZ2VfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwYW5lbF9faW1hZ2VfX2hvbGRlci5wYXJ0aWNsZV9qcyAuZGVzY3JpcHRpb25fX2hvbGRlciB7XG4gIHotaW5kZXg6IDY7XG59XG4jcGFuZWxfX2ltYWdlX19ob2xkZXIucGFydGljbGVfanMgLnBhbmVsX19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wYW5lbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5lbF9faW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG59XG4ucGFuZWxfX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogMC41O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4ucGFuZWxfX2ltYWdlIC5kZXNjcmlwdGlvbl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYW5lbF9faW1hZ2UgcC5kaWRhIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5wYW5lbF9faW1hZ2UuZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFuZWxfX2ltYWdlLmZ1bGwtaGVpZ2h0IHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhbmVsX19pbWFnZS5mdWxsLWhlaWdodCBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBpbnRlcm5hbCBhbmNob3JzXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiBhW25hbWVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTU9EQUxcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tb2RhbC5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHotaW5kZXg6IDEwMDAyO1xufVxuLm1vZGFsLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0ZWFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgei1pbmRleDogMjtcbn1cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDAuMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbC1jbG9zZSBzdmcgcGF0aCxcbi5tb2RhbC1jbG9zZSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLm1vZGFsLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubW9kYWwtb3V0Y2xpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuaHRtbC5tb2RhbF9fb3BlbmVkIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWxfY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubW9kYWxfY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMi44cHggMi4ycHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDYuN3B4IDUuM3B4IHJnYmEoMCwgMCwgMCwgMC4wMjgpLCAwcHggMTIuNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAzNSksIDBweCAyMi4zcHggMTcuOXB4IHJnYmEoMCwgMCwgMCwgMC4wNDIpLCAwcHggNDEuOHB4IDMzLjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMTAwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB9XG59XG4ubW9kYWxfY29udGVudCAuZm9ybV9ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1vZGFsX2NvbnRlbnQgLm1vZGFsLWNsb3Nlci1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLm1vZGFsX2NvbnRlbnQgLm1vZGFsLWNsb3Nlci1ob2xkZXIgLm1vZGFsLWNsb3NlIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogU1dBTCBjdXN0b21cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3dhbDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAwMTtcbn1cbi5zd2FsMi1jb250YWluZXIgLnN3YWwyLXBvcHVwIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc3dhbDItY29udGFpbmVyIGgyLnN3YWwyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ0FSRCBMQVVOQ0ggR0VORVJJQ09cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmRfaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJkX2hvbGRlciAuY2FyZCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC5zaGFkb3ctbWF0ZXJpYWwge1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmNhcmQgZmlndXJlLnRodW1ibmFpbCBwaWN0dXJlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgcGljdHVyZS5pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgcGljdHVyZS5pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgLmNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5jYXJkLnNpbmdsZV9fc2V0dG9yZSBoNC5zZXR0b3JlX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgLmNhcmQuc2luZ2xlX19zZXR0b3JlIGg0LnNldHRvcmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jYXJkLnNpbmdsZV9fc2V0dG9yZSAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkLnNpbmdsZV9fc2V0dG9yZTpub3QoLm5vX2hvdmVyKTpob3ZlciAuYmcgcGljdHVyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIC5jYXJkLnNpbmdsZV9fc2V0dG9yZTpub3QoLm5vX2hvdmVyKTpob3ZlciAuYmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNhcmQuc2luZ2xlX19zZXR0b3JlOm5vdCgubm9faG92ZXIpOmhvdmVyIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIC5jYXJkLnNpbmdsZV9fc2V0dG9yZTpub3QoLm5vX2hvdmVyKTpob3ZlciAuc2V0dG9yZV9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbiAgLmNhcmQuc2luZ2xlX19zZXR0b3JlOm5vdCgubm9faG92ZXIpOmhvdmVyIC5idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jYXJkLnNpbmdsZV9fc2V0dG9yZSAuYmcge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgLmJnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUubm9faG92ZXIgLmJnOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlLmRvdWJsZSAuYmcgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlLmRvdWJsZSAuYmcgcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY2FyZC5zaW5nbGVfX3NldHRvcmUuZG91YmxlIC5iZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3LjUlO1xuICB9XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgLmJveF90b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgLmJveF9ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlIC5ncmFkaWVudF9wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXByaW1hcnktY29sb3IpLCB2YXIoLS1zZWNvbmRhcnktY29sb3IpKTtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gc3Bhbi5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgZm9udDogNDAwIDEuNHJlbS8xIFwiRXhvIDJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjdXJzb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmNhcmQuc2luZ2xlX19wcm9kb3R0byBzcGFuLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byBzcGFuLmJhZGdlIHNwYW5bY2xhc3NePWljb24tXSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gc3Bhbi5iYWRnZSBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBhdGgsXG4uY2FyZC5zaW5nbGVfX3Byb2RvdHRvIHNwYW4uYmFkZ2Ugc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwb2x5Z29uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gc3Bhbi5iYWRnZSBzcGFuW2NsYXNzXj1pY29uLV06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2FyZC5zaW5nbGVfX3Byb2RvdHRvIHNwYW4uYmFkZ2Ugc3BhbltjbGFzc149aWNvbi1dOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAuY2FyZC5zaW5nbGVfX3Byb2RvdHRvIHNwYW4uYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY2FyZC5zaW5nbGVfX3Byb2RvdHRvIGZpZ3VyZS50aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gLmFsZXJ0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gLmFsZXJ0cyAuYWxlcnRfZXNhdXJpbWVudG8sXG4uY2FyZC5zaW5nbGVfX3Byb2RvdHRvIC5hbGVydHMgLmFsZXJ0X21hdHJpY29sYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gLmFsZXJ0cyAuYWxlcnRfZXNhdXJpbWVudG8gaW1nLFxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byAuYWxlcnRzIC5hbGVydF9tYXRyaWNvbGEgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGZsZXg6IDAgMCAyMHB4O1xufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gLmludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLmNhcmQuc2luZ2xlX19wcm9kb3R0byAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gLmludHJvIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gLmludHJvIHAuZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gaDMgc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAuY2FyZC5zaW5nbGVfX3Byb2RvdHRvIGgzIHNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byAuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FyZC5zaW5nbGVfX3Byb2RvdHRvOmhvdmVyIGZpZ3VyZS50aHVtYm5haWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAuY2FyZC5zaW5nbGVfX3Byb2RvdHRvOmhvdmVyIHNwYW4uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gc3Bhbi5zcGFjZXIge1xuICBmbGV4OiAwIDAgNTBweDtcbn1cbi5jYXJkX19wcmVzcy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRfX3ByZXNzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLnNpbmdsZV9fcHJlc3NfX2FyZWEge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZC5zaW5nbGVfX3ByZXNzX19hcmVhIGltZy5kb2NfdHlwZSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2FyZC5zaW5nbGVfX3ByZXNzX19hcmVhIC5pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5jYXJkLnNpbmdsZV9fcHJlc3NfX2FyZWEgLmludHJvIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uY2FyZC5zaW5nbGVfX3ByZXNzX19hcmVhIC5leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhcmQgc3Bhbi5saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIC5jYXJkIHNwYW4ubGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uY2FyZC5uZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY2FyZC5uZXdzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG59XG4uY2FyZC5uZXdzIC50aHVtYl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLm5ld3MgLnRodW1iX193cmFwcGVyIHBpY3R1cmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC5uZXdzIC50aHVtYl9fd3JhcHBlciBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmQubmV3cyAudGh1bWJfX3dyYXBwZXIuZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuLmNhcmQubmV3cyAuZGF0ZV9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJkLm5ld3MgYS5yZWFkLW1vcmUuYnV0dG9uIHtcbiAgei1pbmRleDogNTtcbn1cbi5jYXJkLm5ld3MgLnRvcF9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQubmV3cyAudGV4dF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQubmV3cyAudGV4dF9fd3JhcHBlciBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmNhcmQgLmluZm8tYm94LmdsYXNzbW9ycGhpc20ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjM3KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEzLjVweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEzLjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cbi5jYXJkLmRvd25sb2FkIC5kd2xfX3RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYXJkLmRvd25sb2FkIC5kd2xfX3RodW1ibmFpbCBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIHByb2R1Y3QgcHJpY2VcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJpY2VfaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuLnByaWNlX2hvbGRlciAucHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaWNlX2hvbGRlciAucHJpY2UuZGlzY291bnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgLnByaWNlX2hvbGRlciAucHJpY2UuZGlzY291bnQge1xuICAgIG1hcmdpbi10b3A6IDBnO1xuICB9XG59XG4ucHJpY2VfaG9sZGVyIC5wcmljZTpoYXMoKyAuZGlzY291bnQpIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnByaWNlX2hvbGRlciAucHJpY2U6aGFzKCsgLmRpc2NvdW50KTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbn1cbi5wcmljZV9ob2xkZXIgLnByaWNlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgLnByaWNlX2hvbGRlciAucHJpY2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgfVxufVxuLnByaWNlX2hvbGRlciAucHJpY2U6bm90KDpsYXN0LWNoaWxkKTpoYXMoLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG4ucHJpY2VfaG9sZGVyIC5wcmljZSAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBURUxFRk9OTyBDTElDS0FCSUxFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZWxlZm9ub19jbGlja2FibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuICAudGVsZWZvbm9fY2xpY2thYmxlID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERST1BET1dOXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYXhfc2l6ZV90ZXh0ICsgc3Bhbi5hcHJpX2NoaXVkaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1heF9zaXplX3RleHQgKyBzcGFuLmFwcmlfY2hpdWRpIGIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENBTEwgVE8gQUNUSU9OXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aWRlb19faG9sZGVyX18xNl85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3MCU7XG59XG4udmlkZW9fX2hvbGRlcl9fMTZfOSAuY3VzdG9tX19wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogMTtcbn1cbi52aWRlb19faG9sZGVyX18xNl85IC5jdXN0b21fX3BsYXllciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnZpZGVvX19ob2xkZXJfXzE2XzkgLmN1c3RvbV9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIEZhbGxiYWNrIHN0dWZmICovXG59XG4udmlkZW9fX2hvbGRlcl9fMTZfOSAuY3VzdG9tX19jb250cm9scyBidXR0b24ucGxheSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi52aWRlb19faG9sZGVyX18xNl85IC5jdXN0b21fX2NvbnRyb2xzIGJ1dHRvbi5wbGF5IHNwYW4uaWNvbi1wbGF5IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi52aWRlb19faG9sZGVyX18xNl85IC5jdXN0b21fX2NvbnRyb2xzIGJ1dHRvbi5wbGF5IHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4udmlkZW9fX2hvbGRlcl9fMTZfOSAuY3VzdG9tX19jb250cm9scyBidXR0b24ucGxheSBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLnZpZGVvX19ob2xkZXJfXzE2XzkgLmN1c3RvbV9fY29udHJvbHMgZGl2LnByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnZpZGVvX19ob2xkZXJfXzE2XzkgLmN1c3RvbV9fY29udHJvbHMgZGl2LnByb2dyZXNzIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnlfX2pzX2NvbnRhaW5lciBwaWN0dXJlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmdhbGxlcnlfX2pzX2NvbnRhaW5lciBmaWd1cmUudGh1bWJuYWlsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5nYWxsZXJ5X19qc19jb250YWluZXIgZmlndXJlLnRodW1ibmFpbDpob3ZlciBwaWN0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuLnZpZGVvX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogNTYuMjUlIDAgMCAwO1xufVxuLnZpZGVvX2NvbnRhaW5lciBmaWd1cmUsXG4udmlkZW9fY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvX2NvbnRhaW5lciAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi52aWRlb19jb250YWluZXIgLnRodW1ibmFpbCBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWRlb19jb250YWluZXIgLnRodW1ibmFpbCBwaWN0dXJlLFxuLnZpZGVvX2NvbnRhaW5lciAudGh1bWJuYWlsIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvX2NvbnRhaW5lci5wbGF5aW5nIC50aHVtYm5haWwge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAqIHBsYXkgYnV0dG9uXG4gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcGxheV9idXR0b24sXG4ucGxheV9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNwbGF5X2J1dHRvbjpob3ZlcixcbiAgLnBsYXlfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbiNwbGF5X2J1dHRvbi5oaWRlLFxuLnBsYXlfYnV0dG9uLmhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGxheV9idXR0b24gc3Bhbi5pY29uLXBsYXksXG4ucGxheV9idXR0b24gc3Bhbi5pY29uLXBsYXkge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcGFkZGluZzogMjBweCA4cHggMjBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jcGxheV9idXR0b24gc3Bhbi5pY29uLXBsYXkgc3ZnLFxuLnBsYXlfYnV0dG9uIHNwYW4uaWNvbi1wbGF5IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BsYXlfYnV0dG9uIHNwYW4uaWNvbi1wbGF5IHN2ZyBwYXRoLFxuLnBsYXlfYnV0dG9uIHNwYW4uaWNvbi1wbGF5IHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAqIHJlbGNhc2VzX19zbGlkZXIgZml4XG4gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVsY2FzZXNfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucmVsY2FzZXNfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnNpbmdsZV9fcmVsYXRlZF9fY2FzZSB7XG4gIGFzcGVjdC1yYXRpbzogMS41O1xufVxuLnJlbGNhc2VzX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zaW5nbGVfX3JlbGF0ZWRfX2Nhc2UgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlbGNhc2VzX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zaW5nbGVfX3JlbGF0ZWRfX2Nhc2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFBhZ2UgR2FsbGVyeSBTbGlkZXJcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5wYWdlX19nYWxsZXJ5X19zbGlkZXIubWFwcGVkX3BpY3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnBhZ2VfX2dhbGxlcnlfX3NsaWRlci5tYXBwZWRfcGljcyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIGZpZ3VyZS5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIGZpZ3VyZS5zd2lwZXItc2xpZGUgLmNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VfX2dhbGxlcnlfX3NsaWRlciBmaWd1cmUuc3dpcGVyLXNsaWRlIGEuc3dpcGVib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5wYWdlX19nYWxsZXJ5X19zbGlkZXIgZmlndXJlLnN3aXBlci1zbGlkZSBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIGZpZ3VyZS5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIHNwYW4uY291bnQge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhZ2VfX2dhbGxlcnlfX3NsaWRlciBwaWN0dXJlLmhvcml6b250YWwge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2VfX2dhbGxlcnlfX3NsaWRlciBwaWN0dXJlLmhvcml6b250YWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIC5nYWxsZXJ5LXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTE1cHg7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnBhZ2VfX2dhbGxlcnlfX3NsaWRlciAuc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnBhZ2VfX2dhbGxlcnlfX3NsaWRlciAuZ2FsbGVyeS1vcGVuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2VfX2dhbGxlcnlfX3NsaWRlciAuZ2FsbGVyeS1vcGVuZXIgI2dhbGxlcnktb3BlbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiB0YWJsZSBmaWxlX2luZm9cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSNmaWxlaW5mbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbnRhYmxlI2ZpbGVpbmZvIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xufVxudGFibGUjZmlsZWluZm8gdGhlYWQgdGQge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnRhYmxlI2ZpbGVpbmZvIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG59XG50YWJsZSNmaWxlaW5mbyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG59XG50YWJsZSNmaWxlaW5mbyB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxudGFibGUjZmlsZWluZm8gdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUEFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEhPTUVQQUdFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNoZXJvX19zbGlkZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuI2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyLjVlbTtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuI2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuI2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmhlcm9fX3N3aXBlcl9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBDQVRFR09SSUVTXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICNjYXRlZ29yeV9wYW5lbHMgI2NhdGVnb3J5X3BhbmVsc19zbGlkZXIucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAjY2F0ZWdvcnlfcGFuZWxzICNjYXRlZ29yeV9wYW5lbHNfc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4jY2F0ZWdvcnlfcGFuZWxzICNjYXRlZ29yeV9wYW5lbHNfc2xpZGVyLnN3aXBlci1pbml0aWFsaXplZCAuY29sLW1kIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICNjYXRlZ29yeV9wYW5lbHMgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI2NhdGVnb3J5X3BhbmVscyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xuICB9XG4gICNjYXRlZ29yeV9wYW5lbHMgLnN3aXBlci13cmFwcGVyID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbiAgfVxufVxuI2NhdGVnb3J5X3BhbmVscyAuY2F0X3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAjY2F0ZWdvcnlfcGFuZWxzIC5jYXRfcGFuZWw6aG92ZXIgLmJlaGluZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gICNjYXRlZ29yeV9wYW5lbHMgLmNhdF9wYW5lbDpob3ZlciAuZnJvbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAjY2F0ZWdvcnlfcGFuZWxzIC5jYXRfcGFuZWw6aG92ZXIgLmJnOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChob3Zlcjogbm9uZSkge1xuICAjY2F0ZWdvcnlfcGFuZWxzIC5jYXRfcGFuZWwgYS5hYnNvbHV0ZV9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2NhdGVnb3J5X3BhbmVscyAuYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNjYXRlZ29yeV9wYW5lbHMgLmJnIHBpY3R1cmUsXG4jY2F0ZWdvcnlfcGFuZWxzIC5iZyBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNjYXRlZ29yeV9wYW5lbHMgLmJnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IGJsdXIoMTVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiNjYXRlZ29yeV9wYW5lbHMgLmZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG59XG4jY2F0ZWdvcnlfcGFuZWxzIC5mZyAucGljcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2F0ZWdvcnlfcGFuZWxzIC5mZyAucGljcyAuYmVoaW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jY2F0ZWdvcnlfcGFuZWxzIC5mZyAucGljcyAuZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiNjYXRlZ29yeV9wYW5lbHMgLmZnIC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjYXRlZ29yeV9wYW5lbHMgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHNsaWRlciBzZXR0b3JpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAub3V0ZXJfY2xpcF9wYXRoX2hhbmRsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5jbGlwX3BhdGhfaGFuZGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuYmdfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMTAwcHgsIDEwMCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAxMDBweCkpO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuYmdfaW1nIC5zZWN0b3JzX2JnX2ltZ19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5iZ19pbWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMjtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLmJnX2ltZyBwaWN0dXJlLFxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuYmdfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAjc2xpZGVyX3NldHRvcmlfY29udGVudCB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMTAwcHgsIDEwMCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAxMDBweCkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jc2VjdG9yc19zbGlkZXIgI3NsaWRlcl9zZXR0b3JpX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgI3NsaWRlcl9zZXR0b3JpX2NvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc2xpZGVyX3NldHRvcmkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAzMHB4IDEzMHB4O1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc2xpZGVyX3NldHRvcmkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxNTBweCAxMDBweCAyMDBweDtcbiAgfVxufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc2xpZGVyX3NldHRvcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC44O1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc2xpZGVyX3NldHRvcmkgLnBhbmVsX19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc2xpZGVyX3NldHRvcmkgLnN3aXBlci1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLnNsaWRlcl9zZXR0b3JpIC5pY29uX19ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc2xpZGVyX3NldHRvcmkgLnNlY3Rvcl9faWNvbl9fc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLnNsaWRlcl9zZXR0b3JpIC5zZWN0b3JfX2ljb25fX3N2Zy5vdmVybGF5ZWQge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjNlbTtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLnNsaWRlcl9zZXR0b3JpIC5zZWN0b3JfX2ljb25fX3N2Zy5vdmVybGF5ZWQ6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogODAlO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc2xpZGVyX3NldHRvcmkgLnNlY3Rvcl9faWNvbl9fc3ZnLm92ZXJsYXllZDpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiA2MCU7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5zbGlkZXJfc2V0dG9yaSAuc2VjdG9yX19pY29uX19zdmcub3ZlcmxheWVkOm50aC1jaGlsZCg0KSB7XG4gIG9wYWNpdHk6IDQwJTtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLnNsaWRlcl9zZXR0b3JpIC5zZWN0b3JfX2ljb25fX3N2Zy5vdmVybGF5ZWQ6bnRoLWNoaWxkKDUpIHtcbiAgb3BhY2l0eTogMjAlO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuZmdfcGljX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMTAwcHgpKTtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLmZnX3BpY19ob2xkZXIgLmZnX3BpYyB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuZmdfcGljX2hvbGRlciAuZmdfcGljIHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuZmdfcGljX2hvbGRlciAuZmdfcGljIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuZmdfcGljX2hvbGRlciAuc3dpcGVyLXNsaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuZmdfcGljX2hvbGRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAub3BlcmF0b3JfX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDEwcHggNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5wYW5lbF9fc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5wYW5lbF9fc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAucGFuZWxfX3NsaWRlciAuZnJhY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5wYW5lbF9fc2xpZGVyIC5mcmFjdGlvbiBiIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGNhc2VoaXN0b3J5X3NsaWRlclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2Nhc2VoaXN0b3J5X3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24jY2FzZWhpc3Rvcnlfc2xpZGVyIC5iZ19pbWcge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uI2Nhc2VoaXN0b3J5X3NsaWRlciAuYmdfaW1nOmJlZm9yZSwgc2VjdGlvbiNjYXNlaGlzdG9yeV9zbGlkZXIgLmJnX2ltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICB6LWluZGV4OiAyO1xufVxuc2VjdGlvbiNjYXNlaGlzdG9yeV9zbGlkZXIgLmJnX2ltZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA3MCUgMTAwJSwgMCAxMDAlKTtcbn1cbnNlY3Rpb24jY2FzZWhpc3Rvcnlfc2xpZGVyIC5iZ19pbWc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDcwJSAxMDAlKTtcbn1cbnNlY3Rpb24jY2FzZWhpc3Rvcnlfc2xpZGVyIC5iZ19pbWcgcGljdHVyZSxcbnNlY3Rpb24jY2FzZWhpc3Rvcnlfc2xpZGVyIC5iZ19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjY2FzZWhpc3Rvcnlfc2xpZGVyX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA2cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuI2Nhc2VoaXN0b3J5X3NsaWRlcl9jb250ZW50IC5sZWZ0X3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4jY2FzZWhpc3Rvcnlfc2xpZGVyX2NvbnRlbnQgLmJjX3RodW1iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjYXNlaGlzdG9yeV9zbGlkZXJfY29udGVudCAuYmNfdGh1bWIgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jY2FzZWhpc3Rvcnlfc2xpZGVyX2NvbnRlbnQgLmJjX3RodW1iIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2Nhc2VoaXN0b3J5X3NsaWRlcl9jb250ZW50IC5jYXNlaGlzdG9yeV9fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjYXNlaGlzdG9yeV9zbGlkZXJfY29udGVudCAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNjYXNlaGlzdG9yeV9zbGlkZXJfY29udGVudCAubmF2X3Njcm9sbF9wcm9ncmVzcyAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuI2Nhc2VoaXN0b3J5X3NsaWRlcl9jb250ZW50IC5uYXZfc2Nyb2xsX3Byb2dyZXNzIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuI2Nhc2VoaXN0b3J5X3NsaWRlcl9jb250ZW50IC5uYXZfc2Nyb2xsX3Byb2dyZXNzIC5mcmFjdGlvbiBiIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIE5FV1NcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2xhdGVzdF9uZXdzX3NsaWRlcl9ob2xkZXIgI2xhdGVzdF9uZXdzX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uI2xhdGVzdF9uZXdzX3NsaWRlcl9ob2xkZXIgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiNsYXRlc3RfbmV3c19zbGlkZXJfaG9sZGVyIC5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIE5FVFdPUktcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2xhbmNpb19uZXR3b3JrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jbGFuY2lvX25ldHdvcmsge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODB2aDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jbGFuY2lvX25ldHdvcmsge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gIH1cbn1cbnNlY3Rpb24jbGFuY2lvX25ldHdvcmsgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuc2VjdGlvbiNsYW5jaW9fbmV0d29yayAubG9nby50cmFuc3BhcmVudC1iZyBzdmcgcmVjdCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuc2VjdGlvbiNsYW5jaW9fbmV0d29yayAuYW5pbWF0ZV9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuc2VjdGlvbiNsYW5jaW9fbmV0d29yayAuYW5pbWF0ZV9iZyAuaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzbGlkZS1yaWdodC1vbmUgMjBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICBvcGFjaXR5OiAwLjc7XG59XG5zZWN0aW9uI2xhbmNpb19uZXR3b3JrIC5hbmltYXRlX2JnIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5zZWN0aW9uI2xhbmNpb19uZXR3b3JrIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jbGFuY2lvX25ldHdvcmsgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1yaWdodC1vbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogcGljX19hbmRfX3RleHRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBpY19fYW5kX190ZXh0IC5waWNfX2JveCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbi5waWNfX2FuZF9fdGV4dCAucGljX19ib3ggcGljdHVyZSxcbi5waWNfX2FuZF9fdGV4dCAucGljX19ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGljX19hbmRfX3RleHQgLnBpY19fYm94Lm92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGljX19hbmRfX3RleHQgLnBpY19fYm94Lm92ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1vdmVybGF5b3BhY2l0eSwgMC44KTtcbn1cbi5waWNfX2FuZF9fdGV4dCAucGljX19ib3gub3ZlcmxheSAub2NjaGllbGxvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzBweCBjYWxjKDEwJSArIDE1cHgpO1xufVxuLnBpY19fYW5kX190ZXh0IC5waWNfX2JveC5vdmVybGF5IC5vY2NoaWVsbG8gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGljX19hbmRfX3RleHQgLnRleHRfX2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG59XG4ucGljX19hbmRfX3RleHQgLnRleHRfX2JveF9fY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5waWNfX2FuZF9fdGV4dCAudGV4dF9fYm94X19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGljX19hbmRfX3RleHQgLnRleHRfX2JveF9fY29udGVudCBzdHJvbmcsXG4ucGljX19hbmRfX3RleHQgLnRleHRfX2JveF9fY29udGVudCBiIHtcbiAgY29sb3I6IGluaXRpYWw7XG59XG4ucGljX19hbmRfX3RleHQgLnRleHRfX2JveF9fY29udGVudC5odWdlX190ZXh0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5waWNfX2FuZF9fdGV4dCAudGV4dF9fYm94X19jb250ZW50Lmh1Z2VfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG4ucGljX19hbmRfX3RleHQgLnBhbmVsX19sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnBpY19fYW5kX190ZXh0IC5wYW5lbF9fbGF5b3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG4ucGljX19hbmRfX3RleHQgLnBhbmVsX19sYXlvdXQgLnRleHRfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMS4xcHggMi4ycHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDIuN3B4IDUuM3B4IHJnYmEoMCwgMCwgMCwgMC4wMjgpLCAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAzNSksIDBweCA4LjlweCAxNy45cHggcmdiYSgwLCAwLCAwLCAwLjA0MiksIDBweCAxNi43cHggMzMuNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCA0MHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgbGVmdDogNTUlO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGljX19hbmRfX3RleHQgLnBhbmVsX19sYXlvdXQgLnRleHRfYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4ucGljX19hbmRfX3RleHQgLnBhbmVsX19sYXlvdXQgLnRleHRfYm94IC5oNiB7XG4gIG1hcmdpbjogMDtcbn1cbi5waWNfX2FuZF9fdGV4dCAucGFuZWxfX2xheW91dCAudGh1bWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGljX19hbmRfX3RleHQgLnBhbmVsX19sYXlvdXQgLnRodW1iLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGNhbGMoNjAlICsgMjAwcHgpO1xuICB9XG59XG4ucGljX19hbmRfX3RleHQgLnBhbmVsX19sYXlvdXQgLnRodW1iLWNvbnRhaW5lciBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBpY19fYW5kX190ZXh0IC5wYW5lbF9fbGF5b3V0IC50aHVtYi1jb250YWluZXIgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGljX19hbmRfX3RleHQgLnBhbmVsX19sYXlvdXQgLnRodW1iLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgbGVmdDogNDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnBpY19fYW5kX190ZXh0IC5wYW5lbF9fbGF5b3V0LnJldmVyc2Uge1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gIH1cbiAgLnBpY19fYW5kX190ZXh0IC5wYW5lbF9fbGF5b3V0LnJldmVyc2UgLnRleHRfYm94IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiB2aWRlb19faG9sZGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jdmlkZW9faG9sZGVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5zZWN0aW9uI3ZpZGVvX2hvbGRlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uI3ZpZGVvX2hvbGRlciAudmlkZW9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbiN2aWRlb19ob2xkZXIgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnNlY3Rpb24jdmlkZW9faG9sZGVyIHNwYW4uaWNvbi1zY3JvbGwtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuc2VjdGlvbiN2aWRlb19ob2xkZXIgLmJ1dHRvbl9ob2xkZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiN2aWRlb19ob2xkZXIgLmJ1dHRvbl9ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbnNlY3Rpb24jdmlkZW9faG9sZGVyIGEuYnV0dG9uLmNsYXNzZV96b25hIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsYXNzY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNsYXNzY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuc2VjdGlvbiN2aWRlb19ob2xkZXIgYS5idXR0b24uY2xhc3NlX3pvbmE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5zZWN0aW9uI3ZpZGVvX2hvbGRlciBhLmJ1dHRvbi5jbGFzc2Vfem9uYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuc2VjdGlvbiN2aWRlb19ob2xkZXIgYS5idXR0b24uY2xhc3NlX3pvbmEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbiN2aWRlb19ob2xkZXIgYS5idXR0b24uY2xhc3NlX3pvbmEgc3Bhbi5pY29uLWFuZ2xlLWRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5zZWN0aW9uI3ZpZGVvX2hvbGRlciAudm9sdW1lX2NvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiN2aWRlb19ob2xkZXIgLnZvbHVtZV9jb250cm9sIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbnNlY3Rpb24jdmlkZW9faG9sZGVyIC52b2x1bWVfY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5zZWN0aW9uI3ZpZGVvX2hvbGRlciAudm9sdW1lX2NvbnRyb2w6aG92ZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbnNlY3Rpb24jdmlkZW9faG9sZGVyIC52b2x1bWVfY29udHJvbCBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI3ZpZGVvX2hvbGRlciAudm9sdW1lX2NvbnRyb2wgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5zZWN0aW9uI3ZpZGVvX2hvbGRlciAudm9sdW1lX2NvbnRyb2wub2ZmIC5pY29uLXNwZWFrZXItb2ZmIHtcbiAgb3BhY2l0eTogMTtcbn1cbnNlY3Rpb24jdmlkZW9faG9sZGVyIC52b2x1bWVfY29udHJvbC5vbiAuaWNvbi1zcGVha2VyLW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBBUkVFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXJjaGl2ZV9fc2V0dG9yaSAuY29sLW1kLTE1IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5hcmNoaXZlX19zZXR0b3JpIC5jb2wtbWQtMjUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmFyY2hpdmVfX3NldHRvcmkgLmNvbC1tZC0zNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5hcmNoaXZlX19zZXR0b3JpIGRpdltjbGFzc149Y29sLV06bnRoLWNoaWxkKG9kZCkgLmNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xuICB9XG4gIC5hcmNoaXZlX19zZXR0b3JpIGRpdltjbGFzc149Y29sLV06bnRoLWNoaWxkKGV2ZW4pIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICB9XG59XG4uYXJjaGl2ZV9fc2V0dG9yaSAuc3dpcGVyLXNjcm9sbF9fbmF2aWdhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cbi5hcmNoaXZlX19zZXR0b3JpIC5zd2lwZXItc2Nyb2xsX19uYXZpZ2F0ZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbi5hcmNoaXZlX19zZXR0b3JpIC5zd2lwZXItc2Nyb2xsX19uYXZpZ2F0ZSAuc3dpcGVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYXJjaGl2ZV9fc2V0dG9yaSAuc3dpcGVyLXNjcm9sbF9fbmF2aWdhdGUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uYXJjaGl2ZV9fc2V0dG9yaSAuc3dpcGVyLXNjcm9sbF9fbmF2aWdhdGUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmFyY2hpdmVfX3ByZXNzYXJlYSAuY29sLW1kLTE1IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5hcmNoaXZlX19wcmVzc2FyZWEgLmNvbC1tZC0yNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuYXJjaGl2ZV9fcHJlc3NhcmVhIC5jb2wtbWQtMzUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5hcmNoaXZlX19wcm9kb3R0aSAuY29sLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAuYXJjaGl2ZV9fcHJvZG90dGkgLmNvbC02Om50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBFeWVicm93IChvY2NoaWVsbG8pIGNvbmRpdmlzbzogZ2lhbGxvIGNvbiBmaWxldHRvIDJ4NDBweFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zcGFuLnNlY3Rpb25fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuc3Bhbi5zZWN0aW9uX2V5ZWJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIHtcbiAgLS1zdGVlcG5lc3M6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiNpbnRyb19hc2ltbWV0cmljbyB7XG4gICAgLS1zdGVlcG5lc3M6IDE0MHB4O1xuICB9XG59XG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvICsgc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbnNlY3Rpb24jaW50cm9fYXNpbW1ldHJpY286YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jaW50cm9fYXNpbW1ldHJpY286YWZ0ZXIge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHNlY3Rpb24jaW50cm9fYXNpbW1ldHJpY286YWZ0ZXIge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG59XG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5zaGFwZWRfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24jaW50cm9fYXNpbW1ldHJpY28gLnNoYXBlZF90ZXh0IC5zaGFwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzaGFwZS1vdXRzaWRlOiBwb2x5Z29uKDIwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG59XG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb190ZXh0IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb190ZXh0IHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cbnNlY3Rpb24jaW50cm9fYXNpbW1ldHJpY28gLmludHJvX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb19pbWFnZSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuc2VjdGlvbiNpbnRyb19hc2ltbWV0cmljbyAuaW50cm9faW1hZ2UgLnNoYXBlZF9pbWFnZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgdmFyKC0tc3RlZXBuZXNzKSwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLXN0ZWVwbmVzcykpKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC40ICogdmFyKC0tc3RlZXBuZXNzKSk7XG59XG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb19ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAtNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb19ib3gge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gaDIueWVhciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLmludHJvX3BpYyB7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICB9XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLmludHJvX3N4LFxuc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5pbnRyb19keCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5pbnRyb19zeCxcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5pbnRyb19keCB7XG4gICAgZmxleDogMCAwIGNhbGMoNDAlIC0gNzVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLmludHJvX3N4LFxuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLmludHJvX2R4IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNTBweCk7XG4gIH1cbn1cbnNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAuaW50cm9fc3gge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbnNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAuaW50cm9fc3ggLm1pbGVzdG9uZV90ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbnNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAuaW50cm9fZHgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLmludHJvX2R4IC5taWxlc3RvbmVfdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbnNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAubWlsZXN0b25lX3RleHQge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5taWxlc3RvbmVfdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5taWxlc3RvbmVfdGV4dCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM2MHB4KSB7XG4gIHNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAubWlsZXN0b25lX3RleHQge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5taWxlc3RvbmVfdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gI3RpbWVsaW5lX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbltpZF49bWlsZXN0b25lcy1dICN0aW1lbGluZV9fd3JhcHBlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGVmdDogY2FsYygxMCUgLSA0cHgpO1xuICByaWdodDogY2FsYyg5MCUgLSA0cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAjdGltZWxpbmVfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgfVxufVxuc2VjdGlvbltpZF49bWlsZXN0b25lcy1dICN0aW1lbGluZV9fd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm90dG9tOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogY2FsYygxMCUgLSAwLjVlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dICN0aW1lbGluZV9fd3JhcHBlcjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIH1cbn1cbnNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAjdGltZWxpbmVfX3dyYXBwZXIgaDIueWVhciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tZ3JleS1saWdodCk7XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgLml0ZW1fcm93IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAudGltZWxpbmUtY29udGVudCAuaXRlbV9yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgLml0ZW1fcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IC5pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAudGltZWxpbmUtY29udGVudCAuaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gODBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgLnBpY19ob2xkZXIge1xuICAgIGZsZXg6IDAgMCBtaW4oMjV2dywgMzVyZW0pO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXIge1xuICAtLWdhcDogLTQwcHg7XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgaDIueWVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvdHRvbTogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbGVmdDogLTU2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXI6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXI6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgaDIueWVhcjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxLjE2NmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvdHRvbTogY2FsYygtMC41ZW0gLSAzcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgaDIueWVhciB7XG4gICAgLS1nYXA6IC04MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXIubGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWdhcCkgLSAwLjVlbSk7XG4gIH1cbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXIucmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWdhcCkgLSAwLjVlbSk7XG4gIH1cbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXIubGVmdDphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tZ2FwKSArIDAuOWVtKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDUwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgaDIueWVhci5yaWdodDphZnRlciB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1nYXApICsgMC45ZW0pO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgNTAlLCAwIDEwMCUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGNvbnRhdHRpXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2NvbnRhdHRpX19ob2xkZXIgLmNvbnRhY3QtbG9nbyB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb250YXR0aV9faG9sZGVyIHNwYW5bY2xhc3NePWljb24tXSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4jY29udGF0dGlfX2hvbGRlciBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4jY29udGF0dGlfX2hvbGRlciBzZWxlY3QsXG4jY29udGF0dGlfX2hvbGRlciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBMYXZvcmEgY29uIG5vaVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbGF2b3JhLWNvbi1ub2ktaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG59XG5zZWN0aW9uI2xhdm9yYS1jb24tbm9pLWludHJvIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jbGF2b3JhLWNvbi1ub2ktaW50cm8gLmludHJvX3BpYyBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5zZWN0aW9uI2xhdm9yYS1jb24tbm9pLWludHJvIC5pbnRyb19waWMgcGljdHVyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgc2tld1goLTFkZWcpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMTAwcHg7XG59XG5cbiNhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgIEYuQS5RLlxuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tIEFjY29yZGlvbiAtLS0tLSovXG4gIC8qLS0tLS0gU2VjdGlvbiBUaXRsZXMgLS0tLS0qL1xuICAvKi0tLS0tIFNlY3Rpb24gQ29udGVudCAtLS0tLSovXG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLFxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypib3gtc2hhZG93OjBweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6M3B4O1xuICBiYWNrZ3JvdW5kOiRncmV5LXN1cGVybGlnaHQ7Ki9cbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIHtcbiAgLypcbiAgY29sb3I6ICNGRkZGRkY7Ki9cbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQub3BlbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXNlY3Rpb246bGFzdC1jaGlsZCAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAudGl0b2xvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIGhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIHNwYW4uaWNvbi1hbmdsZS1kb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgLm1hbnNpb25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZS5hY3RpdmUgc3Bhbi5pY29uLWFuZ2xlLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLmFjdGl2ZSAuYnRuLWNhbmRpZGF0aSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZS5hY3RpdmUgLm1hbnNpb25lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAuc3BvbnRhbmVhIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5idG4tY2FuZGlkYXRpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNhY2NvcmRpb24tY29udGFpbmVyIC5idG4tY2FuZGlkYXRpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5idG4tc2NoZWRhIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWNjb3JkaW9uLWNvbnRhaW5lciAuYnRuLXNjaGVkYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICB9XG59XG5cbi8qIENGNyAqL1xuLnBvc2l6aW9uZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBvc2l6aW9uZSBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogTGFuY2lvIFBhcmFsbGVsb2dyYW1tYVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbGFuY2lvX3BhcmFsbGVsb2dyYW1tYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5zZWN0aW9uI2xhbmNpb19wYXJhbGxlbG9ncmFtbWEgLm91dGVyX2NsaXBfcGF0aF9oYW5kbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hIC5jbGlwX3BhdGhfaGFuZGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hIC5iZ19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDBweCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwMHB4KSk7XG59XG5zZWN0aW9uI2xhbmNpb19wYXJhbGxlbG9ncmFtbWEgLmJnX2ltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hIC5iZ19pbWcgcGljdHVyZSxcbnNlY3Rpb24jbGFuY2lvX3BhcmFsbGVsb2dyYW1tYSAuYmdfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hICNsYW5jaW9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDEwMHB4LCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMTAwcHgpKTtcbiAgei1pbmRleDogNTtcbn1cbnNlY3Rpb24jbGFuY2lvX3BhcmFsbGVsb2dyYW1tYSAjbGFuY2lvX2NvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hIC5mZ19waWNfaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDUwcHgpKTtcbiAgei1pbmRleDogNjtcbn1cbnNlY3Rpb24jbGFuY2lvX3BhcmFsbGVsb2dyYW1tYSAuZmdfcGljX2hvbGRlciAuZmdfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hIC5mZ19waWNfaG9sZGVyIC5mZ19pbWcgcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5zZWN0aW9uI2xhbmNpb19wYXJhbGxlbG9ncmFtbWEgLmZnX3BpY19ob2xkZXIgLmZnX2ltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbnNlY3Rpb24jbGFuY2lvX3BhcmFsbGVsb2dyYW1tYSAuYnV0dG9uLndoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIEFzc2lzdGVuemFcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbGFuY2lfYXNzaXN0ZW56YSAubGFuY2lvLWFzc2lzdGVuemEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4jbGFuY2lfYXNzaXN0ZW56YSAubGFuY2lvLWFzc2lzdGVuemE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBSaWNlcmNhXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlYXJjaF9fcmVzdWx0c19fd3JhcHBlciAucG9zdF90eXBlX2ludHJvIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zZWFyY2hfX3Jlc3VsdHNfX3dyYXBwZXIgLnBvc3RfdHlwZV9pbnRybyAucG9zdF90eXBlX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogc2luZ2xlIGZpbGUgZG93bmxvYWRcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLnNpbmdsZV9maWxlX2Rvd25sb2FkIGEuZmlsZV9kb3dubG9hZCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBzZWN0aW9uLnNpbmdsZV9maWxlX2Rvd25sb2FkIGEuZmlsZV9kb3dubG9hZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiB5ZWxsb3dfYmFkZ2VfaWNvblxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi55ZWxsb3dfYmFkZ2VfaWNvbiB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAwIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDAuMjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnllbGxvd19iYWRnZV9pY29uIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICB9XG59XG4ueWVsbG93X2JhZGdlX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ueWVsbG93X2JhZGdlX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi55ZWxsb3dfYmFkZ2VfaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBjb250YWN0IGZvcm1cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jY29udGFjdF9fZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4jY29udGFjdF9fZm9ybSAucGljX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4jY29udGFjdF9fZm9ybSAucGljX2JnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzAlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCB2YXIoLS1zZWNvbmRhcnktY29sb3IpIDMwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSAxMDAlKTtcbn1cbiNjb250YWN0X19mb3JtIC5mb3JtX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogY29udGFjdCBmb3JtIChjb3B5ICsgZm9ybSBhZmZpYW5jYXRpKVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjb250YWN0X19mb3JtX19zcGxpdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4jY29udGFjdF9fZm9ybV9fc3BsaXQgLnRleHRfX2JveCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNjb250YWN0X19mb3JtX19zcGxpdCAudGV4dF9fYm94IC5zZWN0aW9uX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNjb250YWN0X19mb3JtX19zcGxpdCAudGV4dF9fYm94IC50ZXh0X19ib3hfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4jY29udGFjdF9fZm9ybV9fc3BsaXQgLnRleHRfX2JveCAudGV4dF9fYm94X19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2NvbnRhY3RfX2Zvcm1fX3NwbGl0IC50ZXh0X19ib3ggLnRleHRfX2JveF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2NvbnRhY3RfX2Zvcm1fX3NwbGl0IC5mb3JtX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTdGF0cyBDb3VudGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNzdGF0c19jb3VudGVyIC5zdGF0c19jb3VudGVyX19yb3cge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuI3N0YXRzX2NvdW50ZXIgLnN0YXRzX2NvdW50ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNzdGF0c19jb3VudGVyIC5zdGF0c19jb3VudGVyX19pdGVtICsgLnN0YXRzX2NvdW50ZXJfX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIH1cbn1cbiNzdGF0c19jb3VudGVyIC5zdGF0c19jb3VudGVyX19udW1iZXIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3N0YXRzX2NvdW50ZXIgLnN0YXRzX2NvdW50ZXJfX251bWJlciB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4jc3RhdHNfY291bnRlciAuc3RhdHNfY291bnRlcl9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEltYWdlIENhcmRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNpbWFnZV9jYXJkcyAuaW1hZ2VfY2FyZHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuI2ltYWdlX2NhcmRzIC5pbWFnZV9jYXJkc19faXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNpbWFnZV9jYXJkcyAuaW1hZ2VfY2FyZHNfX3RodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNC8zLjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuI2ltYWdlX2NhcmRzIC5pbWFnZV9jYXJkc19fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiNpbWFnZV9jYXJkcyAuaW1hZ2VfY2FyZHNfX2l0ZW06aG92ZXIgLmltYWdlX2NhcmRzX190aHVtYiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuI2ltYWdlX2NhcmRzIC5pbWFnZV9jYXJkc19fYm9keSB7XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjRyZW0gMS42cmVtO1xufVxuI2ltYWdlX2NhcmRzIC5pbWFnZV9jYXJkc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbiNpbWFnZV9jYXJkcyAuaW1hZ2VfY2FyZHNfX2ljb24gaW1nLFxuI2ltYWdlX2NhcmRzIC5pbWFnZV9jYXJkc19faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2ltYWdlX2NhcmRzIC5pbWFnZV9jYXJkc19faWNvbiBpbWcgcGF0aCxcbiNpbWFnZV9jYXJkcyAuaW1hZ2VfY2FyZHNfX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4jaW1hZ2VfY2FyZHMgaDMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW46IDAuOHJlbSAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2ltYWdlX2NhcmRzIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFByb2R1Y3QgMzYwIEdhbGxlcnlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICNwcm9kdWN0XzM2MF9nYWxsZXJ5IGgxIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cbiNwcm9kdWN0XzM2MF9nYWxsZXJ5IC5wcm9kdWN0XzM2MF9nYWxsZXJ5X19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgLnByb2R1Y3RfMzYwX2dhbGxlcnlfX3JpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDglO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjcHJvZHVjdF8zNjBfZ2FsbGVyeSAucHJvZHVjdF8zNjBfZ2FsbGVyeV9fcmluZ3Mge1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbn1cbiNwcm9kdWN0XzM2MF9nYWxsZXJ5IC5wcm9kdWN0XzM2MF9nYWxsZXJ5X19nbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEuMDVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxMDB2dztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICMwMDE1MzcgMCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgLnByb2R1Y3RfMzYwX2dhbGxlcnlfX3Jpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMS4wNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgLnByb2R1Y3RfMzYwX2dhbGxlcnlfX3JpbmcucmluZy0xIHtcbiAgZm9udC1zaXplOiAxNXZ3O1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgLnByb2R1Y3RfMzYwX2dhbGxlcnlfX3JpbmcucmluZy0yIHtcbiAgZm9udC1zaXplOiAzOHZ3O1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgLnByb2R1Y3RfMzYwX2dhbGxlcnlfX3JpbmcucmluZy0zIHtcbiAgZm9udC1zaXplOiA2MHZ3O1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgLnByb2R1Y3RfMzYwX2dhbGxlcnlfX3JpbmcucmluZy00IHtcbiAgZm9udC1zaXplOiA3OHZ3O1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgLnByb2R1Y3RfMzYwX2dhbGxlcnlfX3JpbmcucmluZy01IHtcbiAgZm9udC1zaXplOiAxMDB2dztcbn1cbiNwcm9kdWN0XzM2MF9nYWxsZXJ5ICNwcm9kdWN0XzM2MF9nYWxsZXJ5X19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgI3Byb2R1Y3RfMzYwX2dhbGxlcnlfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgI3Byb2R1Y3RfMzYwX2dhbGxlcnlfX3NsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA3NTBweDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgI3Byb2R1Y3RfMzYwX2dhbGxlcnlfX3NsaWRlciAuc3dpcGVyLXNsaWRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDYlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDU1JTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgYmxhY2sgMCUsIHRyYW5zcGFyZW50IDc1JSk7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgI3Byb2R1Y3RfMzYwX2dhbGxlcnlfX3NsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHotaW5kZXg6IDI7XG59XG4jcHJvZHVjdF8zNjBfZ2FsbGVyeSAucHJvZHVjdF8zNjBfZ2FsbGVyeV9fY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgLnByb2R1Y3RfMzYwX2dhbGxlcnlfX2NvbnRyb2xzIC5zd2lwZXItYnV0dG9uLXByZXYsXG4jcHJvZHVjdF8zNjBfZ2FsbGVyeSAucHJvZHVjdF8zNjBfZ2FsbGVyeV9fY29udHJvbHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbiNwcm9kdWN0XzM2MF9nYWxsZXJ5IC5wcm9kdWN0XzM2MF9nYWxsZXJ5X19jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgb3JkZXI6IDE7XG59XG4jcHJvZHVjdF8zNjBfZ2FsbGVyeSAucHJvZHVjdF8zNjBfZ2FsbGVyeV9fY29udHJvbHMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgb3JkZXI6IDI7XG59XG4jcHJvZHVjdF8zNjBfZ2FsbGVyeSAucHJvZHVjdF8zNjBfZ2FsbGVyeV9fY29udHJvbHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG9yZGVyOiAzO1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Byb2R1Y3RfMzYwX2dhbGxlcnkgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1saWdodCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbiNwcm9kdWN0XzM2MF9nYWxsZXJ5IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFlvdXR1YmUgdmlkZW8gLSBzZm9uZG8gc2N1cm9cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3lvdXR1YmVfX2VtYmVkLmRhcmtfYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAxNTM3O1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG4jeW91dHViZV9fZW1iZWQuZGFya19iZyAudmlkZW9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYXNwZWN0LXJhdGlvOiAxLjg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi55b3V0dWJlX19lbWJlZF9jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLnlvdXR1YmVfX2VtYmVkX2NhcHRpb24uY29sb3Itd2hpdGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUZWNobmljYWwgRGV0YWlscyBDYXJkc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdGVjaG5pY2FsX2RldGFpbHNfY2FyZHMgLnRlY2huaWNhbF9kZXRhaWxzX2NhcmRzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiN0ZWNobmljYWxfZGV0YWlsc19jYXJkcyAudGVjaG5pY2FsX2RldGFpbHNfY2FyZHNfX2l0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4jdGVjaG5pY2FsX2RldGFpbHNfY2FyZHMgLnRlY2huaWNhbF9kZXRhaWxzX2NhcmRzX190aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuI3RlY2huaWNhbF9kZXRhaWxzX2NhcmRzIC50ZWNobmljYWxfZGV0YWlsc19jYXJkc19fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiN0ZWNobmljYWxfZGV0YWlsc19jYXJkcyAudGVjaG5pY2FsX2RldGFpbHNfY2FyZHNfX2l0ZW06aG92ZXIgLnRlY2huaWNhbF9kZXRhaWxzX2NhcmRzX190aHVtYiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuI3RlY2huaWNhbF9kZXRhaWxzX2NhcmRzIC50ZWNobmljYWxfZGV0YWlsc19jYXJkc19fcGlsbCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuI3RlY2huaWNhbF9kZXRhaWxzX2NhcmRzIC50ZWNobmljYWxfZGV0YWlsc19jYXJkc19fYm9keSB7XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjRyZW0gMS42cmVtO1xufVxuI3RlY2huaWNhbF9kZXRhaWxzX2NhcmRzIC50ZWNobmljYWxfZGV0YWlsc19jYXJkc19fY2F0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiN0ZWNobmljYWxfZGV0YWlsc19jYXJkcyBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG1hcmdpbjogMC44cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jdGVjaG5pY2FsX2RldGFpbHNfY2FyZHMgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29udGVudCBTbGlkZXIgUGFuZWxzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjb250ZW50X3NsaWRlcl9wYW5lbHMgLmNvbnRlbnRfc2xpZGVyX3BhbmVsc19faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jY29udGVudF9zbGlkZXJfcGFuZWxzICNjb250ZW50X3NsaWRlcl9wYW5lbHNfX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4jY29udGVudF9zbGlkZXJfcGFuZWxzIC5jb250ZW50X3NsaWRlcl9wYW5lbHNfX2NhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNjb250ZW50X3NsaWRlcl9wYW5lbHMgLmNvbnRlbnRfc2xpZGVyX3BhbmVsc19fY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjA1ZnIgMC45NWZyO1xuICB9XG59XG4jY29udGVudF9zbGlkZXJfcGFuZWxzIC5jb250ZW50X3NsaWRlcl9wYW5lbHNfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNjb250ZW50X3NsaWRlcl9wYW5lbHMgLmNvbnRlbnRfc2xpZGVyX3BhbmVsc19fdGh1bWIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxufVxuI2NvbnRlbnRfc2xpZGVyX3BhbmVscyAuY29udGVudF9zbGlkZXJfcGFuZWxzX190aHVtYiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNjb250ZW50X3NsaWRlcl9wYW5lbHMgLmNvbnRlbnRfc2xpZGVyX3BhbmVsc19fdGh1bWIgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgfVxufVxuI2NvbnRlbnRfc2xpZGVyX3BhbmVscyAuY29udGVudF9zbGlkZXJfcGFuZWxzX19jYXB0aW9uIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI2NvbnRlbnRfc2xpZGVyX3BhbmVscyAuY29udGVudF9zbGlkZXJfcGFuZWxzX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4jY29udGVudF9zbGlkZXJfcGFuZWxzIC5jb250ZW50X3NsaWRlcl9wYW5lbHNfX2NhcHRpb24gaDMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuI2NvbnRlbnRfc2xpZGVyX3BhbmVscyAuY29udGVudF9zbGlkZXJfcGFuZWxzX19jYXB0aW9uIHAge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG4jY29udGVudF9zbGlkZXJfcGFuZWxzIC5jb250ZW50X3NsaWRlcl9wYW5lbHNfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuI2NvbnRlbnRfc2xpZGVyX3BhbmVscyAuY29udGVudF9zbGlkZXJfcGFuZWxzX19jb250cm9scyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuI2NvbnRlbnRfc2xpZGVyX3BhbmVscyAuY29udGVudF9zbGlkZXJfcGFuZWxzX19jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuI2NvbnRlbnRfc2xpZGVyX3BhbmVscyAuY29udGVudF9zbGlkZXJfcGFuZWxzX19jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuI2NvbnRlbnRfc2xpZGVyX3BhbmVscyAuY29udGVudF9zbGlkZXJfcGFuZWxzX19jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuI2NvbnRlbnRfc2xpZGVyX3BhbmVscyAuY29udGVudF9zbGlkZXJfcGFuZWxzX19jb250cm9scyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNjb250ZW50X3NsaWRlcl9wYW5lbHMgLmNvbnRlbnRfc2xpZGVyX3BhbmVsc19fY29udHJvbHMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbnRlbnRfc2xpZGVyX3BhbmVscyAuY29udGVudF9zbGlkZXJfcGFuZWxzX19jb250cm9scyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1saWdodCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbiNjb250ZW50X3NsaWRlcl9wYW5lbHMgLmNvbnRlbnRfc2xpZGVyX3BhbmVsc19fY29udHJvbHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGZWF0dXJlIEljb25zIE5hdnkgLSBsYXlvdXQgaW5kaXBlbmRlbnRlLCBzZm9uZG8gc2N1cm8gZmlzc29cbiAqIChub24gY29uZGl2aXNvIGNvbiBcImljb25zX2xpc3RcIjogbm9uIG1vZGlmaWNhcmUgcXVpIGlsIGNvbXBvcnRhbWVudG9cbiAqIGRpIGljb25zX2xpc3QsIGdpw6AgdXNhdG8gYWx0cm92ZSBuZWwgc2l0bylcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2ZlYXR1cmVfaWNvbnNfbmF2eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTZyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNmZWF0dXJlX2ljb25zX25hdnkgaDIsXG4jZmVhdHVyZV9pY29uc19uYXZ5IGg0LFxuI2ZlYXR1cmVfaWNvbnNfbmF2eSBwLFxuI2ZlYXR1cmVfaWNvbnNfbmF2eSBzcGFuLmg0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2ZlYXR1cmVfaWNvbnNfbmF2eSAuZmVhdHVyZV9pY29uc19uYXZ5X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNmZWF0dXJlX2ljb25zX25hdnkgLmZlYXR1cmVfaWNvbnNfbmF2eV9fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jZmVhdHVyZV9pY29uc19uYXZ5IC5mZWF0dXJlX2ljb25zX25hdnlfX2JnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiNmZWF0dXJlX2ljb25zX25hdnkgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbiNmZWF0dXJlX2ljb25zX25hdnkgLmZlYXR1cmVfaWNvbnNfbmF2eV9fY2FyZHNfaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICNmZWF0dXJlX2ljb25zX25hdnkgLmZlYXR1cmVfaWNvbnNfbmF2eV9fY2FyZHNfaG9sZGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICB9XG59XG4jZmVhdHVyZV9pY29uc19uYXZ5IC5mZWF0dXJlX2ljb25zX25hdnlfX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI2ZlYXR1cmVfaWNvbnNfbmF2eSAuZmVhdHVyZV9pY29uc19uYXZ5X19pdGVtIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4jZmVhdHVyZV9pY29uc19uYXZ5IC5mZWF0dXJlX2ljb25zX25hdnlfX2l0ZW0gc3Bhbi5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiNmZWF0dXJlX2ljb25zX25hdnkgLmZlYXR1cmVfaWNvbnNfbmF2eV9faXRlbSBwIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNmZWF0dXJlX2ljb25zX25hdnkgLmNvbC1tZC00IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICAjZmVhdHVyZV9pY29uc19uYXZ5IC5jb2wtbWQtNDpudGgtY2hpbGQoM24pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgI2ZlYXR1cmVfaWNvbnNfbmF2eSAuY29sLW1kLTQ6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbiNmZWF0dXJlX2ljb25zX25hdnkgLmZlYXR1cmVfaWNvbnNfbmF2eV9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuI2ZlYXR1cmVfaWNvbnNfbmF2eSAuZmVhdHVyZV9pY29uc19uYXZ5X19iYWRnZSBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuI2ZlYXR1cmVfaWNvbnNfbmF2eSAuZmVhdHVyZV9pY29uc19uYXZ5X19pdGVtOmhvdmVyIC5mZWF0dXJlX2ljb25zX25hdnlfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuI2ZlYXR1cmVfaWNvbnNfbmF2eSBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaW50cm9fX2FuZF9fZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDE1cHgpKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDcwcHggMTQwcHggMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gIH1cbn1cbi5pbnRyb19fYW5kX19nYWxsZXJ5IC5wcm9kdWN0X190aXRsZSBzbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNwcm9kdWN0X19hbmNob3JzX2hvbGRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xufVxuXG4uaW50cm9fX2hvbGRlciB7XG4gIGdyaWQtYXJlYTogMi8xLzMvMjtcbn1cblxuI3Byb2R1Y3RfX3BpY3NfX2hvbGRlciB7XG4gIGdyaWQtYXJlYTogMS8yLzQvMztcbn1cblxuI3Byb2R1Y3RfX2dlbmVyYWxpdGllcyAuc2luZ2xlIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3Byb2R1Y3RfX2dlbmVyYWxpdGllcyAuc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4jcHJvZHVjdF9fZ2VuZXJhbGl0aWVzIC5zaW5nbGUgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI3Byb2R1Y3RfX2dlbmVyYWxpdGllcyAuc2luZ2xlIHNwYW5bY2xhc3NePWljb24tXSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuI3Byb2R1Y3RfX2dlbmVyYWxpdGllcyAuc2luZ2xlIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuZGl2I3Byb2R1Y3RfX2NvbnRlbnQudGV4dC1qdXN0aWZ5IHAgZW06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2I3Byb2R1Y3RfX2NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNwcm9kdWN0X19waWNzX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcHJvZHVjdF9fcGljc19faG9sZGVyIHNwYW4uYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZm9udDogNDAwIDEuNHJlbS8xIFwiRXhvIDJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjdXJzb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3Byb2R1Y3RfX3BpY3NfX2hvbGRlciBzcGFuLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuI3Byb2R1Y3RfX3BpY3NfX2hvbGRlciBzcGFuLmJhZGdlIHNwYW5bY2xhc3NePWljb24tXSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiNwcm9kdWN0X19waWNzX19ob2xkZXIgc3Bhbi5iYWRnZSBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBhdGgsXG4jcHJvZHVjdF9fcGljc19faG9sZGVyIHNwYW4uYmFkZ2Ugc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwb2x5Z29uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiNwcm9kdWN0X19waWNzX19ob2xkZXIgc3Bhbi5iYWRnZSBzcGFuW2NsYXNzXj1pY29uLV06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jcHJvZHVjdF9fcGljc19faG9sZGVyIHNwYW4uYmFkZ2Ugc3BhbltjbGFzc149aWNvbi1dOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNwcm9kdWN0X19waWNzX19ob2xkZXIgLnNxdWFyZV9fcmF0aW8ge1xuICBhc3BlY3QtcmF0aW86IDEuNDtcbn1cbiNwcm9kdWN0X19waWNzX19ob2xkZXIgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jcHJvZHVjdF9fcGljc19faG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wcm9kdWN0X19nYWxsZXJ5X19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucHJvZHVjdF9fZ2FsbGVyeV9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3RfX2dhbGxlcnlfX21haW4gLnN3aXBlci1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3RfX2dhbGxlcnlfX21haW4gLnN3aXBlci1zbGlkZSAuc3F1YXJlX19yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0X19nYWxsZXJ5X19tYWluIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2R1Y3RfX2dhbGxlcnlfX21haW4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3RfX2dhbGxlcnlfX21haW4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDEwcHggNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDNweCB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3RfX2dhbGxlcnlfX21haW4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgM3B4IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ucHJvZHVjdF9fZ2FsbGVyeV9fem9vbWhpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIHotaW5kZXg6IDM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgYWxsIDAuMjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wcm9kdWN0X19nYWxsZXJ5X196b29taGludCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5wcm9kdWN0X19nYWxsZXJ5X196b29taGludCBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdF9fZ2FsbGVyeV9fem9vbWhpbnQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3RfX2dhbGxlcnlfX21haW4gLnN3aXBlci1zbGlkZTpob3ZlciAucHJvZHVjdF9fZ2FsbGVyeV9fem9vbWhpbnQsXG4ucHJvZHVjdF9fbm9nYWxsZXJ5X19tYWluOmhvdmVyIC5wcm9kdWN0X19nYWxsZXJ5X196b29taGludCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG5cbi5wcm9kdWN0X19ub2dhbGxlcnlfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0X19nYWxsZXJ5X19uYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHJvZHVjdF9fZ2FsbGVyeV9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnByb2R1Y3RfX2dhbGxlcnlfX25hdi5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdF9fZ2FsbGVyeV9fbmF2IC5zd2lwZXItc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnByb2R1Y3RfX2dhbGxlcnlfX25hdiBzcGFuLmNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtIDAuMmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucHJvZHVjdF9fZ2FsbGVyeV9fbmF2IC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlID4gKixcbi5wcm9kdWN0X19nYWxsZXJ5X19uYXYgLnN3aXBlci1zbGlkZS1hY3RpdmUgPiAqIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAjc2VjdG9yc19fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3NlY3RvcnNfX3NsaWRlcl9faG9sZGVyICNzZWN0b3JzX19zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbn1cbiNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3NlY3RvcnNfX3NsaWRlcl9faG9sZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3NlY3RvcnNfX3NsaWRlcl9faG9sZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3NlY3RvcnNfX3NsaWRlcl9faG9sZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4jc2VjdG9yc19fc2xpZGVyX19ob2xkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3NlY3RvcnNfX3NsaWRlcl9faG9sZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbiNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHNwYW5bY2xhc3NePWljb24tXSxcbiNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHNwYW5bY2xhc3NePWljb24tXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2VjdG9yc19fc2xpZGVyX19ob2xkZXIgLnNlY3Rvcl9faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAuc2VjdG9yX19pY29uIHNwYW4uaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uc2VjdG9yX19pY29uX19zdmcge1xuICBmb250LXNpemU6IDcwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAwIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDAuMjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnNlY3Rvcl9faWNvbl9fc3ZnIHtcbiAgICBmb250LXNpemU6IDk0cHg7XG4gIH1cbn1cbi5zZWN0b3JfX2ljb25fX3N2ZyBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0b3JfX2ljb25fX3N2ZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnNlY3Rvcl9faWNvbl9fc3ZnIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFBBTkVMU1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJzX19ob2xkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi50YWJzX19ob2xkZXIgLnRhYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJzX19ob2xkZXIgLnRhYiBsYWJlbCB7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50YWJzX19ob2xkZXIgLnRhYiBsYWJlbDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi50YWJzX19ob2xkZXIgLnRhYiBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi50YWJzX19ob2xkZXIgLnRhYi5hY3RpdmUgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4udGFic19faG9sZGVyIC50YWIuYWN0aXZlIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhbmVsc19faG9sZGVyIC50YWJfcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhbmVsc19faG9sZGVyIC50YWJfcGFuZWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFuZWxzX19ob2xkZXIgLnBhbmVsX19zbGlkZXI6bnRoLWNoaWxkKDEpOm5vdCgucGxhaW5fX2NvbG9yKSAuaGFsZl9fcGFuZWwuY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4ucGFuZWxzX19ob2xkZXIgLnBhbmVsX19zbGlkZXI6bnRoLWNoaWxkKDIpOm5vdCgucGxhaW5fX2NvbG9yKSAuaGFsZl9fcGFuZWwuY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnBhbmVsc19faG9sZGVyIC5wYW5lbF9fc2xpZGVyOm50aC1jaGlsZCgyKTpub3QoLnBsYWluX19jb2xvcikgLmhhbGZfX3BhbmVsLmNvbG9yZWQgLmZlYXR1cmVfX2Rlc2NyaXB0aW9uLFxuLnBhbmVsc19faG9sZGVyIC5wYW5lbF9fc2xpZGVyOm50aC1jaGlsZCgyKTpub3QoLnBsYWluX19jb2xvcikgLmhhbGZfX3BhbmVsLmNvbG9yZWQgaDQge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGFuZWxzX19ob2xkZXIgLnBhbmVsX19zbGlkZXI6bnRoLWNoaWxkKDMpOm5vdCgucGxhaW5fX2NvbG9yKSAuaGFsZl9fcGFuZWwuY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wYW5lbHNfX2hvbGRlciAucGFuZWxfX3NsaWRlcjpudGgtY2hpbGQoMSkgLm5hdl9zY3JvbGxfcHJvZ3Jlc3MsIC5wYW5lbHNfX2hvbGRlciAucGFuZWxfX3NsaWRlcjpudGgtY2hpbGQoMykgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLnBhbmVsc19faG9sZGVyIC5wYW5lbF9fc2xpZGVyOm50aC1jaGlsZCgyKSAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIENBUkFUVEVSSVNUSUNIRVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jZmVhdHVyZXMgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbnNlY3Rpb24jZmVhdHVyZXMgLnBhbmVsX19zbGlkZXIgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICBib3R0b206IDA7XG59XG5cbi5wYW5lbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhbmVsX19zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgZmxleDogMCAwIDUwJTtcbn1cbi5wYW5lbF9fc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5wYW5lbF9fc2xpZGVyIC5zd2lwZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG4ucGFuZWxfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHNwYW5bY2xhc3NePWljb24tXSxcbi5wYW5lbF9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wYW5lbF9fc2xpZGVyIC5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAyMDtcbiAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGFuZWxfX3NsaWRlciAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLnBhbmVsX19zbGlkZXIgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM2MHB4KSB7XG4gIC5wYW5lbF9fc2xpZGVyIC5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgICBib3R0b206IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxufVxuLnBhbmVsX19zbGlkZXIgLmZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLnBhbmVsX19zbGlkZXIgLmZyYWN0aW9uIGIge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucGFuZWxfX3NsaWRlciAuaW5zdHJ1Y3Rpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5wYW5lbF9fc2xpZGVyIC5oYWxmX19wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wYW5lbF9fc2xpZGVyIC5oYWxmX19wYW5lbC50eHQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGFuZWxfX3NsaWRlciAuaGFsZl9fcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggODBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnBhbmVsX19zbGlkZXIubGVmdF9fcGFuZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAucGFuZWxfX3NsaWRlci5yaWdodF9fcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYW5lbF9fc2xpZGVyIC5mZWF0dXJlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucGFuZWxfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi5wbGF5cGF1c2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhbmVsX19zbGlkZXIgLnN3aXBlci1idXR0b24ucGxheXBhdXNlIC5pY29uLXBhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnBhbmVsX19zbGlkZXIgLnN3aXBlci1idXR0b24ucGxheXBhdXNlIC5pY29uLXBsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wYW5lbF9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLnBsYXlwYXVzZS5ydW5uaW5nIC5pY29uLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGFuZWxfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi5wbGF5cGF1c2UucnVubmluZyAuaWNvbi1wYXVzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZG91YmxlX19zbGlkZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uZG91YmxlX19zbGlkZXJfX2hvbGRlciAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmRvdWJsZV9fc2xpZGVyX19ob2xkZXIgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuLmRvdWJsZV9fc2xpZGVyX19ob2xkZXIgLmhhbGZfX3BhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRvdWJsZV9fc2xpZGVyX19ob2xkZXIgLmhhbGZfX3BhbmVsLnBpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZG91YmxlX19zbGlkZXJfX2hvbGRlciAucGljX19ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggNDVweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmRvdWJsZV9fc2xpZGVyX19ob2xkZXIgLnBpY19faG9sZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uZG91YmxlX19zbGlkZXJfX2hvbGRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmRvdWJsZV9fc2xpZGVyX19ob2xkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5kb3VibGVfX3NsaWRlcl9faG9sZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAxMHB4IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLXNsaWRlIC5waWNfX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEtJVCBGT1JOSVRVUkFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNwcm9kb3R0aV9idW5kbGUta2l0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5zZWN0aW9uI3Byb2RvdHRpX2J1bmRsZS1raXQgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5zZWN0aW9uI3Byb2RvdHRpX2J1bmRsZS1raXQgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuc2VjdGlvbiNwcm9kb3R0aV9idW5kbGUta2l0IC5wYW5lbF9fc2xpZGVyIC5mcmFjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24jcHJvZG90dGlfYnVuZGxlLWtpdCAucGFuZWxfX3NsaWRlciAuZnJhY3Rpb24gYiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24jcHJvZG90dGlfYnVuZGxlLWtpdCAucGFuZWxfX3NsaWRlciAuc3dpcGVyLW5hdmlnYXRpb24gc3ZnIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cbnNlY3Rpb24jcHJvZG90dGlfYnVuZGxlLWtpdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50LCAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuc2VjdGlvbiNwcm9kb3R0aV9idW5kbGUta2l0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbnNlY3Rpb24jcHJvZG90dGlfb3B0aW9uYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbnNlY3Rpb24jcHJvZG90dGlfb3B0aW9uYWxzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jcHJvZG90dGlfb3B0aW9uYWxzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuc2VjdGlvbiNwcm9kb3R0aV9vcHRpb25hbHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudCwgMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24jcHJvZG90dGlfb3B0aW9uYWxzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ucmFkaWFsX19iZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmFkaWFsX19iZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9yYWRpYWwtdGV4dHVyZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MCUgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NSUgMzAlO1xuICBvcGFjaXR5OiAwLjE1O1xuICB6LWluZGV4OiA5O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYWRpYWxfX2JnLnJhZGlhbF9fbGVmdDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE3NSUgMzAlO1xufVxuLnJhZGlhbF9fYmcgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIERBVEkgVEVDTklDSVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0YWJlbGxhX2RhdGlfdGVjbmljaSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jdGFiZWxsYV9kYXRpX3RlY25pY2kgdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbiN0YWJlbGxhX2RhdGlfdGVjbmljaSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpIHRhYmxlLmlubmVyX2xldmVsX29uZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTUlO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpIHRhYmxlLmlubmVyX2xldmVsX29uZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAwO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpIHRhYmxlLmlubmVyX2xldmVsX3R3byA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxNSU7XG59XG4jdGFiZWxsYV9kYXRpX3RlY25pY2kgPiB0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jdGFiZWxsYV9kYXRpX3RlY25pY2kgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzAlO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4jdGFiZWxsYV9kYXRpX3RlY25pY2kgPiB0YWJsZSA+IHRib2R5IHRkIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jdGFiZWxsYV9kYXRpX3RlY25pY2kgPiB0YWJsZSA+IHRib2R5IHRkOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0YWJlbGxhX2RhdGlfdGVjbmljaSA+IHRhYmxlID4gdGJvZHkgdGRbY29sc3Bhbj1cIjJcIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBSSUNFVkVOVElcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZ3JpZ2xpYV9yaWNldmVudGkge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNncmlnbGlhX3JpY2V2ZW50aSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBnYXA6IDE1cHggMTVweDtcbiAgfVxufVxuI2dyaWdsaWFfcmljZXZlbnRpID4gLml0ZW1fcmljZXZlbnRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA3LjVweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI2dyaWdsaWFfcmljZXZlbnRpID4gLml0ZW1fcmljZXZlbnRlIHtcbiAgICBwYWRkaW5nOiA1cmVtIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNncmlnbGlhX3JpY2V2ZW50aSA+IC5pdGVtX3JpY2V2ZW50ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbiNncmlnbGlhX3JpY2V2ZW50aSA+IC5pdGVtX3JpY2V2ZW50ZTpudGgtY2hpbGQoNG4rMSkge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4jZ3JpZ2xpYV9yaWNldmVudGkgPiAuaXRlbV9yaWNldmVudGU6bnRoLWNoaWxkKDRuKzIpIHtcbiAgZ3JpZC1jb2x1bW46IDMvNjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuI2dyaWdsaWFfcmljZXZlbnRpID4gLml0ZW1fcmljZXZlbnRlOm50aC1jaGlsZCg0biszKSB7XG4gIGdyaWQtY29sdW1uOiAxLzQ7XG59XG4jZ3JpZ2xpYV9yaWNldmVudGkgPiAuaXRlbV9yaWNldmVudGU6bnRoLWNoaWxkKDRuKSB7XG4gIGdyaWQtY29sdW1uOiA0LzY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI2dyaWdsaWFfcmljZXZlbnRpID4gLml0ZW1fcmljZXZlbnRlIC5pdGVtX3BpYyB7XG4gICAgZmxleDogMCAwIDMwMHB4O1xuICB9XG59XG4jZ3JpZ2xpYV9yaWNldmVudGkgPiAuaXRlbV9yaWNldmVudGUgcGljdHVyZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbiNncmlnbGlhX3JpY2V2ZW50aSAuaXRlbV90ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNncmlnbGlhX3JpY2V2ZW50aSAuaXRlbV90ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZmxleDogMSAxIDQwMHB4O1xuICB9XG59XG4jZ3JpZ2xpYV9yaWNldmVudGkgLml0ZW1fdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZ3JpZ2xpYV9yaWNldmVudGkgLml0ZW1fdGV4dCBzcGFuLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuI2dyaWdsaWFfcmljZXZlbnRpIC5pdGVtX3RleHQgc3Bhbi50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNncmlnbGlhX3JpY2V2ZW50aSAuaXRlbV90ZXh0IHNwYW4uYXJyb3dfbGluayB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuI2dyaWdsaWFfcmljZXZlbnRpIC5pdGVtX3RleHQgc3Bhbi5hcnJvd19saW5rIC5pY29uLWFuZ2xlLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuI3RhYmVsbGFfcmljZXZlbnRpIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3RhYmVsbGFfcmljZXZlbnRpIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiN0YWJlbGxhX3JpY2V2ZW50aSB0YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiN0YWJlbGxhX3JpY2V2ZW50aSB0YWJsZSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuI3RhYmVsbGFfcmljZXZlbnRpIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG59XG4jdGFiZWxsYV9yaWNldmVudGkgdGFibGUgdGgge1xuICBwYWRkaW5nOiAycHggMnB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiN0YWJlbGxhX3JpY2V2ZW50aSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiN0YWJlbGxhX3JpY2V2ZW50aSB0YWJsZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSZWxhdGVkXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNyZWxhdGVkX19zbGlkZXIgLnN3aXBlci1zY3JvbGxfX25hdmlnYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3JlbGF0ZWRfX3NsaWRlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjcmVsYXRlZF9fc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICB9XG59XG4jcmVsYXRlZF9fc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNyZWxhdGVkX19zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jcmVsYXRlZF9fc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuI3JlbGF0ZWRfX3NsaWRlciAuc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuI3JlbGF0ZWRfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uI2NvbXBhdGlibGVfX3Byb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbnNlY3Rpb24jY29tcGF0aWJsZV9fcHJvZHVjdHMgI2NvbXBhdGlibGVfX3Byb2R1Y3RzX19zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuc2VjdGlvbiNjb21wYXRpYmxlX19wcm9kdWN0cyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbnNlY3Rpb24jY29tcGF0aWJsZV9fcHJvZHVjdHMgLnN3aXBlci1uYXZpZ2F0aW9uOmhhcyguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCArIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24jdXNlcl91aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKiBQQU5FTFNcbiAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKiBjYXJkXG4gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSAudGFic19faG9sZGVyIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgLnRhYnNfX2hvbGRlciAudGFiIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSAudGFic19faG9sZGVyIC50YWIgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIC50YWJzX19ob2xkZXIgLnRhYiBsYWJlbCBzcGFuLmNvdW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSAudGFic19faG9sZGVyIC50YWIgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIC50YWJzX19ob2xkZXIgLnRhYiBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgLnRhYnNfX2hvbGRlciAudGFiLmFjdGl2ZSBsYWJlbCB7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW46IDAgLTNweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDI7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIC50YWJzX19ob2xkZXIgLnRhYi5hY3RpdmUgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSAucGFuZWxzX19ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIC5saW5rc193cmFwcGVyIHtcbiAgZ2FwOiA1cHg7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIGEubWFudWFsX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgcGFkZGluZzogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIGEubWFudWFsX2xpbmsgLmZsYWcge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDIwcHg7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIGEubWFudWFsX2xpbmsgLnN1YnR5cGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDZweCAwIDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIHNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgYS5tYW51YWxfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbiAgc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSBhLm1hbnVhbF9saW5rOmhvdmVyIC5zdWJ0eXBlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgYS5idG4tdXRpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSBhLmJ0bi11dGlsaXR5IC5pY29uLXppcCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgYS5idG4tdXRpbGl0eSAubmFtZS1zaXplIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSBhLmJ0bi11dGlsaXR5IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIHNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgYS5idG4tdXRpbGl0eTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgfVxufVxuc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSAudXRpbGl0eV9jYXB0aW9uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgLnV0aWxpdHlfY2FwdGlvbiBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgLnV0aWxpdHlfY2FwdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICogbG9naW4gZm9ybVxuICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybV93cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5mb3JtX3dyYXBwZXIgLmgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3JtX3dyYXBwZXIgZm9ybSBwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9ybV93cmFwcGVyIGZvcm0gcCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybV93cmFwcGVyIGZvcm0gcDpub3QoLmxvZ2luLXJlbWVtYmVyKSBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuLmZvcm1fd3JhcHBlciBmb3JtIHA6bm90KC5sb2dpbi1yZW1lbWJlcikgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAzcHggNXB4IDVweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5mb3JtX3dyYXBwZXIgZm9ybSBwLmxvZ2luLXJlbWVtYmVyIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3Jlc2V0cGFzc2Zvcm0gc3BhbiNzaG93LXBhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNyZXNldHBhc3Nmb3JtIHNwYW4jc2hvdy1wYXNzIC5pY29uLWV5ZS1zbGFzaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcmVzZXRwYXNzZm9ybSBzcGFuI3Nob3ctcGFzcy5zaG93aW5nIC5pY29uLWV5ZS1zbGFzaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3Jlc2V0cGFzc2Zvcm0gc3BhbiNzaG93LXBhc3Muc2hvd2luZyAuaWNvbi1leWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Jlc2V0cGFzc2Zvcm0gc3BhbiNzaG93LXBhc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4jcmVzZXRwYXNzZm9ybSAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbn1cbiNyZXNldHBhc3Nmb3JtIC5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbiNyZXNldHBhc3Nmb3JtIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbiNyZXNldHBhc3Nmb3JtIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDdlMTQ7XG59XG4jcmVzZXRwYXNzZm9ybSAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XG59XG4jcmVzZXRwYXNzZm9ybSB1bC5wYXNzLWJlc3QtcHJhY3RpY2Uge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jcmVzZXRwYXNzZm9ybSB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGkge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuI3Jlc2V0cGFzc2Zvcm0gdWwucGFzcy1iZXN0LXByYWN0aWNlIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jcmVzZXRwYXNzZm9ybSB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGkgPiBzcGFuID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNyZXNldHBhc3Nmb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSAuaW52YWxpZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuI3Jlc2V0cGFzc2Zvcm0gdWwucGFzcy1iZXN0LXByYWN0aWNlIGxpIC52YWxpZCB7XG4gIGNvbG9yOiAjMDJiNTAyO1xufVxuI3Jlc2V0cGFzc2Zvcm0gdWwucGFzcy1iZXN0LXByYWN0aWNlIGxpIHNwYW4ubm90X2Jlc3QgLmludmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNyZXNldHBhc3Nmb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSBzcGFuLm5vdF9iZXN0IC52YWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcmVzZXRwYXNzZm9ybSB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGkgc3Bhbi5nb29kIC5pbnZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyZXNldHBhc3Nmb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSBzcGFuLmdvb2QgLnZhbGlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcmVzZXRwYXNzZm9ybSBpbnB1dC50eXBlX3Bhc3N3b3JkLnR5cGluZ19zdGFydGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWdyZWVuKTtcbn1cbiNyZXNldHBhc3Nmb3JtIGlucHV0LnR5cGVfcGFzc3dvcmQudHlwaW5nX3N0YXJ0ZWQ6bm90KC52YWxpZCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2RjMzU0NTtcbn1cblxuLnN1Ym1pdC1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5zdWJtaXQtaG9sZGVyIC5sZHMtc3Bpbm5lciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLnN1Ym1pdC1ob2xkZXIuc3VibWl0dGluZyAubGRzLXNwaW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjdXN0b20tcmVnaXN0cmF0aW9uLWZvcm0tbWVzc2FnZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNjdXN0b20tcmVnaXN0cmF0aW9uLWZvcm0tbWVzc2FnZSA+IGRpdi5sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbiNjdXN0b20tcmVnaXN0cmF0aW9uLWZvcm0tbWVzc2FnZSA+IGRpdi5sb2FkaW5nIHNwYW4udGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI2N1c3RvbS1yZWdpc3RyYXRpb24tZm9ybS1tZXNzYWdlID4gZGl2LnN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cbiNjdXN0b20tcmVnaXN0cmF0aW9uLWZvcm0tbWVzc2FnZSA+IGRpdi5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogY3VzdG9tIGhlcm8gaGVpZ2h0XG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5oYXNfbGF5b3V0X2FyZWFfcmlzZXJ2YXRhICNoZXJvX2hvbGRlciAuaGVyb19faW1hZ2U6YmVmb3JlIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuZGl2LmltZXQtbm90aWNlIHtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuZGl2LmltZXQtbm90aWNlLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbmRpdi5pbWV0LW5vdGljZS0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG5hLm1hbnVhbF9pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzMHB4O1xuICB3aWR0aDogMWVtO1xuICBmbGV4OiAwIDAgMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5hLm1hbnVhbF9pY29uIC5sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5hLm1hbnVhbF9pY29uIC5sYW5ndWFnZSAuZmxhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAwLjMzZW07XG4gIGhlaWdodDogMC4zM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5tYW51YWxfaWNvbiAubGFuZ3VhZ2UgLmxhbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUE9TVFMgLyBCTE9HXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkuc2luZ2xlLXBvc3QgI2hlcm9faG9sZGVyICsgI2hlcm9faW50cm8sXG5ib2R5LnNpbmdsZS1jYXNlaGlzdG9yeSAjaGVyb19ob2xkZXIgKyAjaGVyb19pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW46IDAgNXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbiNjZW50cmlfYXNzaXN0ZW56YSB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICogY29udGVuaXRvcmUgcmlzdWx0YXRpXG4gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICogY29udGVuaXRvcmUgbWFwcGFcbiAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjc2VhcmNoX3BvaW50c193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjc2VhcmNoX3BvaW50c193cmFwcGVyIC5zdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MDBweDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjcmVzdWx0c19jb3VudGVyOm5vdCg6ZW1wdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjbWFwX2xpc3Rfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSBmb3JtI3VzZXJfbG9jYXRpb25fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjY2VudHJpX2Fzc2lzdGVuemEgZm9ybSN1c2VyX2xvY2F0aW9uX2Zvcm0ge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgc3Bhbi51c2VyX2xvY2F0aW9uX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSBzcGFuI3VzZXJfbG9jYXRpb25fZW5hYmxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0cmVtO1xuICBmbGV4OiAwIDAgNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgei1pbmRleDogMztcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSBzcGFuI3VzZXJfbG9jYXRpb25fZW5hYmxlci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI2NlbnRyaV9hc3Npc3RlbnphIHNwYW4jdXNlcl9sb2NhdGlvbl9lbmFibGVyOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiNjZW50cmlfYXNzaXN0ZW56YSBpbnB1dFtuYW1lPXVzZXJfbG9jYXRpb25dIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSBpbnB1dFtuYW1lPXVzZXJfbG9jYXRpb25dOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSB1bCNzdWdnZXN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSB1bCNzdWdnZXN0aW9uczpoYXMobGkpIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphIHVsI3N1Z2dlc3Rpb25zIGxpIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuI2NlbnRyaV9hc3Npc3RlbnphIHVsI3N1Z2dlc3Rpb25zIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNjZW50cmlfYXNzaXN0ZW56YSB1bCNzdWdnZXN0aW9ucyBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cbiNjZW50cmlfYXNzaXN0ZW56YSB1bCNzdWdnZXN0aW9ucyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IC5wYW5lbF9vcGVuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggLnBhbmVsX29wZW5lciA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IHVsI2NlbnRyaV9saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtLXNiLXNpemU6IDhweDtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCB1bCNjZW50cmlfbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogdmFyKC0tc2Itc2l6ZSk7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IHVsI2NlbnRyaV9saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IHVsI2NlbnRyaV9saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCB1bCNjZW50cmlfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IHVsI2NlbnRyaV9saXN0IGxpLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveC5jbG9zZWQge1xuICB3aWR0aDogMDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3guY2xvc2VkICNyZXN1bHRzX2NvdW50ZXIsXG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94LmNsb3NlZCB1bCNjZW50cmlfbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94Lm9wZW5lZCB7XG4gIHdpZHRoOiA0MCU7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94Lm9wZW5lZCB1bCNjZW50cmlfbGlzdCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgb3BhY2l0eTogMTtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3gub3BlbmVkIC5wYW5lbF9vcGVuZXIgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggbGkge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IGxpIC53cmFwX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCBsaSAubWFya2VyX251bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDIuNGVtO1xuICBoZWlnaHQ6IDIuNmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL21hcmtlci15ZWxsb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggbGkgc3Bhbi5kaXN0YW5jZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IGxpOmhvdmVyIC5tYXJrZXJfbnVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvbWFya2VyLWJsdWUuc3ZnKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCBsaSAud3JhcF9pbmZvIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCBsaSAud3JhcF9pbmZvIC5kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IGxpIC53cmFwX2luZm8gLmRldGFpbCArIC5kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggbGkgLndyYXBfaW5mbyAuZGV0YWlsIHNwYW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggbGkgLndyYXBfaW5mbyAuZGV0YWlsIHNwYW4ubGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IGxpIC53cmFwX2luZm8gLmRldGFpbCBzcGFuLnBpbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggbGkgLndyYXBfaW5mbyAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IGxpIC5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjbWFwX2hvbGRlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI21hcF9hc3Npc3RlbnphIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuZmllbGRzZXQjY2F0X2ZpbHRlciB7XG4gIGdhcDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucmFuZ2Vfc2xpZGVjb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5yYW5nZV9zbGlkZWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICB9XG59XG4ucmFuZ2Vfc2xpZGVjb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAvKiByZW1vdmluZyBkZWZhdWx0IGFwcGVhcmFuY2UgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBjcmVhdGluZyBhIGN1c3RvbSBkZXNpZ24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAvKiAgc3R5bGluZyB0aGUgdHJhY2sgICovXG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgLS10aHVtYi1oZWlnaHQ6IDIwcHg7XG4gIC0tdGh1bWItd2lkdGg6IDEwcHg7XG4gIC0tdGh1bWItcmFkaXVzOiAzcHg7XG4gIC0tdGh1bWItY29sb3I6ICM3MDcwNzA7XG4gIC0tcmFuZ2UtY29sb3I6ICM3MDcwNzA7XG59XG4ucmFuZ2Vfc2xpZGVjb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucmFuZ2Vfc2xpZGVjb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5yYW5nZV9zbGlkZWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC8qIHJlbW92aW5nIGRlZmF1bHQgYXBwZWFyYW5jZSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIGNyZWF0aW5nIGEgY3VzdG9tIGRlc2lnbiAqL1xuICBoZWlnaHQ6IHZhcigtLXRodW1iLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS10aHVtYi13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRodW1iLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRodW1iLWNvbG9yKTtcbn1cbi5yYW5nZV9zbGlkZWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAvKiByZW1vdmluZyBkZWZhdWx0IGFwcGVhcmFuY2UgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBjcmVhdGluZyBhIGN1c3RvbSBkZXNpZ24gKi9cbiAgaGVpZ2h0OiB2YXIoLS10aHVtYi1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tdGh1bWItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10aHVtYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYi1jb2xvcik7XG59XG4ucmFuZ2Vfc2xpZGVjb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2ssIC5yYW5nZV9zbGlkZWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ucmFuZ2Vfc2xpZGVjb250YWluZXIgLnJhbmdlX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgU0lOR0xFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV09PXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiB3b29jb21tZXJjZS5zY3NzXG4gKiBHb3Zlcm5zIHRoZSBnZW5lcmFsIGxvb2sgYW5kIGZlZWwgb2YgV29vQ29tbWVyY2Ugc2VjdGlvbnMgb2Ygc3RvcmVzIHVzaW5nIHRoZW1lcyB0aGF0IGRvIG5vdFxuICogaW50ZWdyYXRlIHdpdGggV29vQ29tbWVyY2Ugc3BlY2lmaWNhbGx5LlxuICovXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcbiAqL1xuLyoqXG4gKiBPYmplY3RzXG4gKi9cbi8qKlxuICogV29vQ29tbWVyY2UgQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIF9hbmltYXRpb24uc2Nzc1xuICogQ3VzdG9tIFdvb0NvbW1lcmNlIEFuaW1hdGlvbnMuXG4gKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qKlxuICogX2ZvbnRzLnNjc3NcbiAqIEN1c3RvbSBXb29Db21tZXJjZSBmb250cy5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvc3Rhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL3N0YXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL3N0YXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvc3Rhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9zdGFyLnN2ZyNzdGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvV29vQ29tbWVyY2UuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLnN2ZyNXb29Db21tZXJjZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKlxuICogd29vY29tbWVyY2UtbGF5b3V0LnNjc3NcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxuICovXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcbiAqL1xuLyoqXG4gKiBPYmplY3RzXG4gKi9cbi8qKlxuICogV29vQ29tbWVyY2UgQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIFN0eWxpbmcgYmVnaW5zXG4gKi9cbi53b29jb21tZXJjZSxcbi53b29jb21tZXJjZS1wYWdlIHtcbiAgLyoqXG4gICogR2VuZXJhbCBsYXlvdXQgc3R5bGVzXG4gICovXG4gIC8qKlxuICAqIFByb2R1Y3QgcGFnZVxuICAqL1xuICAvKipcbiAgKiBDYXJ0IHBhZ2VcbiAgKi9cbiAgLyoqXG4gICogQ2FydCBzaWRlYmFyXG4gICovXG4gIC8qKlxuICAqIEZvcm1zXG4gICovXG4gIC8qKlxuICAqIG9FbWJlZHNcbiAgKi9cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSAuY29sMi1zZXQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5jb2wyLXNldDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UgLmNvbDItc2V0OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDglO1xufVxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCB7XG4gIC8qXG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xuICBcdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcdFx0XG4gIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpe1xuICBcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIFx0XHR9XG4gICovXG4gIC8qXG4gIFx0XHRkaXYubGVmdF93cmFwcGVyLFxuICBcdFx0ZGl2LnN1bW1hcnkge1xuICBcdFx0Ly9cdGZsb2F0OiBsZWZ0O1xuICBcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpe1xuICBcdFx0XHRcdGZsZXg6IDAgMCA0OCU7XG4gIFx0XHRcdFx0d2lkdGg6IDQ4JTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICAqL1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyB7XG4gICp6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwLjc1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjglO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYS5sYXN0LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEubGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEubGFzdCxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLmZpcnN0LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEuZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLmZpcnN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYS5maXJzdCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMSBhLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMSBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy0xIGEsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTEgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMiBhLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMiBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy0yIGEsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTIgYSB7XG4gIHdpZHRoOiA0OCU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy00IGEsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy00IGEsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTQgYSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNCBhIHtcbiAgd2lkdGg6IDIyLjA1JTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTUgYSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTUgYSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNSBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy01IGEge1xuICB3aWR0aDogMTYuOSU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICAqem9vbTogMTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCB7XG4gICp6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQ6bm90KCNjb3Vwb25fY29kZSksXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0Om5vdCgjY291cG9uX2NvZGUpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0Om5vdCgjY291cG9uX2NvZGUpLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0Om5vdCgjY291cG9uX2NvZGUpIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSB7XG4gIG1hcmdpbjogMXJlbSA0cHggMXJlbSAwO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZCxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5yZWxhdGVkIHtcbiAgd2lkdGg6IDMwLjc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIHtcbiAgd2lkdGg6IDQ4JTtcbiAgKnpvb206IDE7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjpiZWZvcmUsIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0yIHtcbiAgd2lkdGg6IDQ3JTtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG59XG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGksXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgKnpvb206IDE7XG59XG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpIGltZyxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyB7XG4gICp6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjpiZWZvcmUsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdzo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LXRleHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgd2lkdGg6IDQ3JTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QuYmlnLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QuYmlnLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QuYmlnLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdC5iaWcge1xuICB3aWR0aDogNjUlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LnNtYWxsLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3Quc21hbGwsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdC5zbWFsbCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Quc21hbGwge1xuICB3aWR0aDogMzAlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgLypydGw6cmF3OlxuICBmbG9hdDogcmlnaHQ7XG4gICovXG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctd2lkZSxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAjcGF5bWVudCAuZm9ybS1yb3cgc2VsZWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLmZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndvb2NvbW1lcmNlICNwYXltZW50IC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyxcbi53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAudGVybXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcixcbi53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAqem9vbTogMTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gIHBhZGRpbmc6IDEuNjE4ZW07XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9lbWJlZCxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1vZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE0cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMzMzJSAtIDE0cHgpO1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFzcGVjdC1yYXRpbzogMztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDFlNjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4vKipcbiAqIFR3ZW50eSBFbGV2ZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbi53b29jb21tZXJjZS1wYWdlLmxlZnQtc2lkZWJhciAjY29udGVudC50d2VudHllbGV2ZW4ge1xuICB3aWR0aDogNTguNCU7XG4gIG1hcmdpbjogMCA3LjYlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UtcGFnZS5yaWdodC1zaWRlYmFyICNjb250ZW50LnR3ZW50eWVsZXZlbiB7XG4gIG1hcmdpbjogMCA3LjYlO1xuICB3aWR0aDogNTguNCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIFR3ZW50eSBGb3VydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLnR3ZW50eWZvdXJ0ZWVuIC50ZndjIHtcbiAgcGFkZGluZzogMTJweCAxMHB4IDA7XG4gIG1heC13aWR0aDogNDc0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnR3ZW50eWZvdXJ0ZWVuIC50ZndjIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxLjYxOGVtICFpbXBvcnRhbnQ7XG59XG4udHdlbnR5Zm91cnRlZW4gLnRmd2MgZGl2LnByb2R1Y3QuaGVudHJ5Lmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3M3B4KSB7XG4gIC50d2VudHlmb3VydGVlbiAudGZ3YyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAudHdlbnR5Zm91cnRlZW4gLnRmd2Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEwcHgpIHtcbiAgLnR3ZW50eWZvdXJ0ZWVuIC50ZndjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxOHB4KSB7XG4gIC50d2VudHlmb3VydGVlbiAudGZ3YyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoIC50d2VudHlmb3VydGVlbiAudGZ3YyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4vKipcbiAqIFR3ZW50eSBGaWZ0ZWVuIHNwZWNpZmljIHN0eWxlc1xuICovXG4udHdlbnR5ZmlmdGVlbiAudDE1d2Mge1xuICBwYWRkaW5nLWxlZnQ6IDcuNjkyMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNjkyMyU7XG4gIHBhZGRpbmctdG9wOiA3LjY5MjMlO1xuICBtYXJnaW4tYm90dG9tOiA3LjY5MjMlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udHdlbnR5ZmlmdGVlbiAudDE1d2MgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAudHdlbnR5ZmlmdGVlbiAudDE1d2Mge1xuICAgIG1hcmdpbi1yaWdodDogNy42OTIzJTtcbiAgICBtYXJnaW4tbGVmdDogNy42OTIzJTtcbiAgICBtYXJnaW4tdG9wOiA4LjMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS42ODc1ZW0pIHtcbiAgLnR3ZW50eWZpZnRlZW4gLnQxNXdjIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMyU7XG4gICAgcGFkZGluZzogMTAlO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAudHdlbnR5ZmlmdGVlbiAuZW50cnktc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIFR3ZW50eSBTaXh0ZWVuIHNwZWNpZmljIHN0eWxlc1xuICovXG4udHdlbnR5c2l4dGVlbiAuc2l0ZS1tYWluIHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjY5MjMlO1xuICBtYXJnaW4tbGVmdDogNy42OTIzJTtcbn1cbi50d2VudHlzaXh0ZWVuIC5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2NvbnRlbnQgLnR3ZW50eXNpeHRlZW4gZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiNjb250ZW50IC50d2VudHlzaXh0ZWVuIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgd2lkdGg6IDQ2LjQyODU3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQuMzc1ZW0pIHtcbiAgLnR3ZW50eXNpeHRlZW4gLnNpdGUtbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMy4wNzY5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuODc1ZW0pIHtcbiAgLnR3ZW50eXNpeHRlZW4gLnNpdGUtbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uby1zaWRlYmFyIC50d2VudHlzaXh0ZWVuIC5zaXRlLW1haW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLm5vLXNpZGViYXIgLnR3ZW50eXNpeHRlZW4gLmVudHJ5LXN1bW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLyoqXG4gKiBSVEwgc3R5bGVzLlxuICovXG4ucnRsIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuLnJ0bCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJ0bCAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbi5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIHdvb2NvbW1lcmNlLXNtYWxsc2NyZWVuLnNjc3NcbiAqIE9wdGltaXNlcyB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBsYXlvdXQgd2hlbiB2aWV3ZWQgb24gc21hbGxlciBzY3JlZW5zLlxuICovXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcbiAqL1xuLyoqXG4gKiBPYmplY3RzXG4gKi9cbi8qKlxuICogV29vQ29tbWVyY2UgQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIFN0eWxlIGJlZ2luc1xuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlLFxuICAud29vY29tbWVyY2UtcGFnZSB7XG4gICAgLyoqXG4gICAgKiBHZW5lcmFsIGxheW91dFxuICAgICovXG4gICAgLyoqXG4gICAgKiBQcm9kdWN0IERldGFpbHNcbiAgICAqL1xuICAgIC8qKlxuICAgICogQ2FydFxuICAgICovXG4gICAgLyoqXG4gICAgKiBDaGVja291dFxuICAgICovXG4gICAgLyoqXG4gICAgKiBBY2NvdW50XG4gICAgKi9cbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGgsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLm9yZGVyLWFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSBcIjogXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9uczo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmU6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlIC5jb3Vwb24gLmlucHV0LXRleHQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmUgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9uczo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAuMTI1ZW0gMC4yNWVtIDAuMTI1ZW0gMDtcbiAgfVxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAqem9vbTogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmxvZ2luIC5mb3JtLXJvdyxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5sb2dpbiAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsXG4gIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50IC50ZXJtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXG4gIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1sYXN0LFxuICAud29vY29tbWVyY2UtcGFnZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qKlxuICAqIFR3ZW50eSBUaGlydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAgKi9cbiAgLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiAucGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTaG9wIFBhZ2VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIGRsLmRhdGlfcGFjY2hldHRvLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBkbC5kYXRpX3BhY2NoZXR0byB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbmJvZHkud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBkbC5kYXRpX3BhY2NoZXR0byBzcGFuLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBkbC5kYXRpX3BhY2NoZXR0byBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgZGwuZGF0aV9wYWNjaGV0dG8gc3Ryb25nLnByb2R1Y3QtcXVhbnRpdHksXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIGRsLmRhdGlfcGFjY2hldHRvIHN0cm9uZy5wcm9kdWN0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHRhYmxlLmRhdGlfcGFzc2VnZ2VyaV9wYWNjaGV0dG9faW5fY2FydCB0ciA+IHRkLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB0YWJsZS5kYXRpX3Bhc3NlZ2dlcmlfcGFjY2hldHRvX2luX2NhcnQgdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHRhYmxlLmRhdGlfcGFzc2VnZ2VyaV9wYWNjaGV0dG9faW5fY2FydCB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB0YWJsZS5kYXRpX3Bhc3NlZ2dlcmlfcGFjY2hldHRvX2luX2NhcnQgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbmJvZHkud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB0aC5wcm9kdWN0LXF1YW50aXR5LFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHRkLnByb2R1Y3QtcXVhbnRpdHksXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHRoLnByb2R1Y3QtcXVhbnRpdHksXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xufVxuXG5oZWFkZXIjcHJvZHVjdF9jYXRlZ29yeV9oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0IC50aHVtYm5haWxfd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuICAucHJvZHVjdCAudGh1bWJuYWlsX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuLnByb2R1Y3QgLnRodW1ibmFpbF93cmFwcGVyIHNwYW4ub25zYWxlIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZmQ0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9kdWN0IC5kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1Y3QgLnRpdGxlLWFuZC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5wcm9kdWN0IGgxLnByb2R1Y3RfdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cbi5wcm9kdWN0IHAucHJpY2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wcm9kdWN0IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cbi5wcm9kdWN0IC5wcmljZSBpbnMge1xuICBjb2xvcjogI2ZmZDQwMDtcbn1cbi5wcm9kdWN0IGRlbCBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0IGRlbCBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLnByb2R1Y3QgLmZvcm0uY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdCAuYWRkLXRvLWNhcnQtaW5mby13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wcm9kdWN0IC5hZGQtdG8tY2FydC1pbmZvLXdyYXBwZXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5wcm9kdWN0IC5hdHRyaWJ1dGVzIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLnByb2R1Y3QgLmF0dHJpYnV0ZXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdCAuYXR0cmlidXRlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5wcm9kdWN0IC5hdHRyaWJ1dGVzIGxpIHN0cm9uZyB7XG4gIGZsZXg6IDAgMCAzMCU7XG59XG5cbnNlY3Rpb24udXBzZWxscy5wcm9kdWN0cyxcbnNlY3Rpb24ucmVsYXRlZC5wcm9kdWN0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuc2VjdGlvbi51cHNlbGxzLnByb2R1Y3RzID4gaDIsXG5zZWN0aW9uLnJlbGF0ZWQucHJvZHVjdHMgPiBoMiB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYnV0dG9uLmNvbnRhY3QtdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLmNvbnRhY3QtdXM6aG92ZXIsIC5idXR0b24uY29udGFjdC11czpmb2N1cywgLmJ1dHRvbi5jb250YWN0LXVzOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5nZW5lcmFsLWFkdmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuZ2VuZXJhbC1hZHZpY2VzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICB9XG59XG4uZ2VuZXJhbC1hZHZpY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nZW5lcmFsLWFkdmljZXMgLnNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmdlbmVyYWwtYWR2aWNlcyAuaWNvbiB7XG4gIGZsZXg6IDAgMCA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZ2VuZXJhbC1hZHZpY2VzIC50ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdlbmVyYWwtYWR2aWNlcyAudGV4dCBoNSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2VuZXJhbC1hZHZpY2VzIC50ZXh0IHAge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi53b29jb21tZXJjZSBmb3JtIHNwYW4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lm1haWxjaGltcC1uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkucm9sZS1jbGllbnRlX2RlYWxlci53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTUlOSUNBUlRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndpZGdldF9zaG9wcGluZ19jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRnZXRfc2hvcHBpbmdfY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDIycHg7XG59XG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgcC50b3RhbCxcbi53aWRnZXRfc2hvcHBpbmdfY2FydCBwLmJ1dHRvbnMge1xuICBwYWRkaW5nOiAycHggMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgcC50b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBtcygtMik7XG59XG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zaXRlLWhlYWRlciAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgcC50b3RhbCxcbi5zaXRlLWhlYWRlciAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgcC5idXR0b25zLFxuLnNpdGUtaGVhZGVyIC53aWRnZXRfc2hvcHBpbmdfY2FydCBsaSB7XG4gIHBhZGRpbmctbGVmdDogbXMoMik7XG4gIHBhZGRpbmctcmlnaHQ6IG1zKDIpO1xufVxuXG4jc2l0ZS1oZWFkZXItY2FydCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NpdGUtaGVhZGVyLWNhcnQgLmluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NpdGUtaGVhZGVyLWNhcnQgYS5jYXJ0LWNvbnRlbnRzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNzaXRlLWhlYWRlci1jYXJ0IGEuY2FydC1jb250ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAjc2l0ZS1oZWFkZXItY2FydCBhLmNhcnQtY29udGVudHM6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAxZTYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG4jc2l0ZS1oZWFkZXItY2FydCBhLmNhcnQtY29udGVudHMuc3R1ZmZlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZDQwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jc2l0ZS1oZWFkZXItY2FydDpub3QoOmhhcyhsaS5taW5pX2NhcnRfaXRlbSkpIGEuY2FydC1jb250ZW50cy5zdHVmZmVkOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC5jYXJ0LWNvbnRlbnRzIHtcbiAgcGFkZGluZzogbXMoMykgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xufVxuI3NpdGUtaGVhZGVyLWNhcnQgLmNhcnQtY29udGVudHMgLmFtb3VudCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMjdlbTtcbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC5jYXJ0LWNvbnRlbnRzIC5jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiBtcygtMSk7XG59XG4jc2l0ZS1oZWFkZXItY2FydCAuY2FydC1jb250ZW50cyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuI3NpdGUtaGVhZGVyLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBmb250LXNpemU6IG1zKC0xKTtcbiAgcmlnaHQ6IC05OTllbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3NpdGUtaGVhZGVyLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmQ0MDA7XG59XG4jc2l0ZS1oZWFkZXItY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAyLjVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmQ0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuI3NpdGUtaGVhZGVyLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0LnN1Yi1tZW51LS1pcy10b3VjaC1kZXZpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogMDtcbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCBoMi53aWRnZXR0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2l0ZS1oZWFkZXItY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICBoZWlnaHQ6IDA7XG59XG4jc2l0ZS1oZWFkZXItY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgc3Bhbi5xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCBpbWcge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNzaXRlLWhlYWRlci1jYXJ0OmhvdmVyIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NpdGUtaGVhZGVyLWNhcnQ6aG92ZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiNzaXRlLWhlYWRlci1jYXJ0LmZvY3VzIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzaXRlLWhlYWRlci1jYXJ0LmZvY3VzIC53aWRnZXRfc2hvcHBpbmdfY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBQcm9kdWN0IGxvb3BzXG4gKi9cbnVsLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xufVxudWwucHJvZHVjdHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG59XG5cbnVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxudWwucHJvZHVjdHMubm92aXRhIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIHVsLnByb2R1Y3RzLm5vdml0YSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG51bC5wcm9kdWN0cy5ub3ZpdGEgbGkucHJvZHVjdCB7XG4gIGZsZXg6IDAgMCA4MCU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICB1bC5wcm9kdWN0cy5ub3ZpdGEgbGkucHJvZHVjdCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHVsLnByb2R1Y3RzLm5vdml0YSBsaS5wcm9kdWN0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG51bC5wcm9kdWN0cy5zaW5nbGUgbGkucHJvZHVjdCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XG4gIHVsLnByb2R1Y3RzLnNpbmdsZSBsaS5wcm9kdWN0IHtcbiAgICBmbGV4OiAwIDAgMTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgdWwucHJvZHVjdHMuc2luZ2xlIGxpLnByb2R1Y3Qge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbmxpLnByb2R1Y3Qge1xuICBmbGV4OiAwIDAgNTAlO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICBsaS5wcm9kdWN0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgbGkucHJvZHVjdCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxubGkucHJvZHVjdCBzcGFuLm9uc2FsZSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiA5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxubGkucHJvZHVjdCBoMyxcbmxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJFeG8gMlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxubGkucHJvZHVjdCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbmxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xufVxubGkucHJvZHVjdCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxubGkucHJvZHVjdCAucHJpY2Uge1xuICBjb2xvcjogcmdiKDk3LCAxOC41LCAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDAuODU3ZW07XG59XG5saS5wcm9kdWN0IC5wcmljZSBkZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5saS5wcm9kdWN0IC5wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5saS5wcm9kdWN0IC5wcmljZSAuZnJvbSB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICBtYXJnaW46IC0ycHggMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDYwLjYyNSwgNDEsIDM2LjM3NSwgMC41KTtcbn1cbmxpLnByb2R1Y3QgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxubGkucHJvZHVjdCA+IGEgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbmxpLnByb2R1Y3QgPiBhIC5wcm9kdWN0X2NhdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbmxpLnByb2R1Y3QgPiBhIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJFeG8gMlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAwIDEwcHg7XG59XG5saS5wcm9kdWN0ID4gYSBzbWFsbC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xuICBjb2xvcjogI2ZmZDQwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmxpLnByb2R1Y3QgPiBhIC5pbWFnZXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbmxpLnByb2R1Y3QgPiBhIC5pbWFnZXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmxpLnByb2R1Y3QgPiBhIC5pbWFnZXdyYXBwZXIgLmJ0bi1wcm9kdWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTEsIDAuMzUsIDAuNTksIDEuOCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgbGkucHJvZHVjdCA+IGE6aG92ZXIgLmltYWdld3JhcHBlciAuYnRuLXByb2R1Y3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgbGkucHJvZHVjdCA+IGE6aG92ZXIgLmltYWdld3JhcHBlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuZGl2I2RldGFpbHMge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5kaXYjZGV0YWlscyAuZGV0YWlsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuZGl2I2RldGFpbHMgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRpdiNkZXRhaWxzIC5kcm9wZG93biAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJFeG8gMlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5kaXYjZGV0YWlscyAuZHJvcGRvd24gW2NsYXNzXj1pY29uLV0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmRpdiNkZXRhaWxzIC5kcm9wZG93bi5hY3RpdmUgW2NsYXNzXj1pY29uLV0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5kaXYjZGV0YWlscyAuZHJvcGRvd24uYWN0aXZlICsgLmNvbnRlbnV0byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZGl2I2RldGFpbHMgLmNvbnRlbnV0byB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5kaXYjZGV0YWlscyAuY29udGVudXRvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuICBzZWN0aW9uI2ltZXQtd29vY29tbWVyY2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDYXRlZ29yaWVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwucHJvZHVjdHMgbGkucHJvZHVjdC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExBU1QgTUlOVVRFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmRpdiNtYWlsY2hpbXAtZ2Rwci1maWVsZHMgbGFiZWwuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5wLndvb2NvbW1lcmNlLW5vdGljZS53b29jb21tZXJjZS1ub3RpY2UtLXN1Y2Nlc3Mud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuI2V4dHJhX19tZXNzYWdlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmQ0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBQcm9kdWN0IFNlYXJjaCBBdXRvY29tcGxldGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAxZTYxO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1jbG9zZSBzdmcge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWl0ZW06aG92ZXIsIC5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWl0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGdhcDogMTJweDtcbn1cbi5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1pbWFnZSB7XG4gIGZsZXg6IDAgMCA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1wcmljZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZkNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtcHJpY2UgZGVsIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWx0ZXJfZmllbGQuc2VhcmNoX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgLmltZXQtaXRlbS1ub3RlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxudGFibGUuc2hvcF90YWJsZSAuaW1ldC1pdGVtLW5vdGUtd3JhcHBlciAuaW1ldC1pdGVtLW5vdGUtbGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbnRhYmxlLnNob3BfdGFibGUgLmltZXQtaXRlbS1ub3RlLXdyYXBwZXIgdGV4dGFyZWEuaW1ldC1pdGVtLW5vdGUtdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbnRhYmxlLnNob3BfdGFibGUgLmltZXQtaXRlbS1ub3RlLXdyYXBwZXIgKyBkbC52YXJpYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEdsb2JhbCBzdHlsZXNcbiAqL1xucC5kZW1vX3N0b3JlLFxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFlNjE7XG4gIGNvbG9yOiAjMDAxZTYxO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgYm94LXNoYWRvdzogMCAxcHggMWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnAuZGVtb19zdG9yZSBhLFxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBhIHtcbiAgY29sb3I6ICMwMDFlNjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbi1iYXIgcC5kZW1vX3N0b3JlIHtcbiAgdG9wOiAzMnB4O1xufVxuXG4vKipcbiAqIFV0aWxpdHkgY2xhc3Nlc1xuICovXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gKiBNYWluIFdvb0NvbW1lcmNlIHN0eWxlc1xuICovXG4ud29vY29tbWVyY2Uge1xuICAvKipcbiAgKiBQcm9kdWN0IFBhZ2VcbiAgKi9cbiAgLyoqXG4gICogQnV0dG9uc1xuICAqL1xuICAvKipcbiAgKiBSZXZpZXdzXG4gICovXG4gIC8qKlxuICAqIFN0YXIgcmF0aW5nc1xuICAqL1xuICAvKipcbiAgKiBUYWJsZXNcbiAgKi9cbiAgLyoqXG4gICogQ2FydCBzaWRlYmFyXG4gICovXG4gIC8qKlxuICAqIEZvcm1zXG4gICovXG4gIC8qKlxuICAqIE9yZGVyIHBhZ2VcbiAgKi9cbiAgLyoqXG4gICogTGF5ZXJlZCBuYXYgd2lkZ2V0XG4gICovXG4gIC8qKlxuICAqIFByaWNlIGZpbHRlciB3aWRnZXRcbiAgKi9cbiAgLyoqXG4gICogUmF0aW5nIEZpbHRlciBXaWRnZXRcbiAgKi9cbn1cbi53b29jb21tZXJjZSAuYmxvY2tVSS5ibG9ja092ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UgLmJsb2NrVUkuYmxvY2tPdmVybGF5OjpiZWZvcmUge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWcvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLndvb2NvbW1lcmNlIC5sb2FkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4ud29vY29tbWVyY2UgYS5yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlIHNtYWxsLm5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIH1cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuaWNvbi1yaWdodC1vcGVuLW1pbmkge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICNmZmQ0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDMuNjMxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2Uge1xuICBjb2xvcjogcmdiKDk3LCAxOC41LCAwKTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBkZWwsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBkZWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHNtYWxsLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIHNtYWxsLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnN0b2NrIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdG9jayB7XG4gIGNvbG9yOiByZ2IoOTcsIDE4LjUsIDApO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5vdXQtb2Ytc3RvY2sge1xuICBjb2xvcjogcmVkO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGZpZ3VyZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlscyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNzk1LCAtMC4wMzUsIDAsIDEpIDAuNXM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIubm9fZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuem9vbUltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDlweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDIycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xuICBtYXJnaW46IDAgLTVweDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbjogMTBweCA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXg6IDEgMSAyNSU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcuZmxleC1hY3RpdmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy0zIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCgzbisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNCAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNG4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1jb2x1bW5zLTUgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDVuKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIGF1dG8pO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0X21ldGEge1xuICBncmlkLXJvdzogMS8yO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJpY2Uge1xuICBncmlkLXJvdzogMy80O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGZvcm0uY2FydCB7XG4gIGdyaWQtcm93OiA0LzU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmRlc2NyaXB0aW9uIHtcbiAgZ3JpZC1yb3c6IDUvNjtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucmF0aW5nX3dyYXBwZXIge1xuICBncmlkLXJvdzogNi83O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICp6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydDo6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJhdGluZ193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5yYXRpbmdfd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJhdGluZ193cmFwcGVyIC5sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJhdGluZ193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJhdGluZ193cmFwcGVyIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucmF0aW5nX3dyYXBwZXIgYS53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcbiAgbWFyZ2luOiAxcmVtIC0xNXB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24ge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5xdWFudGl0eV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4OiAxIDEgNTAlO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkLmxhYmVsLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkLnZhbHVlIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIGRpdi5xdWFudGl0eSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHNtYWxsLnN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgZmxleDogMCAxIDEyMHB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLnF0eSB7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDEwcHggMHB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLnF0eS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnZhcmlhdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYudmFyaWF0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi52YXJpYXRpb25zIHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi52YXJpYXRpb25zIC5sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAzcHg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53Yy1uby1tYXRjaGluZy12YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGJvcmRlcjogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgLndjLWdyb3VwZWQtcHJvZHVjdC1hZGQtdG8tY2FydC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpID4gLnBhZ2UtbnVtYmVycyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMWU2MTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICMwMDFlNjE7XG59XG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgPiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAxZTYxO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgPiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxZTYxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMSBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMWU2MTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjMDAxZTYxO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi53b29jb21tZXJjZSBhLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIGEuYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXSBzdmcgcGF0aCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBvbHlnb24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBhdGgsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBvbHlnb24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXSBzdmcgcGF0aCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24gc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwb2x5Z29uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBhdGgsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHNwYW5bY2xhc3NePWljb24tXSBzdmcgcG9seWdvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2UgYS5idXR0b24gc3BhbltjbGFzc149aWNvbi1dOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24gc3BhbltjbGFzc149aWNvbi1dOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV06Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHNwYW5bY2xhc3NePWljb24tXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi53b29jb21tZXJjZSBhLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV06bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXTpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV06bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQgc3BhbltjbGFzc149aWNvbi1dOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5sb2FkaW5nLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ubG9hZGluZyxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ubG9hZGluZyxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNjE4ZW07XG59XG4ud29vY29tbWVyY2UgYS5idXR0b24ubG9hZGluZzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5sb2FkaW5nOjphZnRlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ubG9hZGluZzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmxvYWRpbmc6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcbiAgY29udGVudDogXCJcXGUwMWNcIjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjE4ZW07XG4gIHJpZ2h0OiAxZW07XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ud29vY29tbWVyY2UgYS5idXR0b24uYWRkZWQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWRkZWQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hZGRlZDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFkZGVkOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjUzZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMwMDFlNjE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMWU2MTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFlNjE7XG4gIGNvbG9yOiAjMDAxZTYxO1xufVxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud29vY29tbWVyY2UgLmNhcnQgLmJ1dHRvbixcbi53b29jb21tZXJjZSAuY2FydCBpbnB1dC5idXR0b24ge1xuICBmbG9hdDogbm9uZTtcbn1cbi53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMiBzbWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMiBzbWFsbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzc3Nztcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjcmVzcG9uZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50IHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3JldmlldyB7XG4gICp6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3Jldmlldzo6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIGgyLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUge1xuICBmb250LXNpemU6IDM4cHg7XG59XG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAubWV0YSB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogM3B4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM5LjcsIDE5OS4yOCwgMCk7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDAgMDtcbiAgKnpvb206IDE7XG59XG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCAjcmVzcG9uZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzkuNywgMTk5LjI4LCAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gIG1hcmdpbjogMjBweCAwIDAgNTBweDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiA1LjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiaW1ldFwiO1xufVxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTlcIjtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTlcIjtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZkNDAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICp6b29tOiAxO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAwLjVlbSA0cHggMCAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdHMgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmbG9hdDogbm9uZTtcbn1cbi53b29jb21tZXJjZSAuaHJldmlldy1hZ2dyZWdhdGUgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQge1xuICAqem9vbTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZDo6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXQge1xuICBsZWZ0OiBhdXRvO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcImltZXRcIjtcbiAgY29udGVudDogXCJcXGU4MTlcIjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6aG92ZXIgfiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxOVwiO1xufVxuLndvb2NvbW1lcmNlIHAuc3RhcnM6aG92ZXIgYTo6YmVmb3JlIHtcbiAgY29sb3I6IDkwMDtcbn1cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZDQwMDtcbn1cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlIH4gYTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYTpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZkNDAwO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIC0xcHggMjRweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgZGVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi53b29jb21tZXJjZSBmb3JtLmNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlIC5tYXRyaWNvbGFfcmljaGllc3RhIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgLmxhYmVsX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBUb29sdGlwIGNvbnRhaW5lciAqL1xuICAvKiBUb29sdGlwIHRleHQgKi9cbiAgLyogU2hvdyB0aGUgdG9vbHRpcCB0ZXh0IHdoZW4geW91IG1vdXNlIG92ZXIgdGhlIHRvb2x0aXAgY29udGFpbmVyICovXG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgLmxhYmVsX2ZpZWxkIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBib3R0b206IGNhbGMoMTAwJSArIDIwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XG4gIC53b29jb21tZXJjZSAubWF0cmljb2xhX3JpY2hpZXN0YSAubGFiZWxfZmllbGQgLnRvb2x0aXAge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5tYXRyaWNvbGFfcmljaGllc3RhIC5sYWJlbF9maWVsZCAudG9vbHRpcCAudG9vbHRpcHRleHQge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICBjb2xvcjogIzAwMWU2MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLndvb2NvbW1lcmNlIC5tYXRyaWNvbGFfcmljaGllc3RhIC5sYWJlbF9maWVsZCAudG9vbHRpcCAudG9vbHRpcHRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICBib3R0b206IC0wLjVlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5tYXRyaWNvbGFfcmljaGllc3RhIC5sYWJlbF9maWVsZCAudG9vbHRpcCAudG9vbHRpcHRleHQ6YWZ0ZXIge1xuICAgIGxlZnQ6IC0wLjVlbTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMC41ZW0pO1xuICB9XG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgLmxhYmVsX2ZpZWxkIGlucHV0Lm5vdF92YWxpZCArIC50b29sdGlwIC50b29sdGlwdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgaW1nLm1hdHJpY29sYV9pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgbGFiZWxbZm9yPW51bWVyb19tYXRyaWNvbGFdIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMWU2MTtcbn1cbi53b29jb21tZXJjZSAubWF0cmljb2xhX3JpY2hpZXN0YSAubnVtZXJvX21hdHJpY29sYV93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSAubWF0cmljb2xhX3JpY2hpZXN0YSAubnVtZXJvX21hdHJpY29sYV93cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2ZmZDQwMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMDtcbn1cbi53b29jb21tZXJjZSAubWF0cmljb2xhX3JpY2hpZXN0YSAubnVtZXJvX21hdHJpY29sYV93cmFwOmhhcygubm90X3ZhbGlkKTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBibGluaztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgaW5wdXQjbnVtZXJvX21hdHJpY29sYSB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UgLmFsZXJ0X2VzYXVyaW1lbnRvLFxuLndvb2NvbW1lcmNlIC5hbGVydF9tYXRyaWNvbGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi53b29jb21tZXJjZSAuYWxlcnRfZXNhdXJpbWVudG8gaW1nLFxuLndvb2NvbW1lcmNlIC5hbGVydF9tYXRyaWNvbGEgaW1nIHtcbiAgZmxleDogMCAwIDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuLndvb2NvbW1lcmNlIC5hbGVydF9lc2F1cmltZW50byBzcGFuLFxuLndvb2NvbW1lcmNlIC5hbGVydF9tYXRyaWNvbGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAxZTYxO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgZGl2LnF1YW50aXR5IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIGRpdi5xdWFudGl0eSAucXR5IHtcbiAgZmxleDogMSAxIDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSB7XG4gIHdpZHRoOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1kYXJrKTtcbn1cbi53b29jb21tZXJjZSBkaXYucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSAucXR5IHtcbiAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDM5LjZweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzOS42cHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSBzcGFuLnBsdXMsXG4ud29vY29tbWVyY2UgZGl2LnF1YW50aXR5IHNwYW4ubWludXMge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0LjRweDtcbiAgY29sb3I6ICNmZmQ0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFlNjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53b29jb21tZXJjZSBkaXYucXVhbnRpdHkgc3Bhbi5wbHVzOmhvdmVyLFxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSBzcGFuLm1pbnVzOmhvdmVyIHtcbiAgY29sb3I6ICMwMDFlNjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnF1YW50aXR5IHNwYW4ubWludXMge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRkIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAub3JkZXItYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5vcmRlci1hY3Rpb25zIC5idXR0b24ge1xuICBtYXJnaW46IDAuMTI1ZW0gMCAwLjEyNWVtIDAuMjVlbTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkLFxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0ZDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0aDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkIC53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzLWZpbGU6OmJlZm9yZSxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoIC53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaTXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xufVxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZHQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiAud2MtaXRlbS1tZXRhLWxhYmVsLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGR0LFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIC53Yy1pdGVtLW1ldGEtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGRkLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gcCwgLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb246bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBwLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBwLmJhY2tvcmRlcl9ub3RpZmljYXRpb24ge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgbWFyZ2luOiAwO1xuICAqem9vbTogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAqem9vbTogMTtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGw6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZHQsXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGRkLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZHQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW07XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBjbGVhcjogbGVmdDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQgcCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgLnN0YXItcmF0aW5nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgY29sb3I6ICMwMDFlNjE7XG59XG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwge1xuICBib3JkZXItdG9wOiAzcHggZG91YmxlICNmZmQ0MDA7XG4gIHBhZGRpbmc6IDRweCAwIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgc3Ryb25nLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgc3Ryb25nIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLmJ1dHRvbnMgYS5idXR0b24uY2hlY2tvdXQud2MtZm9yd2FyZCxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucy5idXR0b25zIGEuYnV0dG9uLmNoZWNrb3V0LndjLWZvcndhcmQge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnBhc3N3b3JkLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAucGFzc3dvcmQtaW5wdXQgYnV0dG9uLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29ucy9leWUtc2xhc2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAucGFzc3dvcmQtaW5wdXQgYnV0dG9uLnNob3ctcGFzc3dvcmQtaW5wdXQuZGlzcGxheS1wYXNzd29yZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29ucy9leWUuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93I2NvZGljZV9jbGllbnRlX2ZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyNiaWxsaW5nX2NvbXBhbnlfZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgW3BsYWNlaG9sZGVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxZTg1YmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci13aWR0aDogNHB4IDZweCAwIDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4NWJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAub3B0aW9uYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IC0ycHggOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0W2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBsYWJlbCB7XG4gIGNvbG9yOiAjYTAwO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2EwMDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMwMDFlNjE7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwNCwgMTY5LjYsIDApO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xufVxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dCB7XG4gIG1hcmdpbjogM3B4IDAuNDM3NWVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIC5hbW91bnQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlIHAud29vY29tbWVyY2Utc2hpcHBpbmctY29udGVudHMge1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDAgMCAzZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgcmdiKDIwNCwgMTY5LjYsIDApO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53b29jb21tZXJjZSAud2MtYmFjcy1iYW5rLWRldGFpbHMtYWNjb3VudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2Fkcyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzICo6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAqOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjE4ZW07XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWw6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYxOGVtO1xuICBjb250ZW50OiBcIlxcZTAyZFwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHtcbiAgKnpvb206IDE7XG4gIHBhZGRpbmc6IDAgMCAxcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIGEsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBzcGFuIHtcbiAgcGFkZGluZzogMXB4IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbS0tY2hvc2VuIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYxOGVtO1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYTAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtZHJvcGRvd25fX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbSAxcHggMXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJXb29Db21tZXJjZVwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi1yaWdodDogMC42MThlbTtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2EwMDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMi40O1xuICBmb250LXNpemU6IDAuODc1MWVtO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZTYxO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBvdXRsaW5lOiBub25lO1xuICB0b3A6IC0wLjNlbTtcbiAgLyogcnRsOmlnbm9yZSAqL1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZTYxO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDA7XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAwLjVlbTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IC0xcHg7XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IC0xcHg7XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkge1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogMCAwIDFweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhIHtcbiAgcGFkZGluZzogMXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkuY2hvc2VuIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYxOGVtO1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYTAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1uby1qcyBmb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4ud29vY29tbWVyY2Utbm8tanMgZm9ybS53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2Utbm8tanMgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxuLndvb2NvbW1lcmNlLW5vLWpzIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXG4ud29vY29tbWVyY2Utbm8tanMgLnNob3djb3Vwb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBwYWRkaW5nOiAxZW0gMmVtIDFlbSAzLjVlbTtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDFlNjE7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSwgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtZXJyb3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbi53b29jb21tZXJjZS1pbmZvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlOjphZnRlcixcbi53b29jb21tZXJjZS1lcnJvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtaW5mbzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSxcbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJXb29Db21tZXJjZVwiO1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDEuNWVtO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlIGxpLFxuLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuLndvb2NvbW1lcmNlLWluZm8gbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUmlnaHQgdG8gbGVmdCBzdHlsZXNcbiAqL1xuLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwsXG4ucnRsLndvb2NvbW1lcmNlIC5wcmljZV9sYWJlbCBzcGFuIHtcbiAgLyogcnRsOmlnbm9yZSAqL1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGZhZTFiO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG4gIGNvbG9yOiAjOGZhZTFiO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxZTg1YmU7XG59XG4ud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlIHtcbiAgY29sb3I6ICMxZTg1YmU7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiODFjMjM7XG59XG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG4gIGNvbG9yOiAjYjgxYzIzO1xufVxuXG4vKipcbiAqIEFjY291bnQgcGFnZVxuICovXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xuICAqem9vbTogMTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YmVmb3JlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUge1xuICAvKlxuICBcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBcdFx0aDMge1xuICBcdFx0XHRmbG9hdDogbGVmdDtcbiAgXHRcdH1cblxuICAqL1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQge1xuICBmb250OiA0MDAgMS40cmVtLzEgXCJFeG8gMlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDFlNjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzAwMWU2MTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQgc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwYXRoLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQgc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwb2x5Z29uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHNwYW5bY2xhc3NePWljb24tXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHNwYW5bY2xhc3NePWljb24tXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDAxZTYxO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDFlNjE7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IG9sLmNvbW1lbnRsaXN0Lm5vdGVzIGxpLm5vdGUgcC5tZXRhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IG9sLmNvbW1lbnRsaXN0Lm5vdGVzIGxpLm5vdGUgLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjE4ZW07XG4gIGNvbnRlbnQ6IFwiXFxlMDBhXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpIC5jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyoqXG4gKiBDYXJ0L2NoZWNrb3V0IHBhZ2VcbiAqL1xuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDE2OS42LCAwKTtcbiAgcGFkZGluZzogNnB4IDZweCA1cHg7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBvdXRsaW5lOiAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGlucHV0LFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgKnpvb206IDE7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24sXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b246OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b246OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tbGVmdDogMC42MThlbTtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgcCBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgcCBzbWFsbCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHAgc21hbGwge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAwLjgzZW07XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc2VsZWN0LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmRpc2NvdW50IHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQge1xuICBjb2xvcjogcmdiKDk3LCAxOC41LCAwKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZkNDAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC5ub3Rlcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC5ub3RlcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAubm90ZXMge1xuICBjbGVhcjogbGVmdDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdy1maXJzdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jcmVhdGUtYWNjb3VudCBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzc3NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWFkZHJlc3MsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3MsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHtcbiAgYmFja2dyb3VuZDogMTI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGxhYmVsW2Zvcj1wYXltZW50X21ldGhvZF9jb2RdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGxhYmVsW2Zvcj1wYXltZW50X21ldGhvZF9jb2RdLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBsYWJlbFtmb3I9cGF5bWVudF9tZXRob2RfY29kXSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDFlNjE7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICAqem9vbTogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0IHtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0ycHggMCAwIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIHtcbiAgKnpvb206IDE7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5mb3JtLXJvdyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93IHtcbiAgcGFkZGluZzogMWVtO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IDAuOTJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBjb2xvcjogOTAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMWVtIHNvbGlkIHZhcigtLWdyZXktc3VwZXJsaWdodCk7IC8qIGFycm93IHNpemUgLyBjb2xvciAqL1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNzVlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtMWVtIDAgMCAyZW07XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYigxNzguNSwgMTQ4LjQsIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMTUzLCAxMjcuMiwgMCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDE1MywgMTI3LjIsIDApO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1vei1wbGFjZWhvbGRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigxNTMsIDEyNy4yLCAwKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IoMTUzLCAxMjcuMiwgMCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtM3B4IDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gMCAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYxOGVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIudmlzYSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS52aXNhLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2EsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci52aXNhLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkudmlzYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYXN0ZXJjYXJkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFzdGVyY2FyZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hc3RlcmNhcmQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYXN0ZXJjYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9tYXN0ZXJjYXJkLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubGFzZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lmxhc2VyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmxhc2VyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubGFzZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpbmVyc2NsdWIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGluZXJzY2x1YixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpbmVyc2NsdWIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9kaW5lcnMuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFlc3Rybyxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYWVzdHJvLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFlc3RybyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hZXN0cm8sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYWVzdHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9tYWVzdHJvLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5qY2IsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuamNiLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuamNiLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5qY2IsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvamNiLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5hbWV4LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmFtZXgsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmFtZXgsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5hbWV4LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmdcIik7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGlzY292ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaXNjb3ZlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpc2NvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGlzY292ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2Rpc2NvdmVyLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBzcGFuLmhlbHAsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCB7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAuZm9ybS1yb3csXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpmaXJzdC1jaGlsZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xufVxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud29vY29tbWVyY2UtaW52YWxpZCAjdGVybXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmVkO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKipcbiAqIFBhc3N3b3JkIHN0cmVuZ3RoIG1ldGVyXG4gKi9cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogM3B4IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMWI5O1xuICBib3JkZXItY29sb3I6ICM4M2MzNzM7XG59XG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguc2hvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhZGFkO1xuICBib3JkZXItY29sb3I6ICNlMzViNWI7XG59XG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzVhOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjc4YjUzO1xufVxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMzk5O1xuICBib3JkZXItY29sb3I6ICNmZmM3MzM7XG59XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFdvb0NvbW1lcmNlIFJlc2V0IFBhc3N3b3JkIC0gcGFzc3dvcmQgc3RyZW5ndGggVUlcbiAqL1xuI3djLWVkaXQtYWNjb3VudC1mb3JtIC5wcm9ncmVzcyxcbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xufVxuI3djLWVkaXQtYWNjb3VudC1mb3JtIC5wcm9ncmVzcy1iYXIsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG4jd2MtZWRpdC1hY2NvdW50LWZvcm0gLnByb2dyZXNzLWJhci1kYW5nZXIsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMDA7XG59XG4jd2MtZWRpdC1hY2NvdW50LWZvcm0gLnByb2dyZXNzLWJhci13YXJuaW5nLFxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2UxNDtcbn1cbiN3Yy1lZGl0LWFjY291bnQtZm9ybSAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FkMDNhO1xufVxuI3djLWVkaXQtYWNjb3VudC1mb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSxcbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHVsLnBhc3MtYmVzdC1wcmFjdGljZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiN3Yy1lZGl0LWFjY291bnQtZm9ybSB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGksXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGkge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuI3djLWVkaXQtYWNjb3VudC1mb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSA+IHNwYW4sXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiN3Yy1lZGl0LWFjY291bnQtZm9ybSB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGkgPiBzcGFuID4gc3Bhbixcbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSA+IHNwYW4gPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI3djLWVkaXQtYWNjb3VudC1mb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSAuaW52YWxpZCxcbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSAuaW52YWxpZCB7XG4gIGNvbG9yOiAjYTAwO1xufVxuI3djLWVkaXQtYWNjb3VudC1mb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSAudmFsaWQsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGkgLnZhbGlkIHtcbiAgY29sb3I6ICMwMmI1MDI7XG59XG4jd2MtZWRpdC1hY2NvdW50LWZvcm0gdWwucGFzcy1iZXN0LXByYWN0aWNlIGxpIHNwYW4ubm90X2Jlc3QgLmludmFsaWQsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGkgc3Bhbi5ub3RfYmVzdCAuaW52YWxpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3djLWVkaXQtYWNjb3VudC1mb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSBzcGFuLm5vdF9iZXN0IC52YWxpZCxcbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSBzcGFuLm5vdF9iZXN0IC52YWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jd2MtZWRpdC1hY2NvdW50LWZvcm0gdWwucGFzcy1iZXN0LXByYWN0aWNlIGxpIHNwYW4uZ29vZCAuaW52YWxpZCxcbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSBzcGFuLmdvb2QgLmludmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3djLWVkaXQtYWNjb3VudC1mb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSBzcGFuLmdvb2QgLnZhbGlkLFxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgdWwucGFzcy1iZXN0LXByYWN0aWNlIGxpIHNwYW4uZ29vZCAudmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN3Yy1lZGl0LWFjY291bnQtZm9ybSBpbnB1dC50eXBlX3Bhc3N3b3JkLnR5cGluZ19zdGFydGVkLFxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgaW5wdXQudHlwZV9wYXNzd29yZC50eXBpbmdfc3RhcnRlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjN2FkMDNhO1xufVxuI3djLWVkaXQtYWNjb3VudC1mb3JtIGlucHV0LnR5cGVfcGFzc3dvcmQudHlwaW5nX3N0YXJ0ZWQ6bm90KC52YWxpZCksXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBpbnB1dC50eXBlX3Bhc3N3b3JkLnR5cGluZ19zdGFydGVkOm5vdCgudmFsaWQpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNhMDA7XG59XG4jd2MtZWRpdC1hY2NvdW50LWZvcm0gI3djLXNob3ctcGFzcyxcbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkICN3Yy1zaG93LXBhc3Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jd2MtZWRpdC1hY2NvdW50LWZvcm0gI3djLXNob3ctcGFzcyAuc2hvd2luZyAuaWNvbi1leWUsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAjd2Mtc2hvdy1wYXNzIC5zaG93aW5nIC5pY29uLWV5ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jd2MtZWRpdC1hY2NvdW50LWZvcm0gI3djLXNob3ctcGFzcyAuc2hvd2luZyAuaWNvbi1leWUtc2xhc2gsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAjd2Mtc2hvdy1wYXNzIC5zaG93aW5nIC5pY29uLWV5ZS1zbGFzaCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiN3Yy1lZGl0LWFjY291bnQtZm9ybSAjd2Mtc2hvdy1wYXNzOm5vdCguc2hvd2luZykgLmljb24tZXllLXNsYXNoLFxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgI3djLXNob3ctcGFzczpub3QoLnNob3dpbmcpIC5pY29uLWV5ZS1zbGFzaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jd2MtZWRpdC1hY2NvdW50LWZvcm0gI3djLXJlc2V0cGFzcy1idXR0b25bZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgI3djLXJlc2V0cGFzcy1idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKipcbiAqIFR3ZW50eSBFbGV2ZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbiNjb250ZW50LnR3ZW50eWVsZXZlbiAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKipcbiAqIFR3ZW50eSBUaGlydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiAuZW50cnktc3VtbWFyeSxcbi5zaW5nbGUtcHJvZHVjdCAudHdlbnR5dGhpcnRlZW4gI3JlcGx5LXRpdGxlLFxuLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiAjcmVzcG9uZCAjY29tbWVudGZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiBwLnN0YXJzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50d2VudHl0aGlydGVlbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4vKipcbiAqIFR3ZW50eSBGb3VydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLnR3ZW50eWZvdXJ0ZWVuIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogVHdlbnR5IFNpeHRlZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbmJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLnR3ZW50eXNpeHRlZW4gLmVudHJ5LXN1bW1hcnkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnR3ZW50eXNpeHRlZW4gLnByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFByb2R1Y3QgcmVwbGFjZW1lbnRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaW5nbGUtcHJvZHVjdCAuaW1ldC1wcm9kdWN0LXJlcGxhY2VtZW50LW5vdGljZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5pbWV0LXByb2R1Y3QtcmVwbGFjZW1lbnQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmltZXQtcHJvZHVjdC1yZXBsYWNlbWVudC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuaW1ldC1wcm9kdWN0LXJlcGxhY2VtZW50LXRhYmxlIC5pbWV0LXByb2R1Y3QtcmVwbGFjZW1lbnQtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDcuMnJlbTtcbiAgaGVpZ2h0OiA3LjJyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2luZ2xlLXByb2R1Y3QgLmltZXQtcHJvZHVjdC1yZXBsYWNlbWVudC10YWJsZSB0aCxcbi5zaW5nbGUtcHJvZHVjdCAuaW1ldC1wcm9kdWN0LXJlcGxhY2VtZW50LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC42NXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuaW1ldC1wcm9kdWN0LXJlcGxhY2VtZW50LXRhYmxlIHRmb290IHRoLFxuLnNpbmdsZS1wcm9kdWN0IC5pbWV0LXByb2R1Y3QtcmVwbGFjZW1lbnQtdGFibGUgdGZvb3QgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFdQIENPUkUgJiBQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5AaW1wb3J0ICdsYXlvdXQvX3ByaW50JztcbkBpbXBvcnQgJ2xheW91dC9fd3Bjb3JlJztcbiovXG5ib2R5Om5vdCgubG9nZ2VkLWluKSAuYWRtaW4tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaHRtbC5hZG1pbi1iYXIgaGVhZGVyI2hlYWRlcl9fd3JhcHBlciB7XG4gIHRvcDogaW5pdGlhbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBodG1sLmFkbWluLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLmFkbWluLWJhciAjd3BhZG1pbmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKmRlYnVnKi9cbnByZS54ZGVidWctdmFyLWR1bXAsXG50YWJsZS54ZGVidWctZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJNZW5sb1wiO1xufVxucHJlLnhkZWJ1Zy12YXItZHVtcCB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLnhkZWJ1Zy1lcnJvciB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbnByZS54ZGVidWctdmFyLWR1bXAgdHI6Zmlyc3QtY2hpbGQgdGggc3BhbixcbnRhYmxlLnhkZWJ1Zy1lcnJvciB0cjpmaXJzdC1jaGlsZCB0aCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogbGVmdDtcbn0iLCIvKiFcblx0VGhlbWUgTmFtZTogSU1FVCAyMDIyXG5cdFRoZW1lIFVSSTpcblx0RGVzY3JpcHRpb246IFRheWxvciBNYWRlIFRoZW1lIGZvciBJTUVUIHNwYVxuXHRWZXJzaW9uOiAzLjBcblx0QXV0aG9yOiBDb2JhbHRvIHNybCAyMDIxXG5cdEF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LmNvYmFsdG8uaXRcblx0TGljZW5zZTogUHJvcHJpZXRhcnlcblx0TGljZW5zZSBVUkk6IGh0dHBzOi8vd3d3LmNvYmFsdG8uaXRcbiovXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgSU1QT1JUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG4vLyBBU1NFVFNcbkBpbXBvcnQgJ2Fzc2V0cy9fbm9ybWFsaXplJztcbkBpbXBvcnQgJ2Fzc2V0cy9fbWl4aW5zJztcblxuQGltcG9ydCAnYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC90cmFuc2l0aW9ucyc7XG5AaW1wb3J0ICdib290c3RyYXAvc3Bpbm5lcnMnO1xuXG5AaW1wb3J0ICdhc3NldHMvX3Jlc3BvbnNpdmUnO1xuQGltcG9ydCAnYXNzZXRzL192YXJzYW5kY29tcG9uZW50cyc7XG5AaW1wb3J0ICdhc3NldHMvX2dsb2JhbHJlc2V0cyc7XG5AaW1wb3J0ICdhc3NldHMvX2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYXNzZXRzL19mb250cyc7XG5AaW1wb3J0ICdhc3NldHMvX3R5cG9ncmFwaHknO1xuXG4vLyBDT01QT05FTlRTXG5AaW1wb3J0ICdjb21wb25lbnRzL19zd2lwZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9fc3dpcGVyX3NraW4nO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL192aWRlbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19tYXBzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvX2Fvcyc7XG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL19jdXJzb3JzJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvX2xhenlsb2FkJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvX3NlbGVjdDInO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9fZGF0ZV90aW1lX3BpY2tlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL19zd2VldGFsZXJ0Mic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Bob3Rvc3dpcGUvX21haW4nO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9fdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19jZjcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fbG9hZGVyJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhcic7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvX3NwbGl0dGluZyc7XG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL19zcGxpdHRpbmctY2VsbHMnO1xuLy8gTEFZT1VUXG5AaW1wb3J0ICdsYXlvdXQvX3N0cnVjdHVyZSc7XG5AaW1wb3J0ICdsYXlvdXQvX25hdmlnYXRpb24nO1xuQGltcG9ydCAnbGF5b3V0L19sb2dpbm91dCc7XG5AaW1wb3J0ICdsYXlvdXQvX3BhcnRzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3BhZ2VzL19wYWdlc18wMV9ob21lcGFnZSc7XG5AaW1wb3J0ICdwYWdlcy9fcGFnZXNfMDJfYXJjaGl2ZXMnO1xuQGltcG9ydCAncGFnZXMvX3BhZ2VzX3ZhcmlvdXMnO1xuQGltcG9ydCAncGFnZXMvX3NpbmdsZV9wcm9kb3R0aSc7XG5AaW1wb3J0ICdwYWdlcy9fc2luZ2xlX3Byb2R1Y3QnO1xuQGltcG9ydCAncGFnZXMvX3BhZ2VzX2FyZWFfcmlzZXJ2YXRhJztcbi8vIEBpbXBvcnQgJ3BhZ2VzL19zaW5nbGVfY2FzZWhpc3RvcnknO1xuQGltcG9ydCAncGFnZXMvX3NpbmdsZV9tYW51YWwnO1xuXG5AaW1wb3J0ICdwYWdlcy9fcGFnZXNfYmxvZyc7XG5AaW1wb3J0ICdwYWdlcy9fcGFnZXNfY2VudHJpX2Fzc2lzdGVuemEnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFNJTkdMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV09PXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnd29vY29tbWVyY2UvX3dvb2NvbW1lcmNlJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlL19wcm9kdWN0LXJlcGxhY2VtZW50cyc7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFdQIENPUkUgJiBQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5AaW1wb3J0ICdsYXlvdXQvX3ByaW50JztcbkBpbXBvcnQgJ2xheW91dC9fd3Bjb3JlJztcbiovXG5cbmJvZHk6bm90KC5sb2dnZWQtaW4pIC5hZG1pbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaHRtbC5hZG1pbi1iYXIge1xuICAgIGhlYWRlciNoZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICN3cGFkbWluYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qZGVidWcqL1xucHJlLnhkZWJ1Zy12YXItZHVtcCxcbnRhYmxlLnhkZWJ1Zy1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ01lbmxvJztcbiAgICB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL2FydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9aHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1he2JhY2tncm91bmQ6MCAwfWE6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDo2MDB9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWhyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMwMDB9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLHNlcmlmO2ZvbnQtc2l6ZToxZW19cHJle3doaXRlLXNwYWNlOnByZS13cmFwfXF7cXVvdGVzOlwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCJ9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0uNWVtfXN1Yntib3R0b206LS4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjowfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTAwJTttYXJnaW46MH1idXR0b24saW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6bm90LWFsbG93ZWR9aW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9aW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG87dmVydGljYWwtYWxpZ246dG9wfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXAge21hcmdpbjogMXJlbSAwO31pZnJhbWV7Ym9yZGVyOiBub25lfSIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjUuMC4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy91dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5cbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbi8vIE9ubHkgdXNlIHRoZSB1dGlsaXRpZXMgd2UgbmVlZFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR1dGlsaXRpZXM6IG1hcC1nZXQtbXVsdGlwbGUoXG4gICR1dGlsaXRpZXMsXG4gIChcbiAgICBcImRpc3BsYXlcIixcbiAgICBcIm9yZGVyXCIsXG4gICAgXCJmbGV4XCIsXG4gICAgXCJmbGV4LWRpcmVjdGlvblwiLFxuICAgIFwiZmxleC1ncm93XCIsXG4gICAgXCJmbGV4LXNocmlua1wiLFxuICAgIFwiZmxleC13cmFwXCIsXG4gICAgXCJqdXN0aWZ5LWNvbnRlbnRcIixcbiAgICBcImFsaWduLWl0ZW1zXCIsXG4gICAgXCJhbGlnbi1jb250ZW50XCIsXG4gICAgXCJhbGlnbi1zZWxmXCIsXG4gICAgXCJtYXJnaW5cIixcbiAgICBcIm1hcmdpbi14XCIsXG4gICAgXCJtYXJnaW4teVwiLFxuICAgIFwibWFyZ2luLXRvcFwiLFxuICAgIFwibWFyZ2luLWVuZFwiLFxuICAgIFwibWFyZ2luLWJvdHRvbVwiLFxuICAgIFwibWFyZ2luLXN0YXJ0XCIsXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW5cIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi14XCIsXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4teVwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXRvcFwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWVuZFwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWJvdHRvbVwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXN0YXJ0XCIsXG4gICAgXCJwYWRkaW5nXCIsXG4gICAgXCJwYWRkaW5nLXhcIixcbiAgICBcInBhZGRpbmcteVwiLFxuICAgIFwicGFkZGluZy10b3BcIixcbiAgICBcInBhZGRpbmctZW5kXCIsXG4gICAgXCJwYWRkaW5nLWJvdHRvbVwiLFxuICAgIFwicGFkZGluZy1zdGFydFwiLFxuICApXG4pO1xuXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FwaVwiO1xuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTQ4MHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHg7IC8vMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci10aGVtZS12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZ3JheS05MDAsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAvLyAucm93LWNvbHMgZGVmYXVsdHMgbXVzdCBhbGwgYXBwZWFyIGJlZm9yZSAuY29sIG92ZXJyaWRlcyBzbyB0aGV5IGNhbiBiZSBvdmVycmlkZGVuLlxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG4gICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RyaW5nIFJlcGxhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuXHRAaWYgJGluZGV4IHtcblx0XHRAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG5cdH1cblxuXHRAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cdCRzcmM6IG51bGw7XG5cblx0JGV4dG1vZHM6IChcblx0XHRlb3Q6IFwiP1wiLFxuXHRcdHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxuXHQpO1xuXG5cdCRmb3JtYXRzOiAoXG5cdFx0b3RmOiBcIm9wZW50eXBlXCIsXG5cdFx0dHRmOiBcInRydWV0eXBlXCJcblx0KTtcblxuXHRAZWFjaCAkZXh0IGluICRleHRzIHtcblx0XHQkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG5cdFx0JHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcblx0fVxuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHRcdHNyYzogJHNyYztcblx0fVxufVxuXG5cblxuXG4vL3RyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHQgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHQgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdCAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcblx0ICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG5cdCAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuXHRcdCAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG4kc2xvdzogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGZhc3Q6IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiRjdWJpYzogIDMwMG1zIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xuJGN1YmljLWFsbDogYWxsIC41cyBjdWJpYy1iZXppZXIoMC4yMSwgMC42NywgMC4yOCwgMS4yNCk7XG4kY3ViaWMtYWxsLWxvbmdlcjogYWxsIC42cyBjdWJpYy1iZXppZXIoMC4yMSwgMC42NywgMC4yOCwgMS4yNCk7XG4vL3NoYXBlc1xuQG1peGluIHJhZGl1cygkZGVnKSB7XG5cdGJvcmRlci1yYWRpdXM6ICRkZWc7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG5cdGhlaWdodDogJHNpemU7XG5cdHdpZHRoOiAkc2l6ZTtcbn1cbkBtaXhpbiBjaXJjbGUoJHNpemUpIHtcblx0aGVpZ2h0OiAkc2l6ZTtcblx0d2lkdGg6ICRzaXplO1xuXHRAaW5jbHVkZSByYWRpdXMoNTAlKTtcbn1cbkBtaXhpbiBibG9ja3RpdGxlKCl7XG4vKlxuXHRmb250OiAkZm9udC10aXRsZXM7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0cGFkZGluZzogLjVyZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keS1jb2xvcjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xuXG4qL1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogM3JlbSBhdXRvIDJyZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogOTAlO1xuXHRwYWRkaW5nOiAwLjhyZW0gMnJlbTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHktY29sb3I7XG5cbn1cbkBtaXhpbiBjYXR0aXRsZSgpe1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogM3JlbSBhdXRvIDJyZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogOTAlO1xuXHRwYWRkaW5nOiAwLjhyZW0gMnJlbTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHktY29sb3I7XG59XG5cbkBtaXhpbiBsaW5lYXJHcmFkaWVudCgkdG9wLCAkYm90dG9tKXtcbiAgICBiYWNrZ3JvdW5kOiAkdG9wOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCAkYm90dG9tIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCR0b3ApLCBjb2xvci1zdG9wKDEwMCUsJGJvdHRvbSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuXG5AbWl4aW4gcG9zaXRpb25pbmcoJHBvc2l0aW9uLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsLCAkd2lkdGg6IG51bGwsICRoZWlnaHQ6IG51bGwpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0O1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gZmxleGJveCgkcm93LCAkd3JhcCl7XG5cdGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG5cdGZsZXgtZmxvdzogJHJvdyAkd3JhcDtcbn1cblxuXG5AbWl4aW4gY2VudGVyZWxlbWVudCgpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDo1MCU7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSgkY2VudGVyWFkpO1xufVxuQG1peGluIGFic3RvcGxlZnQoKSB7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIHRvcDogMDtcbiBsZWZ0OiAwO1xufVxuQG1peGluIGFic3RvcHJpZ2h0KCkge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB0b3A6IDA7XG4gcmlnaHQ6IDA7XG59IiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDI7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcblx0I3skcGFyZW50fSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHR0YWJsZSN7JHBhcmVudH0ge1xuXHRcdGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG5cdH1cblx0dHIjeyRwYXJlbnR9IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcblx0fVxuXHR0aCN7JHBhcmVudH0sXG5cdHRkI3skcGFyZW50fSB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcblx0I3skcGFyZW50fSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6IDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cbiRicmVhay14eHM6IDMyMHB4O1xuJGJyZWFrLXhzOiAkc2NyZWVuLXhzO1xuJGJyZWFrLXNtOiAkc2NyZWVuLXNtO1xuJGJyZWFrLW1kOiAkc2NyZWVuLW1kO1xuJGJyZWFrLWxnOiAkc2NyZWVuLWxnO1xuJGJyZWFrLXhsOiAxNDAwcHg7XG4kbWVkaWEteHhzOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMyMHB4KVwiO1xuJG1lZGlhLXhzOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4MHB4KVwiO1xuJG1lZGlhLXNtOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KVwiO1xuJG1lZGlhLW1kOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KVwiO1xuJG1lZGlhLWxnOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KVwiO1xuJG1lZGlhLXhsOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweClcIjtcbiRtZWRpYS14eGw6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM2MHB4KVwiO1xuXG4kbWVkaWEtbWF4LXh4czogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozMTlweClcIjtcbiRtZWRpYS1tYXgteHM6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDc5cHgpXCI7XG4kbWVkaWEtbWF4LXNtOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NXB4KVwiO1xuJG1lZGlhLW1heC1tZDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweClcIjtcbiRtZWRpYS1tYXgtbGc6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpXCI7XG4kbWVkaWEtbWF4LXhsOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweClcIjtcblxuJG1lZGlhLWhlaWdodDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6NzAwcHgpXCI7XG5cbiRtZWRpYS1yZXRpbmE6IFwib25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxcYVxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXFxhXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxcYVxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXFxhXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxcYVxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG5cbiRtZWRpYS1ob3ZlcjogXCIoaG92ZXI6IGhvdmVyKVwiO1xuXG4vL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuXHRALW1zLXZpZXdwb3J0IHtcblx0XHR3aWR0aDogZGV2aWNlLXdpZHRoO1xuXHR9XG59XG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0fVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHR9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTQ1NTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4qIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufVxuLy8gZ3JpZCBndXR0ZXJcbi8vIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9e1xuLy8gXHQ6cm9vdHtcbi8vIFx0XHQtLWJzLWd1dHRlci14OiAxNXB4O1xuLy8gXHRcdC0tYnMtZ3V0dGVyLXk6IDE1cHg7XG4vLyBcdH1cbi8vIFx0LnJvdyB7XG4vLyBcdFx0LS1icy1ndXR0ZXIteDogMS41cmVtO1xuLy8gXHRcdC0tYnMtZ3V0dGVyLXk6IDA7XG4vLyBcdH1cbi8vIH1cbi8vICR0aGVtZS1ndXR0ZXItd2lkdGg6IHZhcigtLWJzLWd1dHRlci14LCAuNzVyZW0pO1xuJHRoZW1lLWd1dHRlci13aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4vL2Jnb3BhY2l0eVxuJGJnb3BhY2l0eTEwOiByZ2JhKGJsYWNrLCAuMSk7XG4kYmdvcGFjaXR5MjU6IHJnYmEoYmxhY2ssIC4yNSk7XG4kYmdvcGFjaXR5NTA6IHJnYmEoYmxhY2ssIC41KTtcbiRiZ29wYWNpdHk3NTogcmdiYShibGFjaywgLjc1KTtcblxuJHByaW1hcnk6IHZhcigtLXByaW1hcnktY29sb3IpO1xuJHByaW1hcnktZGFyazogdmFyKC0tcHJpbWFyeS1jb2xvci1kYXJrKTtcbiRzZWNvbmRhcnk6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4kc2Vjb25kYXJ5LWRhcms6IHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKTtcbiRncmV5LXN1cGVybGlnaHQ6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG4kZ3JleS1saWdodDogdmFyKC0tZ3JleS1saWdodCk7XG4kZ3JleS1kYXJrOiB2YXIoLS1ncmV5LWRhcmspO1xuJGdyZXk6IHZhcigtLWdyZXkpO1xuJGJvZHktY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuJGdyZWVuOiB2YXIoLS1ncmVlbik7XG5cbjpyb290IHtcblx0LS1yb290LXByaW1hcnktY29sb3I6ICMwMDU4OTI7XG5cdC0tcHJpbWFyeS1jb2xvcjogIzAwMWU2MTtcblx0LS1wcmltYXJ5LWNvbG9yLWRhcms6ICN7ZGFya2VuKCMwMDFlNjEsIDIwKX07XG5cdC0tc2Vjb25kYXJ5LWNvbG9yOiAjZmZkNDAwO1xuXHQtLXNlY29uZGFyeS1jb2xvci1kYXJrOiAjZmZkNDAwO1xuXHQtLWdyZXktc3VwZXJsaWdodDogI2YwZjBmMDtcblx0LS1ncmV5LWxpZ2h0OiAjZDlkOWQ5O1xuXHQtLWdyZXktZGFyazogIzMzMzMzMztcblx0LS1ncmV5OiAjNzA3MDcwO1xuXHQtLWJvZHktY29sb3I6ICMwMDAwMDA7XG5cdC0tZ3JlZW46ICMwMGQ5MDg7XG59XG5cbi8vIHRoZW1lIGNvbG9yc1xuJHdoYXRzYXBwOiAjMmViMzQyO1xuJHRpdGxlLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRjbGFzc2NvbG9yOiB2YXIoLS1jbGFzc2NvbG9yKTtcblxuLy9zaGFkb3dzXG4kc2hhZG93LW1hdGVyaWFsOiAwIDNweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuJHNoYWRvdy1tYXRlcmlhbC1ob3ZlcjogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjYpO1xuJHNoYWRvdy10ZXh0OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGNhcmRfc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiRzaGFkb3ctbGlnaHQ6IDVweCA1cHggMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kc2hhZG93LW1hdGVyaWFsLWxheWVyZWQ6IDBweCAxLjFweCAyLjJweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggMi43cHggNS4zcHggcmdiYSgwLCAwLCAwLCAwLjAyOCksXG5cdDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDM1KSwgMHB4IDguOXB4IDE3LjlweCByZ2JhKDAsIDAsIDAsIDAuMDQyKSwgMHB4IDE2LjdweCAzMy40cHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcblx0MHB4IDQwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4vLyBzaGFwZXNcbiRjbGlwX3BhdGhfYmc6IHZhcigtLWNsaXAtcGF0aC1iZyk7XG4kY2xpcF9wYXRoX2ZnOiB2YXIoLS1jbGlwLXBhdGgtZmcpO1xuLy8gJGNsaXBfcGF0aF9iZzogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDcwJSAtIDIwcHgpLCAzMCUgMTAwJSwgMCBjYWxjKDg1JSArIDIwcHgpKTtcbjpyb290IHtcblx0LS1jbGlwLXBhdGgtYmc6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMTAwcHgpLCBjYWxjKDQwJSAtIDI1cHgpIDEwMCUsIDAgY2FsYygxMDAlIC0gNTBweCkpO1xuXHQtLWNsaXAtcGF0aC1mZzogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSA4MHB4KSwgNDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gNjBweCkpO1xuXHRAbWVkaWEgI3skbWVkaWEtbWR9IHtcblx0XHQtLWNsaXAtcGF0aC1iZzogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDcwJSAtIDIwcHgpLCAzMCUgMTAwJSwgMCBjYWxjKDg1JSArIDIwcHgpKTtcblx0XHQtLWNsaXAtcGF0aC1mZzogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAyNDBweCksIDQwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDE0MHB4KSk7XG5cdH1cbn1cbi8vZm9udHNcbiRsaWdodDogNDAwO1xuJHRoaW46IDQwMDtcbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiA0MDA7XG4kc2VtaS1ib2xkOiA3MDA7XG4kYm9sZDogNzAwO1xuJGV4dHJhLWJvbGQ6IDkwMDtcbiRibGFjazogOTAwO1xuXG4kYm9keS1zaXplOiAxLjZyZW07XG5cbiRmb250LWJvZHktZmFtaWx5OiBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC10aXRsZS1mYW1pbHk6ICRmb250LWJvZHktZmFtaWx5O1xuJGZvbnQtdGl0bGVzOiAkYm9sZCAxLjZyZW0vMS40ICRmb250LWJvZHktZmFtaWx5O1xuJGZvbnQtYnV0dG9uOiAkcmVndWxhciAxLjRyZW0vMSAkZm9udC1ib2R5LWZhbWlseTtcbiRmb250LWJvZHk6ICRyZWd1bGFyIG1hdGguZGl2KCRib2R5LXNpemUsIDEuNCkgJGZvbnQtYm9keS1mYW1pbHk7XG5cbi8vdHJhbnNmb3Jtc1xuJGNlbnRlclhZOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4kc2NhbGV1cDogc2NhbGUoMS4yKTtcbi8vcGFkZGluZ1xuJHBhZDE6IDFyZW07XG4kcGFkMjogMnJlbTtcbiRwYWQzOiAzcmVtO1xuJHBhZDQ6IDRyZW07XG4kcHh5OiA4cmVtIDA7XG5cbi8vIGluY2xpbmF6aW9uZVxuJHN0ZWVwOiA0LjI1ZGVnO1xuLy8kc3RlZXA6IDE1ZGVnO1xuXG4vL3Nmb25kaVxuLmJnLWdyZXkge1xuXHRiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbn1cbi8vcG9zaXRpb24gcmVsYXRpdmVcbi5yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50eGoge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnR4YyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51YyB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udHhyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHhsIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mbGV4Ym94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG5cdGRpc3BsYXk6IC1tb3otYm94OyAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cblx0ZGlzcGxheTogLW1zLWZsZXhib3g7IC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8qIE5FVyAtIENocm9tZSAqL1xuXHRkaXNwbGF5OiBmbGV4OyAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHQtd2Via2l0LWZsZXgtZmxvdzogd3JhcDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0Ji5jZW50ZXIge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxufVxuLmZsZXhib3gtbWQge1xuXHRAbWVkaWEgI3skbWVkaWEtbWR9IHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cblx0XHRkaXNwbGF5OiAtbW96LWJveDsgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7IC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogTkVXIC0gQ2hyb21lICovXG5cdFx0ZGlzcGxheTogZmxleDsgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cblx0XHQtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQtd2Via2l0LWZsZXgtZmxvdzogd3JhcDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdCYuY2VudGVyIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cdFx0Ji5jZW50ZXItaXRlbXMge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuLmRlc2t0b3AtcmV2ZXJzZSAuZmxleGJveC1tZCB7XG5cdEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxufVxuXG4uZmxleGJveC1zbSB7XG5cdEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94OyAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuXHRcdGRpc3BsYXk6IC1tb3otYm94OyAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDsgLyogVFdFRU5FUiAtIElFIDEwICovXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4OyAvKiBORVcgLSBDaHJvbWUgKi9cblx0XHRkaXNwbGF5OiBmbGV4OyAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC13ZWJraXQtZmxleC1mbG93OiB3cmFwO1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Ji5jZW50ZXIge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuLmRlc2t0b3AtcmV2ZXJzZSAuZmxleGJveC1zbSB7XG5cdEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxufVxuXG4vLy8gU2hvcnRoYW5kIG1peGluIGZvciBvZmZzZXQgcG9zaXRpb25pbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIC0gRWl0aGVyIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcblxubWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTAwO1xufVxuIiwiLyogZ2xvYmFsIGJveC1zaXppbmcgKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLyogaHRtbCBlbGVtZW50IDYyLjUlIGZvbnQtc2l6ZSBmb3IgUkVNIHVzZSAqL1xuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbn1cbmJvZHkge1xuICAgIGZvbnQ6ICRmb250LWJvZHk7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLyogY2xlYXIgKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5jbGVhciB7XG4gICAgKnpvb206IDE7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIElDT05TXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgIHBhdGgsXG4gICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIElNQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gICAgY29sb3I6ICM0NDQ7XG59XG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA0YTRjYztcbn1cbmJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbnZpZGVvOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZncge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbnN0cm9uZyxcbmIge1xuICAgICYubm9ybWFsIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICB9XG4gICAgJi5ibGFjayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbnNwYW4uc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbnVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4jdGhlLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmh0bWwubm8tanMgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1JU0NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCJAbWl4aW4gZmxvYXRpbmcoJG5hbWUsJGV4Y3Vyc2lvbikge1xuXHRAa2V5ZnJhbWVzICRuYW1lIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skZXhjdXJzaW9ufSk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTQwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgdXBkb3duNDUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG59XG4vLyBbZGF0YS1hbmltYXRpb249XCJyb2xsZXJfc2h1dHRlclwiXXtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuIiwiLyogZXhvLTItcmVndWxhciAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8gMic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKVxuICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZjInKVxuICAgICAgICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZicpXG4gICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLnR0ZicpXG4gICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5zdmcjRXhvMicpXG4gICAgICAgICAgICBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBleG8tMi03MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvIDInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi03MDAuZW90PyNpZWZpeCcpXG4gICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi03MDAuc3ZnI0V4bzInKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBleG8tMi05MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvIDInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi05MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi05MDAuZW90PyNpZWZpeCcpXG4gICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi05MDAuc3ZnI0V4bzInKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLmVvdCcpO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvV29vQ29tbWVyY2UuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvV29vQ29tbWVyY2Uud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLnN2ZyNXb29Db21tZXJjZScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRUWVBPR1JBUEhZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbiRoMTogNTZweDtcbiRoMjogNDhweDtcbiRoMzogMzhweDtcbiRoNDogMjhweDtcbiRoNTogMThweDtcbiRoNjogMTZweDtcbiRzbWFsbC1zaXplOiAxNHB4O1xuJGV4dHJhLXNtYWxsLXNpemU6IDEycHg7XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnNwYW4uaDEsXG5zcGFuLmgyLFxuc3Bhbi5oMyxcbnNwYW4uaDQsXG5zcGFuLmg1LFxuc3Bhbi5oNiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgJi5jb2xvci1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmLmNvbG9yLXdoaXRlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLndlaWdodC1saWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgfVxuICAgICYud2VpZ2h0LXNlbWktYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuICAgIH1cbiAgICAmLndlaWdodC1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cbiAgICAmLndlaWdodC1leHRyYS1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xuICAgIH1cbn1cbnNwYW4uaDEsXG5zcGFuLmgyLFxuc3Bhbi5oMyxcbnNwYW4uaDQsXG5zcGFuLmg1LFxuc3Bhbi5oNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4kdGl0bGVzLWJyZWFrcG9pbnQ6ICRtZWRpYS1sZztcbmgxLFxuc3Bhbi5oMSB7XG4gICAgZm9udC1zaXplOiAkaDM7XG4gICAgQG1lZGlhICN7JHRpdGxlcy1icmVha3BvaW50fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxO1xuICAgIH1cbn1cbmgyLFxuc3Bhbi5oMiB7XG4gICAgZm9udC1zaXplOiAkaDQ7XG4gICAgQG1lZGlhICN7JHRpdGxlcy1icmVha3BvaW50fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyO1xuICAgIH1cbn1cbmgzLFxuc3Bhbi5oMyB7XG4gICAgZm9udC1zaXplOiAkaDU7XG4gICAgQG1lZGlhICN7JHRpdGxlcy1icmVha3BvaW50fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgIH1cbn1cbmg0LFxuc3Bhbi5oNCB7XG4gICAgZm9udC1zaXplOiAkaDU7XG4gICAgQG1lZGlhICN7JHRpdGxlcy1icmVha3BvaW50fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgIH1cbn1cbmg1LFxuc3Bhbi5oNSB7XG4gICAgZm9udC1zaXplOiAkaDY7XG4gICAgQG1lZGlhICN7JHRpdGxlcy1icmVha3BvaW50fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg1O1xuICAgIH1cbn1cbmg2LFxuc3Bhbi5oNiB7XG4gICAgZm9udC1zaXplOiAkaDY7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRpdGxlcyAmIFNlY3Rpb24gVGl0bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLmhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBmb250LXNpemU6ICRoMSAqIDAuNjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEgKiAwLjg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICBmb250LXNpemU6ICRoMTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLXhsfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxICogMS4yO1xuICAgIH1cbiAgICAmLnNtYWxsZXIge1xuICAgICAgICBmb250LXNpemU6ICRoMSAqIDAuNDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMSAqIDAuNjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxICogMTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEteGx9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxICogMS4yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sb3Itd2hpdGUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBcdGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvLyBcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgLy8gXHRvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIC8vIFx0dG9wOiAwO1xuICAgICAgICAgICAgLy8gXHRib3R0b206IDA7XG4gICAgICAgICAgICAvLyBcdGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyBcdHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyBcdHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVyb19ob2xkZXIgLmhlcm9fX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuc3Bhbi5oZXJvX19jb3B5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRib2R5LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAmLmNvbG9yLXdoaXRlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogcGFyYWdyYXBocywgbGlzdHMgZXRjLi4uXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudWwsXG5vbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbmIsXG5zdHJvbmcge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi5zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIHNwYW4uaDMudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5oMiB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb250IFN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyB0cmFuc2Zvcm0gY2FzZVxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyB3ZWlnaHRzXG4ud2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xufVxuLndlaWdodC1zZW1pLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xufVxuLndlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG59XG4ud2VpZ2h0LWV4dHJhLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb2xvcnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gYmcgY29sb3JzXG4uYmctY29sb3Itd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmJnLWNvbG9yLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHNwYW4uaDEsXG4gICAgc3Bhbi5oMixcbiAgICBzcGFuLmgzLFxuICAgIHNwYW4uaDQsXG4gICAgc3Bhbi5oNSxcbiAgICBzcGFuLmg2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbi5iZy1jb2xvci1ncmV5LW1pc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XG59XG4uYmctY29sb3ItZ3JleS1zdXBlcmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xufVxuLmJnLWNvbG9yLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbn1cbi5iZy1jb2xvci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBzcGFuLmgxLFxuICAgIHNwYW4uaDIsXG4gICAgc3Bhbi5oMyxcbiAgICBzcGFuLmg0LFxuICAgIHNwYW4uaDUsXG4gICAgc3Bhbi5oNiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi8vIGNvbG9yc1xuLmNvbG9yLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4uY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuLmNvbG9yLWdyZXktZGFyayB7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG59XG4uY29sb3ItZ3JleSB7XG4gICAgY29sb3I6ICRncmV5O1xufVxuLmNvbG9yLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBDb250ZW50cyBXaWR0aFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXJyb3ctY29udGVudCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIENvbHVtbnNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29sdW1ucy1tZC0yIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogaW1ncyB3aWR0aFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gICAgJi5zaXplLTE1MCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgJi5zaXplLTIwMCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgJi5zaXplLTI1MCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgJi5zaXplLTMwMCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgJi5yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBmb3IgJGkgZnJvbSAxMCB0aHJvdWdoIDIwIHtcbiAgICAubGgtI3skaX0ge1xuICAgICAgICBsaW5lLWhlaWdodDogI3swLjEgKiAkaX1lbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEwIHRocm91Z2ggNTAge1xuICAgIC5mcy0jeyRpfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3swLjEgKiAkaX1yZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFNWR1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zdmcgcGF0aCB7XG4gICAgLy8gZmlsbDogY3VycmVudGNvbG9yO1xuICAgIHRyYW5zaXRpb246ICRzbG93O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGxpbmtzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEuZGlzY292ZXItbW9yZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDAsICRib3R0b206IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICB9XG4gICAgJi5idG4ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE0cHg7XG4gICAgfVxufVxuXG5hLnVuZGVybGluZSxcbi51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hLmFic29sdXRlX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQnV0dG9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGJ1dHRvbnNcbkBtaXhpbiBidXR0b24oKSB7XG4gICAgZm9udDogJGZvbnQtYnV0dG9uO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHN2ZyBwYXRoLFxuICAgICAgICBzdmcgcG9seWdvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saW5rIHtcbiAgICBzcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBidXR0b25ob3ZlcigpIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgfVxufVxuXG4uYnRuLFxuLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25ob3ZlcigpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmLndoaXRlOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZS50cmFucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYud2hpdGUudHJhbnM6aG92ZXIge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRyYW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi50cmFuczpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmV5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi5ncmV5OmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmV5LnRyYW5zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG4gICAgJi5ncmV5LnRyYW5zOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi55ZWxsb3c6aG92ZXIge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDUwJSwgJHJpZ2h0OiAxNXB4LCAkd2lkdGg6IDhweCwgJGhlaWdodDogOHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbnNldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggJGJnb3BhY2l0eTI1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaWNvbmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgW2NsYXNzXj0naWNvbi0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGljb24tJ10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDUwJSwgJGxlZnQ6IDJyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgLy9jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkZmFzdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIFtjbGFzc149J2ljb24tJ10sXG4gICAgICAgICAgICBbY2xhc3MqPScgaWNvbi0nXSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY29udGFjdC11cy1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjRlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICAmLmljb25lZCB7XG4gICAgICAgICAgICBzcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLnNtYWxsLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB9XG59XG5hLmJ0bi11dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAuaWNvbi16aXAge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICAgIC5uYW1lLXNpemUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBpY29uIEZpbmUgVHVuaW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWFycm93LXJpZ2h0LnRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG59XG4uaWNvbi1hcnJvdy1sZWZ0LnRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVEVYVCBBTElHTk1FTlQgVVRJTElUWVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAudGV4dC1zbS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1zbS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgLnRleHQtbWQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtbWQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1tZC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgIC50ZXh0LWxnLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtbGctY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaWEteGx9IHtcbiAgICAudGV4dC14bC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC14bC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxudWwubm8tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbnVsLmJpZ2dlciB7XG4gICAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgOS40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAxMywgMjAyM1xuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlcixzd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZSxzd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLHN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cyw1MCUpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO2JvdHRvbTp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCxhdXRvKTt6LWluZGV4OjUwO2hlaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTt3aWR0aDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsYXV0byk7cmlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7ei1pbmRleDo1MDt3aWR0aDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTtoZWlnaHQ6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjUpKTtib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlO3RvdWNoLWFjdGlvbjpub25lfS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24sc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0iLCI6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0MHB4O1xuICAgIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLnJlbGF0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi8vIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4vLyBcdHRyYW5zaXRpb246ICRmYXN0O1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuLy8gXHRjb2xvcjogJHNlY29uZGFyeTtcbi8vIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuLy8gXHR3aWR0aDogMTJweDtcbi8vIFx0aGVpZ2h0OiAxMnB4O1xuLy8gXHRvcGFjaXR5OiAxO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0bWFyZ2luOiAwO1xuLy8gXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAgJHNlY29uZGFyeTtcbi8vIFx0fVxuLy8gfVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgYm90dG9tOiBhdXRvO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxufVxuXG4uc3dpcGUtYXJyb3cge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMCU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIHBhdGh7XG4gICAgICAgICAgICAvLyAgIGZpbGw6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXJfX2hvbGRlci5vdmVyZmxvd19faGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyX19ob2xkZXI6bm90KC5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuLnNsaWRlcl9faG9sZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyYWN0aW9uIHtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuIiwiLnZpZGVvV3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xufVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcbn1cblxucC52aWRlb1dyYXBwZXIge1xuXHRtYXJnaW46IDIwcHggMDtcbn1cblxuLnlvdXR1YmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnlvdXR1YmUgLnBsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDowLCRsZWZ0OjAsJHdpZHRoOjEwMCUsJGhlaWdodDoxMDAlKTtcblx0XHRib3gtc2hhZG93OiAwIDAgMjAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMSkgaW5zZXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDo1MCUsJGxlZnQ6NTAlLCR3aWR0aDoxMHJlbSwkaGVpZ2h0OjEwcmVtKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvYXJyb3cuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkYm9keS1jb2xvcjtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMCAkYmdvcGFjaXR5NTA7XG5cdFx0b3BhY2l0eTogLjg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdH1cbn1cbi52aWRlb1dyYXBwZXIubm9idXR0b24gLnlvdXR1YmUgLnBsYXk6YWZ0ZXIge1xuXHRjb250ZW50OiBub25lO1xufVxuLnlvdXR1YmUgLnBsYXk6aG92ZXIge1xuXHQmOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4udmlkZW9XcmFwcGVyIC53YXRjaCB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOjUwJSwkbGVmdDo1MCUsJHdpZHRoOmF1dG8sJGhlaWdodDphdXRvKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDJyZW0gNHJlbSAzcmVtO1xuXHRiYWNrZ3JvdW5kOiAkYmdvcGFjaXR5NzU7XG5cdGIuZW5nYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250OiAkZm9udC10aXRsZXM7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmLmRpc2NvdmVyIHtcblx0XHRcdGZvbnQ6ICRmb250LXRpdGxlcztcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdFx0Ji5jdHJsIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkYm90dG9tOjAsJGxlZnQ6NTAlLCR3aWR0aDphdXRvLCRoZWlnaHQ6YXV0byk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXHRcdH1cblx0fVxufVxuXG4ueXRwbGF5ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdCZbZGF0YS1yYXRpbz1cIjE2XzlcIl0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKiA5IC8gMTYpO1xuXHR9XG5cdCZbZGF0YS1yYXRpbz1cIjRfM1wiXSB7XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAqIDMgLyA0KTtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFlvdXR1YmUgRW1iZWRzIENTU1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbWJlZC15b3V0dWJlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IC0xNi44NCU7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQmLWNhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6ICRoNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmLXBsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Ji1pY29uIHtcblx0XHR3aWR0aDogNjhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0XHRib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNi4wcHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG5cdFx0fVxuXHR9XG5cdGltZyxcblx0Ji1wbGF5IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0aW1nLFxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHRpZnJhbWUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuIiwiLy8gaW5wdXRzICYgZm9ybXNcbiRpbnB1dHMtbGlzdDogJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJywgJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLCAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJywgJ2lucHV0W3R5cGU9XCJ1cmxcIl0nLCAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLCAnaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdJyxcbiAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJywgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsICdpbnB1dFt0eXBlPVwidGltZVwiXScsXG4gICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJztcblxuJHVucXVvdGVkLWlucHV0cy1saXN0OiAoKTtcbkBlYWNoICRpbnB1dC10eXBlIGluICRpbnB1dHMtbGlzdCB7XG4gICAgJHVucXVvdGVkLWlucHV0cy1saXN0OiBhcHBlbmQoXG4gICAgICAgICR1bnF1b3RlZC1pbnB1dHMtbGlzdCxcbiAgICAgICAgdW5xdW90ZSgkaW5wdXQtdHlwZSksXG4gICAgICAgIGNvbW1hXG4gICAgKTtcbn1cblxuJGFsbC10ZXh0LWlucHV0czogJHVucXVvdGVkLWlucHV0cy1saXN0O1xudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cbiN7JGFsbC10ZXh0LWlucHV0c30sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udDogJGZvbnQtYm9keTtcbn1cblxuaW5wdXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEZPUk1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3BjZjctZm9ybSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpKTtcbiAgICAucm93IHtcbiAgICAgICAgLS1icy1ndXR0ZXIteDogMTVweDtcbiAgICB9XG59XG4ud3BjZjctZm9ybS5zZW50IC5pbnB1dCxcbi53cGNmNy1mb3JtLnNlbnQgLmFjY2VwdGFuY2UsXG4ud3BjZjctZm9ybS5zZW50IC5zdWJtaXQge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG59XG4ud3BjZjctZm9ybSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53cGNmNy1mb3JtLnNlbnQgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgLy8vIFNXRUVUQUxFUlRcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndwY2Y3LWZvcm0uaW52YWxpZCB7XG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmYxMTExO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgY29sb3I6ICNmZjExMTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuZXhjbHVzaXZlX21hbmRhdG9yeSArIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzICsgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYWxlcnQge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MGQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG5cbiAgICAgICAgICAgIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gICAgICAgICAgICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgICAgICAgICAgIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yb3dmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuZmllbGQuaGFsZi1tZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmlucHV0LmJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG59XG5cbi5pbnB1dCxcbi5pbnB1dCBsYWJlbCxcbi5pbnB1dCBpbnB1dCxcbi5pbnB1dCB0ZXh0YXJlYSxcbi5pbnB1dCAuc3Bpbixcbi5idXR0b24sXG4uYnV0dG9uIGJ1dHRvbiAuYnV0dG9uLmxvZ2luIGJ1dHRvbiBpLmZhLFxuLm1hdGVyaWFsLWJ1dHRvbiAuc2hhcGU6YmVmb3JlLFxuLm1hdGVyaWFsLWJ1dHRvbiAuc2hhcGU6YWZ0ZXIsXG4uYnV0dG9uLmxvZ2luIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3ViaWMpO1xufVxuJGlucHV0LWZvbnQtc2l6ZTogMS40cmVtO1xuXG4uaW5wdXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vIHBhZGRpbmc6IDNweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweCA1cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICYuc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmFzdGVyaXNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxMDAlKTtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgLy8gZm9udC1zaXplOiAgJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLy8gcGFkZGluZzogNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIHNlbGVjdFttdWx0aXBsZT0nbXVsdGlwbGUnXSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIGlucHV0OmhvdmVyOm5vdChbdHlwZT0nc3VibWl0J10pLFxuICAgIGlucHV0OmZvY3VzOm5vdChbdHlwZT0nc3VibWl0J10pLFxuICAgIHRleHRhcmVhOmhvdmVyLFxuICAgIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDEpO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICBzZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWF4LWhlaWdodDogOHJlbTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFuaW1hemlvbmVcbiAgICAvLyAmOmFmdGVye1xuICAgIC8vIFx0Y29udGVudDogXCJcIjtcbiAgICAvLyBcdEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkYm90dG9tOjAsJGxlZnQ6MCwkd2lkdGg6MTAwJSwkaGVpZ2h0OjFweCk7XG4gICAgLy8gXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAvLyBcdHRyYW5zaXRpb246ICRzbG93O1xuICAgIC8vIFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAvLyBcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC8vIH1cblxuICAgICYuYWN0aXZlOmFmdGVyLFxuICAgICYudmFsaWRhdGVkOmFmdGVyLFxuICAgICYuZXJyb3I6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAmLmVycm9yOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGFuaW1hdGlvbjogYWxlcnQgMXMgaW5maW5pdGU7XG4gICAgfVxufVxuXG4vKiBDdXN0b21pemUgdGhlIGxhYmVsICh0aGUgY29udGFpbmVyKSAqL1xuXG4uYWNjZXB0YW5jZSB7XG4gICAgcGFkZGluZzogNXB4IDAgMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICYuYmlnZ2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNud3NsY29udGFpbmVyIC5hY2NlcHRhbmNlIGEge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAkcTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBoZWlnaHQ6ICRxO1xuICAgIHdpZHRoOiAkcTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICR3aWR0aDogJHEsXG4gICAgICAgICAgICAkaGVpZ2h0OiAkcVxuICAgICAgICApO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGZhc3Q7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSh3aGl0ZSwgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiAwLFxuICAgICAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgICAgICRyaWdodDogMFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ljb25zL2NoZWNrLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGZhc3Q7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgODAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2VjaGVja2JveCA1MDBtcyBlYXNlLWluLW91dCAxMDBtcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtLWNvbnRhaW5lci5kYXJrIC5jaGVja2JveC1jb250YWluZXIge1xuICAgICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBwdWxzZWNoZWNrYm94IHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSh3aGl0ZSwgMSk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYShibGFjaywgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEod2hpdGUsIDApO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBORVdTTEVUVEVSIEZPUk1cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDUubmV3c2xldHRlci1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5uZXdzbC1mb3JtLWNvbnRhaW5lciB7XG4gICAgLm5ld3NsZW1haWxfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgc3Bhbi5uZXdzbGVtYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCNuZXdzbGVtYWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjZXB0YW5jZSBzcGFuLmFjY2VwdGFuY2UtbnN3bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBsYWJlbFtmb3I9J25ld3NsX3Rlcm1zJ10gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFNQSU5ORVIgTE9BREVSXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2Zsb2F0aW5nQmFyc0cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYmxvY2tHIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlRztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzMycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG5cbiNyb3RhdGVHXzAxIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNjk1cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4jcm90YXRlR18wMiB7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zNjZzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNyb3RhdGVHXzAzIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxcHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1MjVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4jcm90YXRlR18wNCB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNTQ5cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNyb3RhdGVHXzA1IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNjM1NXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4jcm90YXRlR18wNiB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNzMycztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jcm90YXRlR18wNyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuODE4NXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI3JvdGF0ZUdfMDgge1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOTA1cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlRyB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRm9vdGVyIE5ld3NsZXR0ZXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICAuaW5wdXQge1xuICAgICAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFRpY2tldCBBc3Npc3RlbnphXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZGl2W2RhdGEtaWRePSdjb2RpY2VfY2xpZW50ZSddIHtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgbWFyZ2luOiAwIDAgYXV0byBhdXRvO1xuICAgIHNwYW4uY29kaWNlX2NsaWVudGVfYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuMmVtIDAuMmVtO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjJlbSAwLjJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdfX19fX18nO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbnB1dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuTUFQU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNkZWFsZXJzX19hcmVhX19zZWxlY3RvcnMge1xuICAgIGgxIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1heC1tZH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4jbWFwLWNhbnZhcy1uZXR3b3JrLFxuI21hcC1jYW52YXMge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuaW5mby13aW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLyogXHRmb250LWZhbWlseTogJ1JhbGV3YXknLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyAqL1xuICAgICAgICAgICAgY29sb3I6ICMwMDBhNjc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29tcGFueS1pbmZvLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLm1hcC1sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNtYXAtY2FudmFzIHtcbiAgICBjbGlwLXBhdGg6ICRjbGlwX3BhdGhfZmc7XG59XG4jaGVyb19ob2xkZXIuYXJjaGl2ZV9fZGVhbGVyczphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cbiNsZWdlbmRhIHtcbiAgICAuZ2FwLTUge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICAgIHNwYW4ubWFya2VyLWRlYWxlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiN6b29tX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAtM3B4IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmVhX19vcGVuZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xufVxuLmFjY29yZGlvbl9fb3BlbmVyIHtcbiAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5hbmdsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuMmVtO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAmLmFyZWFfZGVhbGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYuYXJlYV9zZXJ2aWNlX3BhcnRuZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAuYW5nbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAmLm9mZiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYub24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3Bhbi5jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjJlbTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG59XG4ucmVnaW9uc19wYW5lbCB7XG4gICAgaDQucmVnaW9uX2NhdGNoZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg2O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLnJlZ2lvbl9jb2xsYXBzYWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucmVnaW9uX2hvbGRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXN1cGVybGlnaHQ7XG59XG4uZGVhbGVyX2NhcmQge1xuICAgIHBhZGRpbmc6IDAgMTVweCA1cHg7XG4gICAgLnNfcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAkZmc6ICRncmV5O1xuICAgICRob3ZlcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGZnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIHNwYW4uaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGZnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnJlYWRjcnVtYnMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBzbWFsbC5kLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdHtmbGV4LWRpcmVjdGlvbjpyb3c7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOmF1dG87cGFkZGluZzouNjI1ZW07b3ZlcmZsb3cteTpoaWRkZW47YmFja2dyb3VuZDojZmZmO2JveC1zaGFkb3c6MCAwIC42MjVlbSAjZDlkOWQ5fS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaGVhZGVye2ZsZXgtZGlyZWN0aW9uOnJvd30uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXRpdGxle2ZsZXgtZ3JvdzoxO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O21hcmdpbjowIC42ZW07Zm9udC1zaXplOjFlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWZvb3RlcnttYXJnaW46LjVlbSAwIDA7cGFkZGluZzouNWVtIDAgMDtmb250LXNpemU6LjhlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWNsb3Nle3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDouOGVtO2hlaWdodDouOGVtO2xpbmUtaGVpZ2h0Oi44fS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItY29udGVudHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtmb250LXNpemU6MWVtfS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbnt3aWR0aDoyZW07bWluLXdpZHRoOjJlbTtoZWlnaHQ6MmVtO21hcmdpbjowfS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbiAuc3dhbDItaWNvbi1jb250ZW50e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Zm9udC1zaXplOjEuOGVtO2ZvbnQtd2VpZ2h0OjcwMH1AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSksKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uIC5zd2FsMi1pY29uLWNvbnRlbnR7Zm9udC1zaXplOi4yNWVtfX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5ne3dpZHRoOjJlbTtoZWlnaHQ6MmVtfS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXXt0b3A6Ljg3NWVtO3dpZHRoOjEuMzc1ZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdW2NsYXNzJD1sZWZ0XXtsZWZ0Oi4zMTI1ZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdW2NsYXNzJD1yaWdodF17cmlnaHQ6LjMxMjVlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWFjdGlvbnN7ZmxleC1iYXNpczphdXRvIWltcG9ydGFudDt3aWR0aDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowIC4zMTI1ZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWR7bWFyZ2luOjAgLjMxMjVlbTtwYWRkaW5nOi4zMTI1ZW0gLjYyNWVtO2ZvbnQtc2l6ZToxZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQ6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAxcHggI2ZmZiwwIDAgMCAzcHggcmdiYSg1MCwxMDAsMTUwLC40KX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiNhNWRjODZ9LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxLjZlbTtoZWlnaHQ6M2VtO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO2JvcmRlci1yYWRpdXM6NTAlfS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZV1bY2xhc3MkPWxlZnRde3RvcDotLjhlbTtsZWZ0Oi0uNWVtO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOjJlbSAyZW07Ym9yZGVyLXJhZGl1czo0ZW0gMCAwIDRlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1yaWdodF17dG9wOi0uMjVlbTtsZWZ0Oi45Mzc1ZW07dHJhbnNmb3JtLW9yaWdpbjowIDEuNWVtO2JvcmRlci1yYWRpdXM6MCA0ZW0gNGVtIDB9LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLXJpbmd7d2lkdGg6MmVtO2hlaWdodDoyZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLWZpeHt0b3A6MDtsZWZ0Oi40Mzc1ZW07d2lkdGg6LjQzNzVlbTtoZWlnaHQ6Mi42ODc1ZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXXtoZWlnaHQ6LjMxMjVlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD10aXBde3RvcDoxLjEyNWVtO2xlZnQ6LjE4NzVlbTt3aWR0aDouNzVlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD1sb25nXXt0b3A6LjkzNzVlbTtyaWdodDouMTg3NWVtO3dpZHRoOjEuMzc1ZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzLnN3YWwyLWljb24tc2hvdyAuc3dhbDItc3VjY2Vzcy1saW5lLXRpcHstd2Via2l0LWFuaW1hdGlvbjpzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgLjc1czthbmltYXRpb246c3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIC43NXN9LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzLnN3YWwyLWljb24tc2hvdyAuc3dhbDItc3VjY2Vzcy1saW5lLWxvbmd7LXdlYmtpdC1hbmltYXRpb246c3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAuNzVzO2FuaW1hdGlvbjpzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIC43NXN9LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLXNob3d7LXdlYmtpdC1hbmltYXRpb246c3dhbDItdG9hc3Qtc2hvdyAuNXM7YW5pbWF0aW9uOnN3YWwyLXRvYXN0LXNob3cgLjVzfS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdC5zd2FsMi1oaWRley13ZWJraXQtYW5pbWF0aW9uOnN3YWwyLXRvYXN0LWhpZGUgLjFzIGZvcndhcmRzO2FuaW1hdGlvbjpzd2FsMi10b2FzdC1oaWRlIC4xcyBmb3J3YXJkc30uc3dhbDItY29udGFpbmVye2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEwNjA7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ZmxleC1kaXJlY3Rpb246cm93O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6LjYyNWVtO292ZXJmbG93LXg6aGlkZGVuO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMXM7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1iYWNrZHJvcC1zaG93LC5zd2FsMi1jb250YWluZXIuc3dhbDItbm9hbmltYXRpb257YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC40KX0uc3dhbDItY29udGFpbmVyLnN3YWwyLWJhY2tkcm9wLWhpZGV7YmFja2dyb3VuZDowIDAhaW1wb3J0YW50fS5zd2FsMi1jb250YWluZXIuc3dhbDItdG9we2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCwuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWVuZCwuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1yaWdodHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXJ9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItbGVmdCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1zdGFydHthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItZW5kLC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXJpZ2h0e2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b217YWxpZ24taXRlbXM6ZmxleC1lbmR9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1zdGFydHthbGlnbi1pdGVtczpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1lbmQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tcmlnaHR7YWxpZ24taXRlbXM6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZD46Zmlyc3QtY2hpbGQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdD46Zmlyc3QtY2hpbGQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tcmlnaHQ+OmZpcnN0LWNoaWxkLC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0PjpmaXJzdC1jaGlsZCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbT46Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDphdXRvfS5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1mdWxsc2NyZWVuPi5zd2FsMi1tb2RhbHtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXg6MTthbGlnbi1zZWxmOnN0cmV0Y2g7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctcm93Pi5zd2FsMi1tb2RhbHtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXg6MTthbGlnbi1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW57ZmxleDoxO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbSwuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlciwuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcHthbGlnbi1pdGVtczpjZW50ZXJ9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tbGVmdCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1zdGFydCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1sZWZ0LC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLXN0YXJ0LC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLWxlZnQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3Atc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1lbmQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tcmlnaHQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItZW5kLC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLXJpZ2h0LC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLWVuZCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1yaWdodHthbGlnbi1pdGVtczpmbGV4LWVuZH0uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uPi5zd2FsMi1tb2RhbHtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXg6MTthbGlnbi1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5zd2FsMi1jb250YWluZXIuc3dhbDItbm8tdHJhbnNpdGlvbnt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fS5zd2FsMi1jb250YWluZXI6bm90KC5zd2FsMi10b3ApOm5vdCguc3dhbDItdG9wLXN0YXJ0KTpub3QoLnN3YWwyLXRvcC1lbmQpOm5vdCguc3dhbDItdG9wLWxlZnQpOm5vdCguc3dhbDItdG9wLXJpZ2h0KTpub3QoLnN3YWwyLWNlbnRlci1zdGFydCk6bm90KC5zd2FsMi1jZW50ZXItZW5kKTpub3QoLnN3YWwyLWNlbnRlci1sZWZ0KTpub3QoLnN3YWwyLWNlbnRlci1yaWdodCk6bm90KC5zd2FsMi1ib3R0b20pOm5vdCguc3dhbDItYm90dG9tLXN0YXJ0KTpub3QoLnN3YWwyLWJvdHRvbS1lbmQpOm5vdCguc3dhbDItYm90dG9tLWxlZnQpOm5vdCguc3dhbDItYm90dG9tLXJpZ2h0KTpub3QoLnN3YWwyLWdyb3ctZnVsbHNjcmVlbik+LnN3YWwyLW1vZGFse21hcmdpbjphdXRvfUBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSwoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsuc3dhbDItY29udGFpbmVyIC5zd2FsMi1tb2RhbHttYXJnaW46MCFpbXBvcnRhbnR9fS5zd2FsMi1wb3B1cHtkaXNwbGF5Om5vbmU7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjMyZW07bWF4LXdpZHRoOjEwMCU7cGFkZGluZzoxLjI1ZW07Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czouMzEyNWVtO2JhY2tncm91bmQ6I2ZmZjtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxcmVtfS5zd2FsMi1wb3B1cDpmb2N1c3tvdXRsaW5lOjB9LnN3YWwyLXBvcHVwLnN3YWwyLWxvYWRpbmd7b3ZlcmZsb3cteTpoaWRkZW59LnN3YWwyLWhlYWRlcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcn0uc3dhbDItdGl0bGV7cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjEwMCU7bWFyZ2luOjAgMCAuNGVtO3BhZGRpbmc6MDtjb2xvcjojNTk1OTU5O2ZvbnQtc2l6ZToxLjg3NWVtO2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTpub25lO3dvcmQtd3JhcDpicmVhay13b3JkfS5zd2FsMi1hY3Rpb25ze2Rpc3BsYXk6ZmxleDt6LWluZGV4OjE7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTAwJTttYXJnaW46MS4yNWVtIGF1dG8gMH0uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWRbZGlzYWJsZWRde29wYWNpdHk6LjR9LnN3YWwyLWFjdGlvbnM6bm90KC5zd2FsMi1sb2FkaW5nKSAuc3dhbDItc3R5bGVkOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjEpLHJnYmEoMCwwLDAsLjEpKX0uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6YWN0aXZle2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjIpLHJnYmEoMCwwLDAsLjIpKX0uc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybXtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6Mi41ZW07aGVpZ2h0OjIuNWVtO21hcmdpbjouNDY4NzVlbTtwYWRkaW5nOjA7LXdlYmtpdC1hbmltYXRpb246c3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO2FuaW1hdGlvbjpzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7Ym9yZGVyOi4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTAwJTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Y29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zd2FsMi1hY3Rpb25zLnN3YWwyLWxvYWRpbmcgLnN3YWwyLXN0eWxlZC5zd2FsMi1jYW5jZWx7bWFyZ2luLXJpZ2h0OjMwcHg7bWFyZ2luLWxlZnQ6MzBweH0uc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIDpub3QoLnN3YWwyLXN0eWxlZCkuc3dhbDItY29uZmlybTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjE1cHg7aGVpZ2h0OjE1cHg7bWFyZ2luLWxlZnQ6NXB4Oy13ZWJraXQtYW5pbWF0aW9uOnN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDthbmltYXRpb246c3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO2JvcmRlcjozcHggc29saWQgIzk5OTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzoxcHggMXB4IDFweCAjZmZmfS5zd2FsMi1zdHlsZWR7bWFyZ2luOi4zMTI1ZW07cGFkZGluZzouNjI1ZW0gMmVtO2JveC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo1MDB9LnN3YWwyLXN0eWxlZDpub3QoW2Rpc2FibGVkXSl7Y3Vyc29yOnBvaW50ZXJ9LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJte2JvcmRlcjowO2JvcmRlci1yYWRpdXM6LjI1ZW07YmFja2dyb3VuZDppbml0aWFsO2JhY2tncm91bmQtY29sb3I6IzMwODVkNjtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxLjA2MjVlbX0uc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbHtib3JkZXI6MDtib3JkZXItcmFkaXVzOi4yNWVtO2JhY2tncm91bmQ6aW5pdGlhbDtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7Y29sb3I6I2ZmZjtmb250LXNpemU6MS4wNjI1ZW19LnN3YWwyLXN0eWxlZDpmb2N1c3tvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCAxcHggI2ZmZiwwIDAgMCAzcHggcmdiYSg1MCwxMDAsMTUwLC40KX0uc3dhbDItc3R5bGVkOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowfS5zd2FsMi1mb290ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MS4yNWVtIDAgMDtwYWRkaW5nOjFlbSAwIDA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTtjb2xvcjojNTQ1NDU0O2ZvbnQtc2l6ZToxZW19LnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhci1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7aGVpZ2h0Oi4yNWVtO292ZXJmbG93OmhpZGRlbjtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouMzEyNWVtO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjMxMjVlbX0uc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFye3dpZHRoOjEwMCU7aGVpZ2h0Oi4yNWVtO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMil9LnN3YWwyLWltYWdle21heC13aWR0aDoxMDAlO21hcmdpbjoxLjI1ZW0gYXV0b30uc3dhbDItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3RvcDowO3JpZ2h0OjA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpjb2xvciAuMXMgZWFzZS1vdXQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQ6MCAwO2NvbG9yOiNjY2M7Zm9udC1mYW1pbHk6c2VyaWY7Zm9udC1zaXplOjIuNWVtO2xpbmUtaGVpZ2h0OjEuMjtjdXJzb3I6cG9pbnRlcn0uc3dhbDItY2xvc2U6aG92ZXJ7dHJhbnNmb3JtOm5vbmU7YmFja2dyb3VuZDowIDA7Y29sb3I6I2YyNzQ3NH0uc3dhbDItY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjB9LnN3YWwyLWNvbnRlbnR7ei1pbmRleDoxO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiM1NDU0NTQ7Zm9udC1zaXplOjEuMTI1ZW07Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0Om5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjt3b3JkLXdyYXA6YnJlYWstd29yZH0uc3dhbDItY2hlY2tib3gsLnN3YWwyLWZpbGUsLnN3YWwyLWlucHV0LC5zd2FsMi1yYWRpbywuc3dhbDItc2VsZWN0LC5zd2FsMi10ZXh0YXJlYXttYXJnaW46MWVtIGF1dG99LnN3YWwyLWZpbGUsLnN3YWwyLWlucHV0LC5zd2FsMi10ZXh0YXJlYXtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuM3MsYm94LXNoYWRvdyAuM3M7Ym9yZGVyOjFweCBzb2xpZCAjZDlkOWQ5O2JvcmRlci1yYWRpdXM6LjE4NzVlbTtiYWNrZ3JvdW5kOmluaGVyaXQ7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDYpO2NvbG9yOmluaGVyaXQ7Zm9udC1zaXplOjEuMTI1ZW19LnN3YWwyLWZpbGUuc3dhbDItaW5wdXRlcnJvciwuc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvciwuc3dhbDItdGV4dGFyZWEuc3dhbDItaW5wdXRlcnJvcntib3JkZXItY29sb3I6I2YyNzQ3NCFpbXBvcnRhbnQ7Ym94LXNoYWRvdzowIDAgMnB4ICNmMjc0NzQhaW1wb3J0YW50fS5zd2FsMi1maWxlOmZvY3VzLC5zd2FsMi1pbnB1dDpmb2N1cywuc3dhbDItdGV4dGFyZWE6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjYjRkYmVkO291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAzcHggI2M0ZTZmNX0uc3dhbDItZmlsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwuc3dhbDItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsLnN3YWwyLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjY2N9LnN3YWwyLWZpbGU6Oi1tb3otcGxhY2Vob2xkZXIsLnN3YWwyLWlucHV0OjotbW96LXBsYWNlaG9sZGVyLC5zd2FsMi10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojY2NjfS5zd2FsMi1maWxlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwuc3dhbDItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5zd2FsMi10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2NjY30uc3dhbDItZmlsZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5zd2FsMi1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5zd2FsMi10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjY2N9LnN3YWwyLWZpbGU6OnBsYWNlaG9sZGVyLC5zd2FsMi1pbnB1dDo6cGxhY2Vob2xkZXIsLnN3YWwyLXRleHRhcmVhOjpwbGFjZWhvbGRlcntjb2xvcjojY2NjfS5zd2FsMi1yYW5nZXttYXJnaW46MWVtIGF1dG87YmFja2dyb3VuZDojZmZmfS5zd2FsMi1yYW5nZSBpbnB1dHt3aWR0aDo4MCV9LnN3YWwyLXJhbmdlIG91dHB1dHt3aWR0aDoyMCU7Y29sb3I6aW5oZXJpdDtmb250LXdlaWdodDo2MDA7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3YWwyLXJhbmdlIGlucHV0LC5zd2FsMi1yYW5nZSBvdXRwdXR7aGVpZ2h0OjIuNjI1ZW07cGFkZGluZzowO2ZvbnQtc2l6ZToxLjEyNWVtO2xpbmUtaGVpZ2h0OjIuNjI1ZW19LnN3YWwyLWlucHV0e2hlaWdodDoyLjYyNWVtO3BhZGRpbmc6MCAuNzVlbX0uc3dhbDItaW5wdXRbdHlwZT1udW1iZXJde21heC13aWR0aDoxMGVtfS5zd2FsMi1maWxle2JhY2tncm91bmQ6aW5oZXJpdDtmb250LXNpemU6MS4xMjVlbX0uc3dhbDItdGV4dGFyZWF7aGVpZ2h0OjYuNzVlbTtwYWRkaW5nOi43NWVtfS5zd2FsMi1zZWxlY3R7bWluLXdpZHRoOjUwJTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOi4zNzVlbSAuNjI1ZW07YmFja2dyb3VuZDppbmhlcml0O2NvbG9yOmluaGVyaXQ7Zm9udC1zaXplOjEuMTI1ZW19LnN3YWwyLWNoZWNrYm94LC5zd2FsMi1yYWRpb3thbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6aW5oZXJpdH0uc3dhbDItY2hlY2tib3ggbGFiZWwsLnN3YWwyLXJhZGlvIGxhYmVse21hcmdpbjowIC42ZW07Zm9udC1zaXplOjEuMTI1ZW19LnN3YWwyLWNoZWNrYm94IGlucHV0LC5zd2FsMi1yYWRpbyBpbnB1dHttYXJnaW46MCAuNGVtfS5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2V7ZGlzcGxheTpub25lO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6LjYyNWVtO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiNmMGYwZjA7Y29sb3I6IzY2Njtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OjMwMH0uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlOjpiZWZvcmV7Y29udGVudDpcIiFcIjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxLjVlbTttaW4td2lkdGg6MS41ZW07aGVpZ2h0OjEuNWVtO21hcmdpbjowIC42MjVlbTtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmMjc0NzQ7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS41ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnN3YWwyLWljb257cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpjb250ZW50LWJveDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjVlbTtoZWlnaHQ6NWVtO21hcmdpbjoxLjI1ZW0gYXV0byAxLjg3NWVtO2JvcmRlcjouMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtmb250LWZhbWlseTppbmhlcml0O2xpbmUtaGVpZ2h0OjVlbTtjdXJzb3I6ZGVmYXVsdDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnN3YWwyLWljb24gLnN3YWwyLWljb24tY29udGVudHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtc2l6ZTozLjc1ZW19LnN3YWwyLWljb24uc3dhbDItZXJyb3J7Ym9yZGVyLWNvbG9yOiNmMjc0NzQ7Y29sb3I6I2YyNzQ3NH0uc3dhbDItaWNvbi5zd2FsMi1lcnJvciAuc3dhbDIteC1tYXJre3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtZ3JvdzoxfS5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVde2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjIuMzEyNWVtO3dpZHRoOjIuOTM3NWVtO2hlaWdodDouMzEyNWVtO2JvcmRlci1yYWRpdXM6LjEyNWVtO2JhY2tncm91bmQtY29sb3I6I2YyNzQ3NH0uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9bGVmdF17bGVmdDoxLjA2MjVlbTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9cmlnaHRde3JpZ2h0OjFlbTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LnN3YWwyLWljb24uc3dhbDItZXJyb3Iuc3dhbDItaWNvbi1zaG93ey13ZWJraXQtYW5pbWF0aW9uOnN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAuNXM7YW5pbWF0aW9uOnN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAuNXN9LnN3YWwyLWljb24uc3dhbDItZXJyb3Iuc3dhbDItaWNvbi1zaG93IC5zd2FsMi14LW1hcmt7LXdlYmtpdC1hbmltYXRpb246c3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsgLjVzO2FuaW1hdGlvbjpzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayAuNXN9LnN3YWwyLWljb24uc3dhbDItd2FybmluZ3tib3JkZXItY29sb3I6I2ZhY2VhODtjb2xvcjojZjhiYjg2fS5zd2FsMi1pY29uLnN3YWwyLWluZm97Ym9yZGVyLWNvbG9yOiM5ZGUwZjY7Y29sb3I6IzNmYzNlZX0uc3dhbDItaWNvbi5zd2FsMi1xdWVzdGlvbntib3JkZXItY29sb3I6I2M5ZGFlMTtjb2xvcjojODdhZGJkfS5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiNhNWRjODY7Y29sb3I6I2E1ZGM4Nn0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDozLjc1ZW07aGVpZ2h0OjcuNWVtO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO2JvcmRlci1yYWRpdXM6NTAlfS5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1sZWZ0XXt0b3A6LS40Mzc1ZW07bGVmdDotMi4wNjM1ZW07dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46My43NWVtIDMuNzVlbTtib3JkZXItcmFkaXVzOjcuNWVtIDAgMCA3LjVlbX0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXVtjbGFzcyQ9cmlnaHRde3RvcDotLjY4NzVlbTtsZWZ0OjEuODc1ZW07dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46MCAzLjc1ZW07Ym9yZGVyLXJhZGl1czowIDcuNWVtIDcuNWVtIDB9LnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5ne3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt0b3A6LS4yNWVtO2xlZnQ6LS4yNWVtO2JveC1zaXppbmc6Y29udGVudC1ib3g7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXI6LjI1ZW0gc29saWQgcmdiYSgxNjUsMjIwLDEzNCwuMyk7Ym9yZGVyLXJhZGl1czo1MCV9LnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1maXh7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDouNWVtO2xlZnQ6MS42MjVlbTt3aWR0aDouNDM3NWVtO2hlaWdodDo1LjYyNWVtO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MjtoZWlnaHQ6LjMxMjVlbTtib3JkZXItcmFkaXVzOi4xMjVlbTtiYWNrZ3JvdW5kLWNvbG9yOiNhNWRjODZ9LnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV1bY2xhc3MkPXRpcF17dG9wOjIuODc1ZW07bGVmdDouODEyNWVtO3dpZHRoOjEuNTYyNWVtO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD1sb25nXXt0b3A6Mi4zNzVlbTtyaWdodDouNWVtO3dpZHRoOjIuOTM3NWVtO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzLnN3YWwyLWljb24tc2hvdyAuc3dhbDItc3VjY2Vzcy1saW5lLXRpcHstd2Via2l0LWFuaW1hdGlvbjpzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgLjc1czthbmltYXRpb246c3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIC43NXN9LnN3YWwyLWljb24uc3dhbDItc3VjY2Vzcy5zd2FsMi1pY29uLXNob3cgLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25ney13ZWJraXQtYW5pbWF0aW9uOnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgLjc1czthbmltYXRpb246c3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAuNzVzfS5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtcmlnaHR7LXdlYmtpdC1hbmltYXRpb246c3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO2FuaW1hdGlvbjpzd2FsMi1yb3RhdGUtc3VjY2Vzcy1jaXJjdWxhci1saW5lIDQuMjVzIGVhc2UtaW59LnN3YWwyLXByb2dyZXNzLXN0ZXBze2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW46MCAwIDEuMjVlbTtwYWRkaW5nOjA7YmFja2dyb3VuZDppbmhlcml0O2ZvbnQtd2VpZ2h0OjYwMH0uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwe3otaW5kZXg6MjA7d2lkdGg6MmVtO2hlaWdodDoyZW07Ym9yZGVyLXJhZGl1czoyZW07YmFja2dyb3VuZDojMzA4NWQ2O2NvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MmVtO3RleHQtYWxpZ246Y2VudGVyfS5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcHtiYWNrZ3JvdW5kOiMzMDg1ZDZ9LnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwLnN3YWwyLWFjdGl2ZS1wcm9ncmVzcy1zdGVwfi5zd2FsMi1wcm9ncmVzcy1zdGVwe2JhY2tncm91bmQ6I2FkZDhlNjtjb2xvcjojZmZmfS5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcH4uc3dhbDItcHJvZ3Jlc3Mtc3RlcC1saW5le2JhY2tncm91bmQ6I2FkZDhlNn0uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZXt6LWluZGV4OjEwO3dpZHRoOjIuNWVtO2hlaWdodDouNGVtO21hcmdpbjowIC0xcHg7YmFja2dyb3VuZDojMzA4NWQ2fVtjbGFzc149c3dhbDJdey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uc3dhbDItc2hvd3std2Via2l0LWFuaW1hdGlvbjpzd2FsMi1zaG93IC4zczthbmltYXRpb246c3dhbDItc2hvdyAuM3N9LnN3YWwyLWhpZGV7LXdlYmtpdC1hbmltYXRpb246c3dhbDItaGlkZSAuMTVzIGZvcndhcmRzO2FuaW1hdGlvbjpzd2FsMi1oaWRlIC4xNXMgZm9yd2FyZHN9LnN3YWwyLW5vYW5pbWF0aW9ue3RyYW5zaXRpb246bm9uZX0uc3dhbDItc2Nyb2xsYmFyLW1lYXN1cmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOi05OTk5cHg7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtvdmVyZmxvdzpzY3JvbGx9LnN3YWwyLXJ0bCAuc3dhbDItY2xvc2V7cmlnaHQ6YXV0bztsZWZ0OjB9LnN3YWwyLXJ0bCAuc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFye3JpZ2h0OjA7bGVmdDphdXRvfUBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpey5zd2FsMi1yYW5nZSBpbnB1dHt3aWR0aDoxMDAlIWltcG9ydGFudH0uc3dhbDItcmFuZ2Ugb3V0cHV0e2Rpc3BsYXk6bm9uZX19QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpLCgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5zd2FsMi1yYW5nZSBpbnB1dHt3aWR0aDoxMDAlIWltcG9ydGFudH0uc3dhbDItcmFuZ2Ugb3V0cHV0e2Rpc3BsYXk6bm9uZX19QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpey5zd2FsMi1jbG9zZTpmb2N1c3tvdXRsaW5lOjJweCBzb2xpZCByZ2JhKDUwLDEwMCwxNTAsLjQpfX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItdG9hc3Qtc2hvd3swJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtLjYyNWVtKSByb3RhdGVaKDJkZWcpfTMzJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSByb3RhdGVaKC0yZGVnKX02NiV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLjMxMjVlbSkgcm90YXRlWigyZGVnKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCl9fUBrZXlmcmFtZXMgc3dhbDItdG9hc3Qtc2hvd3swJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtLjYyNWVtKSByb3RhdGVaKDJkZWcpfTMzJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSByb3RhdGVaKC0yZGVnKX02NiV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLjMxMjVlbSkgcm90YXRlWigyZGVnKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCl9fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1oaWRlezEwMCV7dHJhbnNmb3JtOnJvdGF0ZVooMWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWhpZGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlWigxZGVnKTtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXB7MCV7dG9wOi41NjI1ZW07bGVmdDouMDYyNWVtO3dpZHRoOjB9NTQle3RvcDouMTI1ZW07bGVmdDouMTI1ZW07d2lkdGg6MH03MCV7dG9wOi42MjVlbTtsZWZ0Oi0uMjVlbTt3aWR0aDoxLjYyNWVtfTg0JXt0b3A6MS4wNjI1ZW07bGVmdDouNzVlbTt3aWR0aDouNWVtfTEwMCV7dG9wOjEuMTI1ZW07bGVmdDouMTg3NWVtO3dpZHRoOi43NWVtfX1Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcHswJXt0b3A6LjU2MjVlbTtsZWZ0Oi4wNjI1ZW07d2lkdGg6MH01NCV7dG9wOi4xMjVlbTtsZWZ0Oi4xMjVlbTt3aWR0aDowfTcwJXt0b3A6LjYyNWVtO2xlZnQ6LS4yNWVtO3dpZHRoOjEuNjI1ZW19ODQle3RvcDoxLjA2MjVlbTtsZWZ0Oi43NWVtO3dpZHRoOi41ZW19MTAwJXt0b3A6MS4xMjVlbTtsZWZ0Oi4xODc1ZW07d2lkdGg6Ljc1ZW19fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nezAle3RvcDoxLjYyNWVtO3JpZ2h0OjEuMzc1ZW07d2lkdGg6MH02NSV7dG9wOjEuMjVlbTtyaWdodDouOTM3NWVtO3dpZHRoOjB9ODQle3RvcDouOTM3NWVtO3JpZ2h0OjA7d2lkdGg6MS4xMjVlbX0xMDAle3RvcDouOTM3NWVtO3JpZ2h0Oi4xODc1ZW07d2lkdGg6MS4zNzVlbX19QGtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nezAle3RvcDoxLjYyNWVtO3JpZ2h0OjEuMzc1ZW07d2lkdGg6MH02NSV7dG9wOjEuMjVlbTtyaWdodDouOTM3NWVtO3dpZHRoOjB9ODQle3RvcDouOTM3NWVtO3JpZ2h0OjA7d2lkdGg6MS4xMjVlbX0xMDAle3RvcDouOTM3NWVtO3JpZ2h0Oi4xODc1ZW07d2lkdGg6MS4zNzVlbX19QC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXNob3d7MCV7dHJhbnNmb3JtOnNjYWxlKC43KX00NSV7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfTgwJXt0cmFuc2Zvcm06c2NhbGUoLjk1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBzd2FsMi1zaG93ezAle3RyYW5zZm9ybTpzY2FsZSguNyl9NDUle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX04MCV7dHJhbnNmb3JtOnNjYWxlKC45NSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1oaWRlezAle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9MTAwJXt0cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6MH19QGtleWZyYW1lcyBzd2FsMi1oaWRlezAle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9MTAwJXt0cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcHswJXt0b3A6MS4xODc1ZW07bGVmdDouMDYyNWVtO3dpZHRoOjB9NTQle3RvcDoxLjA2MjVlbTtsZWZ0Oi4xMjVlbTt3aWR0aDowfTcwJXt0b3A6Mi4xODc1ZW07bGVmdDotLjM3NWVtO3dpZHRoOjMuMTI1ZW19ODQle3RvcDozZW07bGVmdDoxLjMxMjVlbTt3aWR0aDoxLjA2MjVlbX0xMDAle3RvcDoyLjgxMjVlbTtsZWZ0Oi44MTI1ZW07d2lkdGg6MS41NjI1ZW19fUBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwezAle3RvcDoxLjE4NzVlbTtsZWZ0Oi4wNjI1ZW07d2lkdGg6MH01NCV7dG9wOjEuMDYyNWVtO2xlZnQ6LjEyNWVtO3dpZHRoOjB9NzAle3RvcDoyLjE4NzVlbTtsZWZ0Oi0uMzc1ZW07d2lkdGg6My4xMjVlbX04NCV7dG9wOjNlbTtsZWZ0OjEuMzEyNWVtO3dpZHRoOjEuMDYyNWVtfTEwMCV7dG9wOjIuODEyNWVtO2xlZnQ6LjgxMjVlbTt3aWR0aDoxLjU2MjVlbX19QC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmd7MCV7dG9wOjMuMzc1ZW07cmlnaHQ6Mi44NzVlbTt3aWR0aDowfTY1JXt0b3A6My4zNzVlbTtyaWdodDoyLjg3NWVtO3dpZHRoOjB9ODQle3RvcDoyLjE4NzVlbTtyaWdodDowO3dpZHRoOjMuNDM3NWVtfTEwMCV7dG9wOjIuMzc1ZW07cmlnaHQ6LjVlbTt3aWR0aDoyLjkzNzVlbX19QGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nezAle3RvcDozLjM3NWVtO3JpZ2h0OjIuODc1ZW07d2lkdGg6MH02NSV7dG9wOjMuMzc1ZW07cmlnaHQ6Mi44NzVlbTt3aWR0aDowfTg0JXt0b3A6Mi4xODc1ZW07cmlnaHQ6MDt3aWR0aDozLjQzNzVlbX0xMDAle3RvcDoyLjM3NWVtO3JpZ2h0Oi41ZW07d2lkdGg6Mi45Mzc1ZW19fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1yb3RhdGUtc3VjY2Vzcy1jaXJjdWxhci1saW5lezAle3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX01JXt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9MTIle3RyYW5zZm9ybTpyb3RhdGUoLTQwNWRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKC00MDVkZWcpfX1Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmV7MCV7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfTUle3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0xMiV7dHJhbnNmb3JtOnJvdGF0ZSgtNDA1ZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoLTQwNWRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFya3swJXttYXJnaW4tdG9wOjEuNjI1ZW07dHJhbnNmb3JtOnNjYWxlKC40KTtvcGFjaXR5OjB9NTAle21hcmdpbi10b3A6MS42MjVlbTt0cmFuc2Zvcm06c2NhbGUoLjQpO29wYWNpdHk6MH04MCV7bWFyZ2luLXRvcDotLjM3NWVtO3RyYW5zZm9ybTpzY2FsZSgxLjE1KX0xMDAle21hcmdpbi10b3A6MDt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrezAle21hcmdpbi10b3A6MS42MjVlbTt0cmFuc2Zvcm06c2NhbGUoLjQpO29wYWNpdHk6MH01MCV7bWFyZ2luLXRvcDoxLjYyNWVtO3RyYW5zZm9ybTpzY2FsZSguNCk7b3BhY2l0eTowfTgwJXttYXJnaW4tdG9wOi0uMzc1ZW07dHJhbnNmb3JtOnNjYWxlKDEuMTUpfTEwMCV7bWFyZ2luLXRvcDowO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLWljb257MCV7dHJhbnNmb3JtOnJvdGF0ZVgoMTAwZGVnKTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06cm90YXRlWCgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uezAle3RyYW5zZm9ybTpyb3RhdGVYKDEwMGRlZyk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZVgoMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItcm90YXRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzd2FsMi1yb3RhdGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pe292ZXJmbG93OmhpZGRlbn1ib2R5LnN3YWwyLWhlaWdodC1hdXRve2hlaWdodDphdXRvIWltcG9ydGFudH1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXJ7dG9wOmF1dG87cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OmF1dG87bWF4LXdpZHRoOmNhbGMoMTAwJSAtIC42MjVlbSAqIDIpO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fWJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lcj4uc3dhbDItbW9kYWx7Ym94LXNoYWRvdzowIDAgMTBweCByZ2JhKDAsMCwwLC40KX1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9we3RvcDowO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfWJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCxib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXN0YXJ0e3RvcDowO2xlZnQ6MH1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWVuZCxib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0e3RvcDowO3JpZ2h0OjB9Ym9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlcnt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWxlZnQsYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1zdGFydHt0b3A6NTAlO2xlZnQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWVuZCxib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXJpZ2h0e3RvcDo1MCU7cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9te2JvdHRvbTowO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfWJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCxib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0e2JvdHRvbTowO2xlZnQ6MH1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCxib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXJpZ2h0e3JpZ2h0OjA7Ym90dG9tOjB9QG1lZGlhIHByaW50e2JvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bil7b3ZlcmZsb3cteTpzY3JvbGwhaW1wb3J0YW50fWJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bik+W2FyaWEtaGlkZGVuPXRydWVde2Rpc3BsYXk6bm9uZX1ib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pIC5zd2FsMi1jb250YWluZXJ7cG9zaXRpb246c3RhdGljIWltcG9ydGFudH19Ym9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Ym9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcHt0b3A6MDtyaWdodDphdXRvO2JvdHRvbTphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfWJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtZW5kLGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtcmlnaHR7dG9wOjA7cmlnaHQ6MDtib3R0b206YXV0bztsZWZ0OmF1dG99Ym9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1sZWZ0LGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnR7dG9wOjA7cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OjB9Ym9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0LGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItc3RhcnR7dG9wOjUwJTtyaWdodDphdXRvO2JvdHRvbTphdXRvO2xlZnQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX1ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVye3RvcDo1MCU7cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9Ym9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1lbmQsYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1yaWdodHt0b3A6NTAlO3JpZ2h0OjA7Ym90dG9tOmF1dG87bGVmdDphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfWJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCxib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0e3RvcDphdXRvO3JpZ2h0OmF1dG87Ym90dG9tOjA7bGVmdDowfWJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b217dG9wOmF1dG87cmlnaHQ6YXV0bztib3R0b206MDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX1ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCxib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXJpZ2h0e3RvcDphdXRvO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDphdXRvfWJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6c3RyZXRjaH1ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLWFjdGlvbnN7ZmxleDoxO2FsaWduLXNlbGY6c3RyZXRjaDtoZWlnaHQ6Mi4yZW07bWFyZ2luLXRvcDouMzEyNWVtfWJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItbG9hZGluZ3tqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfWJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItaW5wdXR7aGVpZ2h0OjJlbTttYXJnaW46LjMxMjVlbSBhdXRvO2ZvbnQtc2l6ZToxZW19Ym9keS5zd2FsMi10b2FzdC1jb2x1bW4gLnN3YWwyLXRvYXN0IC5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2V7Zm9udC1zaXplOjFlbX0iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cblxuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG5cbi8vIFBob3RvU3dpcGUgdXNlcyBBdXRvcHJlZml4ZXIsIHNvIHZlbmRvciBwcmVmaXhlZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5cblxuQGltcG9ydCBcIm1haW4tc2V0dGluZ3NcIjtcblxuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXg7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpZiAkcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94ID09IHRydWUge1xuXHRcdCoge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG5cdC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cblx0b3BhY2l0eTogMC4wMDE7XG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTpvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IFxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3BfX2JnIHtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4ge1xuXHQucHN3cF9fYmcsXG5cdC5wc3dwX196b29tLXdyYXAge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcblx0YmFja2dyb3VuZDogJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBpbXBvcnQgJ19za2luJzsiLCIkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2NvbnRyb2xzLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94OiB0cnVlICFkZWZhdWx0OyAvLyBkaXNhYmxlIC5wc3dwICogeyBib3gtc2l6aW5nOmJvcmRlci1ib3ggfSAoaW4gY2FzZSB5b3UgYWxyZWFkeSBoYXZlIGl0IGluIHlvdXIgc2l0ZSBjc3MpXG4kcHN3cF9fcm9vdC16LWluZGV4OiAxNTAwICFkZWZhdWx0O1xuJHBzd3BfX2Fzc2V0cy1wYXRoOiAnJyAhZGVmYXVsdDsgLy8gcGF0aCB0byBza2luIGFzc2V0cyBmb2xkZXIgKHByZWxvYWRlciwgc3ZnIGFuZCBTVkcgc3ByaXRlKVxuJHBzd3BfX2Vycm9yLXRleHQtY29sb3I6ICNDQ0MgIWRlZmF1bHQ7IC8vIFwiSW1hZ2Ugbm90IGxvYWRlZFwiIHRleHQgY29sb3JcbiRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU6IHRydWUgIWRlZmF1bHQ7XG5cbiRwc3dwX19sYWJlbHMtdGV4dC1jb2xvcjogd2hpdGU7XG5cbi8vJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveDogdHJ1ZSAhZGVmYXVsdDsgLy8gZGlzYWJsZSAucHN3cCAqIHsgYm94LXNpemluZzpib3JkZXItYm94IH0gKGluIGNhc2UgeW91IGFscmVhZHkgaGF2ZSBpdCBpbiB5b3VyIHNpdGUgY3NzKVxuJHBzd3BfX3Jvb3Qtei1pbmRleDogMTUwMDA7IC8vO1xuLy8kcHN3cF9fYXNzZXRzLXBhdGg6ICcnICFkZWZhdWx0OyAvLyBwYXRoIHRvIHNraW4gYXNzZXRzIGZvbGRlciAocHJlbG9hZGVyLCBzdmcgYW5kIFNWRyBzcHJpdGUpXG4vLyRwc3dwX19lcnJvci10ZXh0LWNvbG9yOiAjQ0NDICFkZWZhdWx0OyAvLyBcIkltYWdlIG5vdCBsb2FkZWRcIiB0ZXh0IGNvbG9yXG4vLyRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU6IHRydWUgIWRlZmF1bHQ7XG4kcHN3cF9fYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4kcHN3cF9fYXNzZXRzLXBhdGg6ICdhc3NldHMvcGhvdG9zd2lwZS1pbWFnZXMvJztcbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXG5cbiRwc3dwX19sYWJlbHMtdGV4dC1jb2xvcjogJHByaW1hcnk7XG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cblxuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cHtcblx0ei1pbmRleDogMTUwMDAwMDtcbn1cbi5wc3dwX19idXR0b24ge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRAbWVkaWEgKGhvdmVyOmhvdmVyKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHRcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDBcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4uc3ZnKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcblxuXHQvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4uc3ZnKTtcbiAgICB9XG5cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2gge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHRcdFxuXHR9XG59XG5cbi5wc3dwLS1wcm9kdWN0LW1vYmlsZSB7XG5cdC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wc3dwLS1wcm9kdWN0LW1vYmlsZS5wc3dwLS10b3VjaCB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcblx0bGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0dG9wOiAzNXB4O1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG5cdGxlZnQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0cmlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XG59XG5cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG5cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTAwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTIwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHRvcDogNTZweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdHJpZ2h0OiA0NHB4O1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAbWVkaWEgKGhvdmVyOmhvdmVyKSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0fVxuXHRcdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0XHR9XG5cdH1cbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuXHRwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTJweDtcblx0XHRyaWdodDogMTVweDtcblx0XHRib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG5cdFx0LXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdEBtZWRpYSAoaG92ZXI6aG92ZXIpIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMzRTVDOUE7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKGhvdmVyOmhvdmVyKSB7XG5cdGEucHN3cF9fc2hhcmUtLXR3aXR0ZXIge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzU1QUNFRTtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdH1cblx0fVxuXHRcblx0YS5wc3dwX19zaGFyZS0tcGludGVyZXN0IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNDQ0M7XG5cdFx0XHRjb2xvcjogI0NFMjcyRDtcblx0XHR9XG5cdH1cblx0XG5cdGEucHN3cF9fc2hhcmUtLWRvd25sb2FkIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNEREQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuXG4ucHN3cF9fY291bnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRjb2xvcjogJHBzd3BfX2xhYmVscy10ZXh0LWNvbG9yO1xuXHRvcGFjaXR5OiAxO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdEBtZWRpYSAjeyRtZWRpYS1zbX17XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cbn1cblxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cblxuLnBzd3BfX2NhcHRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDQ0cHg7XG5cdFxuXHRzbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGNvbG9yOiAjQkJCO1xuXHR9XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIG1heC13aWR0aDogNDIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0cGFkZGluZzogMTBweDtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0Y29sb3I6ICRwc3dwX19sYWJlbHMtdGV4dC1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG5cbi5wc3dwX19wcmVsb2FkZXIge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIycHg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7IFxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG5cdFx0YmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofXByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XG5cdH1cbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24ge1xuXHQucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdFx0YW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblxuXHRcdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcblx0XHRcdGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSkgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cdFxuXHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC43NTtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdFxuXHQucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuXHRcdC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA3cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0Ly8gQGluY2x1ZGUgZnJhbWVib3JkZXIoI0ZGRik7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5wc3dwX19wcmVsb2FkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cbn1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApIH1cbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZykgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCkgfVxufVxuXG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cblxuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgNTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiA0NHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX2NvbnRyb2xzLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2Uge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQge1xuXHQucHN3cF9fdG9wLWJhcntcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cdH1cblx0LnBzd3BfX3RvcC1iYXIsXG5cdC5wc3dwX19jYXB0aW9uIHtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuXHRcbi5wc3dwX191aS0taWRsZSB7XG5cdC5wc3dwX190b3AtYmFyIHsgXG5cdFx0b3BhY2l0eTogMDsgXG5cdH1cblxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbixcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0LyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuXHRcdG9wYWNpdHk6IDAuMDAxOyBcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG5cdC5wc3dwX19jb3VudGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGlmICRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGUgPT0gdHJ1ZSB7XG5cdC5wc3dwLS1taW5pbWFsLS1kYXJrIHtcblx0XHQucHN3cF9fdG9wLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5wc3dwX196b29tLXdyYXAge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL21heC13aWR0aDogOTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgei1pbmRleDogMTA0NTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAgICAgIFxuICAgIH1cbiAgICBcbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgXHRwYWRkaW5nLXRvcDogMjVweDtcbiAgICBcdGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIud3BjZjcgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IC5oaWRkZW4tZmllbGRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtO1xuICAgIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhMGQyOyAvKiBCbHVlICovXG59XG5cbi53cGNmNyBmb3JtLmluaXQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnJlc2V0dGluZyAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uc3VibWl0dGluZyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjQ1MDsgLyogR3JlZW4gKi9cbn1cblxuLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzIzMjsgLyogUmVkICovXG59XG5cbi53cGNmNyBmb3JtLnNwYW0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjU2ZTI4OyAvKiBPcmFuZ2UgKi9cbn1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmI5MDA7IC8qIFllbGxvdyAqL1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGNvbG9yOiAjZGMzMjMyOyAvKiBSZWQgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlLWZsb2F0aW5nLXZhbGlkYXRpb24tdGlwIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMmV4O1xuICAgIGxlZnQ6IDFlbTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjMzIzMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuOGVtO1xuICAgIHdpZHRoOiAyNGVtO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLndwY2Y3LXNwaW5uZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyZDsgLyogRGFyayBHcmF5IDgwMCAqL1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb3JtLnN1Ym1pdHRpbmcgLndwY2Y3LXNwaW5uZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi53cGNmNy1zcGlubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmM7IC8qIExpZ2h0IEdyYXkgMTAwICovXG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogOHB4IDhweDtcbiAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBibGluaztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi53cGNmNyBbaW5lcnRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndwY2Y3IC53cGNmNy1zdWJtaXQ6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLndwY2Y3LXJlZmxlY3Rpb24gPiBvdXRwdXQge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud3BjZjctcmVmbGVjdGlvbiA+IG91dHB1dFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMT0FERVJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICB3aWR0aDogMTBlbTtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubGV0dGVycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwaW5uZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS42cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbi5zcGlubmVyIC5yZWN0MiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uc3Bpbm5lciAucmVjdDQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLnNwaW5uZXIgLnJlY3QzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi8qXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB9ICBcbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cbn1cbiovXG5cbi8qXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUgeyBcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9ICAyMCUgeyBcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICB9XG59XG4qL1xuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnByZWxvYWRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDAsICRib3R0b206IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDApO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTAwO1xufVxuXG4ubGRzLXNwaW5uZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiA1MHB4O1xufVxuLmxkcy1zcGlubmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAuNWVtIDAuNWVtO1xuICAgIGFuaW1hdGlvbjogbGRzLXNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubGRzLXNwaW5uZXIgc3BhbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjAzNzVlbTtcbiAgICAgICAgbGVmdDogMC40NjI1ZW07XG4gICAgICAgIHdpZHRoOiAwLjA3NWVtO1xuICAgICAgICBoZWlnaHQ6IDAuMjI1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENVU1RPTSBTQ1JPTExCQVJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTRVQgU0VaSU9OSVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS14bH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgfVxuICAgICYuZ3JleV9zdXBlcmxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICB9XG4gICAgJi5ncmV5X2xpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi5hcmNoaXZlX19wcm9kb3R0aS53b28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5tYWluI3NpdGUtY29udGVudDpub3QoLnNpbmdsZV9fcHJvZG90dGkpIHtcbiAgICAmID4gc2VjdGlvbjpmaXJzdC1jaGlsZDpub3QoI2hlcm9faG9sZGVyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbn1cblxubWFpbltyb2xlPSdtYWluJ10ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdltjbGFzc149J2NvbC0nXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUEFERElORyBUT1BcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLnNpbmdsZV9fcHJvZG90dGkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZPT1RFUlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAuc3BhY2VyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hpdGUtbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci50b3Age1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXJib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgJi5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBoNS5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIuYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICB1bCNsZWdhbC1tZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYud2hpdGUgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICYjYXVfYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNjb3B5cmlnaHQtc2VjdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICYuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3JlZGl0cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyNTBtcztcbiAgICB9XG5cbiAgICAuY29sb3Bob24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhY3RzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNS5tZW51LXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbn1cblxuI2Zvb3Rlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogcHJlZm9vdGVyIENUQVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcHJlZm9vdGVyX19jdGEge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgLnBpY19iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLmZvcm1fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuam9iX29mZmVycyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3ByZWZvb3Rlcl9fY3RhX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcC5pbnN0cnVjdGlvbnMge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgfVxuICAgIC5oNCB7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cbi5wcmVmb290ZXJfX2N0YV9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIEBtZWRpYSAjeyRtZWRpYS1zbX17XG4gICAgLy8gXHR0b3A6IC0xMDBweDtcbiAgICAvLyBcdGJvdHRvbTogLTEwMHB4O1xuICAgIC8vIFx0d2lkdGg6IGNhbGMoNTB2dyAtICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdzbScpfSAvIDEyICsgMTVweCk7XG4gICAgLy8gfVxuICAgIC8vIFx0QG1lZGlhICN7JG1lZGlhLW1kfXtcbiAgICAvL1xuICAgIC8vIFx0XHR3aWR0aDogY2FsYyg1MHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ21kJyl9IC8gMTIgKyAxNXB4KTtcbiAgICAvLyBcdH1cbiAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgIGJvdHRvbTogLTIwMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ2xnJyl9IC8gMTIgKyAyMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLXhsfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAneGwnKX0gLyAxMiArIDMwcHgpO1xuICAgIH1cbn1cbi5wcmVmb290ZXJfX2N0YV9fdHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ21kJyl9IC8gMTIpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAnbGcnKX0gLyAxMik7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS14bH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICd4bCcpfSAvIDEyKTtcbiAgICB9XG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyO1xuICAgICAgICB9XG4gICAgICAgIC8vIEBtZWRpYSAjeyRtZWRpYS1sZ317XG4gICAgICAgIC8vIFx0Zm9udC1zaXplOiAkaDE7XG4gICAgICAgIC8vIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXhsfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMSAqIDEuMTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEteHhsfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMSAqIDEuMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcmVmb290ZXJfX2N0YV9fYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLmxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXdwc2VvLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogVVRJTElUWSBBRE1JTiBCQVIqL1xuI3dwYWRtaW5iYXIge1xuICAgICN3cC1hZG1pbi1iYXItZHVwbGljYXRlLXBvc3QsXG4gICAgI3dwLWFkbWluLWJhci1jdXN0b21pemUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBVVElMSVRZIENMQVNTRVNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaC0xMDAge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG59XG4iLCJkaXYjbmF2X3dpZGdldF9ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuJGJyZWFrcG9pbnQ6ICRtZWRpYS1sZztcbmhlYWRlciNoZWFkZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAvLyBtb2JpbGVcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICYuc2Nyb2xsX19oYW5kbGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuZml4ZWQtb3BlbixcbiAgICAmLm5hdi11cC5maXhlZC1vcGVuLFxuICAgICYubmF2LWRvd24uZml4ZWQtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1NnB4LCAwcHgsIDBweCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgICNuYXYtaWNvbiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICAgICNoYmctaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIH1cbiAgICAmLnNjcm9sbGVkX19kb3duIHtcbiAgICAgICAgI21lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1sb2dvIHN2ZyByZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgI21vYmlsZV91aV9lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4jbWFpbi1oYmctaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4jbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgLm5hdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIHVsLm5hdi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cbiNtYWluLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5tYWluLWxvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoYmxhY2ssIC4yNSk7XG4gICAgICAgIHN2ZyByZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmlnZ2VyX2xvZ28gI21haW4tbG9nbyB7XG4gICAgLm1haW4tbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYge1xuICAgIGZvbnQ6ICRmb250LXRpdGxlcztcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZmFzdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuICAgIC5jdXJyZW50LXBhZ2UtaXRlbSxcbiAgICAuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsID4gbGk6aG92ZXIge1xuICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwubmF2LW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgQG1lZGlhICN7JG1lZGlhLXhsfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1pdGVtIGEsXG4gICAgICAgICYuY3VycmVudC1wYWdlLWJsb2cgYSB7XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vIFx0b3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvb3Rlci1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNzZWFyY2hiYXIge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gICAgc3Bhbi5pY29uLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZmxleDogMCAwIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICBpbnB1dC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4jbW9iaWxlX3NlYXJjaGJhciB7XG4gICAgLm9wZW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgJi5jbG9zZSB7XG4gICAgICAgIGZvcm0uc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAub3BlbmVyIHtcbiAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAgIC5vcGVuZXIge1xuICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGJnLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5hI2dvLWhvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5kaXYjbmF2aWdhdGlvbi1mb290ZXIge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgTkFWSUdBVElPTjogTU9CSUxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBIRUlHSFQgREEgVkVSSUZJQ0FSRSAqL1xuaHRtbCxcbmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246ICRmYXN0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuaHRtbC5hZG1pbi1iYXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtYWluLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWF4LW1kfSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuODIsIDAuNjMsIDEuMSkgYWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG4ubWF4aW11bS13aWR0aC11dGlsaXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAjbWFpbi1wYW5lbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxufVxubWFpbiNzaXRlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbW9iaWxlIFVJIGdlbmVyYWxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vYmlsZS11aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvKiAxMDAlIEZ1bGwtaGVpZ2h0ICovXG4gICAgd2lkdGg6IDEwMCU7IC8qIDAgd2lkdGggLSBjaGFuZ2UgdGhpcyB3aXRoIEphdmFTY3JpcHQgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICB6LWluZGV4OiAxMDAwMDsgLyogU3RheSBvbiB0b3AgKi9cbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDsgLyogUGxhY2UgY29udGVudCA2MHB4IGZyb20gdGhlIHRvcCAqL1xuICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuODIsIDAuNjMsIDEuMSkgYWxsOyAvKiAwLjUgc2Vjb25kIHRyYW5zaXRpb24gZWZmZWN0IHRvIHNsaWRlIGluIHRoZSBzaWRlbmF2ICovXG5cbiAgICAuaW5uZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8qIERpc2FibGUgaG9yaXpvbnRhbCBzY3JvbGwgKi9cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBtb2JpbGUgTWVudVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbW9iaWxlLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgei1pbmRleDogMTAwMDAwMDAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgJGhlaWdodDogMTAwJVxuICAgICAgICApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAtMjBweCAkYmdvcGFjaXR5NTA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNzVzIGN1YmljLWJlemllcigwLjI3LCAwLjgyLCAwLjYzLCAxLjEpIGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICRib3R0b206IDAsXG4gICAgICAgICAgICAkcmlnaHQ6IC00MHB4XG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2IHVsLm5hdi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udDogJGZvbnQtdGl0bGVzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JleSwgMC4yKTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMDUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRvcDogNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDUwMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogNTAwcHhcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZXktbGlnaHQsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2J1dHRvbi0tY2xpY2ssXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGNsaWNrYW5pbWF0ZSA1MDBtcyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgY2xpY2thbmltYXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlM2QoMC4zLCAwLjMsIDEpO1xuICAgIH1cbiAgICAyNSUsXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlM2QoMS4yLCAxLjIsIDEpO1xuICAgIH1cbn1cblxuJGd1dHRlcjogMTVweDtcblxuLm1vYmlsZS11aSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwICN7JGd1dHRlciAqIDAuNX07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgI2Nsb3NlLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxubmF2I2xhbmctc2VsZWN0b3ItbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXYjbGFuZ3VhZ2Utc2VsZWN0b3ItbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHVsLmxhbmd1YWdlLWNob29zZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LWxhbmcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlciAubGFuZ3VhZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5qcy1zbGlkZW91dC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIQU1CVVJHRVIgTUVOVSAqL1xuI25hdi1pY29uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICYuY2xvc2UtcGFuZWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBOQVYgV0lER0VUXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbmF2X3dpZGdldCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAvLyBUT0RPOiBpbiBwcm9kdXppb25lIG5vbiBzZXJ2ZVxuICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuI2FjY291bnRfbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBpbnNldDogLTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG59XG4jbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAubGFuZy1zZWwtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIFx0YSB7XG4gICAgICAgICAgICAvLyBcdFx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgIC8vIFx0fVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYW5nLXNlbC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuLmljb24tdHJpYW5nbGUtZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuIiwiJGxvZ2luLW1heC13aWR0aDogNDIwcHg7XG4kZ3V0dGVyOiAxNXB4O1xuI2xvZ2luLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwdmg7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbiNteS1hY2NvdW50LWJ1dHRvbiAubG9naW4tYnV0dG9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDJweDtcbn1cbi5sb2dpbi1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4tcGFuZWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbnAubm90YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIGFjY291bnQgbmF2aWdhdGlvblxuXG4ubG9naW4tcGFuZWwtbW9kdWxlIHtcbiAgICBkaXYjbXktYWNjb3VudC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgIH1cbiAgICAjbXktYWNjb3VudC1idXR0b24gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAuaWNvbi1hY2NvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubXktYWNjb3VudC1uYXZfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX3dyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGZvcm0jbG9naW4sXG4gICAgZm9ybSNzaWdudXAge1xuICAgICAgICBwYWRkaW5nOiAjeyRndXR0ZXIgKiAyfSAkZ3V0dGVyICN7JGd1dHRlciAqIDN9O1xuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luX2J1dHRvbl9ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICYud2FpdGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEubG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC5jMmEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC5nb3RvLXNpZ251cCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBAZXh0ZW5kIFtjbGFzc149J2ljb24tJ107XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyAvKiBBZGp1c3Qgd2lkdGggYW5kIGhlaWdodCBhcyBuZWVkZWQgKi9cbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgLyogRW5zdXJlIHRoZSBTVkcgc2NhbGVzIHByb3Blcmx5ICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBQcmV2ZW50IHJlcGVhdGluZyAqL1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAvKiBBZGp1c3QgbWFyZ2luICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZGFzaGJvYXJkIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaWNvbnMvdXNlci5zdmcnKTtcbiAgICB9XG4gICAgJi0tb3JkZXJzIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaWNvbnMvY2FydC5zdmcnKTtcbiAgICB9XG4gICAgLy8gJi0tZWRpdC1hZGRyZXNzIGE6YmVmb3JlIHtcbiAgICAvLyAgICAgQGV4dGVuZCAuaWNvbi1hZGRyZXNzLWNhcmQ7XG4gICAgLy8gfVxuICAgICYtLWVkaXQtYWNjb3VudCBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ljb25zL2lkLWNhcmQtc29saWQuc3ZnJyk7XG4gICAgfVxuICAgICYtLWN1c3RvbWVyLWxvZ291dCBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ljb25zL2xvZ291dC5zdmcnKTtcbiAgICB9XG4gICAgJi0tYXJlYV9yaXNlcnZhdGEgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pY29ucy9yZXNlcnZlZF9hcmVhLnN2ZycpO1xuICAgIH1cbiAgICAmLS1jZW50cmlfYXNzaXN0ZW56YSBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ljb25zL2dsb2JlLnN2ZycpO1xuICAgIH1cbn1cblxuLyogQWRkIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgICBmcm9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiBUaGUgQ2xvc2UgQnV0dG9uICovXG5cbi5jbG9zZS1wYW5lbDpob3Zlcixcbi5jbG9zZS1wYW5lbDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gLm1vZGFsLWhlYWRlciB7XG4vLyBcdHBhZGRpbmc6IDFweCA0MHB4O1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbi8vIFx0Y29sb3I6ICRzZWNvbmRhcnk7XG4vLyBcdGgzIHtcbi8vIFx0XHRjb2xvcjogJHByaW1hcnk7XG4vLyBcdH1cbi8vIH1cblxuLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDJweCAje2NhbGMoJGd1dHRlciAvIDIpfTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLy8gLS0tLS0tXG4jbXktYWNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgICNzaG93LXBhc3NjaGFuZ2UtcGFuZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICNwYXNzLXJlc2V0LXBhbmVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogNnJlbSwgJHJpZ2h0OiAwLCAkd2lkdGg6IDMwMHB4LCAkaGVpZ2h0OiBhdXRvKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWF0ZXJpYWw7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuZm9ybSB7XG4gICAgLnJlY2FwdGNoYS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgICYjc2lnbnVwLFxuICAgICYjbG9naW4sXG4gICAgJiNyZXNldHBhc3Nmb3JtIHtcbiAgICAgICAgaW5wdXQuYnRuIHtcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZCxcbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J106ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBsb2dpbiBwYW5lbFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNsb2dpbl9fcGFuZWwge1xuICAgICRzdWNjZXNzOiAjMDRkMDRiO1xuICAgICR3YWl0OiAjMDVhMGVlO1xuICAgICRhbGVydDogI2Q5MzEwYjtcbiAgICBbZGF0YS1sb2dpbi1sYXp5LWNvbnRhaW5lcl0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICB9XG4gICAgLmxvZ2luLXBhbmVsLWxvYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5sb2dpbi1wYW5lbC1sb2FkZXJfX3NwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmxvZ2luLXBhbmVsLWxvYWRlcl9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgZGl2LnN0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkc3VjY2VzcztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluZm8sXG4gICAgICAgICAgICAmLmFsZXJ0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGFsZXJ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndhaXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkd2FpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdhaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRBQlNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAudGFiIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICB9XG59XG4udGFiLmlzLXRhYi1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuLmFjY291bnRfX3BhbmVsc19faG9sZGVyIHtcbiAgICAucGFuZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFdvbyBMb2dpbiBGb3Jtc1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjdXN0b21lcl9sb2dpbiB7XG4gICAgQGV4dGVuZCAucm93O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAyRkEgRm9ybSBTdHlsZXNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udHdvZmEtZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAjeyRndXR0ZXIgKiAyfSAkZ3V0dGVyICN7JGd1dHRlciAqIDN9O1xuXG4gICAgLnR3b2ZhLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAudHdvZmEtbWV0aG9kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAudHdvZmEtaW5zdHJ1Y3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICN0d29mYV9jb2RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvZmEtc3VibWl0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvZmEtYmFjayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdGF0dXMgZGl2IHdoZW4gbW92ZWQgb3V0c2lkZSBmb3JtIGZvciAyRkEgZmxvdyAqL1xuZGl2LnN0YXR1cy50d29mYS1hY3RpdmUtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBhbmltYXRlc3BpblxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgIEFuaW1hdGlvbiBleGFtcGxlLCBmb3Igc3Bpbm5lcnNcbiovXG4uYW5pbWF0ZS1zcGluIHtcbiAgICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW8tYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSEVSTyBJTUFHRSBTRUNUSU9OXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2hlcm9faG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjbGlwLXBhdGg6ICRjbGlwX3BhdGhfZmc7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICAmOmhhcygrIC5oZXJvX19jb3B5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDIgKiAwLjY7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyICogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEteGx9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMiAqIDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5oZXJvX19jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpiZWZvcmV7XG4gICAgICAgIC8vIFx0Y29udGVudDogXCJcIjtcbiAgICAgICAgLy8gXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIFx0aGVpZ2h0OiA1MHZoO1xuICAgICAgICAvLyBcdEBtZWRpYSAjeyRtZWRpYS1tZH17XG4gICAgICAgIC8vIFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICAvLyBcdFx0aGVpZ2h0OiA4MDBweDtcbiAgICAgICAgLy8gXHR9XG4gICAgICAgIC8vIFx0QG1lZGlhICN7JG1lZGlhLXhsfXtcbiAgICAgICAgLy8gXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gICAgICAgIC8vIFx0fVxuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC5oZXJvX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNsaXAtcGF0aDogJGNsaXBfcGF0aF9mZztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vdmVybGF5LWNvbG9yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgICAgICAvL2ludXRpbGUgdXNlbGVzc1xuICAgICAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpdGVfZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAyMCUsICNmZmYgODAlLCAjZmZmIDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAyMCUsIHdoaXRlIDYwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb25fX2hvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAmOm5vdCgud2l0aG91dF9faW1hZ2VzKSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IC4xNTtcbiAgICAgICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb19ob2xkZXIucGxheWluZyAuZGVzY3JpcHRpb25fX2hvbGRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaGVyb19fc3BhY2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNsaXAtcGF0aDogJGNsaXBfcGF0aF9mZztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbl9faG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDU0MHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gNzIwcHgpIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSA5OTJweCkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXhsfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDExNDBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXh4bH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMzYwcHgpIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTQ4MHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUFJPRFVDVCBGSUxURVJcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jaW1ldF9maWx0ZXIge1xuICAgIHotaW5kZXg6IDI7XG59XG4uZmlsdGVyX2JhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwcHggNC4zcHggNC4zcHggcmdiYSgwLCAwLCAwLCAwLjAzMiksXG4gICAgICAgIDBweCAxNC41cHggMTQuNXB4IHJnYmEoMCwgMCwgMCwgMC4wNDIpLFxuICAgICAgICAwcHggNjVweCA2NXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubWF4XzEwODAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICB9XG4gICAgLmhlaWdodC1hZGp1c3Qge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0X2hvbGRlciB7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdF9ob2xkZXIge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24uc2VhcmNoLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcl9maWVsZCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tc2VsZWN0LWZvY3VzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZXJvX2ZpbHRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjbGlwLXBhdGg6ICRjbGlwX3BhdGhfZmc7XG4gICAgfVxuICAgIC5maWx0ZXJfdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG4uaGVyb190YXhvbm9teSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjbGlwLXBhdGg6ICRjbGlwX3BhdGhfZmc7XG4gICAgfVxuICAgIC5maWx0ZXJfdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG4ubm9pbWFnZV9fc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0MHB4O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGSVhFRCBSQVRJT1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maXhlZC1yYXRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBpY3R1cmUsXG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSEVSTyBJTUFHRSBTRUNUSU9OXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwYW5lbF9faW1hZ2VfX2hvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYucGFydGljbGVfanMge1xuICAgICAgICAuZGVzY3JpcHRpb25fX2hvbGRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbF9faW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbl9faG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgcC5kaWRhIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIC8vaW51dGlsZSB1c2VsZXNzXG4gICAgJi5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogaW50ZXJuYWwgYW5jaG9yc1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24ge1xuICAgIGFbbmFtZV0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1PREFMXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHotaW5kZXg6IDEwMDAyO1xuICAgIH1cbiAgICAmLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0ZWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDAuMWVtO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHN2ZyBwYXRoLFxuICAgICAgICBzdmcgcG9seWdvbiB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICYtb3V0Y2xpY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5odG1sLm1vZGFsX19vcGVuZWQgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvYmdfY3RhLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwcHggMi44cHggMi4ycHggcmdiYSgwLCAwLCAwLCAwLjAyKSxcbiAgICAgICAgICAgIDBweCA2LjdweCA1LjNweCByZ2JhKDAsIDAsIDAsIDAuMDI4KSxcbiAgICAgICAgICAgIDBweCAxMi41cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDM1KSxcbiAgICAgICAgICAgIDBweCAyMi4zcHggMTcuOXB4IHJnYmEoMCwgMCwgMCwgMC4wNDIpLFxuICAgICAgICAgICAgMHB4IDQxLjhweCAzMy40cHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAgICAgICAgIDBweCAxMDBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgfVxuXG4gICAgLmZvcm1faG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLm1vZGFsLWNsb3Nlci1ob2xkZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL21vZGFsLWNvcm5lci5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIC5tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFNXQUwgY3VzdG9tXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTAwMDAwMTtcbiAgICAuc3dhbDItcG9wdXAge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIC5zd2FsMi1odG1sLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgaDIuc3dhbDItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRoNDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ0FSRCBMQVVOQ0ggR0VORVJJQ09cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmRfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5jYXJkIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuc2hhZG93LW1hdGVyaWFsIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tYXRlcmlhbDtcbiAgICB9XG4gICAgZmlndXJlLnRodW1ibmFpbCBwaWN0dXJlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vICYubGF6eWxvYWQge1xuICAgICAgICAvLyBcdG9wYWNpdHk6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJi5sYXp5bG9hZGVkIHtcbiAgICAgICAgLy8gXHRvcGFjaXR5OiAxO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi5zaW5nbGVfX3NldHRvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0LnNldHRvcmVfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbGd9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLm5vX2hvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIC5iZyBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmc6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLy9taXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAvL2ZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2V0dG9yZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgICAgICAvL2ZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5vX2hvdmVyIC5iZzphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kb3VibGUgLmJnIHtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ3LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hfdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmJveF9ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuZ3JhZGllbnRfcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkcHJpbWFyeSwgJHNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpbmdsZV9fcHJvZG90dG8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0ycHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgc3Bhbi5iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LWxnfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgfVxuICAgICAgICAuYWxlcnRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAuYWxlcnRfZXNhdXJpbWVudG8sXG4gICAgICAgICAgICAuYWxlcnRfbWF0cmljb2xhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5kZXNjIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyBzbWFsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4uc3BhY2VyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByZXNzIHtcbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaW5nbGVfX3ByZXNzX19hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtMnB4IHJnYmEoYmxhY2ssIDAuMjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1nLmRvY190eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmxpbmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg2O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEteGx9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLy8gQ0FSRCBORVdTXG5cbiAgICAmLm5ld3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgIC50aHVtYl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDAsICRib3R0b206IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGVfX3RpbWUge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogMTBweCwgJHJpZ2h0OiAxMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogJHNoYWRvdy1tYXRlcmlhbDtcbiAgICAgICAgfVxuICAgICAgICBhLnJlYWQtbW9yZS5idXR0b24ge1xuICAgICAgICAgICAgLy8gLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgICAgIC50b3BfX2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWJveC5nbGFzc21vcnBoaXNtIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgzMSwgMzgsIDEzNSwgMC4zNyk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMy41cHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMy41cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgfVxuXG4gICAgJi5kb3dubG9hZCB7XG4gICAgICAgIC5kd2xfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAtNXB4IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIHByb2R1Y3QgcHJpY2VcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJpY2VfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLmRpc2NvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aGFzKCsgLmRpc2NvdW50KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpoYXMoLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBURUxFRk9OTyBDTElDS0FCSUxFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZWxlZm9ub19jbGlja2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1heC1zbX0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDAsICRib3R0b206IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEUk9QRE9XTlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWF4X3NpemVfdGV4dCB7XG4gICAgKyBzcGFuLmFwcmlfY2hpdWRpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ0FMTCBUTyBBQ1RJT05cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udmlkZW9fX2hvbGRlcl9fMTZfOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgIC5jdXN0b21fX3BsYXllciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCwgJHJpZ2h0OiAwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tX19jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCwgJHJpZ2h0OiAwKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJ1dHRvbi5wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBzcGFuLmljb24tcGxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBGYWxsYmFjayBzdHVmZiAqL1xuICAgICAgICBkaXYucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICRib3R0b206IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDAsICRoZWlnaHQ6IDFweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeV9fanNfY29udGFpbmVyIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgfVxuICAgIGZpZ3VyZS50aHVtYm5haWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogNTYuMjUlIDAgMCAwO1xuICAgIGZpZ3VyZSxcbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGxheWluZyAudGh1bWJuYWlsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICogcGxheSBidXR0b25cbiAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwbGF5X2J1dHRvbixcbi5wbGF5X2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc3Bhbi5pY29uLXBsYXkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMjBweCA4cHggMjBweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKiByZWxjYXNlc19fc2xpZGVyIGZpeFxuICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJlbGNhc2VzX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLnNpbmdsZV9fcmVsYXRlZF9fY2FzZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS41O1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBQYWdlIEdhbGxlcnkgU2xpZGVyXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2VfX2dhbGxlcnlfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAmLm1hcHBlZF9waWNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmUuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5zd2lwZWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDAsICRyaWdodDogMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5jb3VudCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIHBpY3R1cmUuaG9yaXpvbnRhbCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnktcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1vcGVuZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJGJvdHRvbTogMCwgJHJpZ2h0OiAwLCAkd2lkdGg6IDgwcHgsICRoZWlnaHQ6IDgwcHgpO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC44KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICNnYWxsZXJ5LW9wZW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDAsICRyaWdodDogMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogdGFibGUgZmlsZV9pbmZvXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUjZmlsZWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0aGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBIT01FUEFHRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jaGVyb19fc2xpZGVyX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuI2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDIuNWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgfVxufVxuLmhlcm9fX3N3aXBlcl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBDQVRFR09SSUVTXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2NhdGVnb3J5X3BhbmVscyB7XG4gICAgI2NhdGVnb3J5X3BhbmVsc19zbGlkZXIge1xuICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LW1kfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LW1kfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIC5jb2wtbWQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1heC1tZH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRfcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIC5iZWhpbmQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJnOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICAgICBhLmFic29sdXRlX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7IC8vICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgICAgICAgLnBpY3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuYmVoaW5kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYShibGFjaywgMC41KTtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHNsaWRlciBzZXR0b3JpXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIC5vdXRlcl9jbGlwX3BhdGhfaGFuZGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2xpcF9wYXRoX2hhbmRsZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgLmJnX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDEwMHB4LCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMTAwcHgpKTtcbiAgICAgICAgLnNlY3RvcnNfYmdfaW1nX3NsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICNzbGlkZXJfc2V0dG9yaV9jb250ZW50IHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDEwMHB4LCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMTAwcHgpKTtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyX3NldHRvcmkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDEzMHB4O1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTUwcHggMTAwcHggMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbF9fc2xpZGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uX19ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdG9yX19pY29uX19zdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAmLm92ZXJsYXllZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zZW07XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZnX3BpY19ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwMHB4KSk7XG4gICAgICAgIC5mZ19waWMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3BlcmF0b3JfX2hvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbF9fc2xpZGVyIHtcbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mcmFjdGlvbiB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLW5hdmlnYXRpb24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogY2FzZWhpc3Rvcnlfc2xpZGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jY2FzZWhpc3Rvcnlfc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJnX2ltZyB7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJHg6IDcwJTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsICR4IDEwMCUsIDAgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCAkeCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNjYXNlaGlzdG9yeV9zbGlkZXJfY29udGVudCB7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5sZWZ0X3BhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5iY190aHVtYiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXNlaGlzdG9yeV9fc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICAuZnJhY3Rpb24gYiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogTkVXU1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbGF0ZXN0X25ld3Nfc2xpZGVyX2hvbGRlciB7XG4gICAgI2xhdGVzdF9uZXdzX3NsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIE5FVFdPUktcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2xhbmNpb19uZXR3b3JrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODB2aDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgJi50cmFuc3BhcmVudC1iZyB7XG4gICAgICAgICAgICBzdmcgcmVjdCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFuaW1hdGVfYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtcmlnaHQtb25lIDIwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXJpZ2h0LW9uZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogcGljX19hbmRfX3RleHRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBpY19fYW5kX190ZXh0IHtcbiAgICAucGljX19ib3gge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHBpY3R1cmUsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tb3ZlcmxheW9wYWNpdHksIDAuOCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9jY2hpZWxsbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggY2FsYygxMCUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0X19ib3gge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICAgICAgLy8gJi5yZXZlcnNlIHtcbiAgICAgICAgICAgIC8vIFx0cGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gXHRwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHRfX2JveF9fY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGIge1xuICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgJi5odWdlX190ZXh0IHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsX19sYXlvdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0X2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWF0ZXJpYWwtbGF5ZXJlZDtcbiAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aHVtYi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg2MCUgKyAyMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgLnRleHRfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogdmlkZW9fX2hvbGRlclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI3ZpZGVvX2hvbGRlciB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAudmlkZW9faG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICBzcGFuLmljb24tc2Nyb2xsLWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLmJ1dHRvbl9ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEuYnV0dG9uLmNsYXNzZV96b25hIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbGFzc2NvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbGFzc2NvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5pY29uLWFuZ2xlLWRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudm9sdW1lX2NvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJGJvdHRvbTogMTVweCxcbiAgICAgICAgICAgICRyaWdodDogMTVweCxcbiAgICAgICAgICAgICR3aWR0aDogNDBweCxcbiAgICAgICAgICAgICRoZWlnaHQ6IDQwcHhcbiAgICAgICAgKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vZmYge1xuICAgICAgICAgICAgLmljb24tc3BlYWtlci1vZmYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAuaWNvbi1zcGVha2VyLW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBBUkVFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcmNoaXZlX19zZXR0b3JpIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgLmNvbC1tZC0xNSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0yNSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0zNSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLW1heC1tZH0ge1xuICAgICAgICBkaXZbY2xhc3NePSdjb2wtJ106bnRoLWNoaWxkKG9kZCkgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2W2NsYXNzXj0nY29sLSddOm50aC1jaGlsZChldmVuKSAuY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2Nyb2xsX19uYXZpZ2F0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcmNoaXZlX19wcmVzc2FyZWEge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAuY29sLW1kLTE1IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTI1IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTM1IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcmNoaXZlX19wcm9kb3R0aSB7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1heC1tZH0ge1xuICAgICAgICAuY29sLTY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtNjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEV5ZWJyb3cgKG9jY2hpZWxsbykgY29uZGl2aXNvOiBnaWFsbG8gY29uIGZpbGV0dG8gMng0MHB4XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNwYW4uc2VjdGlvbl9leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbnNlY3Rpb24jaW50cm9fYXNpbW1ldHJpY28ge1xuICAgICRkOiB2YXIoLS1zdGVlcG5lc3MpO1xuXG4gICAgLS1zdGVlcG5lc3M6IDQwcHg7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIC0tc3RlZXBuZXNzOiAxNDBweDtcbiAgICB9XG4gICAgKyBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGhlaWdodDogMTUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXhsfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIHZhcigtLWNhbGN1bGF0ZWRfc3RlZXBuZXNzLCB2YXIoLS1zdGVlcG5lc3MpKSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiBjYWxjKC0uNCAqICN7JGR9KTtcbiAgICB9XG4gICAgLnNoYXBlZF90ZXh0IHtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBzaGFwZS1vdXRzaWRlOiBwb2x5Z29uKDIwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmludHJvX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50cm9faW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFwZWRfaW1hZ2Uge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAkZCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtICN7JGR9KSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0wLjQgKiAjeyRkfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmludHJvX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbltpZF49J21pbGVzdG9uZXMtJ10ge1xuICAgIGgyLnllYXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5pbnRyb19waWMge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50cm9fc3gsXG4gICAgLmludHJvX2R4IHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg0MCUgLSA3NXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuaW50cm9fc3gge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLm1pbGVzdG9uZV90ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmludHJvX2R4IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAubWlsZXN0b25lX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5taWxlc3RvbmVfdGV4dCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEteGx9IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEteHhsfSB7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0aW1lbGluZV9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgJGQ6IDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAjezIgKiAkZH07XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwJSAtICN7JGR9KTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDkwJSAtICN7JGR9KTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skZH0pO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtICN7JGR9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHRvcDogLTAuNWVtO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMCUgLSAwLjVlbSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMi55ZWFyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5pdGVtX3JvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waWNfaG9sZGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBtaW4oMjV2dywgMzVyZW0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMi55ZWFyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTU2cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjE2NmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMC41ZW0gKyAtM3B4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC0tZ2FwOiAtNDBweDtcbiAgICAgICAgICAgICRnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICAtLWdhcDogLTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAmLmxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3skZ2FwfSAtIDAuNWVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGdhcH0gLSAwLjVlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGVmdDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCN7JGdhcH0gKyAwLjllbSk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgNTAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygjeyRnYXB9ICsgMC45ZW0pO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGNvbnRhdHRpXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2NvbnRhdHRpX19ob2xkZXIge1xuICAgIC5jb250YWN0LWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBMYXZvcmEgY29uIG5vaVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbGF2b3JhLWNvbi1ub2ktaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3O1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAuaW50cm9fcGljIHtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgc2tld1goLTFkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBGLkEuUS5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLSBBY2NvcmRpb24gLS0tLS0qL1xuICAgIC5hY2NvcmRpb24sXG4gICAgLmFjY29yZGlvbiAqIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvKmJveC1zaGFkb3c6MHB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBiYWNrZ3JvdW5kOiRncmV5LXN1cGVybGlnaHQ7Ki9cbiAgICB9XG4gICAgLyotLS0tLSBTZWN0aW9uIFRpdGxlcyAtLS0tLSovXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlciB7XG4gICAgICAgIC8qXG4gICAgY29sb3I6ICNGRkZGRkY7Ki9cbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudC5vcGVuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tc2VjdGlvbjpsYXN0LWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC8qLS0tLS0gU2VjdGlvbiBDb250ZW50IC0tLS0tKi9cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0b2xvIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgc3Bhbi5pY29uLWFuZ2xlLWRvd24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAubWFuc2lvbmUge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLmFjdGl2ZSB7XG4gICAgICAgIHNwYW4uaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWNhbmRpZGF0aSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1hbnNpb25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwb250YW5lYSBpbWcge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJ0bi1jYW5kaWRhdGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zY2hlZGEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQ0Y3ICovXG4ucG9zaXppb25lIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4ucG9zaXppb25lIG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogTGFuY2lvIFBhcmFsbGVsb2dyYW1tYVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbGFuY2lvX3BhcmFsbGVsb2dyYW1tYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgLm91dGVyX2NsaXBfcGF0aF9oYW5kbGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jbGlwX3BhdGhfaGFuZGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICAuYmdfaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMTAwcHgsIDEwMCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAxMDBweCkpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGFuY2lvX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDBweCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwMHB4KSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmdfcGljX2hvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCBjYWxjKDEwMCUgLSA1MHB4KSk7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIC5mZ19pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ud2hpdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIEFzc2lzdGVuemFcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbGFuY2lfYXNzaXN0ZW56YSB7XG4gICAgLmxhbmNpby1hc3Npc3RlbnphIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFJpY2VyY2FcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VhcmNoX19yZXN1bHRzX193cmFwcGVyIHtcbiAgICAucG9zdF90eXBlX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgLnBvc3RfdHlwZV90aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogc2luZ2xlIGZpbGUgZG93bmxvYWRcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLnNpbmdsZV9maWxlX2Rvd25sb2FkIHtcbiAgICBhLmZpbGVfZG93bmxvYWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiB5ZWxsb3dfYmFkZ2VfaWNvblxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi55ZWxsb3dfYmFkZ2VfaWNvbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIH1cblxuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMCAkcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC4yNWVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgJGQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICRkLCAkZCwgJGQsICRkKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBjb250YWN0IGZvcm1cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jY29udGFjdF9fZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAucGljX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICRzZWNvbmRhcnkgMzAlLCAkc2Vjb25kYXJ5IDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGNvbnRhY3QgZm9ybSAoY29weSArIGZvcm0gYWZmaWFuY2F0aSlcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jY29udGFjdF9fZm9ybV9fc3BsaXQge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgLnRleHRfX2JveCB7XG4gICAgICAgIC5zZWN0aW9uX2V5ZWJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIC50ZXh0X19ib3hfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFN0YXRzIENvdW50ZXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3N0YXRzX2NvdW50ZXIge1xuICAgIC5zdGF0c19jb3VudGVyX19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICAuc3RhdHNfY291bnRlcl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgKyAuc3RhdHNfY291bnRlcl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RhdHNfY291bnRlcl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGF0c19jb3VudGVyX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEltYWdlIENhcmRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNpbWFnZV9jYXJkcyB7XG4gICAgLmltYWdlX2NhcmRzX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlX2NhcmRzX190aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzLjQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZV9jYXJkc19faXRlbTpob3ZlciAuaW1hZ2VfY2FyZHNfX3RodW1iIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIC5pbWFnZV9jYXJkc19fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjRyZW0gMS42cmVtO1xuICAgIH1cbiAgICAuaW1hZ2VfY2FyZHNfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFByb2R1Y3QgMzYwIEdhbGxlcnlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3Byb2R1Y3RfMzYwX2dhbGxlcnkge1xuICAgIGgxIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMSAqIDEuMjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RfMzYwX2dhbGxlcnlfX2hvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0XzM2MF9nYWxsZXJ5X19yaW5ncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm90dG9tOiA4JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdF8zNjBfZ2FsbGVyeV9fZ2xvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxLjA1ZW07XG4gICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwdnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjMDAxNTM3IDAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB9XG4gICAgLnByb2R1Y3RfMzYwX2dhbGxlcnlfX3Jpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMS4wNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAmLnJpbmctMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1dnc7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaW5nLTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHZ3O1xuICAgICAgICB9XG4gICAgICAgICYucmluZy0zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjB2dztcbiAgICAgICAgfVxuICAgICAgICAmLnJpbmctNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDc4dnc7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaW5nLTUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDB2dztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcHJvZHVjdF8zNjBfZ2FsbGVyeV9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIGJsYWNrIDAlLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdF8zNjBfZ2FsbGVyeV9fY29udHJvbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGZhc3Q7XG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFlvdXR1YmUgdmlkZW8gLSBzZm9uZG8gc2N1cm9cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3lvdXR1YmVfX2VtYmVkLmRhcmtfYmcge1xuICAgIGJhY2tncm91bmQ6ICMwMDE1Mzc7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgLnZpZGVvX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS44O1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cbn1cblxuLnlvdXR1YmVfX2VtYmVkX2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRncmV5O1xuICAgICYuY29sb3Itd2hpdGUge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRlY2huaWNhbCBEZXRhaWxzIENhcmRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0ZWNobmljYWxfZGV0YWlsc19jYXJkcyB7XG4gICAgLnRlY2huaWNhbF9kZXRhaWxzX2NhcmRzX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlY2huaWNhbF9kZXRhaWxzX2NhcmRzX190aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWNobmljYWxfZGV0YWlsc19jYXJkc19faXRlbTpob3ZlciAudGVjaG5pY2FsX2RldGFpbHNfY2FyZHNfX3RodW1iIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIC50ZWNobmljYWxfZGV0YWlsc19jYXJkc19fcGlsbCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB9XG4gICAgLnRlY2huaWNhbF9kZXRhaWxzX2NhcmRzX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNHJlbSAxLjZyZW07XG4gICAgfVxuICAgIC50ZWNobmljYWxfZGV0YWlsc19jYXJkc19fY2F0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29udGVudCBTbGlkZXIgUGFuZWxzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjb250ZW50X3NsaWRlcl9wYW5lbHMge1xuICAgIC5jb250ZW50X3NsaWRlcl9wYW5lbHNfX2hvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAjY29udGVudF9zbGlkZXJfcGFuZWxzX19zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgICAuY29udGVudF9zbGlkZXJfcGFuZWxzX19jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMDVmciAwLjk1ZnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfc2xpZGVyX3BhbmVsc19fdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfc2xpZGVyX3BhbmVsc19fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfc2xpZGVyX3BhbmVsc19fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGZhc3Q7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGZhc3Q7XG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZlYXR1cmUgSWNvbnMgTmF2eSAtIGxheW91dCBpbmRpcGVuZGVudGUsIHNmb25kbyBzY3VybyBmaXNzb1xuICogKG5vbiBjb25kaXZpc28gY29uIFwiaWNvbnNfbGlzdFwiOiBub24gbW9kaWZpY2FyZSBxdWkgaWwgY29tcG9ydGFtZW50b1xuICogZGkgaWNvbnNfbGlzdCwgZ2nDoCB1c2F0byBhbHRyb3ZlIG5lbCBzaXRvKVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZmVhdHVyZV9pY29uc19uYXZ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaDIsXG4gICAgaDQsXG4gICAgcCxcbiAgICBzcGFuLmg0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuZmVhdHVyZV9pY29uc19uYXZ5X19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5mZWF0dXJlX2ljb25zX25hdnlfX2NhcmRzX2hvbGRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVfaWNvbnNfbmF2eV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC00IHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMjVweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4yNXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZV9pY29uc19uYXZ5X19iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZmFzdDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlX2ljb25zX25hdnlfX2l0ZW06aG92ZXIgLmZlYXR1cmVfaWNvbnNfbmF2eV9fYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgfVxufVxuIiwiLmludHJvX19hbmRfX2dhbGxlcnkge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDE1cHgpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3MHB4IDE0MHB4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0X190aXRsZSBzbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuI3Byb2R1Y3RfX2FuY2hvcnNfaG9sZGVyIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbn1cbi5pbnRyb19faG9sZGVyIHtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG59XG4jcHJvZHVjdF9fcGljc19faG9sZGVyIHtcbiAgICBncmlkLWFyZWE6IDEgLyAyIC8gNCAvIDM7XG59XG5cbiNwcm9kdWN0X19nZW5lcmFsaXRpZXMge1xuICAgIC5zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuZGl2I3Byb2R1Y3RfX2NvbnRlbnQge1xuICAgICYudGV4dC1qdXN0aWZ5IHAgZW06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cbn1cbiNwcm9kdWN0X19waWNzX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc3F1YXJlX19yYXRpbyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS40O1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2dhbGxlcnlfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuc3F1YXJlX19yYXRpbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAwIDAgMnB4IHdoaXRlLFxuICAgICAgICAgICAgICAgIDAgMCAwIDNweCB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAwIDAgMCAycHggd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgIDAgMCAwIDNweCAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RfX2dhbGxlcnlfX3pvb21oaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgei1pbmRleDogMztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYShibGFjaywgMC4xOCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAkc2xvdyxcbiAgICAgICAgdHJhbnNmb3JtICRzbG93O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBzcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2dhbGxlcnlfX21haW4gLnN3aXBlci1zbGlkZTpob3ZlciAucHJvZHVjdF9fZ2FsbGVyeV9fem9vbWhpbnQsXG4ucHJvZHVjdF9fbm9nYWxsZXJ5X19tYWluOmhvdmVyIC5wcm9kdWN0X19nYWxsZXJ5X196b29taGludCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cblxuLnByb2R1Y3RfX25vZ2FsbGVyeV9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RfX2dhbGxlcnlfX25hdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICBAbWVkaWEgI3skbWVkaWEtbWF4LW1kfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggLTJweCByZ2JhKGJsYWNrLCAwLjUpO1xuICAgIH1cbiAgICBzcGFuLmNvdW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtIDAuMmVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlLFxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2VjdG9yc19fc2xpZGVyX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjc2VjdG9yc19fc2xpZGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdG9yX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHNwYW4uaDUge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1heC1tZH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWN0b3JfX2ljb25fX3N2ZyB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBmb250LXNpemU6IDk0cHg7XG4gICAgfVxuXG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDAgJHByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuMjVlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICRkOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkZCwgJGQsICRkLCAkZCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFBBTkVMU1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJzX19ob2xkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAudGFiIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWxzX19ob2xkZXIge1xuICAgIC50YWJfcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWxfX3NsaWRlciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpOm5vdCgucGxhaW5fX2NvbG9yKSAuaGFsZl9fcGFuZWwuY29sb3JlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpOm5vdCgucGxhaW5fX2NvbG9yKSAuaGFsZl9fcGFuZWwuY29sb3JlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIC5mZWF0dXJlX19kZXNjcmlwdGlvbixcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyk6bm90KC5wbGFpbl9fY29sb3IpIC5oYWxmX19wYW5lbC5jb2xvcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIENBUkFUVEVSSVNUSUNIRVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jZmVhdHVyZXMge1xuICAgIC5wYW5lbF9fc2xpZGVyIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhbmVsX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIC8vXHRtYXJnaW46IDA7XG4gICAgICAgIHNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXh4bH0ge1xuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcmFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAuaGFsZl9fcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICYudHh0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDgwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgLy8gXHRoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAvLyBcdHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBAbWVkaWEgI3skbWVkaWEteHhsfSB7XG4gICAgICAgIC8vIFx0aGVpZ2h0OiA1MDBweDtcbiAgICAgICAgLy8gXHRwYWRkaW5nOiA2MHB4IDgwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICYubGVmdF9fcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodF9fcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LW1kfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24ucGxheXBhdXNlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbi1wYXVzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgICYucnVubmluZyB7XG4gICAgICAgICAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRvdWJsZV9fc2xpZGVyX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGJvdHRvbTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhbGZfX3BhbmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmLnBpYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5waWNfX2hvbGRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCA0NXB4IDAgMDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3aXBlci1zbGlkZSAucGljX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogS0lUIEZPUk5JVFVSQVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI3Byb2RvdHRpX2J1bmRsZS1raXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIC5wYW5lbF9fc2xpZGVyIHtcbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mcmFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDAgMnB4IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMCAwIDJweCAkcHJpbWFyeSxcbiAgICAgICAgICAgICAgICAwIDAgMCAzcHggJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb24jcHJvZG90dGlfb3B0aW9uYWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAwIDJweCB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgIDAgMCAwIDNweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAwIDAgMnB4ICRzZWNvbmRhcnksXG4gICAgICAgICAgICAgICAgMCAwIDAgM3B4ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJhZGlhbF9fYmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvcmFkaWFsLXRleHR1cmUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDAlIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzUlIDMwJTtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICYucmFkaWFsX19sZWZ0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTc1JSAzMCU7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogREFUSSBURUNOSUNJXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3RhYmVsbGFfZGF0aV90ZWNuaWNpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlubmVyX2xldmVsX29uZSB7XG4gICAgICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5uZXJfbGV2ZWxfdHdvIHtcbiAgICAgICAgICAgID4gdGJvZHkgPiB0ciB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgfVxuICAgICAgICA+IHRib2R5IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbY29sc3Bhbj0nMiddIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFJJQ0VWRU5USVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNncmlnbGlhX3JpY2V2ZW50aSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMTVweDtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ2FwOiAxNXB4IDE1cHg7XG4gICAgfVxuICAgID4gLml0ZW1fcmljZXZlbnRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA3LjVweCk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA2O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtX3BpYyB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW1fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgICAgICAgICAgZmxleDogMSAxIDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFycm93X2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgICAgIC5pY29uLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jdGFiZWxsYV9yaWNldmVudGkge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRoZWFkIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAycHggNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJlbGF0ZWRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3JlbGF0ZWRfX3NsaWRlciB7XG4gICAgLnN3aXBlci1zY3JvbGxfX25hdmlnYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAvLyAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsInNlY3Rpb24jY29tcGF0aWJsZV9fcHJvZHVjdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgI2NvbXBhdGlibGVfX3Byb2R1Y3RzX19zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uOmhhcyguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCArIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwic2VjdGlvbiN1c2VyX3VpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIHtcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBQQU5FTFNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLy8gICAgIC50YWJzX19ob2xkZXIgLnRhYiBsYWJlbCB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgIC8vICAgICAgICAgc3Bhbi5jb3VudCB7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAkaDU7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cblxuICAgIC50YWJzX19ob2xkZXIge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Bhbi5jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg1O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0zcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWxzX19ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqIGNhcmRcbiAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5jYXJkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0ycHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmxpbmtzX3dyYXBwZXIge1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG4gICAgYS5tYW51YWxfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0eXBlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweCAwIDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAuc3VidHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5idG4tdXRpbGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIC5pY29uLXppcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUtc2l6ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnV0aWxpdHlfY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg2O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKiBsb2dpbiBmb3JtXG4gICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAuaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLmxvZ2luLXJlbWVtYmVyKSB7XG4gICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweCA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2dpbi1yZW1lbWJlciBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcmVzZXRwYXNzZm9ybSB7XG4gICAgJHJlZDogJHJlZDtcbiAgICBzcGFuI3Nob3ctcGFzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAuaWNvbi1leWUtc2xhc2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3dpbmcge1xuICAgICAgICAgICAgLmljb24tZXllLXNsYXNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWV5ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7IC8vICNmZmFkMDA7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgdWwucGFzcy1iZXN0LXByYWN0aWNlIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52YWxpZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMmI1MDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLm5vdF9iZXN0IHtcbiAgICAgICAgICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4uZ29vZCB7XG4gICAgICAgICAgICAgICAgLmludmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQudHlwZV9wYXNzd29yZC50eXBpbmdfc3RhcnRlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkZ3JlZW47XG4gICAgICAgICY6bm90KC52YWxpZCkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3VibWl0LWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgLmxkcy1zcGlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICB9XG4gICAgJi5zdWJtaXR0aW5nIHtcbiAgICAgICAgLmxkcy1zcGlubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jY3VzdG9tLXJlZ2lzdHJhdGlvbi1mb3JtLW1lc3NhZ2Uge1xuICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tYXRlcmlhbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogY3VzdG9tIGhlcm8gaGVpZ2h0XG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5oYXNfbGF5b3V0X2FyZWFfcmlzZXJ2YXRhIHtcbiAgICAjaGVyb19ob2xkZXIgLmhlcm9fX2ltYWdlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxufVxuZGl2LmltZXQtbm90aWNlIHtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAmLS1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgIH1cbn1cbiIsImEubWFudWFsX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBmbGV4OiAwIDAgMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5sYW5ndWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMC4zM2VtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjMzZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYShibGFjaywgMC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAubGFuZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBQT1NUUyAvIEJMT0dcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5zaW5nbGUtcG9zdCxcbmJvZHkuc2luZ2xlLWNhc2VoaXN0b3J5IHtcblx0I2hlcm9faG9sZGVyICsgI2hlcm9faW50cm8ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG1hcmdpbi10b3A6IC0yMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNTtcblx0fVxufVxuLnBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QG1lZGlhICN7JG1lZGlhLW1kfSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0YS5wYWdlLW51bWJlcnMge1xuXHRcdHRyYW5zaXRpb246ICRzbG93O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiI2NlbnRyaV9hc3Npc3RlbnphIHtcbiAgICAjc2VhcmNoX3BvaW50c193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Jlc3VsdHNfY291bnRlcjpub3QoOmVtcHR5KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg1O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAjbWFwX2xpc3Rfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgZm9ybSN1c2VyX2xvY2F0aW9uX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLnVzZXJfbG9jYXRpb25fZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICBzcGFuI3VzZXJfbG9jYXRpb25fZW5hYmxlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBmbGV4OiAwIDAgNHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFtuYW1lPSd1c2VyX2xvY2F0aW9uJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggNTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCNzdWdnZXN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJjpoYXMobGkpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkZmFzdDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKiBjb250ZW5pdG9yZSByaXN1bHRhdGlcbiAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICNhc3Npc3RlbnphX3VpX2JveCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIC5wYW5lbF9vcGVuZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDAgMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwjY2VudHJpX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuXG4gICAgICAgICAgICAtLXNiLXNpemU6IDhweDtcblxuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkcHJpbWFyeSAkZ3JleS1zdXBlcmxpZ2h0O1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNiLXNpemUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYXBlcnR1cmEgZSBjaGl1c3VyYVxuICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICNyZXN1bHRzX2NvdW50ZXIsXG4gICAgICAgICAgICB1bCNjZW50cmlfbGlzdCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB1bCNjZW50cmlfbGlzdCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lbF9vcGVuZXIgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGFwZXJ0dXJhIGUgY2hpdXN1cmFcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGljb25cbiAgICAgICAgICAgIC53cmFwX2ljb24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXJrZXJfbnVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvbWFya2VyLXllbGxvdy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5kaXN0YW5jZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciAubWFya2VyX251bSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvbWFya2VyLWJsdWUuc3ZnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBpbmZvXG4gICAgICAgICAgICAud3JhcF9pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAmICsgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg1O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqIGNvbnRlbml0b3JlIG1hcHBhXG4gICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAjbWFwX2hvbGRlciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICAgICNtYXBfYXNzaXN0ZW56YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuZmllbGRzZXQjY2F0X2ZpbHRlciB7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5yYW5nZV9zbGlkZWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAgICAgLyogcmVtb3ZpbmcgZGVmYXVsdCBhcHBlYXJhbmNlICovXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLyogY3JlYXRpbmcgYSBjdXN0b20gZGVzaWduICovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLyogIHN0eWxpbmcgdGhlIHRyYWNrICAqL1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC0tdGh1bWItaGVpZ2h0OiAyMHB4O1xuICAgICAgICAtLXRodW1iLXdpZHRoOiAxMHB4O1xuICAgICAgICAtLXRodW1iLXJhZGl1czogM3B4O1xuICAgICAgICAtLXRodW1iLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAtLXJhbmdlLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIC8qIHJlbW92aW5nIGRlZmF1bHQgYXBwZWFyYW5jZSAqL1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC8qIGNyZWF0aW5nIGEgY3VzdG9tIGRlc2lnbiAqL1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10aHVtYi1oZWlnaHQpO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXRodW1iLXdpZHRoKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRodW1iLXJhZGl1cyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYi1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLyogcmVtb3ZpbmcgZGVmYXVsdCBhcHBlYXJhbmNlICovXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLyogY3JlYXRpbmcgYSBjdXN0b20gZGVzaWduICovXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRodW1iLWhlaWdodCk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdGh1bWItd2lkdGgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWItcmFkaXVzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRodW1iLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrLFxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2VfbGFiZWwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkaDY7XG4gICAgfVxufVxuIiwiLyoqXG4gKiB3b29jb21tZXJjZS5zY3NzXG4gKiBHb3Zlcm5zIHRoZSBnZW5lcmFsIGxvb2sgYW5kIGZlZWwgb2YgV29vQ29tbWVyY2Ugc2VjdGlvbnMgb2Ygc3RvcmVzIHVzaW5nIHRoZW1lcyB0aGF0IGRvIG5vdFxuICogaW50ZWdyYXRlIHdpdGggV29vQ29tbWVyY2Ugc3BlY2lmaWNhbGx5LlxuICovXG5cbi8qKlxuICogSW1wb3J0c1xuICovXG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2FuaW1hdGlvbic7XG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS1sYXlvdXQnO1xuQGltcG9ydCAnd29vY29tbWVyY2Utc21hbGxzY3JlZW4nO1xuQGltcG9ydCAnd29vaW1ldCc7XG5cbi8qKlxuICogR2xvYmFsIHN0eWxlc1xuICovXG5wLmRlbW9fc3RvcmUsXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnl0ZXh0O1xuICAgIHotaW5kZXg6IDk5OTk4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnl0ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmFkbWluLWJhciBwLmRlbW9fc3RvcmUge1xuICAgIHRvcDogMzJweDtcbn1cblxuLyoqXG4gKiBVdGlsaXR5IGNsYXNzZXNcbiAqL1xuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gKiBNYWluIFdvb0NvbW1lcmNlIHN0eWxlc1xuICovXG4ud29vY29tbWVyY2Uge1xuICAgIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBsb2FkZXIoKTtcbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCk7XG4gICAgfVxuXG4gICAgYS5yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwubm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHN1YnRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIC8vXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJpZ2h0LW9wZW4tbWluaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5IC5xdHkge1xuICAgICAgICB3aWR0aDogMy42MzFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAvKipcblx0ICogUHJvZHVjdCBQYWdlXG5cdCAqL1xuICAgIGRpdi5wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnByaWNlLFxuICAgICAgICBwLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGUtZmFtaWx5O1xuICAgICAgICAgICAgaW5zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHktZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAuc3RvY2sge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b2NrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmltYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyB0ZW1wLWVuZFxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYudGh1bWJuYWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC43OTUsIC0wLjAzNSwgMCwgMSkgMC41cztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmLm5vX2dhbGxlcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC56b29tSW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmxleC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy0zIHtcbiAgICAgICAgICAgIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNCB7XG4gICAgICAgICAgICAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1jb2x1bW5zLTUge1xuICAgICAgICAgICAgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDVuICsgMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnN1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIGF1dG8pO1xuXG4gICAgICAgICAgICAucHJvZHVjdF9tZXRhIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdF90aXRsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtLmNhcnQge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDUgLyA2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhdGluZ193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogNiAvIDc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAuY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtLmNhcnQge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhcmlhdGlvbnNfZm9ybSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LXNtfSB7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWFudGl0eV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICYudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsLnN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXR5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LnZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2Mtbm8tbWF0Y2hpbmctdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncm91cF90YWJsZSB7XG4gICAgICAgICAgICAgICAgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndjLWdyb3VwZWQtcHJvZHVjdC1hZGQtdG8tY2FydC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB1bC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgPiAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuXHQgKiBCdXR0b25zXG5cdCAqL1xuICAgIGEuYnV0dG9uLFxuICAgIGJ1dHRvbi5idXR0b24sXG4gICAgaW5wdXQuYnV0dG9uLFxuICAgICNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi42MThlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGUwMWMnO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjYxOGVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTAxNyc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41M2VtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uaG92ZXIoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgLy8gY29sb3I6ICRwcmltYXJ5dGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL1x0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgLy9cdGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmOmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgICAgICAmOmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAgICAgJjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAvLyBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0IC5idXR0b24sXG4gICAgLmNhcnQgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgYS5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG5cdCAqIFJldmlld3Ncblx0ICovXG4gICAgI3Jldmlld3Mge1xuICAgICAgICBoMiBzbWFsbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHN1YnRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWJ0ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3Jlc3BvbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb21tZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb21tZW50cyB7XG4gICAgICAgICAgICAuYWRkX3JldmlldyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sLmNvbW1lbnRsaXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWJ0ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAzJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAubWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3Jlc3BvbmQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMyUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnRsaXN0ID4gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcblx0ICogU3RhciByYXRpbmdzXG5cdCAqL1xuICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aWR0aDogNS40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaW1ldCc7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTknO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTknO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtIDRweCAwIDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cyAuc3Rhci1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5ocmV2aWV3LWFnZ3JlZ2F0ZSAuc3Rhci1yYXRpbmcge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cblxuICAgICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJtaXQgaW5wdXQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuc3RhcnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpbWV0JztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODE5JztcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgfiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MTknO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBhOjpiZWZvcmUge1xuICAgICAgICAgICAgLy9jb250ZW50OiBcIlxcZTAyMFwiO1xuICAgICAgICAgICAgLy8gY29udGVudDogJ1xcZTgzMic7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9jb250ZW50OiBcIlxcZTAyMFwiO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiAnXFxlODMyJztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIlxcZTAyMVwiO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbnRlbnQ6ICdcXGU4MTknO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIlxcZTAyMFwiO1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICdcXGU4MzInO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG5cdCAqIFRhYmxlc1xuXHQgKi9cbiAgICB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLnNob3BfdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbjogMCAtMXB4IDI0cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRmb290IHRkLFxuICAgICAgICB0Zm9vdCB0aCxcbiAgICAgICAgdGJvZHkgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybS5jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWF0cmljb2xhX3JpY2hpZXN0YSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIC5sYWJlbF9maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLyogVG9vbHRpcCBjb250YWluZXIgKi9cbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBUb29sdGlwIHRleHQgKi9cbiAgICAgICAgICAgIC50b29sdGlwIC50b29sdGlwdGV4dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFNob3cgdGhlIHRvb2x0aXAgdGV4dCB3aGVuIHlvdSBtb3VzZSBvdmVyIHRoZSB0b29sdGlwIGNvbnRhaW5lciAqL1xuICAgICAgICAgICAgaW5wdXQubm90X3ZhbGlkICsgLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZy5tYXRyaWNvbGFfaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbFtmb3I9J251bWVyb19tYXRyaWNvbGEnXSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWVyb19tYXRyaWNvbGFfd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhhcygubm90X3ZhbGlkKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsaW5rO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQjbnVtZXJvX21hdHJpY29sYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsZXJ0X2VzYXVyaW1lbnRvLFxuICAgIC5hbGVydF9tYXRyaWNvbGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxleDogMCAwIDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICAgICAgZGl2LnF1YW50aXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LnF1YW50aXR5IHtcbiAgICAgICAgJHE6IDE4cHg7XG4gICAgICAgICRwOiAycHg7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL2hlaWdodDogI3skcSAqIDIgKyAkcH07XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAvL21heC13aWR0aDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWRhcms7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSAjeyRxICogMi4yfSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcSAqIDIuMn0pO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnBsdXMsXG4gICAgICAgIHNwYW4ubWludXMge1xuICAgICAgICAgICAgd2lkdGg6ICRxO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogI3skcSAqIDAuOH07XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5wbHVzIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOjAsJHJpZ2h0OjAsJHdpZHRoOiRxLCRoZWlnaHQ6JHEpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ubWludXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJGJvdHRvbTowLCRyaWdodDowLCR3aWR0aDokcSwkaGVpZ2h0OiRxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4xMjVlbSAwIDAuMTI1ZW0gMC4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzLWZpbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjE5Myc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZGwudmFyaWF0aW9uLFxuICAgICAgICAud2MtaXRlbS1tZXRhIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuICAgICAgICAgICAgZHQsXG4gICAgICAgICAgICAud2MtaXRlbS1tZXRhLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5iYWNrb3JkZXJfbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAvKipcblx0ICogQ2FydCBzaWRlYmFyXG5cdCAqL1xuICAgIHVsLmNhcnRfbGlzdCxcbiAgICB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgICAgIGR0LFxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudmFyaWF0aW9uLU51bWVyb01hdHJpY29sYSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpZGdldF9zaG9wcGluZ19jYXJ0LFxuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBkb3VibGUgJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfbGlzdCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBhLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucy5idXR0b25zIGEuYnV0dG9uLmNoZWNrb3V0LndjLWZvcndhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcblx0ICogRm9ybXNcblx0ICovXG4gICAgZm9ybSAuZm9ybS1yb3cge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgLnBhc3N3b3JkLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYnV0dG9uLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ljb25zL2V5ZS1zbGFzaC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICYuZGlzcGxheS1wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ljb25zL2V5ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI2NvZGljZV9jbGllbnRlX2ZpZWxkLFxuICAgICAgICAmI2JpbGxpbmdfY29tcGFueV9maWVsZCB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbcGxhY2Vob2xkZXJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbC5oaWRkZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwuaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFlODViZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlODViZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIE9ubHkgc2hvdyBvcHRpb25hbCBieSBkZWZhdWx0LlxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbmFsIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDhweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53b29jb21tZXJjZS1pbnZhbGlkIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLFxuICAgICAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53b29jb21tZXJjZS12YWxpZGF0ZWQge1xuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLFxuICAgICAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ubG9naW4sXG4gICAgZm9ybS5jaGVja291dF9jb3Vwb24sXG4gICAgZm9ybS5yZWdpc3RlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwLjQzNzVlbSAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAud29vY29tbWVyY2Utc2hpcHBpbmctY29udGVudHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG5cdCAqIE9yZGVyIHBhZ2Vcblx0ICovXG4gICAgdWwub3JkZXJfZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDNlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MTVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjLWJhY3MtYmFuay1kZXRhaWxzLWFjY291bnQtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHMsXG4gICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMsXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tcGhvbmUsXG4gICAgICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25iZWZvcmUoJ1xcZTAzNycpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLWVtYWlsOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmJlZm9yZSgnXFxlMDJkJyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcblx0ICogTGF5ZXJlZCBuYXYgd2lkZ2V0XG5cdCAqL1xuICAgIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtLS1jaG9zZW4gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25iZWZvcmUoJ1xcZTAxMycpO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duX19zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgem9vbTogMTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDFweCAxcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uYmVmb3JlKCdcXGUwMTMnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuXHQgKiBQcmljZSBmaWx0ZXIgd2lkZ2V0XG5cdCAqL1xuICAgIC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcbiAgICAgICAgLnByaWNlX3NsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1MWVtO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogLTAuM2VtO1xuXG4gICAgICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAzMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuXHQgKiBSYXRpbmcgRmlsdGVyIFdpZGdldFxuXHQgKi9cbiAgICAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmNob3NlbiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmJlZm9yZSgnXFxlMDEzJyk7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Utbm8tanMge1xuICAgIGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbiAgICBmb3JtLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUsXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSxcbiAgICAuc2hvd2NvdXBvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDMuNWVtO1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICBjb2xvcjogJHNlY29uZGFyeXRleHQ7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICAgICAgICBjb250ZW50OiAnXFxlMDI4JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBsZWZ0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkIGZvciBkZWZhdWx0IHRoZW1lIGNvbXBhdGliaWxpdHlcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIFJlcXVpcmVkIGZvciBkZWZhdWx0IHRoZW1lIGNvbXBhdGliaWxpdHlcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxuICAgIH1cbn1cblxuLyoqXG4gKiBSaWdodCB0byBsZWZ0IHN0eWxlc1xuICovXG4ucnRsLndvb2NvbW1lcmNlIC5wcmljZV9sYWJlbCxcbi5ydGwud29vY29tbWVyY2UgLnByaWNlX2xhYmVsIHNwYW4ge1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkO1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzhmYWUxYjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwMTUnO1xuICAgICAgICBjb2xvcjogIzhmYWUxYjtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMWU4NWJlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMxZTg1YmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiODFjMjM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMDE2JztcbiAgICAgICAgY29sb3I6ICNiODFjMjM7XG4gICAgfVxufVxuXG4vKipcbiAqIEFjY291bnQgcGFnZVxuICovXG4ud29vY29tbWVyY2UtYWNjb3VudCB7XG4gICAgLndvb2NvbW1lcmNlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuYWRkcmVzc2VzIC50aXRsZSB7XG4gICAgICAgIC8qXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdGgzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuKi9cbiAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b25ob3ZlcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wuY29tbWVudGxpc3Qubm90ZXMgbGkubm90ZSB7XG4gICAgICAgIHAubWV0YSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmRpZ2l0YWwtZG93bmxvYWRzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmJlZm9yZSgnXFxlMDBhJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIENhcnQvY2hlY2tvdXQgcGFnZVxuICovXG4ud29vY29tbWVyY2UtY2FydCxcbi53b29jb21tZXJjZS1jaGVja291dCxcbiNhZGRfcGF5bWVudF9tZXRob2Qge1xuICAgIHRhYmxlLmNhcnQge1xuICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDZweCA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICAgICAgYS5jaGVja291dC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAgICAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25hZnRlcignXFxlMDE5Jyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfdG90YWxzIHtcbiAgICAgICAgICAgIHAgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VidGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWJ0ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NvdW50IHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIgdGQsXG4gICAgICAgICAgICB0ciB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQge1xuICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RlcyB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy1maXJzdCB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlYXRlLWFjY291bnQgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzdWJ0ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGF5bWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IDEyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGxhYmVsW2Zvcj0ncGF5bWVudF9tZXRob2RfY29kJ10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyArIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmZvcm0tcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5wYXltZW50X2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMWVtIHNvbGlkICRncmV5LXN1cGVybGlnaHQ7IC8qIGFycm93IHNpemUgLyBjb2xvciAqL1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjc1ZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xZW0gMCAwIDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LmlucHV0LXRleHQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgMjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnksIDIwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnksIDIwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgMjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbixcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDFlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Yy1jcmVkaXQtY2FyZC1mb3JtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLFxuICAgICAgICAgICAgLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksXG4gICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2YyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYxOGVtIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMjBweDtcblxuICAgICAgICAgICAgICAgICYudmlzYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy92aXNhLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWFzdGVyY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9tYXN0ZXJjYXJkLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFzZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaW5lcnNjbHViIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2RpbmVycy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1hZXN0cm8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbWFlc3Ryby5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmpjYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9qY2Iuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbWV4IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2FtZXguc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNjb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9kaXNjb3Zlci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uaGVscCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1N2VtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VidGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudF9tZXRob2RfcGF5cGFsIHtcbiAgICAgICAgICAgIC5hYm91dF9wYXlwYWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLndvb2NvbW1lcmNlLWludmFsaWQge1xuICAgICN0ZXJtcyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZWQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxufVxuXG4vKipcbiAqIFBhc3N3b3JkIHN0cmVuZ3RoIG1ldGVyXG4gKi9cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogM3B4IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgJi5zdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMWI5O1xuICAgICAgICBib3JkZXItY29sb3I6ICM4M2MzNzM7XG4gICAgfVxuXG4gICAgJi5zaG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWFkYWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UzNWI1YjtcbiAgICB9XG5cbiAgICAmLmJhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmM1YTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y3OGI1MztcbiAgICB9XG5cbiAgICAmLmdvb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMzk5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmM3MzM7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogV29vQ29tbWVyY2UgUmVzZXQgUGFzc3dvcmQgLSBwYXNzd29yZCBzdHJlbmd0aCBVSVxuICovXG4jd2MtZWRpdC1hY2NvdW50LWZvcm0sXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCB7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIHVsLnBhc3MtYmVzdC1wcmFjdGljZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmFsaWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDJiNTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5ub3RfYmVzdCB7XG4gICAgICAgICAgICAgICAgLmludmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmdvb2Qge1xuICAgICAgICAgICAgICAgIC5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0LnR5cGVfcGFzc3dvcmQudHlwaW5nX3N0YXJ0ZWQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGdyZWVuO1xuICAgICAgICAmOm5vdCgudmFsaWQpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICN3Yy1zaG93LXBhc3Mge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5zaG93aW5nIC5pY29uLWV5ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zaG93aW5nIC5pY29uLWV5ZS1zbGFzaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLnNob3dpbmcpIC5pY29uLWV5ZS1zbGFzaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICN3Yy1yZXNldHBhc3MtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8qKlxuICogVHdlbnR5IEVsZXZlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuI2NvbnRlbnQudHdlbnR5ZWxldmVuIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKipcbiAqIFR3ZW50eSBUaGlydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiB7XG4gICAgLmVudHJ5LXN1bW1hcnksXG4gICAgI3JlcGx5LXRpdGxlLFxuICAgICNyZXNwb25kICNjb21tZW50Zm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgcC5zdGFycyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLnR3ZW50eXRoaXJ0ZWVuIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLyoqXG4gKiBUd2VudHkgRm91cnRlZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbi50d2VudHlmb3VydGVlbiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogVHdlbnR5IFNpeHRlZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbmJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLnR3ZW50eXNpeHRlZW4gLmVudHJ5LXN1bW1hcnkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnR3ZW50eXNpeHRlZW4gLnByaWNlIGlucyB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbiIsIi8qKlxuICogRGVwcmVjYXRlZFxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxuICovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gYm9yZGVyX3JhZGl1cygkcmFkaXVzOiA0cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19yaWdodCgkcmFkaXVzOiA0cHgpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cbiAqL1xuQG1peGluIGJvcmRlcl9yYWRpdXNfbGVmdCgkcmFkaXVzOiA0cHgpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbkBtaXhpbiBib3JkZXJfcmFkaXVzX2JvdHRvbSgkcmFkaXVzOiA0cHgpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gYm9yZGVyX3JhZGl1c190b3AoJHJhZGl1czogNHB4KSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cbiAqL1xuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNzUpIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cbiAqL1xuQG1peGluIGJveF9zaGFkb3coXG4gICAgJHNoYWRvd194OiAzcHgsXG4gICAgJHNoYWRvd195OiAzcHgsXG4gICAgJHNoYWRvd19yYWQ6IDNweCxcbiAgICAkc2hhZG93X2luOiAzcHgsXG4gICAgJHNoYWRvd19jb2xvcjogIzg4OFxuKSB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2luICRzaGFkb3dfY29sb3I7XG59XG5cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbkBtaXhpbiBpbnNldF9ib3hfc2hhZG93KFxuICAgICRzaGFkb3dfeDogM3B4LFxuICAgICRzaGFkb3dfeTogM3B4LFxuICAgICRzaGFkb3dfcmFkOiAzcHgsXG4gICAgJHNoYWRvd19pbjogM3B4LFxuICAgICRzaGFkb3dfY29sb3I6ICM4ODhcbikge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRzaGFkb3dfeCAkc2hhZG93X3kgJHNoYWRvd19yYWQgJHNoYWRvd19pbiAkc2hhZG93X2NvbG9yO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gdGV4dF9zaGFkb3coXG4gICAgJHNoYWRvd194OiAzcHgsXG4gICAgJHNoYWRvd195OiAzcHgsXG4gICAgJHNoYWRvd19yYWQ6IDNweCxcbiAgICAkc2hhZG93X2NvbG9yOiAjZmZmXG4pIHtcbiAgICB0ZXh0LXNoYWRvdzogJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2NvbG9yO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gdmVydGljYWxfZ3JhZGllbnQoJGZyb206ICMwMDAsICR0bzogI2ZmZikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmcm9tO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gdHJhbnNpdGlvbigkc2VsZWN0b3I6IGFsbCwgJGFuaW1hdGlvbjogZWFzZS1pbi1vdXQsICRkdXJhdGlvbjogMC4ycykge1xuICAgIHRyYW5zaXRpb246ICRzZWxlY3RvciAkYW5pbWF0aW9uICRkdXJhdGlvbjtcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxuICovXG5AbWl4aW4gc2NhbGUoJHJhdGlvOiAxLjUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtgXG4gKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIGRhcmtvcmxpZ2h0dGV4dHNoYWRvdygkYSwgJG9wYWNpdHk6IDAuOCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGEpID49IDY1JSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfc2hhZG93KDAsIC0xcHgsIDAsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF9zaGFkb3coMCwgMXB4LCAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsICRvcGFjaXR5KSk7XG4gICAgfVxufVxuXG4vKipcbiAqIE9iamVjdHNcbiAqL1xuQG1peGluIG1lbnUoKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhcmlnaHQoKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhbGVmdCgpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gaXIoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG59XG5cbkBtaXhpbiBpY29uKCRnbHlwaDogJ1xcZTAwMScpIHtcbiAgICBmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb250ZW50OiAkZ2x5cGg7XG59XG5cbkBtaXhpbiBpY29uX2Rhc2hpY29ucygkZ2x5cGg6ICdcXGYzMzMnKSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6ICRnbHlwaDtcbn1cblxuQG1peGluIGljb25iZWZvcmUoJGdseXBoOiAnXFxlMDAxJykge1xuICAgIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYxOGVtO1xuICAgIGNvbnRlbnQ6ICRnbHlwaDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBpY29uYmVmb3JlZGFzaGljb25zKCRnbHlwaDogJ1xcZjMzMycpIHtcbiAgICBmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiAkZ2x5cGg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gaWNvbmFmdGVyKCRnbHlwaDogJ1xcZTAwMScpIHtcbiAgICBmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYxOGVtO1xuICAgIGNvbnRlbnQ6ICRnbHlwaDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBsb2FkZXIoKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1nL2xvYWRlci5zdmcnKSBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNzUpO1xuICAgIH1cbn1cbiIsIi8qKlxuICogV29vQ29tbWVyY2UgQ1NTIFZhcmlhYmxlc1xuICovXG5cbiR3b29jb21tZXJjZTogJGJvZHktY29sb3I7XG4kZ3JlZW46ICM3YWQwM2E7XG4kcmVkOiAjYTAwO1xuJHllbGxvdzogI2ZmZDQwMDsgLy8keWVsbG93O1xuJGJsdWU6ICMwMDFlNjE7XG4kcHJpbWFyeTogIzAwMWU2MTtcbi8vJHByaW1hcnk6ICAgICAgICAgICAkcHJpbWE7IFx0XHRcdFx0XHRcdFx0XHQvLyBQcmltYXJ5IGNvbG9yIGZvciBidXR0b25zIChhbHQpXG4kcHJpbWFyeXRleHQ6ICRwcmltYXJ5OyAvLyBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHByaW1hcnksIDUwJSksIDE4JSk7IC8vIFRleHQgb24gcHJpbWFyeSBjb2xvciBiZ1xuXG4kc2Vjb25kYXJ5OiAkeWVsbG93OyAvL2Rlc2F0dXJhdGUobGlnaHRlbigkcHJpbWFyeSwgNDAlKSwgMjElKTsgICAgLy8gU2Vjb25kYXJ5IGJ1dHRvbnNcbiRzZWNvbmRhcnl0ZXh0OiBkZXNhdHVyYXRlKGRhcmtlbigkc2Vjb25kYXJ5LCA2MCUpLCAyMSUpOyAvLyBUZXh0IG9uIHNlY29uZGFyeSBjb2xvciBiZ1xuXG4kaGlnaGxpZ2h0OiBhZGp1c3QtaHVlKCRwcmltYXJ5LCAxNTBkZWcpOyAvLyBQcmljZXMsIEluIHN0b2NrIGxhYmVscywgc2FsZXMgZmxhc2hcbiRoaWdobGlnaHRleHQ6IGRlc2F0dXJhdGUobGlnaHRlbigkaGlnaGxpZ2h0LCA1MCUpLCAxOCUpOyAvLyBUZXh0IG9uIGhpZ2hsaWdodCBjb2xvciBiZ1xuXG4kY29udGVudGJnOiAjZmZmOyAvLyBDb250ZW50IEJHIC0gVGFicyAoYWN0aXZlIHN0YXRlKVxuJHN1YnRleHQ6ICM3Nzc7IC8vIHNtYWxsLCBicmVhZGNydW1icyBldGNcbiIsIi8qKlxuICogX2FuaW1hdGlvbi5zY3NzXG4gKiBDdXN0b20gV29vQ29tbWVyY2UgQW5pbWF0aW9ucy5cbiAqL1xuQGtleWZyYW1lcyBzcGluIHtcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHR9XG59XG4iLCIvKipcbiAqIF9mb250cy5zY3NzXG4gKiBDdXN0b20gV29vQ29tbWVyY2UgZm9udHMuXG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3N0YXInO1xuc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9zdGFyLmVvdCcpO1xuXHRzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL3N0YXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ2Fzc2V0cy9mb250cy9zdGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJ2Fzc2V0cy9mb250cy9zdGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJ2Fzc2V0cy9mb250cy9zdGFyLnN2ZyNzdGFyJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XG5cdHNyYzogdXJsKCdhc3NldHMvZm9udHMvV29vQ29tbWVyY2UuZW90Jyk7XG5cdHNyYzogdXJsKCdhc3NldHMvZm9udHMvV29vQ29tbWVyY2UuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdhc3NldHMvZm9udHMvV29vQ29tbWVyY2UudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLnN2ZyNXb29Db21tZXJjZScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvKipcbiAqIHdvb2NvbW1lcmNlLWxheW91dC5zY3NzXG4gKiBBcHBsaWVzIGxheW91dCB0byB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBkZXNpZ25cbiAqL1xuXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vKipcbiAqIFN0eWxpbmcgYmVnaW5zXG4gKi9cbi53b29jb21tZXJjZSxcbi53b29jb21tZXJjZS1wYWdlIHtcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgICAud29vY29tbWVyY2UtZXJyb3IsXG4gICAgLndvb2NvbW1lcmNlLWluZm8ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuXHQgKiBHZW5lcmFsIGxheW91dCBzdHlsZXNcblx0ICovXG4gICAgLmNvbDItc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvbC0xIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGltZyB7XG4gICAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIH1cblxuICAgIC8qKlxuXHQgKiBQcm9kdWN0IHBhZ2Vcblx0ICovXG4gICAgZGl2LnByb2R1Y3QsXG4gICAgI2NvbnRlbnQgZGl2LnByb2R1Y3Qge1xuICAgICAgICAvKlxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcdFx0XG5cdFx0QG1lZGlhICN7JG1lZGlhLXNtfXtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuKi9cbiAgICAgICAgLypcblx0XHRkaXYubGVmdF93cmFwcGVyLFxuXHRcdGRpdi5zdW1tYXJ5IHtcblx0XHQvL1x0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAbWVkaWEgI3skbWVkaWEtc219e1xuXHRcdFx0XHRmbGV4OiAwIDAgNDglO1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0fVxuXHRcdH1cbiovXG5cbiAgICAgICAgZGl2LnRodW1ibmFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwLjc1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5maXJzdCB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1ucy0xIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbnMtNCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMi4wNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbnMtNSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi45JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtdGFicyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgdWwudGFicyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3Jldmlld3Mge1xuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhcmlnaHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1heC14c30ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICAgICAgICB1bC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVudSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG5cdCAqIENhcnQgcGFnZVxuXHQgKi9cbiAgICB0YWJsZS5jYXJ0LFxuICAgICNjb250ZW50IHRhYmxlLmNhcnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICY6bm90KCNjb3Vwb25fY29kZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiNjb3Vwb25fY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSA0cHggMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdXBvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucmVsYXRlZCB7XG4gICAgICAgICAgICB3aWR0aDogMzAuNzUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY3Jvc3Mtc2VsbHMge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICB1bC5wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5jb2wyLXNldCB7XG4gICAgICAgICAgICAgICAgLmNvbC0xLFxuICAgICAgICAgICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfdG90YWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcblx0ICogQ2FydCBzaWRlYmFyXG5cdCAqL1xuICAgIHVsLmNhcnRfbGlzdCxcbiAgICB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFyaWdodCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG5cdCAqIEZvcm1zXG5cdCAqL1xuICAgIGZvcm0ge1xuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWZpcnN0LFxuICAgICAgICAuZm9ybS1yb3ctbGFzdCB7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctZmlyc3Qge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIC8qcnRsOnJhdzpcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdCovXG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctbGFzdCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctd2lkZSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYXltZW50IHtcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsXG4gICAgICAgIC50ZXJtcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjcGxhY2Vfb3JkZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNjE4ZW07XG4gICAgfVxuXG4gICAgLyoqXG5cdCAqIG9FbWJlZHNcblx0ICovXG4gICAgLndvb2NvbW1lcmNlLW9lbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi8vIC53b29jb21tZXJjZS1hY2NvdW50IHtcbi8vICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgd2lkdGg6IDMwJTtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbi8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4vLyAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbi8vICAgICAgICAgdWwge1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAgICAgICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgICAgICBhIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDMwcHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuLy8gICAgICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgICAgICAgIHdpZHRoOiA2OCU7XG4vLyAgICAgfVxuLy8gfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB7XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIC8vYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMiAtIDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMgLSAxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLyoqXG4gKiBUd2VudHkgRWxldmVuIHNwZWNpZmljIHN0eWxlc1xuICovXG4ud29vY29tbWVyY2UtcGFnZSB7XG4gICAgJi5sZWZ0LXNpZGViYXIge1xuICAgICAgICAjY29udGVudC50d2VudHllbGV2ZW4ge1xuICAgICAgICAgICAgd2lkdGg6IDU4LjQlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDcuNiU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0LXNpZGViYXIge1xuICAgICAgICAjY29udGVudC50d2VudHllbGV2ZW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDcuNiU7XG4gICAgICAgICAgICB3aWR0aDogNTguNCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBUd2VudHkgRm91cnRlZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbi50d2VudHlmb3VydGVlbiB7XG4gICAgLnRmd2Mge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NzRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS42MThlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnByb2R1Y3QuaGVudHJ5Lmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzNweCkge1xuICAgIC50d2VudHlmb3VydGVlbiB7XG4gICAgICAgIC50ZndjIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAgIC50d2VudHlmb3VydGVlbiB7XG4gICAgICAgIC50ZndjIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTBweCkge1xuICAgIC50d2VudHlmb3VydGVlbiB7XG4gICAgICAgIC50ZndjIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMThweCkge1xuICAgIC50d2VudHlmb3VydGVlbiB7XG4gICAgICAgIC50ZndjIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC13aWR0aCB7XG4gICAgICAgIC50d2VudHlmb3VydGVlbiB7XG4gICAgICAgICAgICAudGZ3YyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIFR3ZW50eSBGaWZ0ZWVuIHNwZWNpZmljIHN0eWxlc1xuICovXG4udHdlbnR5ZmlmdGVlbiB7XG4gICAgLnQxNXdjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjY5MjMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjY5MjMlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNy42OTIzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy42OTIzJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOC43NWVtKSB7XG4gICAgLnR3ZW50eWZpZnRlZW4ge1xuICAgICAgICAudDE1d2Mge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjY5MjMlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNjkyMyU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4LjMzMzMlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS42ODc1ZW0pIHtcbiAgICAudHdlbnR5ZmlmdGVlbiB7XG4gICAgICAgIC50MTV3YyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgICAgIC50d2VudHlmaWZ0ZWVuIHtcbiAgICAgICAgICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogVHdlbnR5IFNpeHRlZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbi50d2VudHlzaXh0ZWVuIHtcbiAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjY5MjMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNy42OTIzJTtcbiAgICB9XG5cbiAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4jY29udGVudCB7XG4gICAgLnR3ZW50eXNpeHRlZW4ge1xuICAgICAgICBkaXYucHJvZHVjdCB7XG4gICAgICAgICAgICBkaXYuaW1hZ2VzLFxuICAgICAgICAgICAgZGl2LnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0Ni40Mjg1NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0LjM3NWVtKSB7XG4gICAgLnR3ZW50eXNpeHRlZW4ge1xuICAgICAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjMuMDc2OSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2Ljg3NWVtKSB7XG4gICAgLnR3ZW50eXNpeHRlZW4ge1xuICAgICAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXNpZGViYXIge1xuICAgICAgICAudHdlbnR5c2l4dGVlbiB7XG4gICAgICAgICAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIFJUTCBzdHlsZXMuXG4gKi9cbi5ydGwge1xuICAgIC53b29jb21tZXJjZSxcbiAgICAud29vY29tbWVyY2UtcGFnZSB7XG4gICAgICAgIC5jb2wyLXNldCB7XG4gICAgICAgICAgICAuY29sLTEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHdvb2NvbW1lcmNlLXNtYWxsc2NyZWVuLnNjc3NcbiAqIE9wdGltaXNlcyB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBsYXlvdXQgd2hlbiB2aWV3ZWQgb24gc21hbGxlciBzY3JlZW5zLlxuICovXG5cbi8qKlxuICogSW1wb3J0c1xuICovXG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLyoqXG4gKiBTdHlsZSBiZWdpbnNcbiAqL1xuXG5AbWVkaWEgI3skbWVkaWEtbWF4LXhzfSB7XG4gICAgLndvb2NvbW1lcmNlLFxuICAgIC53b29jb21tZXJjZS1wYWdlIHtcbiAgICAgICAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyAvLyBJbXBvcnRhbnQgdG8gb3ZlcndyaXRlIG9yZGVyIHN0YXR1cyBpbmxpbmUgc3R5bGluZ1xuXG4gICAgICAgICAgICAgICAgICAgICYub3JkZXItYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vIFRoaXMgbXVzdCBhbHdheXMgYWxpZ24gbGVmdCBvbiBoYW5kaGVsZFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgJzogJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1yZW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGRpdi5xdWFudGl0eXtcbiAgICAgICAgICAgIC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5vcmRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjEyNWVtIDAuMjVlbSAwLjEyNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKipcblx0XHQgKiBHZW5lcmFsIGxheW91dFxuXHRcdCAqL1xuICAgICAgICAuY29sMi1zZXQge1xuICAgICAgICAgICAgLmNvbC0xLFxuICAgICAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuXHRcdCAqIFByb2R1Y3QgRGV0YWlsc1xuXHRcdCAqL1xuICAgICAgICBkaXYucHJvZHVjdCxcbiAgICAgICAgI2NvbnRlbnQgZGl2LnByb2R1Y3Qge1xuICAgICAgICAgICAgZGl2LmltYWdlcyxcbiAgICAgICAgICAgIGRpdi5zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuXHRcdCAqIENhcnRcblx0XHQgKi9cbiAgICAgICAgdGFibGUuY2FydCxcbiAgICAgICAgI2NvbnRlbnQgdGFibGUuY2FydCB7XG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAuY291cG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24uYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgICAgICAgICAgLmNhcnRfdG90YWxzLFxuICAgICAgICAgICAgLnNoaXBwaW5nX2NhbGN1bGF0b3IsXG4gICAgICAgICAgICAuY3Jvc3Mtc2VsbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKipcblx0XHQgKiBDaGVja291dFxuXHRcdCAqL1xuICAgICAgICAmLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAgICAgICAgIGZvcm0ubG9naW4ge1xuICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcGF5bWVudCB7XG4gICAgICAgICAgICAudGVybXMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3BsYWNlX29yZGVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuXHRcdCAqIEFjY291bnRcblx0XHQgKi9cbiAgICAgICAgLmxvc3RfcmVzZXRfcGFzc3dvcmQge1xuICAgICAgICAgICAgLmZvcm0tcm93LWZpcnN0LFxuICAgICAgICAgICAgLmZvcm0tcm93LWxhc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuXHQgKiBUd2VudHkgVGhpcnRlZW4gc3BlY2lmaWMgc3R5bGVzXG5cdCAqL1xuICAgIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgICAgIC50d2VudHl0aGlydGVlbiB7XG4gICAgICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU2hvcCBQYWdlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkud29vY29tbWVyY2UtY2FydCxcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZGwuZGF0aV9wYWNjaGV0dG8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmcucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0YWJsZS5kYXRpX3Bhc3NlZ2dlcmlfcGFjY2hldHRvX2luX2NhcnQge1xuICAgICAgICAgICAgICAgIHRyID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aC5wcm9kdWN0LXF1YW50aXR5LFxuICAgICAgICAgICAgdGQucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFyY2hpdmlvIGNhdGVnb3JpYVxuaGVhZGVyI3Byb2R1Y3RfY2F0ZWdvcnlfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0IHtcbiAgICAudGh1bWJuYWlsX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtc219IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLm9uc2FsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X21ldGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnRpdGxlLWFuZC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgaDEucHJvZHVjdF90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgfVxuICAgIHAucHJpY2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGUtZmFtaWx5O1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgLnByaWNlIGlucyB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIGRlbCBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDUwJSwgJGxlZnQ6IDAsICRyaWdodDogMCwgJGhlaWdodDogMnB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLmNhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydC1pbmZvLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDE1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXR0cmlidXRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb24udXBzZWxscy5wcm9kdWN0cyxcbnNlY3Rpb24ucmVsYXRlZC5wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgPiBoMiB7XG4gICAgICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzO1xuICAgICAgICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG4gICAgfVxufVxuLmJ1dHRvbi5jb250YWN0LXVzIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4uZ2VuZXJhbC1hZHZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogNXJlbSAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOiAwLCAkbGVmdDogNTAlLCAkd2lkdGg6IDEwMHZ3LCAkaGVpZ2h0OiAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Uge1xuICAgIGZvcm0ge1xuICAgICAgICAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC8vICN7JGFsbC10ZXh0LWlucHV0c30sXG4gICAgICAgIC8vIHRleHRhcmVhLFxuICAgICAgICAvLyBzZWxlY3Qge1xuICAgICAgICAvLyBcdGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmZvcm0tcm93Lm1haWxjaGltcC1uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tVSS5ibG9ja092ZXJsYXkge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvLyB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5LnJvbGUtY2xpZW50ZV9kZWFsZXIud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBNSU5JQ0FSVFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBhLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLnRvdGFsLFxuICAgIHAuYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwLnRvdGFsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbXMoLTIpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgICAgIHAudG90YWwsXG4gICAgICAgIHAuYnV0dG9ucyxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtcygyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1zKDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2l0ZS1oZWFkZXItY2FydCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhLmNhcnQtY29udGVudHMge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0dWZmZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICRib3R0b206IDAsICRyaWdodDogMCwgJHdpZHRoOiA4cHgsICRoZWlnaHQ6IDhweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KDpoYXMobGkubWluaV9jYXJ0X2l0ZW0pKSBhLmNhcnQtY29udGVudHMuc3R1ZmZlZDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC8vIGEuY2FydC1jb250ZW50cyB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgJi5zdHVmZmVkIHtcbiAgICAvLyAgICAgICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgIC8vICAgICAgICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAvLyAgICAgICAgICAgICAgICAgJGJvdHRvbTogMCxcbiAgICAvLyAgICAgICAgICAgICAgICAgJHJpZ2h0OiAwLFxuICAgIC8vICAgICAgICAgICAgICAgICAkd2lkdGg6IDhweCxcbiAgICAvLyAgICAgICAgICAgICAgICAgJGhlaWdodDogOHB4XG4gICAgLy8gICAgICAgICAgICAgKTtcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAvLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggd2hpdGU7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLmNhcnQtY29udGVudHMge1xuICAgICAgICBwYWRkaW5nOiBtcygzKSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzI3ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBmb250LXNpemU6IG1zKC0xKTtcbiAgICAgICAgcmlnaHQ6IC05OTllbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogLTEycHgsICRyaWdodDogMi41cHgsICR3aWR0aDogMTBweCwgJGhlaWdodDogMTBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3ViLW1lbnUtLWlzLXRvdWNoLWRldmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMi53aWRnZXR0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLy8gYS5yZW1vdmUge1xuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgc3Bhbi5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9jdXMge1xuICAgICAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBQcm9kdWN0IGxvb3BzXG4gKi9cbiRnOiAxNXB4O1xudWwucHJvZHVjdHMge1xuICAgIG1hcmdpbjogMCAwICRnO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgfVxufVxuXG51bC5wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgLSN7JGd9O1xuXG4gICAgJi5ub3ZpdGEge1xuICAgICAgICBtYXJnaW46IDAgLSN7JGd9O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LW1kfSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDgwJSk7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICN7JGd9O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2luZ2xlIHtcbiAgICAgICAgbGkucHJvZHVjdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICN7JGd9O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxpLnByb2R1Y3Qge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAkZztcbiAgICBwYWRkaW5nOiAwICN7JGd9O1xuICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUpO1xuICAgIH1cblxuICAgIHNwYW4ub25zYWxlIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGgzLFxuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHktZmFtaWx5O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICB9XG5cbiAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XG5cbiAgICAgICAgZGVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyb20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoZGVzYXR1cmF0ZSgkaGlnaGxpZ2h0LCA3NSUpLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X2NhdCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHktZmFtaWx5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjc1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDUwJSwgJGxlZnQ6IDUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjExLCAwLjM1LCAwLjU5LCAxLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAuaW1hZ2V3cmFwcGVyIC5idG4tcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2V3cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYjZGV0YWlscyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIC5kZXRhaWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGUtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSBbY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSArIC5jb250ZW51dG8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnV0byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuc2VjdGlvbiNpbWV0LXdvb2NvbW1lcmNlLXdyYXBwZXIge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtc219IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENhdGVnb3JpZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bC5wcm9kdWN0cyB7XG4gICAgbGkucHJvZHVjdC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMQVNUIE1JTlVURVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3guY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbmRpdiNtYWlsY2hpbXAtZ2Rwci1maWVsZHMgbGFiZWwuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnAud29vY29tbWVyY2Utbm90aWNlLndvb2NvbW1lcmNlLW5vdGljZS0tc3VjY2Vzcy53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWF0ZXJpYWw7XG59XG5cbiNleHRyYV9fbWVzc2FnZXMge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBQcm9kdWN0IFNlYXJjaCBBdXRvY29tcGxldGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5hdXRvY29tcGxldGUtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjAxZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtcHJpY2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZpbHRlciBmaWVsZCBwb3NpdGlvbiBmb3IgYXV0b2NvbXBsZXRlXG4uZmlsdGVyX2ZpZWxkLnNlYXJjaF90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRhYmxlLnNob3BfdGFibGUge1xuICAgIC5pbWV0LWl0ZW0tbm90ZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLmltZXQtaXRlbS1ub3RlLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhLmltZXQtaXRlbS1ub3RlLXRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICsgZGwudmFyaWF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFByb2R1Y3QgcmVwbGFjZW1lbnRzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpbmdsZS1wcm9kdWN0IHtcblx0LmltZXQtcHJvZHVjdC1yZXBsYWNlbWVudC1ub3RpY2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDEuNXJlbTtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG5cdH1cblxuXHQuaW1ldC1wcm9kdWN0LXJlcGxhY2VtZW50LXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAuNzVyZW07XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdH1cblxuXHQuaW1ldC1wcm9kdWN0LXJlcGxhY2VtZW50LXRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHQuaW1ldC1wcm9kdWN0LXJlcGxhY2VtZW50LXRodW1ibmFpbCB7XG5cdFx0XHR3aWR0aDogNy4ycmVtO1xuXHRcdFx0aGVpZ2h0OiA3LjJyZW07XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdH1cblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IC42NXJlbSAuNXJlbTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0dGZvb3Qge1xuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG59XG4iXX0= */
