@charset "UTF-8";
/*!
Theme Name: Jason Gerber
Theme URI: https://jasongerber.ch
Author: Jason Gerber
Author URI: https://jasongerber.ch
Description: Custom theme
Version: 1.3
Text Domain: jasongerber
*/
/**
 * General styles
 */
/*	http://meyerweb.com/eric/tools/css/reset/ 
	v2.0 | 20110126
	License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

img {
  max-width: 100%;
  height: auto;
}
img:focus {
  outline: none;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/**
*   Define custom variables here
*/
:root {
  --text-color: #777;
  --text-color-dark: #666;
  --heading-font: 'jeanne-moderno', serif;
  --text-font: 'azo-sans-web', sans-serif;
  --text-size: 16px;
  --primary-color: #006685;
  --blue: #006685;
  --red: #b4015b;
  --green: #c8db56;
  --orange: #f8921e;
  --grey: #eee;
  --light-grey: #f2f2f2;
  --really-light-grey: #f7f7f7;
  --blue-grey: #3a3d47;
  --border-color: #d5d5d5;
  --input-border-color: #c1c0c0;
  --success-color: #0aaf3c;
  --header-height: 110px;
  --header-height-small: 50px;
  --error-color: #b01313;
  --white: #fff;
  --black: #000;
  --shadow-color: rgba(var(--black), 0.3);
}

h1 {
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.22em;
  color: #3a3d47;
  color: var(--blue-grey);
  margin-bottom: 0.25em;
}
.site-header h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0;
  color: #fff;
  color: var(--white);
  line-height: 1.22;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  text-transform: uppercase;
}
@media screen and (min-width: 400px) {
  .site-header h1 {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 900px) {
  .site-header h1 {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 800px) {
  h1 {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 810px) {
  h1 {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 900px) {
  h1 {
    font-size: 2.625rem;
  }
}

.type-post .page-section-title,
.type-post .page-section h2,
.type-post .page-section h1, .woocommerce-account .woocommerce-orders-table__cell-order-number, h2 {
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.233em;
  color: #3a3d47;
  color: var(--blue-grey);
  margin-bottom: 0.666em;
}
.site-header .type-post .page-section-title, .type-post .site-header .page-section-title,
.site-header .type-post .page-section h2,
.type-post .page-section .site-header h2,
.site-header .type-post .page-section h1,
.type-post .page-section .site-header h1, .site-header .woocommerce-account .woocommerce-orders-table__cell-order-number, .woocommerce-account .site-header .woocommerce-orders-table__cell-order-number, .site-header h2 {
  font-size: 2.25rem;
  font-weight: 500;
  margin-bottom: 0;
  color: #fff;
  color: var(--white);
  line-height: 1.22;
}
@media screen and (max-width: 400px) {
  .site-header .type-post .page-section-title, .type-post .site-header .page-section-title,
  .site-header .type-post .page-section h2,
  .type-post .page-section .site-header h2,
  .site-header .type-post .page-section h1,
  .type-post .page-section .site-header h1, .site-header .woocommerce-account .woocommerce-orders-table__cell-order-number, .woocommerce-account .site-header .woocommerce-orders-table__cell-order-number, .site-header h2 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 800px) {
  .site-header .type-post .page-section-title, .type-post .site-header .page-section-title,
  .site-header .type-post .page-section h2,
  .type-post .page-section .site-header h2,
  .site-header .type-post .page-section h1,
  .type-post .page-section .site-header h1, .site-header .woocommerce-account .woocommerce-orders-table__cell-order-number, .woocommerce-account .site-header .woocommerce-orders-table__cell-order-number, .site-header h2 {
    font-size: 3.125rem;
  }
}

.single-product .type-product.product_cat-evenement .price, h3 {
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2em;
  color: #006685;
  color: var(--primary-color);
}
@media screen and (min-width: 900px) {
  .single-product .type-product.product_cat-evenement .price, h3 {
    font-size: 2rem;
  }
}

.type-post .page-section-subheading,
.type-post .page-section h3, h4 {
  font-size: 1.25rem;
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
  color: #006685;
  color: var(--primary-color);
  font-weight: 400;
  margin-bottom: 1em;
  letter-spacing: 0.68px;
}

.type-post .entry-title, .single-product .type-product.product_cat-evenement .event-infos .event-info-title, h5 {
  font-size: 1.25rem;
  color: #000;
  color: var(--black);
  font-weight: 400;
  margin-bottom: 0.5em;
  letter-spacing: 0.68px;
}

h6 {
  font-size: 0.8125rem;
  color: #006685;
  color: var(--primary-color);
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
  letter-spacing: 0.59px;
  font-weight: 500;
  margin-bottom: 0.769em;
}

@keyframes loader-spin {
  0% {
    transform: translateZ(-1px) rotate(0deg);
  }
  100% {
    transform: translateZ(-1px) rotate(360deg);
  }
}
@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  20% {
    height: 0;
    width: 9px;
    opacity: 1;
  }
  40% {
    height: 18px;
    width: 9px;
    opacity: 1;
  }
  100% {
    height: 18px;
    width: 9px;
    opacity: 1;
  }
}
html,
body {
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
}

html,
body,
input,
select,
textarea,
button {
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  font-size: 16px;
  font-size: var(--text-size);
  color: #777;
  color: var(--text-color);
  line-height: 1.6;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

img {
  vertical-align: top;
}

p,
ul,
ol,
table,
blockquote,
dl,
address,
pre,
fieldset {
  font-size: 0.9375rem;
  line-height: 1.333;
  margin-bottom: 1em;
}
@media screen and (min-width: 1000px) {
  p,
  ul,
  ol,
  table,
  blockquote,
  dl,
  address,
  pre,
  fieldset {
    font-size: 1rem;
    line-height: 1.4;
  }
}
p:last-child,
ul:last-child,
ol:last-child,
table:last-child,
blockquote:last-child,
dl:last-child,
address:last-child,
pre:last-child,
fieldset:last-child {
  margin-bottom: 0;
}

a {
  color: #006685;
  color: var(--primary-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}
a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.link {
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9375rem;
  position: relative;
  padding: 0.6666em 0 0.6666em 1em;
  display: inline-block;
  color: #000;
  color: var(--black);
  letter-spacing: 0.7px;
  width: auto;
  background-color: transparent;
  border: none;
  transform-style: preserve-3d;
  transition: opacity 0.3s ease;
  height: 2.8em;
  box-sizing: border-box;
  white-space: nowrap;
  cursor: pointer;
}
.link.light, .site-header .link, .site-footer .link {
  color: #fff;
  color: var(--white);
}
.link.has-suffix .label {
  display: inline-block;
}
.link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.8em;
  height: 2.8em;
  border-radius: 50%;
  margin-top: -1.4em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: translateZ(-1px);
}
.color-red .link:before {
  background-color: #b4015b;
  background-color: var(--red);
}
.color-green .link:before {
  background-color: #c8db56;
  background-color: var(--green);
}
.color-blue .link:before {
  background-color: #006685;
  background-color: var(--blue);
}
.color-orange .link:before {
  background-color: #f8921e;
  background-color: var(--orange);
}
.link.has-loader:before {
  display: none;
}
.link.has-loader .circle-loader {
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.8em;
  height: 2.8em;
  border-radius: 50%;
  margin-top: -1.4em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  border: 2px solid transparent;
  transform: translateZ(-1px);
  box-sizing: border-box;
  opacity: 1;
  transition: left 0.4s ease, opacity 0.4s ease, border 0.4s ease, background-color 0.4s ease;
}
.link.has-loader .checkmark.draw:after {
  content: "";
  height: 18px;
  width: 9px;
  transform-origin: left top;
  border-right: 2px solid #fff;
  border-right: 2px solid var(--white);
  border-top: 2px solid #fff;
  border-top: 2px solid var(--white);
  left: 8px;
  top: 20px;
  position: absolute;
  opacity: 0;
  transform: scaleX(-1) rotate(135deg);
  transition: opacity 0.3s ease;
}
.link.has-loader .error.draw:before, .link.has-loader .error.draw:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 18px;
  background-color: #fff;
  background-color: var(--white);
  left: 50%;
  margin-left: -9px;
  top: 50%;
  margin-top: -1px;
  opacity: 0;
  transform: rotate(45deg);
  transition: opacity 0.3s ease;
}
.link.has-loader .error.draw:after {
  transform: rotate(-45deg);
}
.link.has-loader.loading {
  padding-left: 1em;
}
.link.has-loader.loading .circle-loader {
  border: 2px solid transparent;
  border-left-color: #006685;
  border-left-color: var(--primary-color);
  animation: loader-spin 1.2s infinite linear;
}
.link.has-loader.loading-complete, .link.has-loader.added {
  opacity: 1;
}
.link.has-loader.loading-complete .circle-loader, .link.has-loader.added .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2.5em;
  background-color: #0aaf3c;
  background-color: var(--success-color);
}
.link.has-loader.loading-complete .checkmark:after, .link.has-loader.added .checkmark:after {
  animation-duration: 800ms;
  animation-delay: 0.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-name: checkmark;
}
.link.has-loader.loading-complete.loading .circle-loader, .link.has-loader.added.loading .circle-loader {
  animation: none;
}
.link.has-loader.error {
  opacity: 1;
}
.link.has-loader.error .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2em;
}
.link.has-loader.error .error:before {
  opacity: 1;
}
.link.has-loader.error .error:after {
  opacity: 1;
}
.link.has-loader.error.loading .circle-loader {
  animation: none;
}
.link:after {
  content: "";
  width: 1.466em;
  height: 0.666em;
  display: inline-block;
  background: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  margin-left: 0.5em;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.color-blue .link:after, .color-red .link:after, .color-green .link:after, .color-orange .link:after {
  -webkit-mask: url(.././images/icon-arrow.svg) no-repeat center center/contain;
          mask: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  background-image: none;
}
.color-blue .link:after {
  background-color: #006685;
  background-color: var(--blue);
}
.color-red .link:after {
  background-color: #b4015b;
  background-color: var(--red);
}
.color-green .link:after {
  background-color: #c8db56;
  background-color: var(--green);
}
.color-orange .link:after {
  background-color: #f8921e;
  background-color: var(--orange);
}
.link:active:before {
  transform: scale(1.136);
}
.link:hover, a:hover .link {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.link:hover:after, a:hover .link:after {
  transform: translateX(0.4rem);
}
.link.secondary {
  font-size: 0.8125rem;
  border-bottom: 1px solid #006685;
  border-bottom: 1px solid var(--primary-color);
  padding: 0 0 0.07em 0;
  display: inline-block;
  color: #006685;
  color: var(--primary-color);
  height: auto;
}
.link.secondary:before, .link.secondary:after {
  display: none;
}
.link.secondary.small {
  font-size: 0.625rem;
}
.link.secondary.has-arrow:after, .link.secondary.has-arrow:before {
  content: "";
  position: static;
  width: 1.466em;
  height: 0.666em;
  display: inline-block;
  background: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  margin-left: 0.25em;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.link.secondary.has-arrow:before {
  transform: scaleX(-1);
  display: none;
  margin-left: 0;
  margin-right: 0.25em;
}
.link.secondary.has-arrow.back:before {
  display: inline-block;
  border-radius: 0;
}
.link.secondary.has-arrow.back:after {
  display: none;
}
.link.secondary.has-arrow:hover:before {
  transform: scaleX(-1) translateX(0.4rem);
}

.back-link:before {
  content: "";
  width: 1.466em;
  height: 0.666em;
  display: inline-block;
  background: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  margin-left: 0.5em;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: scaleX(-1);
  margin-right: 0.5358em;
}
.back-link:hover:before {
  transform: translateX(-0.4rem) scaleX(-1);
}

.entry-content ul li:before {
  content: "";
  display: inline-block;
  margin-right: 0.5em;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background-color: #006685;
  background-color: var(--primary-color);
  vertical-align: middle;
}

li ul {
  margin: 0 0 0 1em;
}

ol {
  counter-reset: ol;
}
ol li:before {
  content: counter(ol);
  counter-increment: ol;
  color: #006685;
  color: var(--primary-color);
  display: inline-block;
  margin-right: 0.5em;
}
ol li ol {
  counter-reset: ol1;
  margin: 0 0 0 1em;
}
ol li ol li:before {
  content: counter(ol) "." counter(ol1);
  counter-increment: ol1;
}
ol li ol li ol {
  counter-reset: ol2;
  margin: 0 0 0 1em;
}
ol li ol li ol li:before {
  content: counter(ol) "." counter(ol1) "." counter(ol2);
  counter-increment: ol2;
}

b,
strong {
  font-weight: 700;
}

i,
em {
  font-style: italic;
}

table {
  width: 100%;
}

table caption {
  font-weight: 700;
}

thead,
th {
  font-weight: 700;
  text-align: left;
}

thead {
  border-bottom: 1px solid #dadada;
}

tfoot {
  border-top: 1px solid #dadada;
}

tfoot,
tfoot th {
  font-weight: 400;
  font-style: italic;
}

tr:nth-child(even) {
  background-color: #f7f7f7;
}

td,
th {
  padding: 0.5em 0;
}

blockquote {
  margin: 1.5em 0;
}
blockquote p {
  font-size: 1.571rem;
}

pre,
code {
  font-family: monospace;
}

dl {
  margin-bottom: 1rem;
}
dl + dl {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 800px) {
  dl + dl {
    margin-top: 1.875rem;
  }
}
dl dt {
  position: relative;
  padding-left: 1.25rem;
  color: #006685;
  color: var(--primary-color);
  font-size: 0.8125rem;
  font-weight: 400;
}
@media screen and (min-width: 800px) {
  dl dt {
    font-size: 0.9375rem;
  }
}
dl dt:before, dl dt:after {
  content: "";
  position: absolute;
  top: 50%;
  background-color: #006685;
  background-color: var(--primary-color);
}
dl dt:before {
  right: 100%;
  width: 23px;
  width: calc(50vw - 50% + 2.875em);
  height: 1px;
}
dl dt:after {
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  margin-top: -0.25rem;
  left: 0;
}
dl dt {
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
  font-size: 0.8125rem;
  margin-bottom: 0.625rem;
  margin-left: -0.625rem;
}
@media screen and (min-width: 800px) {
  dl dt {
    font-size: 1rem;
    letter-spacing: 0.72px;
  }
}
dl dd {
  padding-left: 12px;
}
@media screen and (min-width: 800px) {
  dl dd {
    font-size: 1rem;
  }
}

hr {
  border: none;
  border-bottom: 1px solid #777;
  border-bottom: 1px solid var(--text-color);
  height: 1px;
  margin: 2em 0;
}

.btn,
[type=submit],
[type=button],
button {
  display: inline-block;
  width: 100%;
  font-size: 0.9375em;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  font-weight: 500;
  padding: 1.2em 1.666em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
  background-color: #006685;
  background-color: var(--primary-color);
  border: 2px solid #006685;
  border: 2px solid var(--primary-color);
  color: #fff;
  color: var(--white);
  transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.4s 0.2s ease;
  letter-spacing: 0.68px;
  line-height: 1.2;
  position: relative;
  height: auto;
  cursor: pointer;
}
.btn:after,
[type=submit]:after,
[type=button]:after,
button:after {
  display: none;
}
.btn.has-suffix .label,
[type=submit].has-suffix .label,
[type=button].has-suffix .label,
button.has-suffix .label {
  display: flex;
  justify-content: space-between;
}
.btn.has-icon,
[type=submit].has-icon,
[type=button].has-icon,
button.has-icon {
  position: relative;
  padding-left: 3em;
  padding-right: 3em;
}
.btn.has-icon svg,
[type=submit].has-icon svg,
[type=button].has-icon svg,
button.has-icon svg {
  position: absolute;
  right: 1rem;
  width: 22px;
  height: 22px;
  top: 50%;
  margin-top: -11px;
  stroke: #fff;
  stroke: var(--white);
  fill: #fff;
  fill: var(--white);
  transition: stroke 0.2s ease;
}
.btn.has-icon svg + svg,
[type=submit].has-icon svg + svg,
[type=button].has-icon svg + svg,
button.has-icon svg + svg {
  right: auto;
  left: 1em;
}
.btn.has-loader .circle-loader,
[type=submit].has-loader .circle-loader,
[type=button].has-loader .circle-loader,
button.has-loader .circle-loader {
  position: absolute;
  left: 1.666em;
  top: 50%;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  margin-top: -0.8em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  border: 2px solid transparent;
  border-left-color: #fff;
  border-left-color: var(--white);
  box-sizing: border-box;
  transition: left 0.4s ease, opacity 0.4s ease, border 0.4s ease;
  transition-delay: 0s;
  opacity: 0;
  transform: translateZ(-1px);
  animation: loader-spin 1.2s infinite linear;
}
.btn.has-loader .checkmark.draw:after,
[type=submit].has-loader .checkmark.draw:after,
[type=button].has-loader .checkmark.draw:after,
button.has-loader .checkmark.draw:after {
  content: "";
  height: 18px;
  width: 9px;
  transform-origin: left top;
  border-right: 2px solid #fff;
  border-right: 2px solid var(--white);
  border-top: 2px solid #fff;
  border-top: 2px solid var(--white);
  left: 8px;
  top: 20px;
  position: absolute;
  opacity: 0;
  transform: scaleX(-1) rotate(135deg);
  transition: opacity 0.3s ease;
}
.btn.has-loader.loading,
[type=submit].has-loader.loading,
[type=button].has-loader.loading,
button.has-loader.loading {
  padding-left: 3.8rem;
  transition-delay: 0s;
}
.btn.has-loader.loading.center,
[type=submit].has-loader.loading.center,
[type=button].has-loader.loading.center,
button.has-loader.loading.center {
  padding-left: 1.666em;
}
.btn.has-loader.loading .circle-loader,
[type=submit].has-loader.loading .circle-loader,
[type=button].has-loader.loading .circle-loader,
button.has-loader.loading .circle-loader {
  transform: translateZ(-1px);
  opacity: 1;
  transition-delay: 0.2s;
}
.btn.has-loader.loading-complete,
[type=submit].has-loader.loading-complete,
[type=button].has-loader.loading-complete,
button.has-loader.loading-complete {
  opacity: 1;
}
.btn.has-loader.loading-complete .circle-loader,
[type=submit].has-loader.loading-complete .circle-loader,
[type=button].has-loader.loading-complete .circle-loader,
button.has-loader.loading-complete .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2em;
}
.btn.has-loader.loading-complete .checkmark:after,
[type=submit].has-loader.loading-complete .checkmark:after,
[type=button].has-loader.loading-complete .checkmark:after,
button.has-loader.loading-complete .checkmark:after {
  animation-duration: 800ms;
  animation-delay: 0.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-name: checkmark;
}
.btn.has-loader.loading-complete.loading .circle-loader,
[type=submit].has-loader.loading-complete.loading .circle-loader,
[type=button].has-loader.loading-complete.loading .circle-loader,
button.has-loader.loading-complete.loading .circle-loader {
  animation: none;
}
.btn.has-loader:active .circle-loader,
[type=submit].has-loader:active .circle-loader,
[type=button].has-loader:active .circle-loader,
button.has-loader:active .circle-loader {
  background-color: #fff;
  background-color: var(--white);
  border-left-color: #006685;
  border-left-color: var(--primary-color);
}
.gm-style .btn,
.gm-style [type=submit],
.gm-style [type=button],
.gm-style button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.gm-style .btn:before, .gm-style .btn:after,
.gm-style [type=submit]:before,
.gm-style [type=submit]:after,
.gm-style [type=button]:before,
.gm-style [type=button]:after,
.gm-style button:before,
.gm-style button:after {
  display: none;
}
.btn.small,
[type=submit].small,
[type=button].small,
button.small {
  font-size: 0.8125rem;
}
.btn:hover,
[type=submit]:hover,
[type=button]:hover,
button:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.btn.active, .btn:active, a:active .btn,
[type=submit].active,
[type=submit]:active,
a:active [type=submit],
[type=button].active,
[type=button]:active,
a:active [type=button],
button.active,
button:active,
a:active button {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #006685;
  color: var(--primary-color);
  background-color: #fff;
}
.btn.active svg, .btn:active svg, a:active .btn svg,
[type=submit].active svg,
[type=submit]:active svg,
a:active [type=submit] svg,
[type=button].active svg,
[type=button]:active svg,
a:active [type=button] svg,
button.active svg,
button:active svg,
a:active button svg {
  stroke: #006685;
  stroke: var(--primary-color);
  fill: #006685;
  fill: var(--primary-color);
}
.btn.secondary,
[type=submit].secondary,
[type=button].secondary,
button.secondary {
  background-color: #c1c0c0;
  background-color: var(--input-border-color);
  border: 2px solid #c1c0c0;
  border: 2px solid var(--input-border-color);
  color: #fff;
  color: var(--white);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
}

.btn:hover,
input[type=button]:hover,
button:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.message {
  padding: 0.5em 1em;
  background-color: #006685;
  background-color: var(--primary-color);
  font-weight: 700;
}

.message a {
  color: #777;
  color: var(--text-color);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.success,
.success a {
  color: #fff;
  background-color: #0aaf3c;
  background-color: var(--success-color);
}

.error,
.error a {
  color: #fff;
  background-color: #b01313;
  background-color: var(--error-color);
}

.boxed {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

.cols {
  display: flex;
  margin: 0 -2em;
  justify-content: space-between;
}
.cols:after {
  content: "";
  flex: auto;
}
.cols-3 {
  flex-wrap: wrap;
}
.cols-3:after {
  flex-basis: 31.5%;
  flex-grow: 0;
}
.cols .col {
  flex: 1 1 0;
  margin-left: 2em;
  margin-right: 2em;
}
.cols-3 .col {
  flex-basis: 31.5%;
  margin-left: 0;
  margin-right: 0;
  flex-grow: 0;
}

.u-columns > div {
  margin-bottom: 2rem;
}

figcaption {
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.2;
  margin-top: 0.5em;
}

.range {
  position: relative;
  height: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.range input[type=range] {
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: none;
  border-radius: 1px;
  outline: none;
  background-image: linear-gradient(#e7e8ea, #e7e8ea);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 6px;
  pointer-events: none;
  overflow: visible;
  position: relative;
}
.range input[type=range].range-upper {
  background: none;
  position: absolute;
}
.range input[type=range].range-upper::-webkit-slider-thumb::before {
  background-color: grey;
}
.range input[type=range]:active, .range input[type=range]:focus {
  outline: none;
}
.range input[type=range]:active::-webkit-slider-thumb, .range input[type=range]:focus::-webkit-slider-thumb {
  background-color: #006685;
  background-color: var(--primary-color);
}
.range input[type=range]:active ~ .val-selected, .range input[type=range]:focus ~ .val-selected {
  opacity: 1;
}
.range input[type=range]::-webkit-slider-thumb {
  height: 20px;
  width: 20px;
  border-radius: 10px;
  background-color: #fff;
  background-color: var(--white);
  position: relative;
  margin: 7px 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  pointer-events: all;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.18);
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.range input[type=range].has-value::-webkit-slider-thumb {
  background-color: #006685;
  background-color: var(--primary-color);
}
.range .val {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #000;
  color: var(--black);
}
.range .val-selected {
  position: absolute;
  bottom: 100%;
  width: 30px;
  box-sizing: border-box;
  margin-left: -25px;
  font-size: 0.875rem;
  font-weight: 700;
  border: 1px solid #006685;
  border: 1px solid var(--primary-color);
  text-align: center;
  background-color: #fff;
  background-color: var(--white);
  border-radius: 3px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  margin-bottom: -5px;
}
.range .val-selected.show {
  opacity: 1;
}
.range .val-selected-upper {
  margin-left: -5px;
}

:root {
  --cc-text: var(--color-text);
  --cc-btn-primary-bg: var(--primary-color);
}

.cc_div button {
  width: inherit;
  color: inherit;
  text-align: inherit;
  border: none;
  letter-spacing: 0;
  font-weight: 700 !important;
  font-family: inherit;
}
.cc_div button:hover {
  font-weight: 700;
  border: none;
}
.cc_div button#s-c-bn:after {
  display: block;
  content: "";
}
.cc_div button.cc-link {
  background-color: transparent;
  padding: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  border: none;
  font-weight: 400 !important;
  font-size: 14px;
  padding-top: 0.5rem;
  font-family: inherit;
}
.cc_div button.cc-link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.cc_div input[type=checkbox] + span:after {
  -webkit-mask: inherit;
          mask: inherit;
  transform: inherit;
  position: absolute !important;
  right: auto;
}
.cc_div input[type=checkbox] + span:before {
  display: none;
}

/**
 * Layout styles
 */
.site-header {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-header-top {
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  z-index: 9999;
}
.page-template-template-signature .site-header-top {
  position: absolute;
}
.site-header-top-inner {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 27px;
  padding-bottom: 10px;
  transition: padding-top 0.3s ease;
  position: relative;
}
@media screen and (min-width: 800px) {
  .site-header-top-inner {
    align-items: center;
  }
}
.admin-bar .site-header-top {
  top: 46px;
}
@media screen and (min-width: 781px) {
  .admin-bar .site-header-top {
    top: 32px;
  }
}
.site-header-top.small .site-header-top-inner {
  padding-top: 10px;
}
.site-header-top.small .site-branding {
  flex-basis: 120px;
  height: 31px;
}
.site-header-top.small .site-branding path {
  opacity: 0;
}
.site-header-top.small .site-branding path:last-child {
  opacity: 1;
}
@media screen and (min-width: 800px) {
  .site-header-top.small .site-branding {
    flex-basis: 146px;
    height: 37px;
  }
}
.mini-cart-open .site-header-top .site-header-top-inner {
  padding-top: 10px;
}
@media screen and (min-width: 800px) {
  .mini-cart-open .site-header-top .site-header-top-inner {
    padding-top: 27px;
  }
}
@media screen and (min-width: 800px) {
  .mini-cart-open .site-header-top.small .site-header-top-inner {
    padding-top: 10px;
  }
}
.menu-open .site-header-top {
  transform: none;
}
.site-header-top:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  transform: translateY(-100%);
  transition: transform 0.3s ease;
  background-color: #000;
  background-color: var(--black);
  opacity: 0.8;
  z-index: 1;
}
.site-header-top.has-background:before {
  transform: translateY(0);
}
.mini-cart-open .site-header-top.has-background:before {
  transform: translateY(-100%);
  transition-delay: 0.4s;
}
@media screen and (min-width: 800px) {
  .mini-cart-open .site-header-top.has-background:before {
    transform: none;
    transition-delay: 0s;
  }
}
.site-header-top.has-background .cart-btn-product-count {
  color: #006685;
  color: var(--primary-color);
  background-color: #fff;
  background-color: var(--white);
}
.site-header .site-branding {
  flex-basis: 146px;
  transition: top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease, flex-basis 0.3s ease;
  z-index: 2;
  margin-right: auto;
}
.site-header .site-branding svg {
  vertical-align: bottom;
}
.site-header .site-branding path {
  transition: opacity 0.3s ease;
}
.mini-cart-open .site-header .site-branding {
  opacity: 0;
  visibility: hidden;
  transition-delay: 0.3s;
}
@media screen and (min-width: 800px) {
  .mini-cart-open .site-header .site-branding {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }
}
@media screen and (max-width: 400px) {
  .site-header .site-branding {
    flex-basis: 180px;
  }
}
@media screen and (min-width: 800px) {
  .site-header .site-branding {
    flex-basis: 150px;
  }
}
.site-header .menu-link {
  flex: 0 0 25px;
  margin-left: 1.125rem;
  z-index: 5;
}
@media screen and (min-width: 800px) {
  .site-header .menu-link {
    flex-basis: 20px;
    height: 24px;
    margin-left: 1rem;
  }
}
@media screen and (min-width: 900px) {
  .site-header .menu-link {
    flex-basis: 26px;
    height: 29px;
    margin-left: 1.5625rem;
  }
}
.site-header .cart-contents {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: none;
  display: block;
  padding: 0;
  background-color: transparent;
  border: none;
  letter-spacing: 0;
  font-size: 0;
  z-index: 1;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
.site-header .woocommerce-cart-wrapper .cart-contents {
  background-color: #006685;
  background-color: var(--primary-color);
  font-size: 0.9375em;
}

.mini-cart-open .site-header .cart-contents {
  transition-delay: 0.4s;
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 800px) {
  .mini-cart-open .site-header .cart-contents {
    transition-delay: 0s;
    opacity: 1;
    visibility: visible;
  }
}
.woocommerce-checkout .site-header .cart-contents {
  transform: translateX(12px);
  transition-delay: 0.4s;
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 800px) {
  .woocommerce-checkout .site-header .cart-contents {
    transform: none;
    transition-delay: 0s;
  }
}
.site-header .cart-contents-label {
  display: none;
}
@media screen and (min-width: 800px) {
  .site-header .cart-contents-count {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: #006685;
    background-color: var(--primary-color);
    color: #fff;
    color: var(--white);
    font-size: 9px;
    line-height: 1.6;
    font-weight: 700;
    bottom: -4px;
    right: -5px;
    text-align: center;
    transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
    opacity: 0;
  }
}
.site-header .cart-contents-count.show {
  opacity: 1;
}
@media screen and (min-width: 800px) {
  .site-header .cart-contents-count {
    font-size: 0.625rem;
    line-height: 1.4;
  }
}
.site-header .cart-contents svg {
  display: block;
  width: 100%;
  height: 100%;
}
.site-header .cart-contents svg path,
.site-header .cart-contents svg line {
  stroke-width: 1.5;
}
.site-header .cart-contents svg line {
  transform: scaleX(0.95);
  transform-origin: center;
}
.site-header .cart-contents svg .shopping-bag {
  stroke: #fff;
  stroke: var(--white);
  transition: stroke 0.3s ease;
}
.mini-cart-open .site-header .cart-contents svg .shopping-bag {
  stroke: #006685;
  stroke: var(--primary-color);
  transition-delay: 0.4s;
}
@media screen and (min-width: 800px) {
  .mini-cart-open .site-header .cart-contents svg .shopping-bag {
    stroke: #fff;
    stroke: var(--white);
    transition-delay: 0s;
  }
}
.site-header .menu-toggle {
  flex: 0 0 54px;
  margin-left: 20px;
  margin-right: -5px;
  margin-top: 2px;
  font-size: 0;
  background-color: transparent;
  border: none;
  padding: 0;
  position: relative;
  height: 26px;
  vertical-align: top;
  z-index: 4;
  transition: opacity 0.3s ease, visibility 0.3s ease, flex-basis 0.3s ease;
}
.mini-cart-open .site-header .menu-toggle {
  flex-basis: 46px;
  transition-delay: 0.4s;
}
@media screen and (min-width: 800px) {
  .mini-cart-open .site-header .menu-toggle {
    transition-delay: 0s;
  }
}
@media screen and (min-width: 800px) {
  .site-header .menu-toggle {
    display: none;
  }
}
.site-header .menu-toggle:before, .site-header .menu-toggle:after {
  content: "";
  display: block;
  background-color: #fff;
  background-color: var(--white);
  position: absolute;
  left: 5px;
  right: 5px;
  top: 5px;
  width: auto;
  height: 3px;
  border-radius: 1.5px;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.menu-open .site-header .menu-toggle:before, .mini-cart-open .site-header .menu-toggle:before, .menu-open .site-header .menu-toggle:after, .mini-cart-open .site-header .menu-toggle:after {
  transform: translateY(6.5px) rotate(45deg) scaleX(0.75);
}
.mini-cart-open .site-header .menu-toggle:before, .mini-cart-open .site-header .menu-toggle:after {
  background-color: #006685;
  background-color: var(--primary-color);
  transition-delay: 0.4s;
}
@media screen and (min-width: 800px) {
  .mini-cart-open .site-header .menu-toggle:before, .mini-cart-open .site-header .menu-toggle:after {
    transition-delay: 0s;
  }
}
.site-header .menu-toggle:after {
  top: auto;
  bottom: 5px;
}
.menu-open .site-header .menu-toggle:after, .mini-cart-open .site-header .menu-toggle:after {
  transform: translateY(-6.5px) rotate(-45deg) scaleX(0.75);
}
.site-header #site-navigation {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(#000, 0.8);
  background-color: rgba(var(--black), 0.8);
  padding-top: calc(110px + 16px);
  padding-top: calc(var(--header-height) + 16px);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  overflow-y: auto;
}
.site-header #site-navigation:before, .site-header #site-navigation:after {
  left: 23px;
  content: "";
  position: absolute;
  top: calc(110px + 48px);
  top: calc(var(--header-height) + 48px);
  width: 1px;
  bottom: 2rem;
  background-color: #fff;
  background-color: var(--white);
  z-index: 1;
}
@media screen and (max-width: 400px) {
  .site-header #site-navigation:before, .site-header #site-navigation:after {
    top: calc(110px + 39px);
    top: calc(var(--header-height) + 39px);
  }
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation:before, .site-header #site-navigation:after {
    display: none;
  }
}
.site-header #site-navigation:after {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-left: -7px;
  margin-top: -7px;
}
.menu-open .site-header #site-navigation {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.site-header #site-navigation .background-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .background-image {
    display: none;
  }
}
.site-header #site-navigation .background-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-header #site-navigation .background-image:after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #000;
  background-color: var(--black);
  opacity: 0.46;
}
.site-header #site-navigation .menu-text {
  margin-left: -23px;
  margin-right: -23px;
  width: auto;
  position: relative;
  color: #000;
  color: var(--black);
  padding-top: 1.5em;
  padding-bottom: 2rem;
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .menu-text {
    display: none;
  }
}
.site-header #site-navigation .menu-text:before {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #fff;
  background-color: var(--white);
  opacity: 0.85;
}
.site-header #site-navigation .menu-text-inner {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  margin-left: 2.25rem;
  max-width: 270px;
  width: auto;
  position: relative;
}
.site-header #site-navigation .menu-text a {
  color: #000;
  color: var(--black);
}
.site-header #site-navigation .social-links {
  margin-top: 1.5rem;
}
.site-header #site-navigation .menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .menu {
    flex-direction: row;
    margin-bottom: 0;
    align-items: center;
    justify-content: flex-end;
  }
}
.site-header #site-navigation .menu-item {
  order: 2;
}
.site-header #site-navigation .menu-item.wpml-ls-item {
  order: 1;
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .menu-item {
    order: 1;
    position: relative;
    margin: 0;
  }
  .site-header #site-navigation .menu-item.open {
    z-index: 1;
  }
}
@media screen and (min-width: 1100px) {
  .site-header #site-navigation .menu-item {
    margin-left: 1.6875rem;
  }
}
.site-header #site-navigation .menu-item a {
  display: block;
  color: #fff;
  color: var(--white);
  padding: 0.875rem 0.875rem 0.875rem 2.25rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.site-header #site-navigation .menu-item a:before {
  content: "";
  position: absolute;
  left: 0.5rem;
  right: 0.5rem;
  height: 3px;
  background-color: #006685;
  background-color: var(--primary-color);
  top: 100%;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.3s ease;
}
.site-header #site-navigation .menu-item a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
@media screen and (max-width: 400px) {
  .site-header #site-navigation .menu-item a {
    font-size: 1.25rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .menu-item a {
    font-size: 0.8125rem;
    padding: 0.5rem;
    white-space: nowrap;
  }
}
@media screen and (min-width: 850px) {
  .site-header #site-navigation .menu-item a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .menu-item.current-menu-item a:before, .site-header #site-navigation .menu-item.current-menu-parent a:before,
  .site-header #site-navigation .menu-item a:hover:before,
  .site-header #site-navigation .menu-item a:focus:before {
    transform: scaleX(1);
    transform-origin: left center;
  }
}
.site-header #site-navigation .menu-item-has-children > a:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 6px 0 6px;
  border-color: #fff transparent transparent transparent;
  border-color: var(--white) transparent transparent transparent;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.4em;
  transition: transform 0.2s ease;
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .menu-item-has-children > a:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #fff transparent transparent transparent;
    border-color: var(--white) transparent transparent transparent;
  }
}
.site-header #site-navigation .menu-item-has-children.open > a:after {
  transform: rotate(180deg);
}
.site-header #site-navigation .menu-item:last-child a {
  border-bottom: none;
}
.site-header #site-navigation .menu-item.wpml-ls-current-language a:before {
  display: none;
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .menu-item.wpml-ls-current-language {
    padding-left: 0.5rem;
    margin-left: 0.5rem;
    position: relative;
  }
  .site-header #site-navigation .menu-item.wpml-ls-current-language:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 6px;
    width: 1px;
    background-color: #fff;
    background-color: var(--white);
  }
}
@media screen and (min-width: 1100px) {
  .site-header #site-navigation .menu-item.wpml-ls-current-language {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .menu-item.account-link {
    order: 2;
    flex: 0 0 22px;
    height: 22px;
    margin-left: 0;
  }
  .site-header #site-navigation .menu-item.account-link > a {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    background: url(.././images/icon-account.svg) no-repeat center/100% 100%;
    z-index: 1;
    margin-left: auto;
    font-size: 0;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 900px) {
  .site-header #site-navigation .menu-item.account-link {
    flex-basis: 28px;
    height: 28px;
    margin-left: 1rem;
  }
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .menu-item.account-link > a:before, .site-header #site-navigation .menu-item.account-link > a:after {
    display: none;
  }
}
.menu-open .site-header #site-navigation .menu-item.account-link > a {
  opacity: 1;
  visibility: visible;
}
.site-header #site-navigation .menu-item.account-link .sub-menu {
  margin-top: 0.5rem;
}
.site-header #site-navigation .menu .sub-menu {
  display: none;
  margin-left: 0;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    padding: 0.5rem 0.5rem;
    background-color: #fff;
    background-color: var(--white);
    color: #fff;
    color: var(--white);
    border: 1px solid #fff;
    border: 1px solid var(--white);
    box-sizing: border-box;
    border-radius: 6px;
    text-align: center;
  }
  .site-header #site-navigation .menu .sub-menu:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4px 6px 4px;
    border-color: transparent transparent #fff transparent;
    border-color: transparent transparent var(--white) transparent;
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -4px;
    bottom: 100%;
  }
}
.site-header #site-navigation .menu .sub-menu .menu-item {
  margin-left: 0;
}
.site-header #site-navigation .menu .sub-menu .menu-item.current-menu-item a {
  color: #006685;
  color: var(--primary-color);
}
.site-header #site-navigation .menu .sub-menu .menu-item a {
  font-size: 1rem;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  transition: color 0.2s ease;
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation .menu .sub-menu .menu-item a {
    color: #777;
    color: var(--text-color);
  }
}
.site-header #site-navigation .menu .sub-menu .menu-item a:before {
  display: none;
}
.site-header #site-navigation .menu .sub-menu .menu-item a:hover {
  color: #006685;
  color: var(--primary-color);
}
@media screen and (min-width: 800px) {
  .site-header #site-navigation {
    opacity: 1;
    visibility: visible;
    position: relative;
    padding: 0;
    background-color: transparent;
    overflow: visible;
    height: auto;
    max-width: none;
    pointer-events: auto;
    left: auto;
    top: auto;
    width: auto;
    display: block;
    z-index: 1;
    margin: 0;
    flex: 1;
  }
}
.site-header-content {
  position: relative;
  color: #fff;
  color: var(--white);
  padding-top: 270px;
  padding-bottom: 30px;
}
.site-header-content .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.site-header-content .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .site-header-content {
  padding-top: 130px;
  min-height: 100vh;
  max-height: 800px;
  display: flex;
  align-items: flex-end;
  box-sizing: border-box;
}
@media screen and (min-width: 800px) {
  .home .site-header-content {
    align-items: center;
  }
}
.admin-bar.home .site-header-content {
  min-height: calc(100vh - 46px);
}
.site-header-content:before {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #000;
  background-color: var(--black);
  opacity: 1;
  opacity: 0.4;
  background: linear-gradient(to bottom, rgb(0, 0, 0) 15%, rgba(0, 0, 0, 0.7) 60%);
  z-index: 1;
}
.site-header-content-inner {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
.home .site-header-content-inner {
  box-sizing: border-box;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .home .site-header-content-inner {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.site-header-content-inner:before, .site-header-content-inner:after {
  left: 23px;
  content: "";
  position: absolute;
  top: 0.7rem;
  bottom: 0.3rem;
  width: 1px;
  background-color: #fff;
  background-color: var(--white);
}
.site-header-content-inner:after {
  height: 15px;
  width: 15px;
  margin-left: -7px;
  border-radius: 50%;
  top: 0.7rem;
}
.site-header-content h3 {
  padding-top: 0.5em;
  color: #fff;
  color: var(--white);
}
.site-header-content p {
  font-size: 2rem;
  line-height: 1.22;
  margin: 0;
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
}
@media screen and (min-width: 400px) {
  .site-header-content p {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 800px) {
  .site-header-content p {
    font-size: 3.125rem;
  }
}
.site-header-content strong {
  font-weight: 700;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  text-transform: uppercase;
  line-height: 1;
  font-size: inherit;
}
.site-header-text {
  padding-left: 20px;
  max-width: 630px;
}
.site-header-slider {
  margin: 0 -6px;
  padding-left: 20px;
}
@media screen and (min-width: 800px) {
  .site-header-slider {
    padding-left: 60px;
    max-width: 620px;
  }
}
.site-header-slider .slide + .slide {
  display: none;
}
.site-header-slider .slick-slide {
  padding: 0 6px;
}
.site-header-slider .link {
  margin-top: 3.4375rem;
}
@media screen and (min-width: 800px) {
  .site-header-slider .link {
    margin-top: 1.875rem;
  }
}
.site-header-slider-navigation {
  display: flex;
  align-items: center;
  margin-top: 2.5rem;
  font-size: 0.8125rem;
  padding-left: 20px;
}
@media screen and (min-width: 800px) {
  .site-header-slider-navigation {
    margin-top: 5.625em;
    padding-left: 60px;
  }
}
.site-header-slider-navigation .slick-dots {
  display: flex;
  align-items: center;
  padding: 0 5px;
}
.site-header-slider-navigation .slick-dots li {
  padding: 5px;
  font-size: 0;
  opacity: 0.2;
  transition: opacity 0.2s ease;
}
.site-header-slider-navigation .slick-dots li.slick-active {
  opacity: 1;
}
.site-header-slider-navigation button {
  background-color: #fff;
  background-color: var(--white);
  padding: 0;
  border: none;
  width: 30px;
  height: 2px;
  border-radius: 1px;
  vertical-align: top;
}
.site-header-slider-navigation button:focus-visible {
  outline: none;
}
.site-header-background-slider {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.site-header-background-slider .slick-list, .site-header-background-slider .slick-track, .site-header-background-slider .slick-slide > div {
  height: 100%;
}
.site-header-background-slider .slide {
  height: 100%;
}
.site-header-background-slider .slide img,
.site-header-background-slider .slide video {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.site-header-background-slider .slick-slide {
  transition-delay: 0.5s !important;
}
.site-header-background-slider .slick-current {
  transition-delay: 0s !important;
}

.site-footer {
  background-image: linear-gradient(#3b3b3b, #000);
  background-image: linear-gradient(#3b3b3b, var(--black));
  text-align: center;
  padding: 3.75rem 0 2.5rem 0;
  color: #fff;
  color: var(--white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 800px) {
  .site-footer {
    text-align: left;
  }
}
.site-footer-inner {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 800px) {
  .site-footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 800px) {
  .site-footer-bottom {
    flex-basis: 100%;
    order: 2;
  }
}
.site-footer .logo {
  width: 255px;
  margin: 0 auto;
  margin-bottom: 2rem;
}
.site-footer .logo img {
  margin: auto;
  width: 255px;
  height: auto;
}
@media screen and (min-width: 800px) {
  .site-footer .logo {
    flex-basis: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 1100px) {
  .site-footer .logo {
    flex: 1;
    margin-right: 60px;
  }
}
.site-footer-title {
  font-weight: 700;
  color: #fff;
  color: var(--white);
}
.site-footer .menu-item.wpml-ls-item {
  display: none;
}
.site-footer .menu-item a {
  display: block;
  color: #fff;
  color: var(--white);
  padding: 0.25rem;
}
@media screen and (min-width: 800px) {
  .site-footer-section {
    flex: 0 0 48%;
    margin-top: 30px;
  }
}
@media screen and (min-width: 960px) {
  .site-footer-section {
    flex: 0 0 23.5%;
  }
}
@media screen and (min-width: 1100px) {
  .site-footer-section {
    flex: 1;
    margin-right: 1rem;
    margin-top: 0;
  }
}
.site-footer-section.find-us {
  text-align: left;
  margin-top: 2rem;
}
@media screen and (min-width: 800px) {
  .site-footer-section.find-us {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1100px) {
  .site-footer-section.find-us {
    margin-top: 0;
  }
}
.site-footer-section.find-us .site-footer-title {
  display: none;
}
@media screen and (min-width: 800px) {
  .site-footer-section.find-us .site-footer-title {
    display: block;
  }
}
.site-footer-section.find-us .site-footer-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 800px) {
  .site-footer-section.find-us .site-footer-body {
    display: block;
  }
}
.site-footer-section.find-us .site-footer-body p {
  flex: 0 0 49%;
}
.site-footer-section.find-us .site-footer-body p:first-child {
  flex-basis: 100%;
  font-weight: 700;
}
@media screen and (max-width: 400px) {
  .site-footer-section.find-us .site-footer-body p:first-child {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 400px) {
  .site-footer-section.find-us .site-footer-body p {
    font-size: 0.75rem;
  }
}
.site-footer-section.find-us .site-footer-body a {
  color: #fff;
  color: var(--white);
}
.site-footer-section.mailchimp {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.site-footer-section.mailchimp .page-section {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
@media screen and (min-width: 800px) {
  .site-footer-section.mailchimp {
    order: 1;
    margin-right: 0;
  }
}
.site-footer-section.mailchimp .page-section-title,
.site-footer-section.mailchimp .page-section-subheading {
  display: none;
}
.site-footer-section.mailchimp #mc_embed_signup {
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .site-footer-section.mailchimp #mc_embed_signup #mc_embed_signup_scroll {
    display: block;
  }
}
.site-footer-section.mailchimp #mc_embed_signup .field {
  margin-bottom: 1rem;
  margin-right: 0;
}
@media screen and (min-width: 800px) {
  .site-footer .toggle {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .site-footer .toggle-content {
    display: block !important;
  }
  .site-footer .toggle-title:before {
    display: none;
  }
}
.site-footer-bottom {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #d5d5d5;
  border-top: 1px solid var(--border-color);
}
@media screen and (min-width: 800px) {
  .site-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.site-footer-bottom p {
  font-size: 0.75rem;
  margin-bottom: 0;
}
.site-footer-bottom .infos {
  line-height: 1.2;
}
@media screen and (min-width: 800px) {
  .site-footer-bottom .infos {
    flex: 1;
  }
}
.site-footer-bottom .gateway-icons {
  margin-bottom: 1rem;
}
@media screen and (min-width: 800px) {
  .site-footer-bottom .gateway-icons {
    flex: 1;
    text-align: left;
  }
}
.site-footer-bottom .legal-links a {
  font-size: 0.75rem;
}
.site-footer-bottom .content {
  margin-top: 1rem;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .site-footer-bottom .content {
    flex: 1;
  }
}
.site-footer-bottom .wpml-ls {
  margin-top: 1rem;
}
@media screen and (min-width: 800px) {
  .site-footer-bottom .wpml-ls {
    flex: 1;
    text-align: right;
    margin-right: -8px;
  }
}
.site-footer-bottom a {
  color: #fff;
  color: var(--white);
}
.site-footer input {
  background-color: transparent;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #fff;
  color: var(--white);
}
.site-footer input:focus {
  border-color: #006685;
  border-color: var(--blue);
}

.field {
  position: relative;
}

label {
  cursor: pointer;
}

input,
textarea,
.quform .quform-field {
  font-size: 0.9375rem;
  padding: 1em 0.666em;
  border: 1px solid #c1c0c0;
  border: 1px solid var(--input-border-color);
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
  color: #000;
  color: var(--black);
  transition: border 0.2s ease;
}
input:focus,
textarea:focus,
.quform .quform-field:focus {
  border-color: #3a3d47;
  border-color: var(--blue-grey);
}
input::-moz-placeholder, textarea::-moz-placeholder, .quform .quform-field::-moz-placeholder {
  opacity: 1;
  color: #777;
  color: var(--text-color);
}
input::placeholder,
textarea::placeholder,
.quform .quform-field::placeholder {
  opacity: 1;
  color: #777;
  color: var(--text-color);
}
input[type=number],
textarea[type=number],
.quform .quform-field[type=number] {
  font-weight: 700;
}
input[type=radio],
textarea[type=radio],
.quform .quform-field[type=radio] {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
input[type=radio]:focus + label:after,
textarea[type=radio]:focus + label:after,
.quform .quform-field[type=radio]:focus + label:after {
  transform: scale(1);
  opacity: 0.3;
}
input[type=radio]:checked + label:after,
textarea[type=radio]:checked + label:after,
.quform .quform-field[type=radio]:checked + label:after {
  transform: scale(1);
  opacity: 1;
}
input[type=radio]:checked:focus + label:before,
textarea[type=radio]:checked:focus + label:before,
.quform .quform-field[type=radio]:checked:focus + label:before {
  border-width: 3px;
  width: 22px;
  height: 22px;
  border-radius: 11px;
  left: -1px;
  margin-top: -11px;
}
input[type=radio] + label,
textarea[type=radio] + label,
.quform .quform-field[type=radio] + label {
  position: relative;
  padding-left: 30px;
}
input[type=radio] + label:before,
textarea[type=radio] + label:before,
.quform .quform-field[type=radio] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border: 2px solid #006685;
  border: 2px solid var(--primary-color);
  border-radius: 10px;
  box-sizing: border-box;
}
input[type=radio] + label:after,
textarea[type=radio] + label:after,
.quform .quform-field[type=radio] + label:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  box-sizing: border-box;
  border-radius: 6px;
  background-color: #006685;
  background-color: var(--primary-color);
  transform: scale(0);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
input[type=checkbox],
textarea[type=checkbox],
.quform .quform-field[type=checkbox] {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
input[type=checkbox]:checked + span:after, input[type=checkbox]:checked + .quform-option-label:after,
textarea[type=checkbox]:checked + span:after,
textarea[type=checkbox]:checked + .quform-option-label:after,
.quform .quform-field[type=checkbox]:checked + span:after,
.quform .quform-field[type=checkbox]:checked + .quform-option-label:after {
  width: 24px;
}
input[type=checkbox]:checked:focus + span:before, input[type=checkbox]:checked:focus + .quform-option-label:before,
textarea[type=checkbox]:checked:focus + span:before,
textarea[type=checkbox]:checked:focus + .quform-option-label:before,
.quform .quform-field[type=checkbox]:checked:focus + span:before,
.quform .quform-field[type=checkbox]:checked:focus + .quform-option-label:before {
  border-width: 3px;
  width: 22px;
  height: 22px;
  left: -1px;
  margin-top: -11px;
}
input[type=checkbox] + span,
input[type=checkbox] + label,
input[type=checkbox] + .quform-option-label,
textarea[type=checkbox] + span,
textarea[type=checkbox] + label,
textarea[type=checkbox] + .quform-option-label,
.quform .quform-field[type=checkbox] + span,
.quform .quform-field[type=checkbox] + label,
.quform .quform-field[type=checkbox] + .quform-option-label {
  position: relative;
  padding-left: 30px;
  display: inline-block;
}
input[type=checkbox] + span:before,
input[type=checkbox] + label:before,
input[type=checkbox] + .quform-option-label:before,
textarea[type=checkbox] + span:before,
textarea[type=checkbox] + label:before,
textarea[type=checkbox] + .quform-option-label:before,
.quform .quform-field[type=checkbox] + span:before,
.quform .quform-field[type=checkbox] + label:before,
.quform .quform-field[type=checkbox] + .quform-option-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border: 2px solid #006685;
  border: 2px solid var(--primary-color);
  border-radius: 4px;
  box-sizing: border-box;
}
input[type=checkbox] + span:after,
input[type=checkbox] + label:after,
input[type=checkbox] + .quform-option-label:after,
textarea[type=checkbox] + span:after,
textarea[type=checkbox] + label:after,
textarea[type=checkbox] + .quform-option-label:after,
.quform .quform-field[type=checkbox] + span:after,
.quform .quform-field[type=checkbox] + label:after,
.quform .quform-field[type=checkbox] + .quform-option-label:after {
  content: "";
  position: absolute;
  left: 1px;
  top: -5px;
  height: 21px;
  -webkit-mask: url(.././images/icon-checkmark.svg) no-repeat left center/24px auto;
          mask: url(.././images/icon-checkmark.svg) no-repeat left center/24px auto;
  background-color: #006685;
  background-color: var(--primary-color);
  width: 0;
  transition: width 0.4s ease;
}
.woocommerce-invalid input,
.woocommerce-invalid textarea,
.woocommerce-invalid .quform .quform-field {
  border-color: #b01313;
  border-color: var(--error-color);
}

textarea {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

select.loading + .select2-container {
  opacity: 0.5;
  pointer-events: none;
}

select[readonly].select2-hidden-accessible + .select2-container {
  pointer-events: none;
  touch-action: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
  background: #eee;
  box-shadow: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow,
select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
  display: none;
}

.select2-container .select2-results__option[aria-disabled=true] {
  display: none;
}
.select2-container span.select2-selection {
  height: auto;
  border: 1px solid #c1c0c0;
  border: 1px solid var(--input-border-color);
  border-radius: 4px;
  padding: 1em 0.666em;
  font-size: 0.9375rem;
  box-sizing: border-box;
  margin: 0;
}
.woocommerce-invalid .select2-container span.select2-selection {
  border-color: #b01313;
  border-color: var(--error-color);
}
.select2-container span.select2-selection .select2-selection__rendered {
  padding: 0 !important;
  line-height: 1.6 !important;
}
.select2-container span.select2-selection .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
  background: url(.././images/icon-chevron.svg) no-repeat center center/18px auto;
  width: 40px;
  transition: transform 0.2s ease;
}
.select2-container span.select2-selection .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container span.select2-selection .select2-selection__arrow {
  height: 100%;
}
.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: rotate(180deg);
}

.quform-spacer {
  padding-bottom: 0;
  margin-bottom: 1rem;
}
.quform-element {
  text-align: left;
}

/**
 * Page templates
 */
.site-main {
  overflow: hidden;
  padding-top: 2rem;
}
@media screen and (min-width: 800px) {
  .site-main {
    padding-top: 80px;
  }
}
.site-main > .page:first-child {
  margin-top: -2rem;
}
@media screen and (min-width: 800px) {
  .site-main > .page:first-child {
    margin-top: -80px;
  }
}
.site-main > .page:first-child .page-section-title_text_image.has-background:first-child {
  margin-top: 0;
}

.title-big {
  color: #006685;
  color: var(--primary-color);
  z-index: 1;
  position: relative;
}
.page-section-text .title-big {
  text-align: left;
}
.title-big h2.title-big-secondary {
  color: #006685;
  color: var(--blue);
}
.color-blue .title-big h2.title-big-secondary {
  color: #006685;
  color: var(--blue);
}
.color-red .title-big h2.title-big-secondary {
  color: #b4015b;
  color: var(--red);
}
.color-green .title-big h2.title-big-secondary {
  color: #c8db56;
  color: var(--green);
}
.color-orange .title-big h2.title-big-secondary {
  color: #f8921e;
  color: var(--orange);
}
.title-big h2.title-big-secondary {
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.59px;
  position: relative;
  padding-left: 12px;
  margin-bottom: 2.769em;
  line-height: 1.2;
}
@media screen and (min-width: 800px) {
  .title-big h2.title-big-secondary {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 900px) {
  .title-big h2.title-big-secondary {
    font-size: 1rem;
    padding-left: 3.625em;
    letter-spacing: 0.72px;
  }
}
.title-big h2.title-big-secondary:before {
  left: -23px;
  content: attr(data-text);
  position: absolute;
  top: 0;
  margin-left: -0.06em;
  margin-top: -0.45em;
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
  font-weight: 700;
  font-size: 5.635rem;
  color: #000;
  color: var(--black);
  opacity: 0.05;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (min-width: 900px) {
  .title-big h2.title-big-secondary:before {
    left: 0;
    margin-left: 0;
    font-size: 7.5rem;
    margin-top: -0.4em;
  }
}
.title-big h2.title-big-secondary .title-big-secondary-inner:before {
  background-color: #006685;
  background-color: var(--blue);
}
.color-blue .title-big h2.title-big-secondary .title-big-secondary-inner:before {
  background-color: #006685;
  background-color: var(--blue);
}
.color-red .title-big h2.title-big-secondary .title-big-secondary-inner:before {
  background-color: #b4015b;
  background-color: var(--red);
}
.color-green .title-big h2.title-big-secondary .title-big-secondary-inner:before {
  background-color: #c8db56;
  background-color: var(--green);
}
.color-orange .title-big h2.title-big-secondary .title-big-secondary-inner:before {
  background-color: #f8921e;
  background-color: var(--orange);
}
.title-big h2.title-big-secondary .title-big-secondary-inner:before {
  content: "";
  position: absolute;
  width: calc(50vw - 50% + 2.875em);
  height: 1px;
  top: 50%;
  right: 100%;
  margin-top: 0.5px;
}
@media screen and (min-width: 900px) {
  .title-big h2.title-big-secondary .title-big-secondary-inner:before {
    margin-right: -2.875em;
  }
}
.title-big h2.title-big-secondary .title-big-secondary-inner:after {
  background-color: #006685;
  background-color: var(--blue);
}
.color-blue .title-big h2.title-big-secondary .title-big-secondary-inner:after {
  background-color: #006685;
  background-color: var(--blue);
}
.color-red .title-big h2.title-big-secondary .title-big-secondary-inner:after {
  background-color: #b4015b;
  background-color: var(--red);
}
.color-green .title-big h2.title-big-secondary .title-big-secondary-inner:after {
  background-color: #c8db56;
  background-color: var(--green);
}
.color-orange .title-big h2.title-big-secondary .title-big-secondary-inner:after {
  background-color: #f8921e;
  background-color: var(--orange);
}
.title-big h2.title-big-secondary .title-big-secondary-inner:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #006685;
  background-color: var(--primary-color);
  top: 50%;
  left: 0;
  margin-top: -3px;
  margin-left: -4px;
}
@media screen and (min-width: 900px) {
  .title-big h2.title-big-secondary .title-big-secondary-inner:after {
    left: 2.875em;
  }
}
.title-big-primary {
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0;
}
@media screen and (min-width: 900px) {
  .title-big-primary {
    margin-left: 3.75rem;
  }
}
.title-big-subheading {
  color: #006685;
  color: var(--blue);
}
.color-blue .title-big-subheading {
  color: #006685;
  color: var(--blue);
}
.color-red .title-big-subheading {
  color: #b4015b;
  color: var(--red);
}
.color-green .title-big-subheading {
  color: #c8db56;
  color: var(--green);
}
.color-orange .title-big-subheading {
  color: #f8921e;
  color: var(--orange);
}
.title-big-subheading {
  margin: 0;
  line-height: 1.1;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  text-transform: uppercase;
}
@media screen and (min-width: 900px) {
  .title-big-subheading {
    margin-left: 3.75rem;
  }
}
@media screen and (min-width: 900px) {
  .title-big.right .title-big-primary,
  .title-big.right .title-big-secondary {
    margin-left: 0;
  }
}
.title-big.right h2.title-big-secondary {
  padding-left: 0;
  padding-right: 12px;
  text-align: right;
}
@media screen and (min-width: 900px) {
  .title-big.right h2.title-big-secondary {
    padding-right: 3.625em;
  }
}
.title-big.right h2.title-big-secondary:before {
  right: -23px;
  left: auto;
}
@media screen and (min-width: 900px) {
  .title-big.right h2.title-big-secondary:before {
    right: 0;
    margin-right: 0;
  }
}
.title-big.right h2.title-big-secondary .title-big-secondary-inner:before {
  right: auto;
  left: 100%;
}
@media screen and (min-width: 900px) {
  .title-big.right h2.title-big-secondary .title-big-secondary-inner:before {
    margin-left: -2.875em;
  }
}
.title-big.right h2.title-big-secondary .title-big-secondary-inner:after {
  margin-left: 0;
  margin-right: -4px;
  left: auto;
  right: 0;
}
@media screen and (min-width: 900px) {
  .title-big.right h2.title-big-secondary .title-big-secondary-inner:after {
    right: 2.875em;
  }
}
.title-big.light {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.title-big.light .title-big-secondary,
.title-big.light .title-big-primary {
  color: #fff;
  color: var(--white);
}
.title-big.light h2.title-big-secondary:before {
  color: #fff;
  color: var(--white);
  opacity: 0.34;
}
.title-big.light h2.title-big-secondary .title-big-secondary-inner:before, .title-big.light h2.title-big-secondary .title-big-secondary-inner:after {
  background-color: #fff;
  background-color: var(--white);
}

.block, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  padding: 1rem;
  background-color: #f7f7f7;
  background-color: var(--really-light-grey);
  margin-bottom: 1rem;
}
.block.editable, .woocommerce-account .woocommerce-MyAccount-content .editable.woocommerce-Address {
  cursor: pointer;
  background-image: url(.././images/icon-pen.svg);
  background-repeat: no-repeat;
  background-size: 22px 22px;
  background-position: right 1rem top 1rem;
}

.entry-content-top-bar {
  margin-top: -2rem;
}
@media screen and (min-width: 800px) {
  .entry-content-top-bar {
    margin-top: -80px;
  }
}
.entry-content-top-bar {
  margin-bottom: 2rem;
  color: #006685;
  color: var(--primary-color);
  letter-spacing: 0.59px;
  background-color: #f2f2f2;
  background-color: var(--light-grey);
}
@media screen and (max-width: 400px) {
  .entry-content-top-bar {
    font-size: 0.75rem;
    letter-spacing: 0;
  }
}
.entry-content-top-bar-inner {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.8125rem;
}
.entry-content-top-bar.has-padding .entry-content-top-bar-inner {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.entry-content-top-bar.has-padding .entry-content-top-bar-inner a {
  padding-top: 0;
  padding-bottom: 0;
  color: #777;
  color: var(--text-color);
}
.entry-content-top-bar.scrollable-links .entry-content-top-bar-inner {
  overflow-x: auto;
  display: flex;
  justify-content: space-between;
}
.entry-content-top-bar.scrollable-links li a:first-child {
  margin-left: 0;
}
.entry-content-top-bar.scrollable-links li:before {
  display: none;
}
.entry-content-top-bar.scrollable-links li:first-child a {
  margin-left: -0.5em;
}
.entry-content-top-bar.scrollable-links li.is-active a {
  color: #006685;
  color: var(--primary-color);
  opacity: 1;
}
.entry-content-top-bar.scrollable-links .slick-slider > div:first-child {
  padding-left: 23px;
}
.entry-content-top-bar.scrollable-links .slick-slider li:first-child a {
  margin-left: 0;
}
.entry-content-top-bar.scrollable-links .slick-list:before, .entry-content-top-bar.scrollable-links .slick-list:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 23px;
  height: 100%;
  background: linear-gradient(to right, rgba(242, 242, 242, 0) 0%, rgb(242, 242, 242) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f2f2f2', endColorstr='#f2f2f2',GradientType=1 );
  z-index: 1;
  transform: scaleX(-1);
}
.entry-content-top-bar.scrollable-links .slick-list:after {
  left: auto;
  right: 0;
  transform: none;
}
.entry-content-top-bar.scrollable-links a {
  transition: opacity 0.2s ease, color 0.2s ease;
  opacity: 0.5;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  white-space: nowrap;
  color: #000;
  color: var(--black);
}
.entry-content-top-bar.scrollable-links a:first-child {
  margin-left: -0.5rem;
}
@media screen and (min-width: 1125px) {
  .entry-content-top-bar.scrollable-links a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .entry-content-top-bar.scrollable-links a:first-child {
    margin-left: -20px;
  }
}
.entry-content-top-bar.scrollable-links a:active, .entry-content-top-bar.scrollable-links a:focus, .entry-content-top-bar.scrollable-links a:hover, .entry-content-top-bar.scrollable-links a.active {
  -webkit-text-decoration: none;
  text-decoration: none;
  opacity: 1;
}
.entry-content-top-bar.scrollable-links a.active {
  color: #006685;
  color: var(--primary-color);
}
.entry-content-top-bar a {
  display: inline-block;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  font-size: 0.8125rem;
}
@media screen and (min-width: 1000px) {
  .entry-content-top-bar a {
    font-size: 0.9375rem;
    line-height: 1.2;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}

.entry-content .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
.entry-content .slick-dots li {
  padding: 5px;
  font-size: 0;
  opacity: 0.2;
  transition: opacity 0.2s ease;
}
.entry-content .slick-dots li:before {
  display: none;
}
.entry-content .slick-dots li.slick-active {
  opacity: 1;
}
.entry-content .slick-dots li button {
  background-color: #006685;
  background-color: var(--primary-color);
  padding: 0;
  border: none;
  width: 30px;
  height: 2px;
  border-radius: 1px;
  vertical-align: top;
}
.entry-content .slick-dots li button:focus-visible {
  outline: none;
}

ul.page-bottom-navigation {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
ul.page-bottom-navigation .page-bottom-navigation-item {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
  flex-basis: 100%;
  position: relative;
}
ul.page-bottom-navigation .page-bottom-navigation-item a {
  padding: 2rem;
  box-sizing: border-box;
  color: #fff;
  color: var(--white);
  border-bottom-color: #fff;
  border-bottom-color: var(--white);
  display: block;
  position: relative;
  z-index: 1;
  border: none;
}
ul.page-bottom-navigation .page-bottom-navigation-item a:before, ul.page-bottom-navigation .page-bottom-navigation-item a:after {
  background: #fff !important;
  background: var(--white) !important;
  -webkit-mask: url(.././images/icon-arrow.svg) no-repeat center center/contain;
          mask: url(.././images/icon-arrow.svg) no-repeat center center/contain;
}
ul.page-bottom-navigation .page-bottom-navigation-item:after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #000;
  background-color: var(--black);
  opacity: 0.37;
}
ul.page-bottom-navigation .page-bottom-navigation-item:nth-child(2n) {
  text-align: right;
}
@media screen and (min-width: 800px) {
  ul.page-bottom-navigation .page-bottom-navigation-item {
    flex-basis: 50%;
  }
  ul.page-bottom-navigation .page-bottom-navigation-item:first-child:last-child {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 1000px) {
  ul.page-bottom-navigation .page-bottom-navigation-item a {
    padding-top: 4rem;
    padding-bottom: 4rem;
    font-size: 1.25rem;
  }
}

.social-links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.social-links .social-link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #006685;
  background-color: var(--primary-color);
  margin-right: 1rem;
}
.social-links .social-link svg {
  width: 30px;
  height: 30px;
  fill: #fff;
  fill: var(--white);
}

.toggle {
  margin-bottom: 0.8125rem;
  padding-bottom: 0.8125rem;
  border-bottom: 1px solid #d5d5d5;
  border-bottom: 1px solid var(--border-color);
}
.toggle:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.toggle-title {
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
.toggle-title:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 0;
  width: 15px;
  height: 8px;
  background-color: #fff;
  background-color: var(--white);
  -webkit-mask: url(.././images/icon-chevron.svg) no-repeat center center/15px 8px;
          mask: url(.././images/icon-chevron.svg) no-repeat center center/15px 8px;
  transition: transform 0.2s ease;
}
.toggle.active .toggle-title:before {
  transform: rotate(180deg);
}

.toggle-content {
  display: none;
  padding: 1rem 0;
}

.navigation {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #d5d5d5;
  border-top: 1px solid var(--border-color);
}
.navigation-item {
  display: flex;
  align-items: center;
}
.navigation-item-thumbnail {
  margin-right: 23px;
  flex: 0 0 100px;
}
.navigation-item-subtitle {
  font-weight: 500;
  color: #777;
  color: var(--text-color);
  font-size: 0.9375rem;
  opacity: 0.5;
}
.navigation-item-title {
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
  font-weight: 700;
  display: block;
  line-height: 1.2;
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .navigation-item-title {
    font-size: 1.5rem;
  }
}
.navigation-item + .navigation-item {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #d5d5d5;
  border-top: 1px solid var(--border-color);
}

.error404 .site-main {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.error404 .site-main .btns {
  margin-bottom: 4rem;
}
@media screen and (min-width: 800px) {
  .error404 .site-main .btns {
    display: flex;
    justify-content: space-between;
  }
}
.error404 .site-main .btn {
  margin-bottom: 1rem;
}
@media screen and (min-width: 800px) {
  .error404 .site-main .btn:first-child {
    margin-right: 1rem;
  }
}

.home .section {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 80px;
  margin-bottom: 80px;
}
.home .section.has-background {
  padding-top: 80px;
  padding-bottom: 80px;
  margin: 0;
}
.home .section.has-background .background {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  filter: grayscale(1);
}
.home .section.has-background.light {
  color: #fff;
  color: var(--white);
}
.home .section.has-background.light .background:after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #000;
  background-color: var(--black);
  opacity: 0.35;
}
.home .section.has-background .title-big,
.home .section.has-background .section-link,
.home .section.has-background .section-body {
  position: relative;
  z-index: 1;
}
.home .section:nth-child(even) {
  text-align: center;
}
.home .section:nth-child(even) .title-big-primary,
.home .section:nth-child(even) .title-big-subheading {
  width: 100%;
}
.home .section:last-child {
  margin-bottom: 3.75rem;
}
.home .section:nth-child(even) .section-name:before {
  left: auto;
  right: -23px;
}

.home .section:nth-child(even) .section-name-inner {
  text-align: right;
  padding-left: 0;
  padding-right: 12px;
}

.home .section:nth-child(even) .section-name-inner:before {
  right: auto;
  left: 100%;
}

.home .section:nth-child(even) .section-name-inner:after {
  margin-left: 0;
  margin-right: -4px;
  left: auto;
  right: 0;
}

.home .section .title-big-primary,
.home .section .title-big-subheading {
  width: 280px;
}
@media screen and (min-width: 800px) {
  .home .section .title-big-primary,
  .home .section .title-big-subheading {
    width: auto;
  }
}
.home .section:nth-child(even) .section-title,
.home .section:nth-child(even) .section-subheading {
  width: 100%;
}

.home .section-body {
  width: 75%;
  padding-right: 5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 1.333em auto;
  box-sizing: border-box;
}
.home .section:nth-child(even) .section-body {
  padding: 0;
}

@media screen and (min-width: 800px) {
  .home .section-body {
    width: 100%;
    padding-right: 0;
    padding-left: 13.114%;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 900px) {
  .home .section-body {
    padding-left: 8.75rem;
  }
}
.home .section-link {
  display: block;
  width: 75%;
  margin: auto;
  position: relative;
  left: -0.6em;
}
.home .section:nth-child(even) .section-link {
  display: inline-block;
  width: auto;
  margin-left: 0;
}

@media screen and (min-width: 800px) {
  .home .section-link {
    width: 100%;
    margin-left: 8.75rem;
  }
}
@media screen and (min-width: 800px) {
  .home .section-history {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 800px) {
  .home .section-history .section-left,
  .home .section-history .section-right {
    flex: 0 0 49.19%;
  }
}
@media screen and (min-width: 800px) {
  .home .section-history .section-right {
    margin-top: -27px;
  }
}
@media screen and (min-width: 900px) {
  .home .section-history .section-right {
    margin-top: -40px;
  }
}
.home .section-history .images {
  margin-top: 20px;
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 800px) {
  .home .section-history .images {
    margin-top: 0;
  }
}
.home .section-history .images .image {
  flex: 1;
  position: relative;
  height: 0;
}
.home .section-history .images .image:first-child {
  margin-right: -8%;
  padding-bottom: 59%;
}
@media screen and (min-width: 800px) {
  .home .section-history .images .image:first-child {
    flex-basis: 50%;
    padding-bottom: 45%;
    margin-left: 7.705%;
    margin-right: -32.295%;
  }
}
@media screen and (min-width: 900px) {
  .home .section-history .images .image:first-child {
    margin-left: -12.295%;
    margin-right: -12.295%;
  }
}
.home .section-history .images .image:last-child {
  margin-left: -25%;
  padding-bottom: 90%;
  margin-bottom: 25%;
}
@media screen and (min-width: 800px) {
  .home .section-history .images .image:last-child {
    flex-basis: 74%;
    margin-left: 0;
    margin-bottom: 31%;
  }
}
@media screen and (min-width: 900px) {
  .home .section-history .images .image:last-child {
    padding-bottom: 130%;
  }
}
@media screen and (min-width: 1170px) {
  .home .section-history .images .image:last-child {
    padding-bottom: 90%;
  }
}
.home .section-history .images .image img {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 800px) {
  .home .section-wines {
    margin-top: 100px;
  }
}
.home .section-wines .product-slider {
  margin-left: -23px;
  margin-right: -23px;
  width: auto;
}
@media screen and (min-width: 1024px) {
  .home .section-wines .product-slider {
    margin: auto;
  }
}
.home .section-tour {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.home .section-tour-inner {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 800px) {
  .home .section-tour-inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.home .section-tour .section-name:before {
  font-size: 3.75rem;
}
.home .section-tour .title-big,
.home .section-tour .section-content {
  flex: 0 0 50%;
}
.home .section-tour .section-content {
  max-width: 340px;
}
@media screen and (min-width: 800px) {
  .home .section-tour .section-body {
    width: 100%;
    padding: 0;
    padding-top: 4rem;
  }
}
@media screen and (min-width: 800px) {
  .home .section-tour .section-link {
    margin-left: 0;
  }
}
.home .section-blog {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  background-color: #eee;
  background-color: var(--grey);
}
.home .section-blog-inner {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 800px) {
  .home .section-blog .title-big {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .home .section-blog .title-big .title-big-primary {
    text-align: right;
    max-width: 450px;
    margin-bottom: 0.25em;
    margin-right: 1.6875rem;
  }
  .home .section-blog .title-big .title-big-secondary {
    order: 1;
    padding-right: 0;
    margin-bottom: 0;
  }
  .home .section-blog .title-big .title-big-secondary:before {
    position: relative;
    text-align: right;
  }
  .home .section-blog .title-big .title-big-secondary-inner {
    padding-right: 3.625em;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    white-space: nowrap;
  }
}
.home .section-blog.has-background {
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 800px) {
  .home .section-blog .section-content {
    width: 50%;
    text-align: right;
    margin-left: 0;
  }
  .home .section-blog .section-content .section-body {
    max-width: 450px;
    margin-right: 0;
  }
  .home .section-blog .section-content .section-link {
    left: auto;
  }
}

.woocommerce-cart .entry-title,
.woocommerce-cart .entry-content h1,
.woocommerce-cart .entry-content h2,
.woocommerce-cart .entry-content h3, .woocommerce-checkout .entry-title,
.woocommerce-checkout .entry-content h1,
.woocommerce-checkout .entry-content h2,
.woocommerce-checkout .entry-content h3, .woocommerce-checkout-preview .entry-title,
.woocommerce-checkout-preview .entry-content h1,
.woocommerce-checkout-preview .entry-content h2,
.woocommerce-checkout-preview .entry-content h3, .woocommerce-cart-preview .entry-title,
.woocommerce-cart-preview .entry-content h1,
.woocommerce-cart-preview .entry-content h2,
.woocommerce-cart-preview .entry-content h3 {
  font-size: 1.3125rem;
  letter-spacing: 0;
  color: #000;
  color: var(--black);
  margin-bottom: 0.5em;
  text-transform: none;
  font-weight: 700;
}
.woocommerce-cart .entry-content h2, .woocommerce-checkout .entry-content h2, .woocommerce-checkout-preview .entry-content h2, .woocommerce-cart-preview .entry-content h2 {
  font-size: 1.125rem;
  margin-bottom: 1em;
  margin-top: 2em;
}
.woocommerce-cart .entry-content h3, .woocommerce-checkout .entry-content h3, .woocommerce-checkout-preview .entry-content h3, .woocommerce-cart-preview .entry-content h3 {
  font-size: 1rem;
  margin-bottom: 1em;
  margin-top: 2em;
  color: #006685;
  color: var(--primary-color);
}
.woocommerce-cart .entry-content > p, .woocommerce-checkout .entry-content > p, .woocommerce-checkout-preview .entry-content > p, .woocommerce-cart-preview .entry-content > p {
  margin-bottom: 0;
}
.woocommerce-cart .cart-products, .woocommerce-checkout .cart-products, .woocommerce-checkout-preview .cart-products, .woocommerce-cart-preview .cart-products {
  padding-top: 2rem;
  box-sizing: border-box;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-notice--error {
  background-color: #006685;
  background-color: var(--primary-color);
  color: #fff;
  color: var(--white);
  font-size: 0.9375rem;
  padding: 0.5em 0.75em;
  margin: 1em 0;
  border-radius: 3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.woocommerce-message a, .woocommerce-error a, .woocommerce-info a, .woocommerce-notice--error a {
  color: #fff;
  color: var(--white);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.woocommerce-error, .woocommerce-notice--error {
  background-color: #b01313;
  background-color: var(--error-color);
}
.woocommerce-notice .button {
  display: inline-block;
  width: 100%;
  font-size: 0.9375em;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  font-weight: 500;
  padding: 1.2em 1.666em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
  background-color: #006685;
  background-color: var(--primary-color);
  border: 2px solid #006685;
  border: 2px solid var(--primary-color);
  color: #fff;
  color: var(--white);
  transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.4s 0.2s ease;
  letter-spacing: 0.68px;
  line-height: 1.2;
  position: relative;
  height: auto;
  cursor: pointer;
}
.woocommerce-notice .button:after {
  display: none;
}
.woocommerce-notice .button.has-suffix .label {
  display: flex;
  justify-content: space-between;
}
.woocommerce-notice .button.has-icon {
  position: relative;
  padding-left: 3em;
  padding-right: 3em;
}
.woocommerce-notice .button.has-icon svg {
  position: absolute;
  right: 1rem;
  width: 22px;
  height: 22px;
  top: 50%;
  margin-top: -11px;
  stroke: #fff;
  stroke: var(--white);
  fill: #fff;
  fill: var(--white);
  transition: stroke 0.2s ease;
}
.woocommerce-notice .button.has-icon svg + svg {
  right: auto;
  left: 1em;
}
.woocommerce-notice .button.has-loader .circle-loader {
  position: absolute;
  left: 1.666em;
  top: 50%;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  margin-top: -0.8em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  border: 2px solid transparent;
  border-left-color: #fff;
  border-left-color: var(--white);
  box-sizing: border-box;
  transition: left 0.4s ease, opacity 0.4s ease, border 0.4s ease;
  transition-delay: 0s;
  opacity: 0;
  transform: translateZ(-1px);
  animation: loader-spin 1.2s infinite linear;
}
.woocommerce-notice .button.has-loader .checkmark.draw:after {
  content: "";
  height: 18px;
  width: 9px;
  transform-origin: left top;
  border-right: 2px solid #fff;
  border-right: 2px solid var(--white);
  border-top: 2px solid #fff;
  border-top: 2px solid var(--white);
  left: 8px;
  top: 20px;
  position: absolute;
  opacity: 0;
  transform: scaleX(-1) rotate(135deg);
  transition: opacity 0.3s ease;
}
.woocommerce-notice .button.has-loader.loading {
  padding-left: 3.8rem;
  transition-delay: 0s;
}
.woocommerce-notice .button.has-loader.loading.center {
  padding-left: 1.666em;
}
.woocommerce-notice .button.has-loader.loading .circle-loader {
  transform: translateZ(-1px);
  opacity: 1;
  transition-delay: 0.2s;
}
.woocommerce-notice .button.has-loader.loading-complete {
  opacity: 1;
}
.woocommerce-notice .button.has-loader.loading-complete .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2em;
}
.woocommerce-notice .button.has-loader.loading-complete .checkmark:after {
  animation-duration: 800ms;
  animation-delay: 0.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-name: checkmark;
}
.woocommerce-notice .button.has-loader.loading-complete.loading .circle-loader {
  animation: none;
}
.woocommerce-notice .button.has-loader:active .circle-loader {
  background-color: #fff;
  background-color: var(--white);
  border-left-color: #006685;
  border-left-color: var(--primary-color);
}
.gm-style .woocommerce-notice .button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.gm-style .woocommerce-notice .button:before, .gm-style .woocommerce-notice .button:after {
  display: none;
}
.woocommerce-notice .button.small {
  font-size: 0.8125rem;
}
.woocommerce-notice .button:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.woocommerce-notice .button.active, .woocommerce-notice .button:active, a:active .woocommerce-notice .button {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #006685;
  color: var(--primary-color);
  background-color: #fff;
}
.woocommerce-notice .button.active svg, .woocommerce-notice .button:active svg, a:active .woocommerce-notice .button svg {
  stroke: #006685;
  stroke: var(--primary-color);
  fill: #006685;
  fill: var(--primary-color);
}
.woocommerce-notice .button.secondary {
  background-color: #c1c0c0;
  background-color: var(--input-border-color);
  border: 2px solid #c1c0c0;
  border: 2px solid var(--input-border-color);
  color: #fff;
  color: var(--white);
}
.woocommerce-notice .button {
  background-color: #b01313;
  background-color: var(--error-color);
  border-color: #b01313;
  border-color: var(--error-color);
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.5em 1em;
}
.woocommerce ul.woocommerce-error {
  background-color: #b01313;
  background-color: var(--error-color);
  margin-bottom: 1em;
}
.woocommerce ul.woocommerce-error li:before {
  background-color: #fff;
  background-color: var(--white);
}

@media screen and (min-width: 800px) {
  .product-slider {
    padding-left: 23px;
    padding-right: 23px;
    max-width: 990px;
    width: 100%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }
}
.product-slider .products {
  box-sizing: border-box;
  margin-top: 30px;
  margin-bottom: 20px;
}
@media screen and (min-width: 800px) {
  .product-slider .products {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    justify-content: space-between;
  }
}
.product-slider .products .product {
  margin-bottom: 0;
}
.product-slider .products .product:before {
  display: none;
}
@media screen and (min-width: 800px) {
  .product-slider .products .product {
    display: none;
    flex-basis: 19.006%;
  }
  .product-slider .products .product:nth-child(-n+4) {
    display: block;
  }
}
.product-slider .slick-slide {
  padding: 0 15px;
}
.product-slider .slick-slide:first-child {
  padding-left: 23px;
}
.product-slider .products-navigation {
  text-align: center;
}

.woocommerce-shop .site-main,
.page-template-template-wishlist .site-main,
.tax-product_cat .site-main {
  overflow: visible;
  padding-top: 0;
}
@media screen and (min-width: 1125px) {
  .woocommerce-shop .site-main,
  .page-template-template-wishlist .site-main,
  .tax-product_cat .site-main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.woocommerce-shop .products-wrapper,
.woocommerce-shop .product-filters,
.page-template-template-wishlist .products-wrapper,
.page-template-template-wishlist .product-filters,
.tax-product_cat .products-wrapper,
.tax-product_cat .product-filters {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 960px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1125px) {
  .woocommerce-shop .products-wrapper,
  .woocommerce-shop .product-filters,
  .page-template-template-wishlist .products-wrapper,
  .page-template-template-wishlist .product-filters,
  .tax-product_cat .products-wrapper,
  .tax-product_cat .product-filters {
    margin: 0;
    width: auto;
    flex: 1;
  }
}
@media screen and (min-width: 1125px) {
  .woocommerce-shop .products-wrapper,
  .page-template-template-wishlist .products-wrapper,
  .tax-product_cat .products-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
.woocommerce-shop .entry-content-top-bar,
.page-template-template-wishlist .entry-content-top-bar,
.tax-product_cat .entry-content-top-bar {
  margin-top: 0;
}
@media screen and (min-width: 1125px) {
  .woocommerce-shop .entry-content-top-bar,
  .page-template-template-wishlist .entry-content-top-bar,
  .tax-product_cat .entry-content-top-bar {
    width: 100%;
    flex-basis: 100%;
    margin: 0;
    padding-left: 370px;
    box-sizing: border-box;
  }
  .woocommerce-shop .entry-content-top-bar-inner,
  .page-template-template-wishlist .entry-content-top-bar-inner,
  .tax-product_cat .entry-content-top-bar-inner {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
    padding-right: 23px;
  }
}
.woocommerce-shop .woocommerce-products-header,
.page-template-template-wishlist .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header {
  text-align: center;
}
.woocommerce-shop .woocommerce-products-header .page-title,
.page-template-template-wishlist .woocommerce-products-header .page-title,
.tax-product_cat .woocommerce-products-header .page-title {
  margin-top: 1.5em;
}
.woocommerce-shop .woocommerce-products-header .page-description,
.page-template-template-wishlist .woocommerce-products-header .page-description,
.tax-product_cat .woocommerce-products-header .page-description {
  width: 75%;
  margin: auto;
}

.woocommerce-pagination,
.pagination {
  padding-bottom: 60px;
}
.woocommerce-pagination .page-numbers,
.pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
  font-weight: 500;
}
.woocommerce-pagination .page-numbers .page-numbers,
.pagination .page-numbers .page-numbers {
  padding: 0.5rem;
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.woocommerce-pagination .page-numbers .page-numbers:hover, .woocommerce-pagination .page-numbers .page-numbers:active, .woocommerce-pagination .page-numbers .page-numbers:focus, .woocommerce-pagination .page-numbers .page-numbers.current,
.pagination .page-numbers .page-numbers:hover,
.pagination .page-numbers .page-numbers:active,
.pagination .page-numbers .page-numbers:focus,
.pagination .page-numbers .page-numbers.current {
  opacity: 1;
  color: #006685;
  color: var(--primary-color);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.woocommerce-pagination .page-numbers .prev,
.woocommerce-pagination .page-numbers .next,
.pagination .page-numbers .prev,
.pagination .page-numbers .next {
  padding-bottom: 0.375rem;
  opacity: 1;
}
.woocommerce-pagination .page-numbers .prev,
.pagination .page-numbers .prev {
  padding-right: 0.875rem;
}
.woocommerce-pagination .page-numbers .prev svg,
.pagination .page-numbers .prev svg {
  transform: scaleX(-1);
}
.woocommerce-pagination .page-numbers .next,
.pagination .page-numbers .next {
  padding-left: 0.875rem;
}
.woocommerce-pagination .page-numbers svg,
.pagination .page-numbers svg {
  width: 30px;
}

.add-to-cart-overlay {
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  padding: calc(50px + 23px) 0 23px 0;
  padding: calc(var(--header-height-small) + 23px) 0 23px 0;
  z-index: 3;
  box-sizing: border-box;
  background-color: rgba(143, 140, 140, 0.64);
  text-align: center;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.single-product .add-to-cart-overlay {
  display: block;
}
.single-product .add-to-cart-overlay div.variation-radios {
  justify-content: center;
}
@media screen and (min-width: 800px) {
  .add-to-cart-overlay:after {
    content: "";
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
}
.add-to-cart-overlay-open .add-to-cart-overlay {
  opacity: 1;
  visibility: visible;
}
.add-to-cart-overlay-inner {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 971px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 800px) {
  .add-to-cart-overlay-inner {
    display: inline-block;
    vertical-align: middle;
  }
}
.add-to-cart-overlay-header {
  background-color: #006685;
  background-color: var(--primary-color);
  color: #fff;
  color: var(--white);
  text-align: center;
  position: relative;
  padding: 1.1875rem;
}
.add-to-cart-overlay-header .header-title {
  color: #fff;
  color: var(--white);
  margin: 0;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
}
.add-to-cart-overlay-header .close {
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -15px;
  display: block;
  cursor: pointer;
  width: 30px;
  height: 30px;
  background-color: #fff;
  background-color: var(--white);
  -webkit-mask: url(.././images/icon-close.svg) no-repeat center center/20px auto;
          mask: url(.././images/icon-close.svg) no-repeat center center/20px auto;
}
.add-to-cart-overlay-content {
  padding: 25px;
  background-color: #fff;
  background-color: var(--white);
}
@media screen and (min-width: 800px) {
  .add-to-cart-overlay-content {
    display: flex;
    justify-content: space-between;
  }
  .add-to-cart-overlay-content .content,
  .add-to-cart-overlay-content .header {
    flex: 0 0 48%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .add-to-cart-overlay-content .content .add-to-wishlist {
    display: none;
  }
  .add-to-cart-overlay-content .content .continue-shopping {
    margin-top: auto;
  }
  .add-to-cart-overlay-content .header .thumbnail {
    flex: 1;
    margin-top: 0;
  }
  .add-to-cart-overlay-content .header .add-to-wishlist {
    display: inline-block;
  }
}
.add-to-cart-overlay-content .single_add_to_cart_button {
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9375rem;
  position: relative;
  padding: 0.6666em 0 0.6666em 1em;
  display: inline-block;
  color: #000;
  color: var(--black);
  letter-spacing: 0.7px;
  width: auto;
  background-color: transparent;
  border: none;
  transform-style: preserve-3d;
  transition: opacity 0.3s ease;
  height: 2.8em;
  box-sizing: border-box;
  white-space: nowrap;
  cursor: pointer;
}
.add-to-cart-overlay-content .single_add_to_cart_button.light, .site-header .add-to-cart-overlay-content .single_add_to_cart_button, .site-footer .add-to-cart-overlay-content .single_add_to_cart_button {
  color: #fff;
  color: var(--white);
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-suffix .label {
  display: inline-block;
}
.add-to-cart-overlay-content .single_add_to_cart_button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.8em;
  height: 2.8em;
  border-radius: 50%;
  margin-top: -1.4em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: translateZ(-1px);
}
.color-red .add-to-cart-overlay-content .single_add_to_cart_button:before {
  background-color: #b4015b;
  background-color: var(--red);
}
.color-green .add-to-cart-overlay-content .single_add_to_cart_button:before {
  background-color: #c8db56;
  background-color: var(--green);
}
.color-blue .add-to-cart-overlay-content .single_add_to_cart_button:before {
  background-color: #006685;
  background-color: var(--blue);
}
.color-orange .add-to-cart-overlay-content .single_add_to_cart_button:before {
  background-color: #f8921e;
  background-color: var(--orange);
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader:before {
  display: none;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader .circle-loader {
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.8em;
  height: 2.8em;
  border-radius: 50%;
  margin-top: -1.4em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  border: 2px solid transparent;
  transform: translateZ(-1px);
  box-sizing: border-box;
  opacity: 1;
  transition: left 0.4s ease, opacity 0.4s ease, border 0.4s ease, background-color 0.4s ease;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader .checkmark.draw:after {
  content: "";
  height: 18px;
  width: 9px;
  transform-origin: left top;
  border-right: 2px solid #fff;
  border-right: 2px solid var(--white);
  border-top: 2px solid #fff;
  border-top: 2px solid var(--white);
  left: 8px;
  top: 20px;
  position: absolute;
  opacity: 0;
  transform: scaleX(-1) rotate(135deg);
  transition: opacity 0.3s ease;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader .error.draw:before, .add-to-cart-overlay-content .single_add_to_cart_button.has-loader .error.draw:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 18px;
  background-color: #fff;
  background-color: var(--white);
  left: 50%;
  margin-left: -9px;
  top: 50%;
  margin-top: -1px;
  opacity: 0;
  transform: rotate(45deg);
  transition: opacity 0.3s ease;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader .error.draw:after {
  transform: rotate(-45deg);
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader.loading {
  padding-left: 1em;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader.loading .circle-loader {
  border: 2px solid transparent;
  border-left-color: #006685;
  border-left-color: var(--primary-color);
  animation: loader-spin 1.2s infinite linear;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader.loading-complete, .add-to-cart-overlay-content .single_add_to_cart_button.has-loader.added {
  opacity: 1;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader.loading-complete .circle-loader, .add-to-cart-overlay-content .single_add_to_cart_button.has-loader.added .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2.5em;
  background-color: #0aaf3c;
  background-color: var(--success-color);
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader.loading-complete .checkmark:after, .add-to-cart-overlay-content .single_add_to_cart_button.has-loader.added .checkmark:after {
  animation-duration: 800ms;
  animation-delay: 0.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-name: checkmark;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader.loading-complete.loading .circle-loader, .add-to-cart-overlay-content .single_add_to_cart_button.has-loader.added.loading .circle-loader {
  animation: none;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader.error {
  opacity: 1;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader.error .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2em;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader.error .error:before {
  opacity: 1;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader.error .error:after {
  opacity: 1;
}
.add-to-cart-overlay-content .single_add_to_cart_button.has-loader.error.loading .circle-loader {
  animation: none;
}
.add-to-cart-overlay-content .single_add_to_cart_button:after {
  content: "";
  width: 1.466em;
  height: 0.666em;
  display: inline-block;
  background: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  margin-left: 0.5em;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.color-blue .add-to-cart-overlay-content .single_add_to_cart_button:after, .color-red .add-to-cart-overlay-content .single_add_to_cart_button:after, .color-green .add-to-cart-overlay-content .single_add_to_cart_button:after, .color-orange .add-to-cart-overlay-content .single_add_to_cart_button:after {
  -webkit-mask: url(.././images/icon-arrow.svg) no-repeat center center/contain;
          mask: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  background-image: none;
}
.color-blue .add-to-cart-overlay-content .single_add_to_cart_button:after {
  background-color: #006685;
  background-color: var(--blue);
}
.color-red .add-to-cart-overlay-content .single_add_to_cart_button:after {
  background-color: #b4015b;
  background-color: var(--red);
}
.color-green .add-to-cart-overlay-content .single_add_to_cart_button:after {
  background-color: #c8db56;
  background-color: var(--green);
}
.color-orange .add-to-cart-overlay-content .single_add_to_cart_button:after {
  background-color: #f8921e;
  background-color: var(--orange);
}
.add-to-cart-overlay-content .single_add_to_cart_button:active:before {
  transform: scale(1.136);
}
.add-to-cart-overlay-content .single_add_to_cart_button:hover, a:hover .add-to-cart-overlay-content .single_add_to_cart_button {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.add-to-cart-overlay-content .single_add_to_cart_button:hover:after, a:hover .add-to-cart-overlay-content .single_add_to_cart_button:after {
  transform: translateX(0.4rem);
}
.add-to-cart-overlay-content .single_add_to_cart_button.secondary {
  font-size: 0.8125rem;
  border-bottom: 1px solid #006685;
  border-bottom: 1px solid var(--primary-color);
  padding: 0 0 0.07em 0;
  display: inline-block;
  color: #006685;
  color: var(--primary-color);
  height: auto;
}
.add-to-cart-overlay-content .single_add_to_cart_button.secondary:before, .add-to-cart-overlay-content .single_add_to_cart_button.secondary:after {
  display: none;
}
.add-to-cart-overlay-content .single_add_to_cart_button.secondary.small {
  font-size: 0.625rem;
}
.add-to-cart-overlay-content .single_add_to_cart_button.secondary.has-arrow:after, .add-to-cart-overlay-content .single_add_to_cart_button.secondary.has-arrow:before {
  content: "";
  position: static;
  width: 1.466em;
  height: 0.666em;
  display: inline-block;
  background: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  margin-left: 0.25em;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.add-to-cart-overlay-content .single_add_to_cart_button.secondary.has-arrow:before {
  transform: scaleX(-1);
  display: none;
  margin-left: 0;
  margin-right: 0.25em;
}
.add-to-cart-overlay-content .single_add_to_cart_button.secondary.has-arrow.back:before {
  display: inline-block;
  border-radius: 0;
}
.add-to-cart-overlay-content .single_add_to_cart_button.secondary.has-arrow.back:after {
  display: none;
}
.add-to-cart-overlay-content .single_add_to_cart_button.secondary.has-arrow:hover:before {
  transform: scaleX(-1) translateX(0.4rem);
}
.add-to-cart-overlay-content .single_add_to_cart_button {
  margin-bottom: 1rem;
}
.add-to-cart-overlay .thumbnail,
.add-to-cart-overlay .single_add_to_cart_button,
.add-to-cart-overlay .continue-shopping {
  margin-top: 1.5rem;
}
.add-to-cart-overlay .waves,
.add-to-cart-overlay .border {
  display: none;
}
.add-to-cart-overlay .add-to-wishlist {
  margin-top: 1.125rem;
}
.add-to-cart-overlay .woocommerce-variation-price,
.add-to-cart-overlay .shown-price {
  padding-top: 1.5rem;
}
@media screen and (min-width: 800px) {
  .add-to-cart-overlay .woocommerce-variation-price,
  .add-to-cart-overlay .shown-price {
    padding-top: 0;
  }
}
@media screen and (min-width: 800px) {
  .add-to-cart-overlay .thumbnail {
    position: relative;
    width: 100%;
    min-height: 250px;
  }
}
.add-to-cart-overlay .thumbnail img {
  height: 40vh;
  width: auto;
}
@media screen and (min-width: 800px) {
  .add-to-cart-overlay .thumbnail img {
    position: absolute;
    top: 0;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.add-to-cart-overlay .thumbnail.no-transparent-background img {
  height: auto;
  width: 100%;
}

.site-header .woocommerce-cart-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(100%);
  background-color: #fff;
  background-color: var(--white);
  z-index: 4;
  transition: transform 0.5s ease;
}
@media screen and (min-width: 800px) {
  .site-header .woocommerce-cart-wrapper {
    position: absolute;
    right: 0;
    width: 500px;
    height: auto;
    top: 100%;
    left: auto;
    transform: translateY(-30px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    margin-top: 0.5rem;
  }
  .site-header .woocommerce-cart-wrapper:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #fff transparent;
    border-color: transparent transparent var(--white) transparent;
    content: "";
    position: absolute;
    bottom: 100%;
    right: 26px;
  }
}
.mini-cart-open .site-header .woocommerce-cart-wrapper {
  transform: translateY(0);
}
@media screen and (min-width: 800px) {
  .mini-cart-open .site-header .woocommerce-cart-wrapper {
    opacity: 1;
    visibility: visible;
    box-shadow: 0 1px 20px 0 rgba(#000, 0.3);
    box-shadow: 0 1px 20px 0 var(--shadow-color);
  }
}
.site-header .woocommerce-cart-wrapper .cart-contents-label {
  display: inline-block;
}
@media screen and (min-width: 800px) {
  .site-header .woocommerce-cart-wrapper .cart-contents-label {
    display: block;
  }
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-process {
  height: 100%;
}
@media screen and (min-width: 800px) {
  .site-header .woocommerce-cart-wrapper .woocommerce-cart-process {
    overflow: hidden;
  }
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-process .entry-title {
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-process.slide .woocommerce-cart-process-inner {
  transform: translateX(-50%);
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-process-inner {
  width: 200%;
  display: flex;
  align-items: top;
  height: 100%;
  transition: transform 0.5s ease;
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-process .close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  padding: 5px;
  margin-top: -10px;
  display: block;
  cursor: pointer;
  width: 30px;
  height: 30px;
  background-color: #006685;
  background-color: var(--primary-color);
  -webkit-mask: url(.././images/icon-close.svg) no-repeat center center/20px auto;
          mask: url(.././images/icon-close.svg) no-repeat center center/20px auto;
  z-index: 1;
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-process .woocommerce-cart-preview,
.site-header .woocommerce-cart-wrapper .woocommerce-cart-process .woocommerce-checkout-preview {
  flex: 0 0 50%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.site-header .woocommerce-cart-wrapper .cart-contents {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  padding: 0.75rem 0;
}
.site-header .woocommerce-cart-wrapper .cart-contents:active {
  background-color: #006685;
  background-color: var(--primary-color);
  color: #fff;
  color: var(--white);
}
@media screen and (min-width: 800px) {
  .site-header .woocommerce-cart-wrapper .cart-contents {
    display: none;
  }
}
.site-header .woocommerce-cart-wrapper .cart-contents.show, .site-header .woocommerce-cart-wrapper .cart-contents.updating {
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
}
.woocommerce .site-header .woocommerce-cart-wrapper .cart-contents.show, .woocommerce .site-header .woocommerce-cart-wrapper .cart-contents.updating {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 800px) {
  .woocommerce .site-header .woocommerce-cart-wrapper .cart-contents.show, .woocommerce .site-header .woocommerce-cart-wrapper .cart-contents.updating {
    display: none;
  }
}
.product-added .site-header .woocommerce-cart-wrapper .cart-contents.show, .product-added .site-header .woocommerce-cart-wrapper .cart-contents.updating {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.site-header .woocommerce-cart-wrapper .cart-contents svg {
  display: none;
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview {
  height: 100%;
  padding-top: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .hentry,
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .entry-content,
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .cart-products,
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .woocommerce,
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .woocommerce-cart-form,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .hentry,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .entry-content,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .cart-products,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .woocommerce,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .woocommerce-cart-form {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .woocommerce,
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .cart-products,
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .woocommerce-cart-form,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .woocommerce,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .cart-products,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .woocommerce-cart-form {
  height: auto;
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .entry-content,
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .woocommerce,
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .woocommerce-cart-form,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .entry-content,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .woocommerce,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .woocommerce-cart-form {
  flex: 1;
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .woocommerce-cart-form,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .woocommerce-cart-form {
  justify-content: space-between;
}
.site-header .woocommerce-cart-wrapper .woocommerce-cart-preview .checkout-button:active,
.site-header .woocommerce-cart-wrapper .woocommerce-checkout-preview .checkout-button:active {
  background-color: #006685;
  background-color: var(--primary-color);
  color: #fff;
  color: var(--white);
}

.woocommerce-cart-preview,
.woocommerce-checkout-preview {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

.quantity {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 156px;
}
.quantity .screen-reader-text {
  flex-basis: 100%;
}
.quantity .minus {
  order: 1;
}
.quantity .qty {
  order: 2;
  -webkit-appearance: text;
     -moz-appearance: text;
          appearance: text;
  border: none;
  box-shadow: none;
  outline: none;
  height: 48px;
  flex: 0 0 60px;
  text-align: center;
  width: 60px;
  padding: 0;
  -moz-appearance: textfield;
}
.quantity .qty::-webkit-outer-spin-button, .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity .plus {
  order: 3;
}
.quantity .minus,
.quantity .plus {
  flex: 0 0 48px;
  height: 48px;
  padding: 0;
  background-color: #f7f7f7;
  background-color: var(--really-light-grey);
  border-radius: 3px;
  border: none;
  color: #006685;
  color: var(--primary-color);
  font-size: 1.5rem;
}
.quantity .minus:active,
.quantity .plus:active {
  background-color: #006685;
  background-color: var(--primary-color);
  color: #fff;
  color: var(--white);
}
.quantity .screen-reader-text {
  clip: auto;
  position: relative !important;
  height: auto;
  width: auto;
  overflow: visible;
  display: block;
  font-size: 0.9375rem;
  margin-bottom: 1em;
}

.no-products-found,
.no-results-wrapper {
  margin: 1rem 0 2rem 0;
}
.no-products-found .no-results,
.no-results-wrapper .no-results {
  font-weight: 700;
  font-size: 1.25rem;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  color: #b01313;
  color: var(--error-color);
  text-align: center;
}

.woocommerce-checkout .site-main {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-checkout.woocommerce-order-received .site-main {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-weight: 700;
}
.woocommerce-checkout.woocommerce-order-received .cart-totals,
.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-checkout.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin-top: 2rem;
}

.entry-content .checkout-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.625rem;
  margin-bottom: 0;
}
.entry-content .checkout-navigation-item {
  position: relative;
  font-size: 0.75rem;
  text-align: center;
  letter-spacing: 0.54px;
  font-family: 'jeanne-moderno', serif;
  font-family: var(--heading-font);
  color: #006685;
  color: var(--primary-color);
  flex: 1;
  padding: 2.3125rem 3px 0 3px;
}
.entry-content .checkout-navigation-item[data-goto] {
  cursor: pointer;
}
.entry-content .checkout-navigation-item.active:before {
  background-color: #006685;
  background-color: var(--primary-color);
}
.entry-content .checkout-navigation-item:first-child:after {
  left: 50%;
  width: 50%;
}
.entry-content .checkout-navigation-item:last-child:after {
  width: 50%;
}
.entry-content .checkout-navigation-item:before {
  position: absolute;
  top: 0;
  margin-left: -0.5rem;
  left: 50%;
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  background-color: #fff;
  background-color: var(--white);
  border: 2px solid #fff;
  border: 2px solid var(--white);
  box-shadow: 0 0 0 2px #006685;
  box-shadow: 0 0 0 2px var(--primary-color);
  box-sizing: border-box;
  z-index: 1;
}
.entry-content .checkout-navigation-item:after {
  content: "";
  position: absolute;
  top: 0.5rem;
  margin-top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #006685;
  background-color: var(--primary-color);
}

form.woocommerce-checkout {
  margin-left: -23px;
  margin-right: -23px;
  width: auto;
  margin-top: 2rem;
  overflow: hidden;
}
@media screen and (min-width: 800px) {
  form.woocommerce-checkout {
    margin-top: 4rem;
  }
}
form.woocommerce-checkout .woocommerce-NoticeGroup {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
form.woocommerce-checkout .sections {
  width: 300%;
  display: flex;
  align-items: flex-start;
  transition: transform 0.5s ease;
  margin-bottom: 60px;
}
form.woocommerce-checkout .section {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
}
form.woocommerce-checkout .section h3:first-child {
  margin-top: 0;
}
form.woocommerce-checkout .section-footer {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  margin-left: -23px;
  margin-right: -23px;
  width: auto;
  padding-top: 23px;
  padding-bottom: 23px;
  background-color: #f7f7f7;
  background-color: var(--really-light-grey);
  text-align: center;
}
form.woocommerce-checkout .section-footer .go-previous-section {
  display: inline-block;
  margin-bottom: 1rem;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  form.woocommerce-checkout .section-footer .go-previous-section:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
}
@media screen and (min-width: 800px) {
  form.woocommerce-checkout .section-footer {
    text-align: right;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1rem;
  }
  form.woocommerce-checkout .section-footer .btn {
    width: auto;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  form.woocommerce-checkout .section-footer .go-previous-section {
    margin-right: 1rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 800px) {
  form.woocommerce-checkout .section-validation {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  form.woocommerce-checkout .section-validation .woocommerce-checkout-review-order {
    flex: 0 0 62%;
  }
  form.woocommerce-checkout .section-validation .place-order {
    flex: 0 0 34%;
    position: sticky;
    top: 0;
  }
}
form.woocommerce-checkout .section-validation .section-footer {
  padding-top: 0;
}
@media screen and (min-width: 800px) {
  form.woocommerce-checkout .section-validation .section-footer {
    background-color: transparent;
    padding: 0;
  }
}
form.woocommerce-checkout .section h3 {
  font-size: 0.9375rem;
  font-weight: 700;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  color: #000;
  color: var(--black);
  letter-spacing: 0.68px;
  margin-bottom: 1.25em;
}
form.woocommerce-checkout .cart-product .product-name {
  font-weight: 400;
}
form.woocommerce-checkout .cart-product .product-name-label {
  font-weight: 700;
}
form.woocommerce-checkout .cart-product .product-total .woocommerce-Price-amount {
  font-weight: 700;
  font-size: 0.9375rem;
}
@media screen and (min-width: 800px) {
  form.woocommerce-checkout .col2-set {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  form.woocommerce-checkout .col2-set .col-1,
  form.woocommerce-checkout .col2-set .col-2 {
    flex: 0 0 48%;
  }
}
@media screen and (min-width: 800px) {
  form.woocommerce-checkout #customer_details {
    padding-top: 5px;
  }
}
@media screen and (min-width: 800px) {
  form.woocommerce-checkout .shipping_address {
    margin-bottom: 1rem;
  }
}
form.woocommerce-checkout .state_select {
  width: 100%;
}

.form-row:last-child {
  margin-bottom: 1rem;
}

.form-row-first,
.form-row-last {
  width: 48%;
  margin-right: 4%;
  display: inline-block;
}
@media screen and (min-width: 800px) {
  .form-row-first,
  .form-row-last {
    width: 49%;
    margin-right: 2%;
  }
}

.form-row-last {
  margin-right: 0;
}

.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper {
  display: block;
  line-height: 1.6 !important;
}

ul.woocommerce-shipping-methods {
  transition: opacity 0.2s ease;
}
ul.woocommerce-shipping-methods.loading {
  opacity: 0.4;
  pointer-events: none;
}
@media screen and (min-width: 800px) {
  ul.woocommerce-shipping-methods {
    display: flex;
  }
  ul.woocommerce-shipping-methods li {
    flex: 1;
    margin-right: 1rem;
  }
  ul.woocommerce-shipping-methods li:last-child {
    margin-right: 0;
  }
}
ul.woocommerce-shipping-methods li {
  margin-bottom: 0.625rem;
}
ul.woocommerce-shipping-methods li:before {
  display: none;
}
ul.woocommerce-shipping-methods input[type=radio] {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
ul.woocommerce-shipping-methods input[type=radio]:checked + label {
  border-color: #0aaf3c;
  border-color: var(--success-color);
}
ul.woocommerce-shipping-methods input[type=radio]:checked + label:before {
  width: 16px;
}
ul.woocommerce-shipping-methods input[type=radio]:focus + label:before {
  border-width: 0;
  width: 16px;
  height: 14px;
  border-radius: 0;
  left: 100%;
  margin: 0 0 0 -2rem;
}
ul.woocommerce-shipping-methods label {
  display: block;
  border-radius: 3px;
  box-sizing: border-box;
  border: 1px solid rgba(#000, 0.2);
  border: 1px solid rgba(var(--black), 0.2);
  padding: 1rem;
  transition: border-color 0.2s ease;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
ul.woocommerce-shipping-methods label:before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 100%;
  width: 0;
  height: 14px;
  background: url(.././images/icon-checkmark.svg) no-repeat left center/16px auto;
  transition: width 0.4s ease;
  pointer-events: none;
  margin: 0 0 0 -2rem;
  border: none;
  border-radius: 0;
}
ul.woocommerce-shipping-methods label:after {
  display: none;
}
ul.woocommerce-shipping-methods label .shipping-method-description {
  margin-bottom: 1rem;
}
ul.woocommerce-shipping-methods label .shipping-method-price {
  margin-top: auto;
}
ul.woocommerce-shipping-methods .shipping-method-title {
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  font-weight: 700;
}
ul.woocommerce-shipping-methods .shipping-method-price {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  margin-top: 0.5rem;
}

.form-row.notes {
  margin-bottom: 1em;
}
.form-row.notes label {
  display: block;
  margin-bottom: 0.5em;
}

body #payment .payment_method_mame_twint > label {
  display: flex !important;
}
body #payment .payment_method_mame_twint > label img {
  height: 24px;
  width: auto;
}

ul.payment_methods li {
  margin-bottom: 0.625rem;
}
ul.payment_methods li:before {
  display: none;
}
ul.payment_methods li > label {
  width: 100%;
  box-sizing: border-box;
  padding: 1.625rem 1rem 1.625rem calc(1rem + 30px);
  background-color: #f7f7f7;
  background-color: var(--really-light-grey);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
ul.payment_methods li > label:before, ul.payment_methods li > label:after {
  margin-left: 1rem;
}
@media screen and (min-width: 800px) {
  ul.payment_methods li > label {
    font-weight: 700;
  }
}
ul.payment_methods li .wc-credit-card-form-card-cvc {
  width: 100% !important;
}
ul.payment_methods .payment_box {
  padding: 1.25rem 0;
}

.user-saved-address .address_2:empty + br {
  display: none;
}
.user-saved-address + .woocommerce-billing-fields__field-wrapper,
.user-saved-address + .woocommerce-shipping-fields__field-wrapper {
  display: none;
}

#ship-to-different-address {
  margin-top: 1em;
}
@media screen and (min-width: 800px) {
  #ship-to-different-address {
    margin-top: 0;
  }
}

.includes_tax {
  display: none;
}

.woocommerce-terms-and-conditions-wrapper p,
.security-message p {
  font-size: 0.75rem;
  margin-top: 1em;
}

.security-message {
  margin-bottom: 1rem;
}

.cart-products .cart-product {
  display: flex;
  padding: 1.25rem 0;
  border-top: 1px solid #d5d5d5;
  border-top: 1px solid var(--border-color);
  align-items: center;
}
.cart-products .product-thumbnail {
  margin-right: 15px;
}
.cart-products .product-thumbnail img {
  height: 60px;
  width: auto;
}
.cart-products .product-name {
  font-weight: 700;
  flex: 1;
  margin-right: 10px;
  font-size: 0.9375rem;
}
.cart-products .product-name-label {
  color: #000;
  color: var(--black);
  display: block;
  line-height: 1.2;
  margin-bottom: 0.2rem;
}
.cart-products .product-name-label a {
  color: #000;
  color: var(--black);
}
.cart-products .product-name .variation,
.cart-products .product-name .wc-item-meta li {
  margin-bottom: 0.1rem;
  padding: 0;
  display: block;
}
.cart-products .product-name .variation dt,
.cart-products .product-name .wc-item-meta li dt {
  margin-left: 0;
}
.cart-products .product-name .variation dt,
.cart-products .product-name .variation strong,
.cart-products .product-name .wc-item-meta li dt,
.cart-products .product-name .wc-item-meta li strong {
  color: #777;
  color: var(--text-color);
  font-size: 0.9375rem;
}
.cart-products .product-name .variation dt:before, .cart-products .product-name .variation dt:after,
.cart-products .product-name .variation strong:before,
.cart-products .product-name .variation strong:after,
.cart-products .product-name .wc-item-meta li dt:before,
.cart-products .product-name .wc-item-meta li dt:after,
.cart-products .product-name .wc-item-meta li strong:before,
.cart-products .product-name .wc-item-meta li strong:after {
  display: none;
}
.cart-products .product-name .variation dt,
.cart-products .product-name .variation dd,
.cart-products .product-name .variation strong,
.cart-products .product-name .variation p,
.cart-products .product-name .wc-item-meta li dt,
.cart-products .product-name .wc-item-meta li dd,
.cart-products .product-name .wc-item-meta li strong,
.cart-products .product-name .wc-item-meta li p {
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  font-weight: 400;
  padding-left: 0;
  display: inline-block;
}
.cart-products .product-quantity .screen-reader-text {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cart-products .product-quantity .quantity {
  min-width: 130px;
}
.cart-products .product-quantity .qty {
  flex-basis: 34px;
  width: 34px;
}
.cart-products .product-remove .remove {
  display: block;
  width: 30px;
  height: 24px;
  margin-left: 5px;
  background: url(.././images/icon-trash.svg) no-repeat center center/20px 20px;
}
.cart-products .product-total {
  font-weight: 700;
}

@media screen and (min-width: 800px) {
  .wc-proceed-to-checkout {
    display: flex;
    justify-content: space-between;
  }
}
.wc-proceed-to-checkout .cart-button {
  display: none;
}
@media screen and (min-width: 800px) {
  .wc-proceed-to-checkout .cart-button {
    display: block;
    margin-right: 1rem;
    flex: 0;
    white-space: nowrap;
  }
  .woocommerce-cart .wc-proceed-to-checkout .cart-button {
    display: none;
  }
}

.cart-totals {
  margin-left: -23px;
  margin-right: -23px;
  width: auto;
  background-color: #f7f7f7;
  background-color: var(--really-light-grey);
  color: #000;
  color: var(--black);
  font-size: 0.9375rem;
  margin-top: auto;
}
.cart-totals-inner {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}
.cart-totals .shop_table {
  margin-bottom: 2rem;
}
.cart-totals td:last-child,
.cart-totals th:last-child {
  text-align: right;
}

[name=update_cart] {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.gateway-icons {
  margin-top: 1.5625rem;
  text-align: center;
}
.gateway-icons img {
  height: 25px;
  width: auto;
  margin: 0 2px;
}

@media screen and (min-width: 800px) {
  .woocommerce-cart .site-main {
    overflow: visible;
  }
}
@media screen and (min-width: 800px) {
  .woocommerce-cart .woocommerce-cart-wrapper {
    padding-left: 23px;
    padding-right: 23px;
    max-width: 1286px;
    width: 100%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 800px) {
  .woocommerce-cart .site-main {
    padding-bottom: 80px;
  }
}
.woocommerce-cart .woocommerce-cart-form.cart-empty {
  display: block;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .cart-products {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward {
  display: inline-block;
  width: 100%;
  font-size: 0.9375em;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  font-weight: 500;
  padding: 1.2em 1.666em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
  background-color: #006685;
  background-color: var(--primary-color);
  border: 2px solid #006685;
  border: 2px solid var(--primary-color);
  color: #fff;
  color: var(--white);
  transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.4s 0.2s ease;
  letter-spacing: 0.68px;
  line-height: 1.2;
  position: relative;
  height: auto;
  cursor: pointer;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward:after {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-suffix .label {
  display: flex;
  justify-content: space-between;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-icon {
  position: relative;
  padding-left: 3em;
  padding-right: 3em;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-icon svg {
  position: absolute;
  right: 1rem;
  width: 22px;
  height: 22px;
  top: 50%;
  margin-top: -11px;
  stroke: #fff;
  stroke: var(--white);
  fill: #fff;
  fill: var(--white);
  transition: stroke 0.2s ease;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-icon svg + svg {
  right: auto;
  left: 1em;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-loader .circle-loader {
  position: absolute;
  left: 1.666em;
  top: 50%;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  margin-top: -0.8em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  border: 2px solid transparent;
  border-left-color: #fff;
  border-left-color: var(--white);
  box-sizing: border-box;
  transition: left 0.4s ease, opacity 0.4s ease, border 0.4s ease;
  transition-delay: 0s;
  opacity: 0;
  transform: translateZ(-1px);
  animation: loader-spin 1.2s infinite linear;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-loader .checkmark.draw:after {
  content: "";
  height: 18px;
  width: 9px;
  transform-origin: left top;
  border-right: 2px solid #fff;
  border-right: 2px solid var(--white);
  border-top: 2px solid #fff;
  border-top: 2px solid var(--white);
  left: 8px;
  top: 20px;
  position: absolute;
  opacity: 0;
  transform: scaleX(-1) rotate(135deg);
  transition: opacity 0.3s ease;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-loader.loading {
  padding-left: 3.8rem;
  transition-delay: 0s;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-loader.loading.center {
  padding-left: 1.666em;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-loader.loading .circle-loader {
  transform: translateZ(-1px);
  opacity: 1;
  transition-delay: 0.2s;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-loader.loading-complete {
  opacity: 1;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-loader.loading-complete .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2em;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-loader.loading-complete .checkmark:after {
  animation-duration: 800ms;
  animation-delay: 0.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-name: checkmark;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-loader.loading-complete.loading .circle-loader {
  animation: none;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.has-loader:active .circle-loader {
  background-color: #fff;
  background-color: var(--white);
  border-left-color: #006685;
  border-left-color: var(--primary-color);
}
.gm-style .woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.gm-style .woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward:before, .gm-style .woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward:after {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.small {
  font-size: 0.8125rem;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.active, .woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward:active, a:active .woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #006685;
  color: var(--primary-color);
  background-color: #fff;
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.active svg, .woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward:active svg, a:active .woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward svg {
  stroke: #006685;
  stroke: var(--primary-color);
  fill: #006685;
  fill: var(--primary-color);
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward.secondary {
  background-color: #c1c0c0;
  background-color: var(--input-border-color);
  border: 2px solid #c1c0c0;
  border: 2px solid var(--input-border-color);
  color: #fff;
  color: var(--white);
}
.woocommerce-cart .woocommerce-cart-form.cart-empty .wc-backward {
  margin-top: 1rem;
}
@media screen and (min-width: 800px) {
  .woocommerce-cart .woocommerce-cart-form {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .woocommerce-cart .woocommerce-cart-form .cart-products {
    flex: 1;
    margin-right: 2rem;
  }
  .woocommerce-cart .woocommerce-cart-form .cart-totals {
    margin-top: 0;
    position: sticky;
    top: 0;
  }
}

.coupon {
  position: relative;
  margin-bottom: 1.5625rem;
}
.coupon #coupon_code {
  padding: 20px 62px 20px 25px;
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #006685;
  color: var(--primary-color);
  letter-spacing: 0.68px;
}
.coupon #coupon_code::-moz-placeholder {
  color: #006685;
  color: var(--primary-color);
  letter-spacing: 0.68px;
  opacity: 1;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.coupon #coupon_code::placeholder {
  color: #006685;
  color: var(--primary-color);
  letter-spacing: 0.68px;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.coupon #coupon_code:focus::-moz-placeholder {
  opacity: 0.5;
}
.coupon #coupon_code:focus::placeholder {
  opacity: 0.5;
}
.coupon .button {
  position: absolute;
  width: 62px;
  height: 100%;
  top: 0;
  right: 0;
  border: none;
  background-color: #fff;
  background-color: var(--white);
}
.coupon .button .label {
  display: none;
}
.coupon .button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #006685;
  background-color: var(--primary-color);
  -webkit-mask: url(.././images/icon-coupon.svg) no-repeat center center/22px 22px;
          mask: url(.././images/icon-coupon.svg) no-repeat center center/22px 22px;
  transition: background-color 0.2s ease;
}
.coupon .button:active {
  background-color: #006685;
  background-color: var(--primary-color);
}
.coupon .button:active:before {
  background-color: #fff;
  background-color: var(--white);
}

.woocommerce-order-received .entry-content .order_details li {
  display: flex;
  justify-content: space-between;
  padding: 0.5em 0;
  border-bottom: 1px solid #d5d5d5;
  border-bottom: 1px solid var(--border-color);
}
.woocommerce-order-received .entry-content .order_details li:last-child {
  border-bottom: none;
}
.woocommerce-order-received .entry-content .order_details li:before {
  display: none;
}
@media screen and (min-width: 700px) {
  .woocommerce-order-received .delivery {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }
  .woocommerce-order-received .delivery .google-map,
  .woocommerce-order-received .delivery .address {
    flex: 1;
    margin: 0;
  }
}
.woocommerce-order-received .google-map {
  min-height: 200px;
  margin-top: 1rem;
}

.page-template-template-events .entry-content-events {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.page-template-template-events .entry-content-events .products {
  display: block;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .page-template-template-events .entry-content-events .products {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}
.page-template-template-events .entry-content-events .products .product {
  text-align: left;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .page-template-template-events .entry-content-events .products .product {
    flex: 0 0 49%;
  }
}
.page-template-template-events .type-product {
  margin-bottom: 1.375rem;
  display: block;
  overflow: hidden;
  color: #777;
  color: var(--text-color);
  border: 2px solid #006685;
  border: 2px solid var(--primary-color);
  padding: 1.5rem 1rem;
  box-sizing: border-box;
}
@media screen and (min-width: 800px) {
  .page-template-template-events .type-product {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.page-template-template-events .type-product:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
  background-size: contain;
}
.page-template-template-events .type-product:hover .background {
  transform: scale(1.02);
}
.page-template-template-events .type-product.has-post-thumbnail {
  position: relative;
  color: #fff;
  color: var(--white);
  border: none;
  padding: 3.75rem 1rem;
}
.page-template-template-events .type-product.has-post-thumbnail .entry-title {
  color: #fff;
  color: var(--white);
}
.page-template-template-events .type-product .background {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease;
}
.page-template-template-events .type-product .background:before {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #000;
  background-color: var(--black);
  opacity: 0.29;
}
.page-template-template-events .type-product .event-date {
  position: relative;
  padding-left: 1.25rem;
  color: #fff;
  color: var(--white);
  font-size: 0.8125rem;
  font-weight: 400;
}
@media screen and (min-width: 800px) {
  .page-template-template-events .type-product .event-date {
    font-size: 0.9375rem;
  }
}
.page-template-template-events .type-product .event-date:before, .page-template-template-events .type-product .event-date:after {
  content: "";
  position: absolute;
  top: 50%;
  background-color: #fff;
  background-color: var(--white);
}
.page-template-template-events .type-product .event-date:before {
  right: 100%;
  width: 1rem;
  width: calc(50vw - 50% + 2.875em);
  height: 1px;
}
.page-template-template-events .type-product .event-date:after {
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  margin-top: -0.25rem;
  left: 0;
}
.page-template-template-events .type-product .event-date {
  letter-spacing: 0.72px;
  line-height: 1.1875;
  margin-bottom: 2rem;
  font-weight: 500;
}
.page-template-template-events .type-product .entry-title {
  font-size: 1.5rem;
  letter-spacing: 0.9px;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 2rem;
}
@media screen and (min-width: 800px) {
  .page-template-template-events .type-product .entry-title {
    font-size: 2rem;
  }
}
.page-template-template-events .type-product .link {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.blog .site-main {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 800px) {
  .blog .site-main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.blog .pagination {
  flex-basis: 100%;
}

/**
 * Page templates
 */
.woocommerce-account .site-main {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-account.logged-in .site-main {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
.woocommerce-account .woocommerce-button {
  margin-top: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  line-height: 1.6;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit {
  display: block;
  padding: 0.4rem 0 0.4rem 26px;
  background: url(.././images/icon-pen.svg) no-repeat left center/16px 16px;
}
.woocommerce-account .woocommerce-orders-table__row {
  padding-left: 23px;
  padding-right: 23px;
  padding-top: 2rem;
}
@media screen and (min-width: 800px) {
  .woocommerce-account .woocommerce-orders-table__row {
    padding-top: 80px;
  }
}
.woocommerce-account .woocommerce-orders-table__row {
  padding-bottom: 2rem;
  margin-bottom: 1rem;
  border: 2px solid #006685;
  border: 2px solid var(--primary-color);
}
.woocommerce-account .woocommerce-orders-table__cell-order-number {
  margin-bottom: 0.25em;
}
.woocommerce-account .woocommerce-orders-table__cell-order-date {
  position: relative;
  padding-left: 1.25rem;
  color: #006685;
  color: var(--primary-color);
  font-size: 0.8125rem;
  font-weight: 400;
}
@media screen and (min-width: 800px) {
  .woocommerce-account .woocommerce-orders-table__cell-order-date {
    font-size: 0.9375rem;
  }
}
.woocommerce-account .woocommerce-orders-table__cell-order-date:before, .woocommerce-account .woocommerce-orders-table__cell-order-date:after {
  content: "";
  position: absolute;
  top: 50%;
  background-color: #006685;
  background-color: var(--primary-color);
}
.woocommerce-account .woocommerce-orders-table__cell-order-date:before {
  right: 100%;
  width: 23px;
  width: calc(50vw - 50% + 2.875em);
  height: 1px;
}
.woocommerce-account .woocommerce-orders-table__cell-order-date:after {
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  margin-top: -0.25rem;
  left: 0;
}
.woocommerce-account .woocommerce-orders-table__cell-order-date {
  margin-bottom: 1rem;
}
.woocommerce-account .woocommerce-orders-table__cell-order-total {
  font-weight: 700;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view {
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9375rem;
  position: relative;
  padding: 0.6666em 0 0.6666em 1em;
  display: inline-block;
  color: #000;
  color: var(--black);
  letter-spacing: 0.7px;
  width: auto;
  background-color: transparent;
  border: none;
  transform-style: preserve-3d;
  transition: opacity 0.3s ease;
  height: 2.8em;
  box-sizing: border-box;
  white-space: nowrap;
  cursor: pointer;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.light, .site-header .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view, .site-footer .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view {
  color: #fff;
  color: var(--white);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-suffix .label {
  display: inline-block;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.8em;
  height: 2.8em;
  border-radius: 50%;
  margin-top: -1.4em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: translateZ(-1px);
}
.color-red .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:before {
  background-color: #b4015b;
  background-color: var(--red);
}
.color-green .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:before {
  background-color: #c8db56;
  background-color: var(--green);
}
.color-blue .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:before {
  background-color: #006685;
  background-color: var(--blue);
}
.color-orange .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:before {
  background-color: #f8921e;
  background-color: var(--orange);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader:before {
  display: none;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader .circle-loader {
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.8em;
  height: 2.8em;
  border-radius: 50%;
  margin-top: -1.4em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  border: 2px solid transparent;
  transform: translateZ(-1px);
  box-sizing: border-box;
  opacity: 1;
  transition: left 0.4s ease, opacity 0.4s ease, border 0.4s ease, background-color 0.4s ease;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader .checkmark.draw:after {
  content: "";
  height: 18px;
  width: 9px;
  transform-origin: left top;
  border-right: 2px solid #fff;
  border-right: 2px solid var(--white);
  border-top: 2px solid #fff;
  border-top: 2px solid var(--white);
  left: 8px;
  top: 20px;
  position: absolute;
  opacity: 0;
  transform: scaleX(-1) rotate(135deg);
  transition: opacity 0.3s ease;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader .error.draw:before, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader .error.draw:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 18px;
  background-color: #fff;
  background-color: var(--white);
  left: 50%;
  margin-left: -9px;
  top: 50%;
  margin-top: -1px;
  opacity: 0;
  transform: rotate(45deg);
  transition: opacity 0.3s ease;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader .error.draw:after {
  transform: rotate(-45deg);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.loading {
  padding-left: 1em;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.loading .circle-loader {
  border: 2px solid transparent;
  border-left-color: #006685;
  border-left-color: var(--primary-color);
  animation: loader-spin 1.2s infinite linear;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.loading-complete, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.added {
  opacity: 1;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.loading-complete .circle-loader, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.added .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2.5em;
  background-color: #0aaf3c;
  background-color: var(--success-color);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.loading-complete .checkmark:after, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.added .checkmark:after {
  animation-duration: 800ms;
  animation-delay: 0.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-name: checkmark;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.loading-complete.loading .circle-loader, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.added.loading .circle-loader {
  animation: none;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.error {
  opacity: 1;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.error .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2em;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.error .error:before {
  opacity: 1;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.error .error:after {
  opacity: 1;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.has-loader.error.loading .circle-loader {
  animation: none;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:after {
  content: "";
  width: 1.466em;
  height: 0.666em;
  display: inline-block;
  background: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  margin-left: 0.5em;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.color-blue .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:after, .color-red .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:after, .color-green .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:after, .color-orange .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:after {
  -webkit-mask: url(.././images/icon-arrow.svg) no-repeat center center/contain;
          mask: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  background-image: none;
}
.color-blue .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:after {
  background-color: #006685;
  background-color: var(--blue);
}
.color-red .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:after {
  background-color: #b4015b;
  background-color: var(--red);
}
.color-green .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:after {
  background-color: #c8db56;
  background-color: var(--green);
}
.color-orange .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:after {
  background-color: #f8921e;
  background-color: var(--orange);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:active:before {
  transform: scale(1.136);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:hover, a:hover .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:hover:after, a:hover .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view:after {
  transform: translateX(0.4rem);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.secondary {
  font-size: 0.8125rem;
  border-bottom: 1px solid #006685;
  border-bottom: 1px solid var(--primary-color);
  padding: 0 0 0.07em 0;
  display: inline-block;
  color: #006685;
  color: var(--primary-color);
  height: auto;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.secondary:before, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.secondary:after {
  display: none;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.secondary.small {
  font-size: 0.625rem;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.secondary.has-arrow:after, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.secondary.has-arrow:before {
  content: "";
  position: static;
  width: 1.466em;
  height: 0.666em;
  display: inline-block;
  background: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  margin-left: 0.25em;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.secondary.has-arrow:before {
  transform: scaleX(-1);
  display: none;
  margin-left: 0;
  margin-right: 0.25em;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.secondary.has-arrow.back:before {
  display: inline-block;
  border-radius: 0;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.secondary.has-arrow.back:after {
  display: none;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view.secondary.has-arrow:hover:before {
  transform: scaleX(-1) translateX(0.4rem);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay {
  display: inline-block;
  width: 100%;
  font-size: 0.9375em;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  font-weight: 500;
  padding: 1.2em 1.666em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
  background-color: #006685;
  background-color: var(--primary-color);
  border: 2px solid #006685;
  border: 2px solid var(--primary-color);
  color: #fff;
  color: var(--white);
  transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.4s 0.2s ease;
  letter-spacing: 0.68px;
  line-height: 1.2;
  position: relative;
  height: auto;
  cursor: pointer;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay:after {
  display: none;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-suffix .label {
  display: flex;
  justify-content: space-between;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-icon {
  position: relative;
  padding-left: 3em;
  padding-right: 3em;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-icon svg {
  position: absolute;
  right: 1rem;
  width: 22px;
  height: 22px;
  top: 50%;
  margin-top: -11px;
  stroke: #fff;
  stroke: var(--white);
  fill: #fff;
  fill: var(--white);
  transition: stroke 0.2s ease;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-icon svg + svg {
  right: auto;
  left: 1em;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-loader .circle-loader {
  position: absolute;
  left: 1.666em;
  top: 50%;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  margin-top: -0.8em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  border: 2px solid transparent;
  border-left-color: #fff;
  border-left-color: var(--white);
  box-sizing: border-box;
  transition: left 0.4s ease, opacity 0.4s ease, border 0.4s ease;
  transition-delay: 0s;
  opacity: 0;
  transform: translateZ(-1px);
  animation: loader-spin 1.2s infinite linear;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-loader .checkmark.draw:after {
  content: "";
  height: 18px;
  width: 9px;
  transform-origin: left top;
  border-right: 2px solid #fff;
  border-right: 2px solid var(--white);
  border-top: 2px solid #fff;
  border-top: 2px solid var(--white);
  left: 8px;
  top: 20px;
  position: absolute;
  opacity: 0;
  transform: scaleX(-1) rotate(135deg);
  transition: opacity 0.3s ease;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-loader.loading {
  padding-left: 3.8rem;
  transition-delay: 0s;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-loader.loading.center {
  padding-left: 1.666em;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-loader.loading .circle-loader {
  transform: translateZ(-1px);
  opacity: 1;
  transition-delay: 0.2s;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-loader.loading-complete {
  opacity: 1;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-loader.loading-complete .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2em;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-loader.loading-complete .checkmark:after {
  animation-duration: 800ms;
  animation-delay: 0.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-name: checkmark;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-loader.loading-complete.loading .circle-loader {
  animation: none;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.has-loader:active .circle-loader {
  background-color: #fff;
  background-color: var(--white);
  border-left-color: #006685;
  border-left-color: var(--primary-color);
}
.gm-style .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.gm-style .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay:before, .gm-style .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay:after {
  display: none;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.small {
  font-size: 0.8125rem;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.active, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay:active, a:active .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #006685;
  color: var(--primary-color);
  background-color: #fff;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.active svg, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay:active svg, a:active .woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay svg {
  stroke: #006685;
  stroke: var(--primary-color);
  fill: #006685;
  fill: var(--primary-color);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay.secondary {
  background-color: #c1c0c0;
  background-color: var(--input-border-color);
  border: 2px solid #c1c0c0;
  border: 2px solid var(--input-border-color);
  color: #fff;
  color: var(--white);
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.pay {
  flex-basis: 100%;
}

.page-template-template-angels .collaborators {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page-template-template-angels .collaborators .type-collaborator {
  flex: 0 0 100%;
  text-align: center;
  margin-bottom: 3rem;
}
@media screen and (min-width: 800px) {
  .page-template-template-angels .collaborators .type-collaborator {
    flex: 0 0 48%;
  }
}
@media screen and (min-width: 1000px) {
  .page-template-template-angels .collaborators .type-collaborator {
    flex: 0 0 31%;
  }
}
.page-template-template-angels .collaborators .type-collaborator .entry-thumbnail {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.page-template-template-angels .collaborators .type-collaborator .entry-thumbnail img {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-template-template-angels .collaborators .type-collaborator .entry-title {
  margin: 2rem 0 1rem 0;
}

/**
 * Partials
 */
.slick-arrow {
  width: 30px;
  height: 13px;
  border: none;
  padding: 5px;
  background: url(.././images/icon-arrow.svg) no-repeat center center/30px auto;
  font-size: 0;
  transition: opacity 0.2s ease;
  box-sizing: content-box;
}
.slick-arrow.slick-disabled {
  opacity: 0.5;
}
.slick-prev {
  transform: scaleX(-1);
  margin-right: 38px;
}

ul.products {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 40px;
  margin-bottom: 20px;
}
@supports (display: grid) {
  ul.products {
    display: grid;
    grid-template-columns: 40% 40%;
    justify-content: space-between;
    grid-auto-flow: row dense;
  }
  @media screen and (min-width: 800px) {
    ul.products {
      grid-template-columns: 20.2% 20.2% 20.2% 20.2%;
    }
  }
  .product-slider ul.products {
    display: flex;
  }
}
ul.products .product {
  flex: 0 0 40%;
  text-align: center;
  margin-bottom: 20px;
}
ul.products .product:hover .product-image .waves svg {
  transform: translateY(0) translateX(0);
}
.page-template-template-wishlist ul.products .product.removed-from-wishlist {
  opacity: 0.5;
}
@supports (display: grid) {
  ul.products .product.wide {
    grid-column: span 2;
  }
}
ul.products .product.wide .product-image {
  padding-bottom: 5.6%;
}
@media only screen and (max-width: 700px) {
  ul.products .product.wide {
    flex: 0 0 100%;
  }
  ul.products .product.wide .product-image {
    padding-bottom: 5.6%;
  }
}
@media screen and (min-width: 800px) {
  ul.products .product.wide {
    flex-basis: 46.8%;
  }
  ul.products .product.wide .product-image {
    padding-bottom: 6.0424%;
  }
}
@media screen and (min-width: 800px) {
  ul.products .product {
    flex-basis: 20.2%;
    margin-bottom: 60px;
  }
}
ul.products .product .woocommerce-loop-product__link:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  ul.products .product .woocommerce-loop-product__link:hover .product-image:before {
    border-color: #006685;
    border-color: var(--primary-color);
  }
}
ul.products .product-image {
  position: relative;
  display: block;
  padding-bottom: 14%;
}
ul.products .product-image img {
  margin: auto;
  position: relative;
  height: 33vh;
  max-height: 350px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  filter: drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff);
  filter: drop-shadow(2px 0 0 var(--white)) drop-shadow(-2px 0 0 var(--white));
}
@media screen and (min-width: 800px) {
  ul.products .product-image img {
    filter: drop-shadow(4px 0 0 #fff) drop-shadow(-4px 0 0 #fff);
    filter: drop-shadow(4px 0 0 var(--white)) drop-shadow(-4px 0 0 var(--white));
  }
}
ul.products .product.no-transparent-background {
  align-self: center;
}
ul.products .product.no-transparent-background .product-image {
  padding-bottom: 0;
  padding: 10% 0 10% 0;
}
ul.products .product.no-transparent-background .product-image:before {
  left: 3.8%;
  right: 3.8%;
  width: auto;
  top: 0;
  bottom: 0;
  height: auto;
  z-index: 1;
}
ul.products .product.no-transparent-background .product-image:after {
  z-index: 1;
}
ul.products .product.no-transparent-background .product-image img {
  width: 100%;
  height: auto;
  filter: none;
}
ul.products .product .price {
  color: #666;
  color: var(--text-color-dark);
  font-size: 0.9375rem;
  display: block;
  font-weight: 700;
  margin-top: 0.25rem;
}
ul.products .product .add_to_cart_button {
  border-bottom-color: #006685;
  border-bottom-color: var(--blue);
  color: #006685;
  color: var(--blue);
}
.color-blue ul.products .product .add_to_cart_button {
  border-bottom-color: #006685;
  border-bottom-color: var(--blue);
  color: #006685;
  color: var(--blue);
}
.color-red ul.products .product .add_to_cart_button {
  border-bottom-color: #b4015b;
  border-bottom-color: var(--red);
  color: #b4015b;
  color: var(--red);
}
.color-green ul.products .product .add_to_cart_button {
  border-bottom-color: #c8db56;
  border-bottom-color: var(--green);
  color: #c8db56;
  color: var(--green);
}
.color-orange ul.products .product .add_to_cart_button {
  border-bottom-color: #f8921e;
  border-bottom-color: var(--orange);
  color: #f8921e;
  color: var(--orange);
}
ul.products .product .add_to_cart_button {
  font-weight: 500;
  font-size: 0.8125rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-bottom: 0.25rem;
  display: inline-block;
  padding-top: 0.75rem;
}
ul.products .product .add_to_cart_button:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
ul.products .product .add_to_cart_button.added {
  position: relative;
}
ul.products .product .add_to_cart_button.added:before {
  content: "";
  display: inline-block;
  left: 1px;
  top: 3px;
  width: 13px;
  height: 12px;
  -webkit-mask: url(.././images/icon-checkmark.svg) no-repeat left center/13px 12px;
          mask: url(.././images/icon-checkmark.svg) no-repeat left center/13px 12px;
  background-color: #006685;
  background-color: var(--primary-color);
  transition: width 0.4s ease;
  margin-right: 2px;
}
ul.products .product .add-to-cart-actions {
  display: none;
}
ul.products .woocommerce-loop-product__categories {
  margin-top: 6px;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}
ul.products .woocommerce-loop-product__title {
  font-size: 0.9375rem;
  color: #000;
  color: var(--black);
  margin: 0;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
}
ul.products .woocommerce-loop-product__link {
  color: #777;
  color: var(--text-color);
}
ul.products .woocommerce-loop-product__link .add-to-wishlist {
  display: none;
}

.site-main {
  position: relative;
}
.site-main:before {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #8f8c8c;
  opacity: 0;
  pointer-events: auto;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 2;
}
.filters-open .site-main:before {
  opacity: 0.64;
  visibility: visible;
}
@media screen and (min-width: 1125px) {
  .site-main:before {
    display: none;
  }
}

.woocommerce-shop .product-filters,
.tax-product_cat .product-filters {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1125px) {
  .woocommerce-shop .product-filters,
  .tax-product_cat .product-filters {
    padding: 0;
    width: auto;
    flex: 0 0 370px;
    margin: -74px 0 0 0;
    top: 0;
    position: relative;
  }
}
.woocommerce-shop .product-filters .open-filters svg + svg,
.tax-product_cat .product-filters .open-filters svg + svg {
  display: none;
  transform: rotate(-90deg);
  width: 18px;
  transition: transform 0.3s ease;
}
@media screen and (min-width: 1125px) {
  .woocommerce-shop .product-filters .open-filters,
  .tax-product_cat .product-filters .open-filters {
    line-height: 1.2;
    padding-top: 1.625rem;
    padding-bottom: 1.625rem;
    transition: width 0.3s ease;
  }
  .filters-open .product-filters .open-filters svg + svg {
    transform: rotate(0deg);
  }
}
.woocommerce-shop .product-filters-content,
.tax-product_cat .product-filters-content {
  left: 23px;
  right: 23px;
  position: absolute;
  top: 100%;
  text-align: center;
  transform: translateY(30px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
@media screen and (min-width: 1125px) {
  .woocommerce-shop .product-filters-content,
  .tax-product_cat .product-filters-content {
    opacity: 1;
    visibility: visible;
    left: 0;
    right: 0;
    transform: none;
    position: relative;
  }
}
.woocommerce-shop .product-filters-content-inner,
.tax-product_cat .product-filters-content-inner {
  background-color: #fff;
  background-color: var(--white);
  padding: 1.5625rem;
  box-sizing: border-box;
}
@media screen and (min-width: 1125px) {
  .woocommerce-shop .product-filters-content-inner,
  .tax-product_cat .product-filters-content-inner {
    border-right: 1px solid #d5d5d5;
    border-right: 1px solid var(--border-color);
    border-bottom: 1px solid #d5d5d5;
    border-bottom: 1px solid var(--border-color);
  }
}
.filters-open .product-filters-content {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 1125px) {
  .filters-open .product-filters-content {
    transform: none;
  }
}

.woocommerce-shop .product-filters-content .link.small,
.tax-product_cat .product-filters-content .link.small {
  margin-bottom: 1rem;
  display: inline-block;
  width: auto;
  padding: 0;
}
.woocommerce-shop .product-filters .submit-button,
.tax-product_cat .product-filters .submit-button {
  position: sticky;
  bottom: 1.5625rem;
}
@media screen and (min-width: 1125px) {
  .woocommerce-shop .product-filters .submit-button,
  .tax-product_cat .product-filters .submit-button {
    position: relative;
    bottom: auto;
  }
}

.filter {
  margin-bottom: 1.5625rem;
  color: #000;
  color: var(--black);
  font-size: 0.8125rem;
  text-align: left;
}
@media screen and (max-width: 400px) {
  .filter {
    font-size: 0.75rem;
  }
}
.filter-title {
  display: flex;
  align-items: center;
}
.filter-title img {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.filter-title .filter-reset {
  display: inline-block;
  margin-left: auto;
  width: 30px;
  height: 24px;
  background: url(.././images/icon-trash.svg) no-repeat center center/20px 20px;
  opacity: 0;
  transition: opacity 0.2s ease;
  cursor: pointer;
}
.filter.has-value .filter-reset {
  opacity: 1;
}
.filter-price .filter-content {
  padding: 20px 10px;
  background-color: #f7f7f7;
  background-color: var(--really-light-grey);
}
.filter-volume .filter-content, .filter-type .filter-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.filter-volume .filter-content .field, .filter-type .filter-content .field {
  flex: 0 0 49%;
  margin-bottom: 2%;
  position: relative;
}
.filter-volume .filter-content .field label, .filter-type .filter-content .field label {
  display: block;
  box-sizing: border-box;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 30px 10px 30px 40px;
  background-color: #f7f7f7;
  background-color: var(--really-light-grey);
}
.filter-volume .filter-content .field label:before, .filter-type .filter-content .field label:before {
  left: 10px;
}
.filter-volume .filter-content .field label:after, .filter-type .filter-content .field label:after {
  left: 14px;
}
.filter-volume .filter-content .field input:checked:focus + label:before, .filter-type .filter-content .field input:checked:focus + label:before {
  left: 9px;
}
.filter-taste .range {
  margin-bottom: 1.125rem;
  background-color: #f7f7f7;
  background-color: var(--really-light-grey);
  padding: 20px 10px;
}
.filter-taste .range .val-selected-lower {
  margin-bottom: -25px;
}

.single-product .site-main {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 800px) {
  .single-product .site-main {
    margin-bottom: 5rem;
  }
}

.type-product .price {
  font-size: 1.875rem;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.333;
}
.type-product .add-to-wishlist.link:before {
  content: "";
  display: inline-block;
  position: relative;
  top: auto;
  z-index: inherit;
  border-radius: 0;
  margin: 0 3px 0 0;
  vertical-align: middle;
  width: 15px;
  height: 13px;
  background-color: #006685;
  background-color: var(--primary-color);
  -webkit-mask: url(.././images/icon-heart.svg) no-repeat left center/15px 13px;
          mask: url(.././images/icon-heart.svg) no-repeat left center/15px 13px;
}
.type-product .add-to-wishlist.link.loading:before {
  animation: pulse 1s infinite;
}
.type-product .add-to-wishlist.link.added:before {
  -webkit-mask: url(.././images/icon-heart-filled.svg) no-repeat left center/15px 13px;
          mask: url(.././images/icon-heart-filled.svg) no-repeat left center/15px 13px;
}
.type-product .variations select {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.type-product .single_variation_wrap .quantity {
  margin-top: 1.5rem;
}
.type-product .variations,
.type-product .quantity,
.type-product .fake-variations-wrapper {
  margin-top: 1.125rem;
}
.type-product .variations label,
.type-product .quantity label,
.type-product .fake-variations-wrapper label {
  font-size: 0.9375rem;
}
@media screen and (min-width: 800px) {
  .type-product .variations label,
  .type-product .quantity label,
  .type-product .fake-variations-wrapper label {
    font-size: 0.8125rem;
    margin-bottom: 1em;
  }
}
.type-product .variation-radios,
.type-product .fake-variations {
  display: flex;
  justify-content: center;
}
.single-product .type-product .variation-radios,
.single-product .type-product .fake-variations {
  justify-content: flex-start;
}
.type-product .variation-radios input,
.type-product .fake-variations input {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.type-product .variation-radios input:disabled + label,
.type-product .fake-variations input:disabled + label {
  background-color: #f7f7f7;
  background-color: var(--really-light-grey);
  border: none;
}
.type-product .variation-radios input:checked + label,
.type-product .fake-variations input:checked + label {
  background-color: #006685;
  background-color: var(--primary-color);
  color: #fff;
  color: var(--white);
}
.type-product .variation-radios label,
.type-product .fake-variations label {
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 0.9375rem 0.25rem 1.0625rem 0.25rem;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #006685;
  border: 1px solid var(--primary-color);
  flex: 1;
  margin: 0 3px;
  color: #000;
  color: var(--black);
  line-height: 1;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .type-product .variation-radios label,
  .type-product .fake-variations label {
    flex: 0 0 74px;
    margin: 0 1.5rem 0 0;
    letter-spacing: 1.5px;
  }
  .type-product .variation-radios label:nth-child(2),
  .type-product .fake-variations label:nth-child(2) {
    margin-left: 0;
  }
  .type-product .variation-radios label:last-child,
  .type-product .fake-variations label:last-child {
    margin-right: 0;
  }
}
.type-product .variation-radios label:before, .type-product .variation-radios label:after,
.type-product .fake-variations label:before,
.type-product .fake-variations label:after {
  display: none;
}
@media screen and (min-width: 800px) {
  .type-product .fake-variations label {
    flex: 0 0 0;
    white-space: nowrap;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.type-product .added_to_cart {
  display: none;
}
.single-product .site-main > .type-product {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
}
@media screen and (min-width: 800px) {
  .single-product .site-main > .type-product {
    padding-left: 83px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .single-product .site-main > .type-product .title-big {
    flex: 0 0 100%;
    order: 1;
    margin-left: -60px;
  }
  .single-product .site-main > .type-product .title-big .title-big-primary {
    width: 49%;
  }
  .single-product .site-main > .type-product .woocommerce-product-gallery {
    flex: 0 0 51.7%;
    order: 3;
  }
  .single-product .site-main > .type-product .add-to-wishlist-wrapper {
    flex: 0 0 51.7%;
    order: 4;
  }
  .single-product .site-main > .type-product .break {
    order: 5;
    justify-self: flex-end;
  }
  .single-product .site-main > .type-product .entry-summary {
    flex: 0 0 48.43%;
    order: 2;
  }
  .single-product .site-main > .type-product .product-content-summary {
    flex: 0 0 38%;
    order: 6;
    margin-top: 5rem;
  }
  .single-product .site-main > .type-product .illustrative-image {
    flex: 0 0 51.7%;
    order: 7;
  }
  .single-product .site-main > .type-product .related {
    order: 8;
    flex-basis: 100%;
  }
}
.single-product .site-main > .type-product .woocommerce-product-gallery {
  text-align: center;
  margin-top: 3.125rem;
  z-index: 1;
  flex: 0 1 auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 800px) {
  .single-product .site-main > .type-product .woocommerce-product-gallery {
    margin-top: -125px;
  }
}
@media screen and (min-width: 900px) {
  .single-product .site-main > .type-product .woocommerce-product-gallery {
    margin-top: -180px;
  }
}
.single-product .site-main > .type-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(.no-transparent-background) a {
  position: relative;
  display: inline-block;
  padding: 0 4rem 2rem 4rem;
  margin-bottom: 4px;
}
.single-product .site-main > .type-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(.no-transparent-background) a img {
  position: relative;
  filter: drop-shadow(3px 3px 0 #fff) drop-shadow(-3px -3px 0 #fff);
  filter: drop-shadow(3px 3px 0 var(--white)) drop-shadow(-3px -3px 0 var(--white));
}
.single-product .site-main > .type-product .woocommerce-product-gallery .flex-control-nav {
  display: flex;
  justify-content: space-between;
  overflow: auto;
}
.single-product .site-main > .type-product .woocommerce-product-gallery .flex-control-nav li {
  flex: 0 0 100px;
  height: 100px;
}
.single-product .site-main > .type-product .woocommerce-product-gallery .flex-control-nav li:before {
  display: none;
}
.single-product .site-main > .type-product .woocommerce-product-gallery .flex-control-nav li img {
  height: 100px;
  width: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-product .site-main > .type-product .woocommerce-product-gallery .wp-post-image {
  height: 50vh;
  width: auto;
}
@media screen and (min-width: 800px) {
  .single-product .site-main > .type-product .woocommerce-product-gallery .wp-post-image {
    height: 540px;
  }
}
.single-product .site-main > .type-product .entry-summary {
  position: relative;
  margin-top: 30px;
}
@media screen and (min-width: 800px) {
  .single-product .site-main > .type-product .entry-summary {
    margin-top: 1.75rem;
  }
}
.single-product .site-main > .type-product .cart .add-to-wishlist {
  display: none;
}
.single-product .site-main > .type-product .woocommerce-variation-add-to-cart .quantity, .single-product .site-main > .type-product.product-type-simple .cart .quantity {
  width: 156px;
}
.single-product .site-main > .type-product .woocommerce-variation-add-to-cart .quantity .screen-reader-text, .single-product .site-main > .type-product.product-type-simple .cart .quantity .screen-reader-text {
  text-align: left;
}
.single-product .site-main > .type-product .woocommerce-variation-add-to-cart .single_add_to_cart_button, .single-product .site-main > .type-product.product-type-simple .cart .single_add_to_cart_button {
  margin-top: 2rem;
  max-width: 370px;
}
.single-product .site-main > .type-product .woocommerce-variation-add-to-cart .single_add_to_cart_button:before, .single-product .site-main > .type-product.product-type-simple .cart .single_add_to_cart_button:before {
  content: "";
  position: absolute;
  left: 1.666em;
  top: 50%;
  margin-top: -6px;
  width: 13px;
  height: 12px;
  -webkit-mask: url(.././images/icon-checkmark.svg) no-repeat left center/13px 12px;
          mask: url(.././images/icon-checkmark.svg) no-repeat left center/13px 12px;
  background-color: #fff;
  background-color: var(--white);
  transition: width 0.4s ease;
  margin-left: 5px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.single-product .site-main > .type-product .woocommerce-variation-add-to-cart .single_add_to_cart_button.added, .single-product .site-main > .type-product.product-type-simple .cart .single_add_to_cart_button.added {
  padding-left: 3.8rem;
}
.single-product .site-main > .type-product .woocommerce-variation-add-to-cart .single_add_to_cart_button.added:before, .single-product .site-main > .type-product.product-type-simple .cart .single_add_to_cart_button.added:before {
  opacity: 1;
  visibility: visible;
}
.single-product .site-main > .type-product .woocommerce-variation-add-to-cart .single_add_to_cart_button .price, .single-product .site-main > .type-product.product-type-simple .cart .single_add_to_cart_button .price {
  font-size: inherit;
}
.single-product .site-main > .type-product .woocommerce-variation-add-to-cart .single_add_to_cart_button .quantity, .single-product .site-main > .type-product.product-type-simple .cart .single_add_to_cart_button .quantity {
  width: auto;
  display: inline;
}
@media screen and (min-width: 800px) {
  .single-product .site-main > .type-product .woocommerce-variation-add-to-cart .single_add_to_cart_button, .single-product .site-main > .type-product.product-type-simple .cart .single_add_to_cart_button {
    margin-top: 3.25rem;
  }
}
.single-product .site-main > .type-product > .add-to-wishlist-wrapper {
  margin-top: 2rem;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .single-product .site-main > .type-product > .add-to-wishlist-wrapper {
    display: block;
    margin-left: auto;
  }
}
.single-product .site-main > .type-product .break {
  display: none;
}
@media screen and (min-width: 800px) {
  .single-product .site-main > .type-product .break {
    display: block;
    flex-basis: 100%;
    height: 0;
  }
}
.single-product .site-main > .type-product .product-content {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 800px) {
  .single-product .site-main > .type-product .product-content {
    margin-top: 0;
  }
}
.single-product .site-main > .type-product .product-content-title {
  color: #000;
  color: var(--black);
}
.single-product .site-main > .type-product .product-content-body {
  width: 75%;
  padding-right: 5%;
  margin: 1.333em auto;
}
@media screen and (min-width: 800px) {
  .single-product .site-main > .type-product .product-content-body {
    width: 100%;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.single-product .site-main > .type-product .product-infos {
  margin-top: 1.5625rem;
}
.single-product .site-main > .type-product .illustrative-image {
  margin-left: -23px;
  margin-right: -23px;
  width: auto;
  margin-top: 3.125rem;
}
@media screen and (min-width: 800px) {
  .single-product .site-main > .type-product .illustrative-image {
    margin-top: 5rem;
  }
  .single-product .site-main > .type-product .illustrative-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.woocommerce-breadcrumb-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb img {
  margin-right: 10px;
}
@media screen and (max-width: 400px) {
  .woocommerce-breadcrumb a,
  .woocommerce-breadcrumb img {
    margin-right: 5px;
  }
}
.woocommerce-breadcrumb img {
  width: 22px;
}
@media screen and (max-width: 400px) {
  .woocommerce-breadcrumb img {
    width: 18px;
  }
}

.related.products,
.up-sells.products {
  text-align: center;
  margin: 3.125rem 0;
}
@media screen and (min-width: 800px) {
  .related.products,
  .up-sells.products {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 7.5rem 0;
  }
  .related.products .section-link,
  .up-sells.products .section-link {
    order: 2;
    margin-top: 3rem;
  }
}
.related.products > h2,
.up-sells.products > h2 {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 800px) {
  .related.products > h2,
  .up-sells.products > h2 {
    margin-bottom: 2rem;
  }
}
.related.products .type-product,
.up-sells.products .type-product {
  margin-top: 0;
  padding: 0;
}
.related.products .products > .type-product,
.up-sells.products .products > .type-product {
  justify-self: center;
  margin: auto;
}
.related.products .slick-track,
.up-sells.products .slick-track {
  display: flex;
  align-items: flex-start;
}
.related.products .slick-track .slick-slide,
.up-sells.products .slick-track .slick-slide {
  height: auto;
}
.related.products .slick-track .slick-slide > div,
.up-sells.products .slick-track .slick-slide > div {
  height: 100%;
  display: flex;
  align-items: center;
}
.related.products .slick-track .slick-slide > div .type-product,
.up-sells.products .slick-track .slick-slide > div .type-product {
  flex-basis: 100%;
  padding: 0;
}

.type-product .product-image.signature::before {
  display: none;
}
.type-product .product-image.signature .border::before {
  border-color: #e1e1e1 !important;
}
.type-product .product-image.signature .border svg .stroke {
  stroke: #e1e1e1 !important;
}
.type-product .product-image .border,
.type-product .product-image .waves {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 6%;
  bottom: 0;
  aspect-ratio: 37/52;
  max-width: 100%;
}
.type-product .product-image .border svg,
.type-product .product-image .waves svg {
  left: -1px;
  width: calc(100% + 2px);
  top: -1px;
}
.type-product .product-image .border::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #e1e1e1;
  border-top: none;
  transition: border-color 0.5s ease;
}
.type-product .product-image .border svg {
  position: relative;
}
.type-product .product-image .border svg .stroke {
  transition: stroke 0.5s ease;
}
.type-product .product-image .waves {
  margin-top: 1px;
  overflow: hidden;
  background-color: #fff;
  background-color: var(--white);
}
.type-product .product-image .waves svg {
  height: auto;
  margin-top: 1px;
  transform: translateY(-40px) translateX(-40px);
  transition: transform 0.5s ease;
}
@media screen and (max-width: 800px) {
  .type-product .product-image .waves svg {
    transform: none;
  }
}
.single-product .site-main > .type-product .product-image .waves svg {
  transform: none;
}
.type-product .product-image .waves svg path {
  fill: #e1e1e1;
  transition: fill 0.5s ease;
}
.single-product .site-main > .type-product .product-image .waves svg path {
  opacity: 0.3;
}
.type-product .product-image:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  left: 50%;
  margin-left: -4px;
  bottom: 0;
  margin-bottom: -4px;
  background-color: #006685;
  background-color: var(--primary-color);
  z-index: 1;
}

.signature-landing-page-cta {
  height: calc(100vh + 4vw);
  min-height: 750px;
  position: relative;
  overflow: hidden;
  padding-top: 8.9994%;
  padding-bottom: 8.9994%;
  box-sizing: border-box;
}
.admin-bar .signature-landing-page-cta {
  height: calc(100vh - 32px);
}
.signature-landing-page-cta .hero-content {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
  text-align: center;
  transform: translateY(100%);
  transition: transform 3s ease;
  height: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.signature-landing-page-cta .link {
  position: relative;
  transform: translateY(70px);
  transition: transform 3s ease;
}
.signature-landing-page-cta .link::before {
  background-color: #fff;
  background-color: var(--white);
}
.signature-landing-page-cta .background-images {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.signature-landing-page-cta .background-images .background-image {
  flex-grow: 1;
  position: relative;
  transition: top 2.5s ease;
}
.signature-landing-page-cta .background-images .background-image img {
  position: absolute;
  max-width: none;
  width: auto;
  height: auto;
  left: 0;
}
.signature-landing-page-cta .background-images .background-image.sky {
  height: 52%;
  top: 30px;
  z-index: 1;
}
.signature-landing-page-cta .background-images .background-image.sky img {
  -o-object-position: bottom;
     object-position: bottom;
  bottom: -30px;
}
.signature-landing-page-cta .background-images .background-image.river {
  height: 20%;
  margin-bottom: -2%;
  top: 50px;
  z-index: 3;
}
.signature-landing-page-cta .background-images .background-image.river img {
  clip-path: polygon(100% 97.034%, 100% 97.034%, 100.001% 94.472%, 100.002% 87.519%, 100.004% 77.271%, 100.006% 64.824%, 100.008% 51.275%, 100.009% 37.72%, 100.01% 25.256%, 100.008% 14.98%, 100.005% 7.988%, 100% 5.376%, 100% 5.376%, 99.153% 5.141%, 98.174% 5.087%, 97.116% 5.177%, 96.03% 5.377%, 94.968% 5.65%, 93.981% 5.96%, 93.122% 6.272%, 92.441% 6.55%, 91.991% 6.758%, 91.823% 6.859%, 91.823% 6.859%, 91.385% 6.798%, 90.572% 6.794%, 89.477% 6.838%, 88.188% 6.922%, 86.797% 7.036%, 85.392% 7.171%, 84.066% 7.319%, 82.907% 7.471%, 82.006% 7.617%, 81.453% 7.749%, 81.453% 7.749%, 80.942% 7.808%, 80.15% 7.754%, 79.146% 7.614%, 78.001% 7.411%, 76.782% 7.17%, 75.558% 6.916%, 74.399% 6.675%, 73.374% 6.469%, 72.551% 6.325%, 72% 6.266%, 72% 6.266%, 71.517% 6.256%, 70.879% 6.242%, 70.13% 6.227%, 69.31% 6.213%, 68.462% 6.201%, 67.627% 6.195%, 66.847% 6.196%, 66.165% 6.207%, 65.622% 6.23%, 65.26% 6.266%, 65.26% 6.266%, 65.012% 6.28%, 64.783% 6.24%, 64.57% 6.161%, 64.372% 6.057%, 64.187% 5.942%, 64.013% 5.828%, 63.847% 5.731%, 63.689% 5.663%, 63.535% 5.64%, 63.385% 5.673%, 63.385% 5.673%, 63.203% 5.758%, 62.964% 5.871%, 62.68% 6.003%, 62.365% 6.143%, 62.031% 6.28%, 61.69% 6.404%, 61.355% 6.505%, 61.039% 6.572%, 60.754% 6.595%, 60.513% 6.563%, 60.513% 6.563%, 60.273% 6.487%, 59.993% 6.39%, 59.689% 6.278%, 59.375% 6.159%, 59.068% 6.039%, 58.782% 5.926%, 58.533% 5.825%, 58.336% 5.745%, 58.206% 5.692%, 58.16% 5.673%, 58.16% 5.673%, 58.129% 5.672%, 58.043% 5.667%, 57.909% 5.651%, 57.735% 5.62%, 57.53% 5.566%, 57.303% 5.486%, 57.06% 5.373%, 56.811% 5.222%, 56.563% 5.027%, 56.325% 4.783%, 56.325% 4.783%, 56.117% 4.565%, 55.95% 4.441%, 55.82% 4.395%, 55.722% 4.408%, 55.652% 4.463%, 55.606% 4.545%, 55.579% 4.634%, 55.566% 4.715%, 55.564% 4.771%, 55.567% 4.783%, 55.567% 4.783%, 54.987% 4.432%, 54.268% 4.126%, 53.44% 3.862%, 52.535% 3.639%, 51.586% 3.453%, 50.623% 3.302%, 49.678% 3.185%, 48.784% 3.097%, 47.971% 3.037%, 47.271% 3.003%, 47.271% 3.003%, 46.526% 3.014%, 45.595% 3.083%, 44.539% 3.197%, 43.418% 3.343%, 42.292% 3.509%, 41.222% 3.681%, 40.267% 3.849%, 39.487% 3.998%, 38.944% 4.116%, 38.696% 4.19%, 38.696% 4.19%, 38.607% 4.253%, 38.502% 4.337%, 38.378% 4.432%, 38.235% 4.527%, 38.073% 4.612%, 37.89% 4.674%, 37.686% 4.703%, 37.46% 4.689%, 37.212% 4.621%, 36.941% 4.486%, 36.941% 4.486%, 36.601% 4.373%, 36.164% 4.364%, 35.657% 4.442%, 35.104% 4.589%, 34.531% 4.788%, 33.965% 5.022%, 33.431% 5.275%, 32.953% 5.528%, 32.559% 5.766%, 32.274% 5.97%, 32.274% 5.97%, 31.861% 5.416%, 31.293% 4.966%, 30.612% 4.609%, 29.86% 4.335%, 29.079% 4.134%, 28.311% 3.998%, 27.598% 3.915%, 26.983% 3.877%, 26.507% 3.873%, 26.212% 3.893%, 26.212% 3.893%, 25.979% 3.929%, 25.675% 3.975%, 25.318% 4.027%, 24.924% 4.079%, 24.513% 4.13%, 24.102% 4.173%, 23.71% 4.204%, 23.353% 4.221%, 23.051% 4.217%, 22.821% 4.19%, 22.821% 4.19%, 22.595% 4.12%, 22.304% 4.004%, 21.965% 3.856%, 21.596% 3.693%, 21.214% 3.532%, 20.836% 3.387%, 20.479% 3.276%, 20.161% 3.213%, 19.899% 3.216%, 19.71% 3.3%, 19.71% 3.3%, 19.485% 3.438%, 19.124% 3.588%, 18.655% 3.741%, 18.107% 3.889%, 17.51% 4.023%, 16.892% 4.135%, 16.284% 4.216%, 15.714% 4.257%, 15.211% 4.252%, 14.804% 4.19%, 14.804% 4.19%, 14.39% 4.105%, 13.864% 4.036%, 13.252% 3.98%, 12.581% 3.938%, 11.878% 3.907%, 11.169% 3.887%, 10.483% 3.877%, 9.845% 3.875%, 9.282% 3.881%, 8.821% 3.893%, 8.821% 3.893%, 8.368% 3.43%, 7.909% 3.108%, 7.458% 2.905%, 7.026% 2.8%, 6.627% 2.772%, 6.273% 2.797%, 5.975% 2.855%, 5.748% 2.923%, 5.602% 2.98%, 5.551% 3.003%, 5.551% 3.003%, 5.456% 2.908%, 5.189% 2.652%, 4.775% 2.279%, 4.243% 1.831%, 3.616% 1.353%, 2.923% 0.889%, 2.189% 0.482%, 1.441% 0.175%, 0.705% 0.012%, 0.007% 0.037%, 0.007% 0.037%, 0.003% 2.836%, 0.002% 10.433%, 0.001% 21.629%, 0.001% 35.224%, 0.002% 50.019%, 0.003% 64.813%, 0.004% 78.408%, 0.005% 89.604%, 0.006% 97.201%, 0.007% 100%, 100% 97.034%);
  top: -50px;
}
.signature-landing-page-cta .background-images .background-image.ground {
  height: 28%;
  top: 80px;
  z-index: 3;
}
.signature-landing-page-cta .background-images .background-image.ground img {
  clip-path: polygon(63.502% 2.151%, 63.502% 2.151%, 63.502% 2.471%, 63.502% 2.789%, 63.504% 3.104%, 63.506% 3.413%, 63.51% 3.716%, 63.514% 4.01%, 63.52% 4.294%, 63.526% 4.565%, 63.534% 4.823%, 63.542% 5.066%, 63.542% 5.066%, 63.557% 5.106%, 63.57% 5.144%, 63.583% 5.181%, 63.595% 5.217%, 63.607% 5.255%, 63.618% 5.293%, 63.629% 5.334%, 63.64% 5.379%, 63.651% 5.428%, 63.662% 5.482%, 63.662% 5.482%, 63.696% 5.397%, 63.726% 5.297%, 63.751% 5.184%, 63.774% 5.065%, 63.795% 4.942%, 63.814% 4.822%, 63.833% 4.707%, 63.854% 4.602%, 63.876% 4.512%, 63.901% 4.441%, 63.901% 4.441%, 63.952% 4.354%, 63.998% 4.325%, 64.04% 4.34%, 64.079% 4.385%, 64.115% 4.445%, 64.151% 4.504%, 64.186% 4.548%, 64.222% 4.562%, 64.26% 4.532%, 64.3% 4.441%, 64.3% 4.441%, 64.381% 4.151%, 64.449% 3.833%, 64.508% 3.519%, 64.563% 3.236%, 64.617% 3.013%, 64.675% 2.88%, 64.74% 2.865%, 64.816% 2.997%, 64.907% 3.304%, 65.018% 3.817%, 65.018% 3.817%, 65.057% 3.74%, 65.096% 3.636%, 65.133% 3.515%, 65.17% 3.385%, 65.207% 3.257%, 65.246% 3.141%, 65.285% 3.046%, 65.326% 2.982%, 65.37% 2.958%, 65.417% 2.984%, 65.417% 2.984%, 65.437% 3.021%, 65.46% 3.087%, 65.485% 3.175%, 65.511% 3.277%, 65.537% 3.387%, 65.564% 3.499%, 65.589% 3.604%, 65.614% 3.697%, 65.636% 3.77%, 65.656% 3.817%, 65.656% 3.817%, 65.725% 3.898%, 65.789% 3.909%, 65.849% 3.866%, 65.905% 3.784%, 65.958% 3.68%, 66.01% 3.571%, 66.061% 3.472%, 66.111% 3.4%, 66.162% 3.37%, 66.215% 3.4%, 66.215% 3.4%, 66.234% 3.441%, 66.257% 3.51%, 66.281% 3.602%, 66.307% 3.707%, 66.334% 3.82%, 66.361% 3.933%, 66.387% 4.037%, 66.412% 4.127%, 66.434% 4.195%, 66.454% 4.233%, 66.454% 4.233%, 66.514% 4.258%, 66.589% 4.227%, 66.676% 4.155%, 66.772% 4.053%, 66.873% 3.937%, 66.975% 3.82%, 67.076% 3.715%, 67.171% 3.635%, 67.257% 3.595%, 67.331% 3.609%, 67.331% 3.609%, 67.463% 3.708%, 67.596% 3.828%, 67.729% 3.965%, 67.862% 4.114%, 67.995% 4.272%, 68.127% 4.436%, 68.259% 4.6%, 68.39% 4.763%, 68.519% 4.919%, 68.648% 5.066%, 68.648% 5.066%, 68.773% 4.851%, 68.878% 4.703%, 68.968% 4.616%, 69.048% 4.585%, 69.122% 4.604%, 69.195% 4.669%, 69.271% 4.773%, 69.355% 4.913%, 69.452% 5.081%, 69.565% 5.274%, 69.565% 5.274%, 69.653% 5.232%, 69.741% 5.191%, 69.828% 5.149%, 69.916% 5.108%, 70.004% 5.066%, 70.092% 5.024%, 70.179% 4.983%, 70.267% 4.941%, 70.355% 4.899%, 70.443% 4.858%, 70.443% 4.858%, 70.5% 4.971%, 70.564% 5.128%, 70.634% 5.312%, 70.709% 5.505%, 70.79% 5.69%, 70.875% 5.851%, 70.963% 5.969%, 71.053% 6.028%, 71.146% 6.01%, 71.241% 5.899%, 71.241% 5.899%, 71.259% 5.853%, 71.279% 5.781%, 71.299% 5.691%, 71.32% 5.588%, 71.34% 5.479%, 71.361% 5.37%, 71.381% 5.268%, 71.402% 5.179%, 71.421% 5.11%, 71.44% 5.066%, 71.44% 5.066%, 71.479% 5.029%, 71.516% 5.035%, 71.552% 5.071%, 71.587% 5.123%, 71.621% 5.18%, 71.655% 5.227%, 71.689% 5.252%, 71.724% 5.242%, 71.761% 5.185%, 71.799% 5.066%, 71.799% 5.066%, 71.812% 5.002%, 71.822% 4.923%, 71.832% 4.832%, 71.841% 4.734%, 71.849% 4.633%, 71.859% 4.534%, 71.87% 4.44%, 71.883% 4.356%, 71.899% 4.285%, 71.919% 4.233%, 71.919% 4.233%, 72.028% 4.083%, 72.138% 4.041%, 72.247% 4.087%, 72.355% 4.204%, 72.46% 4.37%, 72.561% 4.567%, 72.659% 4.775%, 72.751% 4.975%, 72.837% 5.148%, 72.916% 5.274%, 72.916% 5.274%, 72.98% 5.295%, 73.043% 5.316%, 73.107% 5.337%, 73.171% 5.357%, 73.235% 5.378%, 73.299% 5.399%, 73.363% 5.42%, 73.426% 5.441%, 73.49% 5.461%, 73.554% 5.482%, 73.554% 5.482%, 73.565% 5.514%, 73.58% 5.567%, 73.597% 5.637%, 73.615% 5.718%, 73.634% 5.804%, 73.654% 5.89%, 73.672% 5.968%, 73.689% 6.034%, 73.703% 6.083%, 73.714% 6.107%, 73.714% 6.107%, 73.763% 6.131%, 73.807% 6.099%, 73.847% 6.023%, 73.885% 5.92%, 73.921% 5.801%, 73.956% 5.682%, 73.992% 5.577%, 74.029% 5.499%, 74.069% 5.463%, 74.112% 5.482%, 74.112% 5.482%, 74.192% 5.573%, 74.27% 5.661%, 74.347% 5.745%, 74.422% 5.823%, 74.497% 5.895%, 74.571% 5.959%, 74.645% 6.014%, 74.72% 6.058%, 74.795% 6.089%, 74.87% 6.107%, 74.87% 6.107%, 74.932% 6.088%, 75.001% 6.023%, 75.077% 5.926%, 75.156% 5.811%, 75.237% 5.69%, 75.317% 5.578%, 75.395% 5.488%, 75.467% 5.433%, 75.533% 5.427%, 75.588% 5.482%, 75.588% 5.482%, 75.612% 5.607%, 75.636% 5.732%, 75.66% 5.857%, 75.684% 5.982%, 75.708% 6.107%, 75.732% 6.232%, 75.756% 6.357%, 75.78% 6.482%, 75.804% 6.607%, 75.828% 6.731%, 75.828% 6.731%, 75.956% 6.998%, 76.081% 7.16%, 76.203% 7.232%, 76.322% 7.227%, 76.437% 7.158%, 76.548% 7.037%, 76.654% 6.88%, 76.756% 6.698%, 76.853% 6.505%, 76.945% 6.315%, 76.945% 6.315%, 77% 6.246%, 77.06% 6.244%, 77.123% 6.295%, 77.187% 6.384%, 77.248% 6.497%, 77.304% 6.621%, 77.352% 6.741%, 77.39% 6.844%, 77.414% 6.915%, 77.423% 6.94%, 77.423% 6.94%, 77.475% 6.815%, 77.536% 6.691%, 77.604% 6.571%, 77.678% 6.461%, 77.757% 6.367%, 77.84% 6.294%, 77.925% 6.247%, 78.011% 6.231%, 78.097% 6.252%, 78.181% 6.315%, 78.181% 6.315%, 78.189% 6.332%, 78.205% 6.368%, 78.226% 6.419%, 78.251% 6.479%, 78.278% 6.543%, 78.305% 6.605%, 78.33% 6.66%, 78.353% 6.703%, 78.37% 6.729%, 78.381% 6.731%, 78.381% 6.731%, 78.398% 6.691%, 78.418% 6.623%, 78.442% 6.536%, 78.469% 6.438%, 78.498% 6.338%, 78.529% 6.244%, 78.561% 6.166%, 78.594% 6.111%, 78.627% 6.089%, 78.66% 6.107%, 78.66% 6.107%, 78.693% 6.173%, 78.73% 6.282%, 78.77% 6.421%, 78.813% 6.582%, 78.857% 6.751%, 78.901% 6.919%, 78.944% 7.074%, 78.985% 7.206%, 79.024% 7.304%, 79.059% 7.356%, 79.059% 7.356%, 79.106% 7.35%, 79.156% 7.274%, 79.21% 7.152%, 79.268% 7.007%, 79.332% 6.862%, 79.403% 6.739%, 79.482% 6.662%, 79.57% 6.655%, 79.667% 6.74%, 79.777% 6.94%, 79.777% 6.94%, 79.837% 7.099%, 79.891% 7.273%, 79.939% 7.453%, 79.986% 7.635%, 80.033% 7.811%, 80.084% 7.976%, 80.141% 8.124%, 80.207% 8.247%, 80.284% 8.34%, 80.375% 8.397%, 80.375% 8.397%, 80.421% 8.169%, 80.479% 8.011%, 80.548% 7.917%, 80.624% 7.883%, 80.704% 7.902%, 80.785% 7.97%, 80.863% 8.079%, 80.936% 8.225%, 81% 8.403%, 81.053% 8.605%, 81.053% 8.605%, 81.059% 8.513%, 81.074% 8.44%, 81.096% 8.383%, 81.123% 8.335%, 81.153% 8.293%, 81.182% 8.25%, 81.209% 8.203%, 81.232% 8.145%, 81.247% 8.073%, 81.252% 7.981%, 81.252% 7.981%, 81.27% 7.943%, 81.283% 7.898%, 81.295% 7.849%, 81.306% 7.798%, 81.317% 7.746%, 81.33% 7.697%, 81.344% 7.652%, 81.362% 7.613%, 81.384% 7.583%, 81.412% 7.564%, 81.412% 7.564%, 81.453% 7.67%, 81.499% 7.724%, 81.549% 7.737%, 81.6% 7.719%, 81.653% 7.681%, 81.706% 7.634%, 81.757% 7.588%, 81.806% 7.554%, 81.851% 7.543%, 81.891% 7.564%, 81.891% 7.564%, 81.94% 7.618%, 81.98% 7.657%, 82.013% 7.685%, 82.042% 7.708%, 82.068% 7.73%, 82.095% 7.755%, 82.124% 7.788%, 82.158% 7.834%, 82.199% 7.897%, 82.25% 7.981%, 82.25% 7.981%, 82.329% 7.96%, 82.409% 7.939%, 82.489% 7.918%, 82.569% 7.897%, 82.649% 7.876%, 82.728% 7.856%, 82.808% 7.835%, 82.888% 7.814%, 82.968% 7.793%, 83.047% 7.772%, 83.047% 7.772%, 83.063% 7.805%, 83.084% 7.856%, 83.108% 7.923%, 83.134% 8%, 83.162% 8.081%, 83.191% 8.163%, 83.218% 8.241%, 83.244% 8.309%, 83.268% 8.362%, 83.287% 8.397%, 83.287% 8.397%, 83.376% 8.493%, 83.462% 8.539%, 83.544% 8.546%, 83.623% 8.524%, 83.698% 8.485%, 83.769% 8.438%, 83.835% 8.395%, 83.897% 8.367%, 83.954% 8.364%, 84.005% 8.397%, 84.005% 8.397%, 84.108% 8.376%, 84.212% 8.355%, 84.316% 8.334%, 84.42% 8.314%, 84.523% 8.293%, 84.627% 8.272%, 84.731% 8.251%, 84.834% 8.23%, 84.938% 8.21%, 85.042% 8.189%, 85.042% 8.189%, 85.085% 8.272%, 85.133% 8.384%, 85.187% 8.515%, 85.245% 8.653%, 85.306% 8.787%, 85.37% 8.907%, 85.436% 9.001%, 85.504% 9.059%, 85.572% 9.069%, 85.64% 9.022%, 85.64% 9.022%, 85.709% 8.912%, 85.775% 8.768%, 85.837% 8.606%, 85.895% 8.445%, 85.95% 8.3%, 86.002% 8.191%, 86.051% 8.135%, 86.098% 8.149%, 86.142% 8.251%, 86.184% 8.458%, 86.184% 8.458%, 86.25% 8.801%, 86.334% 9.099%, 86.431% 9.352%, 86.536% 9.556%, 86.645% 9.709%, 86.752% 9.81%, 86.854% 9.856%, 86.945% 9.846%, 87.021% 9.776%, 87.076% 9.646%, 87.076% 9.646%, 87.159% 9.396%, 87.242% 9.235%, 87.326% 9.15%, 87.41% 9.13%, 87.493% 9.161%, 87.574% 9.231%, 87.653% 9.327%, 87.73% 9.437%, 87.804% 9.547%, 87.874% 9.646%, 87.874% 9.646%, 87.972% 9.734%, 88.06% 9.739%, 88.14% 9.679%, 88.214% 9.574%, 88.282% 9.441%, 88.346% 9.3%, 88.407% 9.169%, 88.468% 9.066%, 88.529% 9.011%, 88.592% 9.022%, 88.592% 9.022%, 88.66% 9.091%, 88.734% 9.194%, 88.812% 9.316%, 88.895% 9.445%, 88.983% 9.568%, 89.074% 9.672%, 89.169% 9.745%, 89.266% 9.773%, 89.367% 9.745%, 89.469% 9.646%, 89.469% 9.646%, 89.515% 9.581%, 89.565% 9.507%, 89.617% 9.43%, 89.673% 9.356%, 89.732% 9.288%, 89.794% 9.233%, 89.859% 9.194%, 89.926% 9.177%, 89.996% 9.187%, 90.068% 9.23%, 90.068% 9.23%, 90.096% 9.271%, 90.124% 9.313%, 90.152% 9.355%, 90.179% 9.396%, 90.207% 9.438%, 90.235% 9.48%, 90.263% 9.521%, 90.291% 9.563%, 90.319% 9.604%, 90.347% 9.646%, 90.347% 9.646%, 90.399% 9.585%, 90.451% 9.486%, 90.501% 9.358%, 90.55% 9.21%, 90.599% 9.051%, 90.646% 8.889%, 90.693% 8.734%, 90.738% 8.594%, 90.782% 8.479%, 90.826% 8.397%, 90.826% 8.397%, 90.899% 8.337%, 90.963% 8.367%, 91.021% 8.465%, 91.075% 8.609%, 91.127% 8.778%, 91.182% 8.949%, 91.24% 9.102%, 91.305% 9.214%, 91.378% 9.264%, 91.464% 9.23%, 91.464% 9.23%, 91.505% 9.213%, 91.552% 9.223%, 91.606% 9.252%, 91.666% 9.291%, 91.731% 9.331%, 91.799% 9.362%, 91.872% 9.377%, 91.947% 9.365%, 92.024% 9.319%, 92.102% 9.23%, 92.102% 9.23%, 92.135% 9.161%, 92.166% 9.064%, 92.195% 8.949%, 92.223% 8.824%, 92.251% 8.699%, 92.28% 8.584%, 92.311% 8.487%, 92.344% 8.417%, 92.38% 8.384%, 92.421% 8.397%, 92.501% 8.813%, 92.501% 8.813%, 92.541% 8.793%, 92.581% 8.772%, 92.621% 8.751%, 92.661% 8.73%, 92.7% 8.709%, 92.74% 8.688%, 92.78% 8.668%, 92.82% 8.647%, 92.86% 8.626%, 92.9% 8.605%, 92.9% 8.605%, 92.918% 8.649%, 92.938% 8.719%, 92.96% 8.809%, 92.982% 8.912%, 93.004% 9.022%, 93.026% 9.131%, 93.047% 9.234%, 93.066% 9.324%, 93.084% 9.394%, 93.099% 9.438%, 93.099% 9.438%, 93.157% 9.527%, 93.213% 9.559%, 93.267% 9.543%, 93.319% 9.49%, 93.37% 9.412%, 93.42% 9.319%, 93.469% 9.223%, 93.518% 9.134%, 93.568% 9.063%, 93.618% 9.022%, 93.618% 9.022%, 93.631% 8.898%, 93.645% 8.769%, 93.659% 8.636%, 93.674% 8.502%, 93.69% 8.368%, 93.707% 8.236%, 93.724% 8.108%, 93.741% 7.987%, 93.759% 7.875%, 93.777% 7.772%, 93.777% 7.772%, 93.857% 8.119%, 93.977% 8.362%, 94.129% 8.517%, 94.304% 8.598%, 94.494% 8.621%, 94.691% 8.602%, 94.885% 8.554%, 95.069% 8.494%, 95.235% 8.437%, 95.373% 8.397%, 95.373% 8.397%, 95.383% 8.343%, 95.404% 8.371%, 95.436% 8.455%, 95.478% 8.569%, 95.529% 8.686%, 95.591% 8.78%, 95.662% 8.825%, 95.743% 8.793%, 95.833% 8.659%, 95.931% 8.397%, 95.931% 8.397%, 95.919% 8.165%, 95.909% 7.971%, 95.902% 7.808%, 95.899% 7.666%, 95.899% 7.535%, 95.903% 7.406%, 95.912% 7.271%, 95.926% 7.12%, 95.946% 6.943%, 95.971% 6.731%, 95.971% 6.731%, 95.991% 6.922%, 96.009% 7.09%, 96.026% 7.237%, 96.044% 7.363%, 96.064% 7.47%, 96.088% 7.56%, 96.117% 7.633%, 96.153% 7.692%, 96.197% 7.738%, 96.25% 7.772%, 96.25% 7.772%, 96.319% 7.495%, 96.377% 7.359%, 96.427% 7.336%, 96.473% 7.395%, 96.516% 7.506%, 96.56% 7.637%, 96.609% 7.76%, 96.665% 7.844%, 96.73% 7.858%, 96.809% 7.772%, 96.809% 7.772%, 96.841% 7.703%, 96.868% 7.619%, 96.891% 7.524%, 96.914% 7.423%, 96.937% 7.32%, 96.963% 7.22%, 96.993% 7.128%, 97.029% 7.047%, 97.074% 6.983%, 97.128% 6.94%, 97.128% 6.94%, 97.149% 7.105%, 97.171% 7.262%, 97.194% 7.413%, 97.218% 7.559%, 97.243% 7.701%, 97.268% 7.84%, 97.293% 7.978%, 97.318% 8.116%, 97.343% 8.255%, 97.367% 8.397%, 97.367% 8.397%, 97.459% 8.314%, 97.554% 8.259%, 97.653% 8.228%, 97.754% 8.222%, 97.858% 8.238%, 97.965% 8.275%, 98.073% 8.331%, 98.183% 8.406%, 98.293% 8.498%, 98.404% 8.605%, 98.404% 8.605%, 98.473% 8.647%, 98.533% 8.631%, 98.584% 8.57%, 98.63% 8.476%, 98.671% 8.364%, 98.711% 8.247%, 98.75% 8.136%, 98.79% 8.046%, 98.834% 7.99%, 98.883% 7.981%, 98.883% 7.981%, 98.923% 8.011%, 98.967% 8.072%, 99.014% 8.157%, 99.064% 8.257%, 99.115% 8.368%, 99.167% 8.48%, 99.218% 8.588%, 99.268% 8.684%, 99.317% 8.762%, 99.362% 8.813%, 99.362% 8.813%, 99.419% 8.843%, 99.475% 8.837%, 99.531% 8.803%, 99.589% 8.748%, 99.648% 8.68%, 99.71% 8.606%, 99.775% 8.533%, 99.845% 8.469%, 99.919% 8.421%, 100% 8.397%, 100% 100%, 0% 100%, 0% 10.479%, 0% 10.479%, 0.065% 10.43%, 0.119% 10.354%, 0.164% 10.257%, 0.202% 10.144%, 0.234% 10.02%, 0.264% 9.892%, 0.293% 9.764%, 0.324% 9.642%, 0.359% 9.531%, 0.399% 9.438%, 0.399% 9.438%, 0.461% 9.362%, 0.516% 9.375%, 0.566% 9.456%, 0.614% 9.582%, 0.661% 9.731%, 0.709% 9.881%, 0.761% 10.012%, 0.818% 10.1%, 0.883% 10.124%, 0.957% 10.062%, 0.957% 10.062%, 0.986% 10.012%, 1.016% 9.94%, 1.048% 9.853%, 1.08% 9.756%, 1.113% 9.653%, 1.146% 9.549%, 1.179% 9.45%, 1.212% 9.36%, 1.245% 9.285%, 1.276% 9.23%, 1.276% 9.23%, 1.364% 9.157%, 1.465% 9.151%, 1.575% 9.2%, 1.691% 9.29%, 1.81% 9.412%, 1.927% 9.552%, 2.04% 9.699%, 2.144% 9.841%, 2.237% 9.966%, 2.314% 10.062%, 2.314% 10.062%, 2.353% 10.092%, 2.39% 10.09%, 2.426% 10.063%, 2.46% 10.016%, 2.493% 9.955%, 2.524% 9.886%, 2.554% 9.815%, 2.582% 9.748%, 2.608% 9.689%, 2.633% 9.646%, 2.633% 9.646%, 2.712% 9.566%, 2.79% 9.539%, 2.866% 9.558%, 2.939% 9.614%, 3.01% 9.698%, 3.078% 9.803%, 3.143% 9.922%, 3.203% 10.044%, 3.259% 10.163%, 3.311% 10.271%, 3.311% 10.271%, 3.347% 10.176%, 3.386% 10.067%, 3.429% 9.954%, 3.475% 9.842%, 3.525% 9.74%, 3.578% 9.656%, 3.635% 9.597%, 3.696% 9.57%, 3.761% 9.584%, 3.829% 9.646%, 3.829% 9.646%, 3.859% 9.692%, 3.891% 9.758%, 3.926% 9.835%, 3.963% 9.916%, 4.003% 9.994%, 4.044% 10.061%, 4.088% 10.109%, 4.133% 10.13%, 4.18% 10.117%, 4.228% 10.062%, 4.228% 10.062%, 4.249% 10.016%, 4.271% 9.943%, 4.296% 9.851%, 4.321% 9.747%, 4.348% 9.636%, 4.374% 9.527%, 4.4% 9.424%, 4.424% 9.336%, 4.447% 9.269%, 4.467% 9.23%, 4.467% 9.23%, 4.499% 9.271%, 4.531% 9.313%, 4.563% 9.355%, 4.595% 9.396%, 4.627% 9.438%, 4.659% 9.48%, 4.691% 9.521%, 4.723% 9.563%, 4.755% 9.604%, 4.787% 9.646%, 4.787% 9.646%, 4.82% 9.597%, 4.856% 9.515%, 4.895% 9.41%, 4.935% 9.287%, 4.977% 9.155%, 5.02% 9.02%, 5.063% 8.891%, 5.105% 8.773%, 5.146% 8.676%, 5.185% 8.605%, 5.185% 8.605%, 5.241% 8.626%, 5.297% 8.647%, 5.353% 8.668%, 5.409% 8.688%, 5.465% 8.709%, 5.521% 8.73%, 5.576% 8.751%, 5.632% 8.772%, 5.688% 8.793%, 5.744% 8.813%, 5.744% 8.813%, 5.783% 8.758%, 5.827% 8.683%, 5.877% 8.595%, 5.931% 8.504%, 5.989% 8.42%, 6.049% 8.35%, 6.112% 8.304%, 6.175% 8.29%, 6.239% 8.318%, 6.302% 8.397%, 6.302% 8.397%, 6.351% 8.498%, 6.395% 8.613%, 6.434% 8.739%, 6.471% 8.87%, 6.509% 8.999%, 6.55% 9.121%, 6.595% 9.232%, 6.647% 9.325%, 6.709% 9.396%, 6.781% 9.438%, 6.781% 9.438%, 6.805% 9.17%, 6.829% 8.921%, 6.856% 8.691%, 6.885% 8.482%, 6.918% 8.296%, 6.955% 8.135%, 7% 8%, 7.051% 7.894%, 7.111% 7.817%, 7.18% 7.772%, 7.18% 7.772%, 7.264% 8.029%, 7.37% 8.174%, 7.492% 8.234%, 7.628% 8.233%, 7.771% 8.199%, 7.918% 8.155%, 8.064% 8.127%, 8.206% 8.141%, 8.338% 8.223%, 8.456% 8.397%, 8.616% 9.23%, 8.616% 9.23%, 8.69% 9.33%, 8.755% 9.336%, 8.812% 9.267%, 8.861% 9.139%, 8.906% 8.973%, 8.946% 8.785%, 8.984% 8.594%, 9.02% 8.419%, 9.056% 8.278%, 9.095% 8.189%, 9.095% 8.189%, 9.142% 8.143%, 9.183% 8.147%, 9.22% 8.19%, 9.254% 8.264%, 9.284% 8.358%, 9.312% 8.464%, 9.338% 8.571%, 9.363% 8.672%, 9.388% 8.756%, 9.414% 8.813%, 9.414% 8.813%, 9.489% 8.793%, 9.565% 8.772%, 9.641% 8.751%, 9.717% 8.73%, 9.793% 8.709%, 9.868% 8.688%, 9.944% 8.668%, 10.02% 8.647%, 10.096% 8.626%, 10.172% 8.605%, 10.172% 8.605%, 10.197% 8.679%, 10.223% 8.788%, 10.248% 8.921%, 10.275% 9.071%, 10.302% 9.23%, 10.329% 9.388%, 10.358% 9.539%, 10.388% 9.672%, 10.419% 9.78%, 10.451% 9.854%, 10.451% 9.854%, 10.531% 9.948%, 10.605% 9.961%, 10.673% 9.91%, 10.736% 9.812%, 10.796% 9.685%, 10.854% 9.547%, 10.911% 9.415%, 10.968% 9.306%, 11.027% 9.239%, 11.089% 9.23%, 11.089% 9.23%, 11.172% 9.284%, 11.273% 9.375%, 11.388% 9.489%, 11.513% 9.609%, 11.646% 9.721%, 11.781% 9.811%, 11.917% 9.863%, 12.049% 9.863%, 12.173% 9.795%, 12.286% 9.646%, 12.286% 9.646%, 12.318% 9.568%, 12.349% 9.459%, 12.38% 9.326%, 12.411% 9.178%, 12.441% 9.022%, 12.473% 8.865%, 12.504% 8.717%, 12.537% 8.584%, 12.57% 8.475%, 12.605% 8.397%, 12.605% 8.397%, 12.639% 8.357%, 12.675% 8.344%, 12.712% 8.353%, 12.75% 8.379%, 12.787% 8.416%, 12.822% 8.461%, 12.855% 8.507%, 12.883% 8.549%, 12.906% 8.584%, 12.924% 8.605%, 12.924% 8.605%, 13.005% 8.642%, 13.079% 8.598%, 13.146% 8.489%, 13.208% 8.325%, 13.265% 8.12%, 13.316% 7.888%, 13.363% 7.641%, 13.406% 7.392%, 13.446% 7.154%, 13.482% 6.94%, 13.482% 6.94%, 13.55% 7.15%, 13.61% 7.396%, 13.663% 7.667%, 13.713% 7.953%, 13.76% 8.244%, 13.808% 8.531%, 13.857% 8.804%, 13.911% 9.052%, 13.972% 9.267%, 14.041% 9.438%, 14.041% 9.438%, 14.177% 9.629%, 14.302% 9.659%, 14.417% 9.569%, 14.527% 9.397%, 14.634% 9.181%, 14.741% 8.961%, 14.852% 8.775%, 14.97% 8.663%, 15.097% 8.662%, 15.237% 8.813%, 15.237% 8.813%, 15.257% 8.858%, 15.279% 8.931%, 15.304% 9.024%, 15.33% 9.13%, 15.357% 9.243%, 15.384% 9.354%, 15.41% 9.457%, 15.435% 9.545%, 15.457% 9.611%, 15.477% 9.646%, 15.477% 9.646%, 15.5% 9.655%, 15.524% 9.638%, 15.546% 9.6%, 15.568% 9.548%, 15.589% 9.487%, 15.609% 9.421%, 15.628% 9.357%, 15.646% 9.3%, 15.662% 9.256%, 15.676% 9.23%, 15.676% 9.23%, 15.733% 9.192%, 15.789% 9.201%, 15.845% 9.245%, 15.902% 9.309%, 15.961% 9.383%, 16.022% 9.452%, 16.088% 9.505%, 16.157% 9.529%, 16.233% 9.511%, 16.314% 9.438%, 16.314% 9.438%, 16.341% 9.4%, 16.372% 9.345%, 16.406% 9.279%, 16.442% 9.204%, 16.479% 9.126%, 16.515% 9.047%, 16.55% 8.972%, 16.582% 8.906%, 16.61% 8.851%, 16.633% 8.813%, 17.152% 8.813%, 17.152% 8.813%, 17.195% 8.731%, 17.239% 8.619%, 17.283% 8.486%, 17.327% 8.337%, 17.371% 8.182%, 17.415% 8.028%, 17.459% 7.881%, 17.503% 7.75%, 17.547% 7.642%, 17.591% 7.564%, 17.591% 7.564%, 17.668% 7.502%, 17.738% 7.523%, 17.801% 7.608%, 17.859% 7.737%, 17.914% 7.893%, 17.966% 8.055%, 18.019% 8.206%, 18.073% 8.325%, 18.129% 8.395%, 18.189% 8.397%, 18.189% 8.397%, 18.202% 8.374%, 18.218% 8.325%, 18.237% 8.257%, 18.256% 8.176%, 18.276% 8.088%, 18.295% 8%, 18.313% 7.918%, 18.328% 7.848%, 18.34% 7.798%, 18.349% 7.772%, 18.349% 7.772%, 18.452% 7.793%, 18.556% 7.814%, 18.66% 7.835%, 18.763% 7.856%, 18.867% 7.876%, 18.971% 7.897%, 19.075% 7.918%, 19.178% 7.939%, 19.282% 7.96%, 19.386% 7.981%, 19.386% 7.981%, 19.456% 7.869%, 19.53% 7.732%, 19.608% 7.579%, 19.691% 7.425%, 19.777% 7.281%, 19.867% 7.16%, 19.961% 7.074%, 20.058% 7.035%, 20.159% 7.055%, 20.263% 7.148%, 20.263% 7.148%, 20.426% 7.309%, 20.601% 7.409%, 20.786% 7.462%, 20.978% 7.48%, 21.177% 7.476%, 21.379% 7.463%, 21.582% 7.452%, 21.785% 7.457%, 21.984% 7.49%, 22.178% 7.564%, 22.178% 7.564%, 22.224% 7.593%, 22.267% 7.628%, 22.308% 7.668%, 22.348% 7.709%, 22.386% 7.746%, 22.424% 7.778%, 22.461% 7.8%, 22.499% 7.808%, 22.537% 7.8%, 22.577% 7.772%, 22.577% 7.772%, 22.625% 7.793%, 22.673% 7.814%, 22.72% 7.835%, 22.768% 7.856%, 22.816% 7.876%, 22.864% 7.897%, 22.912% 7.918%, 22.96% 7.939%, 23.008% 7.96%, 23.055% 7.981%, 23.055% 7.981%, 23.139% 7.864%, 23.221% 7.713%, 23.301% 7.537%, 23.38% 7.343%, 23.457% 7.141%, 23.533% 6.94%, 23.606% 6.748%, 23.678% 6.574%, 23.747% 6.427%, 23.813% 6.315%, 23.813% 6.315%, 23.866% 6.27%, 23.916% 6.278%, 23.962% 6.327%, 24.007% 6.403%, 24.049% 6.494%, 24.09% 6.587%, 24.13% 6.67%, 24.17% 6.731%, 24.211% 6.755%, 24.252% 6.731%, 24.252% 6.731%, 24.311% 6.62%, 24.364% 6.445%, 24.414% 6.223%, 24.463% 5.97%, 24.514% 5.7%, 24.569% 5.43%, 24.632% 5.174%, 24.705% 4.949%, 24.79% 4.769%, 24.89% 4.65%, 24.89% 4.65%, 24.942% 4.899%, 25.004% 5.173%, 25.077% 5.456%, 25.158% 5.732%, 25.246% 5.983%, 25.341% 6.195%, 25.442% 6.35%, 25.548% 6.432%, 25.657% 6.426%, 25.768% 6.315%, 25.768% 6.315%, 25.808% 6.233%, 25.85% 6.114%, 25.893% 5.971%, 25.938% 5.815%, 25.985% 5.658%, 26.033% 5.512%, 26.083% 5.389%, 26.135% 5.3%, 26.19% 5.258%, 26.247% 5.274%, 26.247% 5.274%, 26.338% 5.373%, 26.424% 5.496%, 26.505% 5.638%, 26.582% 5.791%, 26.657% 5.947%, 26.731% 6.1%, 26.806% 6.241%, 26.882% 6.363%, 26.961% 6.46%, 27.044% 6.523%, 27.044% 6.523%, 27.104% 6.19%, 27.161% 6.012%, 27.216% 5.957%, 27.272% 5.993%, 27.328% 6.087%, 27.388% 6.208%, 27.452% 6.324%, 27.521% 6.402%, 27.597% 6.409%, 27.682% 6.315%, 27.682% 6.315%, 27.703% 6.266%, 27.72% 6.2%, 27.733% 6.12%, 27.743% 6.031%, 27.752% 5.934%, 27.761% 5.835%, 27.769% 5.737%, 27.778% 5.643%, 27.789% 5.557%, 27.802% 5.482%, 27.802% 5.482%, 27.858% 5.263%, 27.918% 5.082%, 27.982% 4.936%, 28.048% 4.822%, 28.118% 4.737%, 28.189% 4.679%, 28.261% 4.644%, 28.334% 4.63%, 28.408% 4.632%, 28.48% 4.65%, 28.48% 5.482%, 28.56% 5.482%, 28.56% 5.482%, 28.622% 5.555%, 28.682% 5.506%, 28.74% 5.361%, 28.796% 5.143%, 28.851% 4.874%, 28.905% 4.579%, 28.959% 4.282%, 29.012% 4.005%, 29.065% 3.773%, 29.118% 3.609%, 29.118% 3.609%, 29.193% 3.477%, 29.277% 3.389%, 29.369% 3.337%, 29.468% 3.315%, 29.571% 3.316%, 29.676% 3.331%, 29.781% 3.355%, 29.884% 3.379%, 29.983% 3.396%, 30.076% 3.4%, 30.076% 3.4%, 30.116% 3.721%, 30.157% 3.998%, 30.201% 4.232%, 30.249% 4.426%, 30.303% 4.581%, 30.364% 4.701%, 30.434% 4.786%, 30.515% 4.839%, 30.608% 4.863%, 30.714% 4.858%, 30.714% 4.858%, 30.724% 4.875%, 30.73% 4.894%, 30.735% 4.912%, 30.737% 4.928%, 30.739% 4.939%, 30.74% 4.944%, 30.742% 4.94%, 30.744% 4.926%, 30.748% 4.899%, 30.754% 4.858%, 30.754% 4.858%, 30.815% 4.412%, 30.866% 4.06%, 30.912% 3.793%, 30.959% 3.599%, 31.01% 3.469%, 31.071% 3.391%, 31.147% 3.356%, 31.243% 3.353%, 31.363% 3.371%, 31.512% 3.4%, 31.512% 3.4%, 31.59% 3.157%, 31.675% 2.997%, 31.766% 2.902%, 31.861% 2.855%, 31.96% 2.838%, 32.061% 2.832%, 32.164% 2.82%, 32.266% 2.784%, 32.369% 2.706%, 32.469% 2.568%, 32.469% 2.568%, 32.488% 2.52%, 32.508% 2.449%, 32.528% 2.359%, 32.548% 2.258%, 32.569% 2.151%, 32.589% 2.044%, 32.61% 1.943%, 32.63% 1.854%, 32.649% 1.783%, 32.669% 1.735%, 32.669% 1.735%, 32.76% 1.617%, 32.847% 1.593%, 32.93% 1.641%, 33.009% 1.739%, 33.087% 1.865%, 33.163% 1.997%, 33.238% 2.114%, 33.313% 2.193%, 33.389% 2.213%, 33.466% 2.151%, 33.546% 1.735%, 33.546% 1.735%, 33.631% 1.644%, 33.715% 1.627%, 33.799% 1.667%, 33.882% 1.748%, 33.962% 1.852%, 34.039% 1.963%, 34.113% 2.066%, 34.182% 2.142%, 34.246% 2.176%, 34.304% 2.151%, 34.304% 2.151%, 34.323% 2.116%, 34.342% 2.051%, 34.362% 1.964%, 34.383% 1.862%, 34.404% 1.751%, 34.425% 1.639%, 34.446% 1.533%, 34.466% 1.439%, 34.485% 1.366%, 34.503% 1.319%, 34.503% 1.319%, 34.622% 1.14%, 34.726% 1.054%, 34.821% 1.042%, 34.908% 1.09%, 34.99% 1.182%, 35.069% 1.301%, 35.149% 1.432%, 35.233% 1.558%, 35.322% 1.665%, 35.421% 1.735%, 35.421% 1.735%, 35.496% 1.274%, 35.577% 1.037%, 35.661% 0.985%, 35.749% 1.08%, 35.84% 1.283%, 35.932% 1.555%, 36.024% 1.858%, 36.117% 2.154%, 36.208% 2.403%, 36.298% 2.568%, 36.298% 2.568%, 36.316% 2.344%, 36.332% 2.145%, 36.347% 1.969%, 36.364% 1.817%, 36.383% 1.686%, 36.407% 1.576%, 36.436% 1.485%, 36.474% 1.413%, 36.52% 1.357%, 36.578% 1.319%, 36.578% 1.319%, 36.588% 1.561%, 36.599% 1.78%, 36.611% 1.975%, 36.626% 2.149%, 36.644% 2.301%, 36.667% 2.433%, 36.694% 2.545%, 36.728% 2.639%, 36.768% 2.716%, 36.817% 2.776%, 36.817% 2.776%, 36.832% 2.609%, 36.845% 2.472%, 36.856% 2.359%, 36.867% 2.268%, 36.88% 2.194%, 36.895% 2.133%, 36.915% 2.081%, 36.941% 2.035%, 36.974% 1.99%, 37.016% 1.943%, 37.016% 1.943%, 37.056% 2.091%, 37.116% 2.236%, 37.193% 2.376%, 37.282% 2.508%, 37.38% 2.629%, 37.482% 2.738%, 37.584% 2.83%, 37.683% 2.903%, 37.775% 2.956%, 37.854% 2.984%, 37.854% 2.984%, 37.88% 2.736%, 37.904% 2.518%, 37.929% 2.328%, 37.955% 2.166%, 37.986% 2.031%, 38.021% 1.922%, 38.064% 1.839%, 38.116% 1.781%, 38.178% 1.746%, 38.253% 1.735%, 38.293% 2.984%, 38.293% 2.984%, 38.313% 3.019%, 38.333% 3.05%, 38.353% 3.078%, 38.374% 3.102%, 38.396% 3.124%, 38.419% 3.143%, 38.443% 3.159%, 38.47% 3.172%, 38.5% 3.183%, 38.532% 3.192%, 38.572% 2.984%, 38.572% 2.359%, 38.572% 2.359%, 38.625% 2.434%, 38.668% 2.524%, 38.705% 2.627%, 38.737% 2.74%, 38.768% 2.857%, 38.798% 2.977%, 38.832% 3.094%, 38.87% 3.206%, 38.916% 3.31%, 38.971% 3.4%, 38.971% 3.4%, 38.986% 3.219%, 38.997% 3.064%, 39.003% 2.931%, 39.009% 2.818%, 39.015% 2.721%, 39.024% 2.636%, 39.038% 2.561%, 39.059% 2.492%, 39.089% 2.426%, 39.13% 2.359%, 39.13% 2.359%, 39.227% 2.607%, 39.335% 2.759%, 39.452% 2.832%, 39.574% 2.842%, 39.699% 2.808%, 39.826% 2.747%, 39.95% 2.675%, 40.07% 2.609%, 40.183% 2.568%, 40.287% 2.568%, 40.287% 2.568%, 40.393% 2.521%, 40.511% 2.35%, 40.641% 2.091%, 40.782% 1.78%, 40.932% 1.455%, 41.092% 1.152%, 41.26% 0.909%, 41.435% 0.761%, 41.616% 0.747%, 41.803% 0.902%, 41.803% 0.902%, 41.85% 0.984%, 41.895% 1.095%, 41.938% 1.227%, 41.979% 1.373%, 42.019% 1.527%, 42.057% 1.68%, 42.094% 1.827%, 42.131% 1.959%, 42.166% 2.069%, 42.202% 2.151%, 42.202% 2.151%, 42.234% 2.189%, 42.265% 2.19%, 42.297% 2.163%, 42.329% 2.117%, 42.36% 2.06%, 42.392% 2.003%, 42.424% 1.953%, 42.456% 1.921%, 42.488% 1.914%, 42.521% 1.943%, 42.521% 1.943%, 42.528% 1.964%, 42.539% 2.012%, 42.555% 2.081%, 42.573% 2.163%, 42.593% 2.252%, 42.614% 2.342%, 42.634% 2.425%, 42.652% 2.494%, 42.668% 2.544%, 42.68% 2.568%, 42.68% 2.568%, 42.72% 2.505%, 42.76% 2.443%, 42.8% 2.38%, 42.84% 2.318%, 42.88% 2.255%, 42.92% 2.193%, 42.96% 2.13%, 43% 2.068%, 43.039% 2.006%, 43.079% 1.943%, 43.079% 1.943%, 43.116% 1.973%, 43.151% 2.027%, 43.184% 2.097%, 43.216% 2.175%, 43.247% 2.252%, 43.278% 2.322%, 43.308% 2.375%, 43.338% 2.404%, 43.368% 2.402%, 43.398% 2.359%, 43.398% 2.359%, 43.442% 2.238%, 43.477% 2.12%, 43.506% 2.008%, 43.532% 1.903%, 43.558% 1.806%, 43.588% 1.721%, 43.623% 1.649%, 43.668% 1.591%, 43.725% 1.55%, 43.797% 1.527%, 43.797% 1.527%, 43.857% 1.673%, 43.915% 1.734%, 43.972% 1.728%, 44.028% 1.672%, 44.083% 1.585%, 44.137% 1.485%, 44.192% 1.391%, 44.246% 1.319%, 44.301% 1.289%, 44.356% 1.319%, 44.356% 1.319%, 44.39% 1.375%, 44.426% 1.461%, 44.464% 1.57%, 44.505% 1.694%, 44.546% 1.826%, 44.588% 1.959%, 44.63% 2.087%, 44.673% 2.2%, 44.714% 2.294%, 44.755% 2.359%, 44.755% 2.359%, 44.808% 2.408%, 44.857% 2.416%, 44.904% 2.392%, 44.947% 2.344%, 44.987% 2.278%, 45.025% 2.202%, 45.06% 2.123%, 45.093% 2.049%, 45.124% 1.986%, 45.154% 1.943%, 45.154% 1.943%, 45.201% 1.917%, 45.249% 1.935%, 45.298% 1.984%, 45.348% 2.051%, 45.4% 2.125%, 45.455% 2.193%, 45.513% 2.242%, 45.575% 2.26%, 45.641% 2.234%, 45.712% 2.151%, 45.712% 2.151%, 45.727% 2.12%, 45.747% 2.068%, 45.771% 1.999%, 45.798% 1.92%, 45.826% 1.836%, 45.855% 1.752%, 45.883% 1.673%, 45.909% 1.606%, 45.932% 1.555%, 45.951% 1.527%, 45.951% 1.527%, 45.989% 1.514%, 46.039% 1.526%, 46.099% 1.557%, 46.164% 1.603%, 46.232% 1.66%, 46.3% 1.723%, 46.365% 1.787%, 46.423% 1.848%, 46.473% 1.902%, 46.51% 1.943%, 46.51% 1.943%, 46.558% 1.922%, 46.606% 1.901%, 46.653% 1.881%, 46.701% 1.86%, 46.749% 1.839%, 46.797% 1.818%, 46.845% 1.797%, 46.893% 1.777%, 46.941% 1.756%, 46.988% 1.735%, 46.988% 1.735%, 47.02% 1.785%, 47.053% 1.857%, 47.086% 1.947%, 47.119% 2.048%, 47.152% 2.155%, 47.185% 2.261%, 47.217% 2.361%, 47.249% 2.449%, 47.279% 2.52%, 47.308% 2.568%, 47.308% 2.568%, 47.347% 2.526%, 47.387% 2.484%, 47.427% 2.443%, 47.467% 2.401%, 47.507% 2.359%, 47.547% 2.318%, 47.587% 2.276%, 47.627% 2.235%, 47.667% 2.193%, 47.706% 2.151%, 47.706% 2.151%, 47.726% 2.19%, 47.749% 2.26%, 47.773% 2.352%, 47.799% 2.459%, 47.826% 2.574%, 47.853% 2.688%, 47.879% 2.794%, 47.904% 2.884%, 47.926% 2.95%, 47.946% 2.984%, 47.946% 2.984%, 48.023% 3.011%, 48.102% 2.962%, 48.183% 2.854%, 48.266% 2.7%, 48.348% 2.519%, 48.431% 2.324%, 48.512% 2.133%, 48.592% 1.961%, 48.669% 1.823%, 48.744% 1.735%, 48.744% 2.984%, 48.744% 2.984%, 48.838% 2.946%, 48.91% 2.88%, 48.963% 2.792%, 49.003% 2.686%, 49.032% 2.568%, 49.056% 2.441%, 49.079% 2.31%, 49.105% 2.18%, 49.138% 2.057%, 49.182% 1.943%, 49.182% 1.943%, 49.228% 1.876%, 49.271% 1.857%, 49.312% 1.877%, 49.353% 1.927%, 49.392% 1.998%, 49.43% 2.082%, 49.468% 2.168%, 49.505% 2.25%, 49.543% 2.316%, 49.581% 2.359%, 49.581% 2.359%, 49.596% 2.241%, 49.611% 2.129%, 49.627% 2.022%, 49.642% 1.919%, 49.658% 1.819%, 49.675% 1.721%, 49.691% 1.623%, 49.708% 1.524%, 49.724% 1.423%, 49.741% 1.319%, 49.741% 1.319%, 49.785% 1.36%, 49.828% 1.402%, 49.872% 1.443%, 49.916% 1.485%, 49.96% 1.527%, 50.004% 1.568%, 50.048% 1.61%, 50.092% 1.652%, 50.136% 1.693%, 50.179% 1.735%, 50.179% 1.735%, 50.209% 1.692%, 50.24% 1.63%, 50.274% 1.556%, 50.309% 1.478%, 50.347% 1.403%, 50.387% 1.338%, 50.43% 1.289%, 50.476% 1.265%, 50.525% 1.273%, 50.578% 1.319%, 50.578% 1.319%, 50.651% 1.424%, 50.733% 1.568%, 50.824% 1.74%, 50.92% 1.924%, 51.018% 2.109%, 51.116% 2.28%, 51.211% 2.425%, 51.302% 2.53%, 51.384% 2.582%, 51.456% 2.568%, 51.456% 2.568%, 51.508% 2.509%, 51.568% 2.41%, 51.635% 2.282%, 51.706% 2.133%, 51.781% 1.972%, 51.856% 1.809%, 51.931% 1.653%, 52.004% 1.513%, 52.072% 1.399%, 52.134% 1.319%, 52.134% 1.319%, 52.181% 1.298%, 52.226% 1.323%, 52.27% 1.383%, 52.312% 1.468%, 52.352% 1.569%, 52.391% 1.675%, 52.429% 1.775%, 52.465% 1.86%, 52.499% 1.919%, 52.533% 1.943%, 52.533% 1.943%, 52.549% 1.916%, 52.592% 1.842%, 52.656% 1.733%, 52.735% 1.599%, 52.822% 1.452%, 52.912% 1.302%, 52.998% 1.161%, 53.074% 1.04%, 53.134% 0.95%, 53.171% 0.902%, 53.171% 0.902%, 53.245% 0.874%, 53.323% 0.916%, 53.405% 1.011%, 53.488% 1.138%, 53.571% 1.279%, 53.653% 1.416%, 53.731% 1.527%, 53.804% 1.596%, 53.871% 1.602%, 53.929% 1.527%, 53.929% 1.527%, 53.983% 1.413%, 54.031% 1.279%, 54.076% 1.128%, 54.119% 0.968%, 54.161% 0.801%, 54.203% 0.635%, 54.248% 0.473%, 54.296% 0.322%, 54.348% 0.185%, 54.408% 0.069%, 54.408% 0.069%, 54.419% 0.081%, 54.434% 0.078%, 54.452% 0.064%, 54.473% 0.044%, 54.496% 0.024%, 54.522% 0.007%, 54.55% -0.002%, 54.581% 0.003%, 54.613% 0.025%, 54.647% 0.069%, 54.647% 0.069%, 54.734% 0.254%, 54.808% 0.481%, 54.875% 0.736%, 54.937% 1.006%, 54.999% 1.276%, 55.064% 1.533%, 55.138% 1.763%, 55.223% 1.952%, 55.324% 2.086%, 55.445% 2.151%, 55.445% 2.151%, 55.476% 1.935%, 55.506% 1.719%, 55.537% 1.508%, 55.569% 1.306%, 55.603% 1.117%, 55.641% 0.943%, 55.683% 0.79%, 55.73% 0.66%, 55.783% 0.557%, 55.844% 0.486%, 55.844% 0.486%, 55.871% 0.667%, 55.899% 0.822%, 55.928% 0.953%, 55.959% 1.06%, 55.994% 1.146%, 56.032% 1.213%, 56.075% 1.262%, 56.124% 1.294%, 56.18% 1.313%, 56.243% 1.319%, 56.243% 1.319%, 56.277% 1.076%, 56.315% 0.883%, 56.356% 0.733%, 56.402% 0.622%, 56.453% 0.544%, 56.51% 0.495%, 56.572% 0.47%, 56.641% 0.463%, 56.717% 0.47%, 56.801% 0.486%, 56.801% 0.486%, 56.823% 0.566%, 56.851% 0.658%, 56.884% 0.758%, 56.921% 0.861%, 56.959% 0.964%, 56.997% 1.062%, 57.033% 1.15%, 57.067% 1.225%, 57.097% 1.283%, 57.12% 1.319%, 57.12% 1.319%, 57.155% 1.344%, 57.188% 1.342%, 57.219% 1.318%, 57.249% 1.28%, 57.278% 1.234%, 57.308% 1.186%, 57.338% 1.143%, 57.369% 1.112%, 57.403% 1.099%, 57.439% 1.11%, 57.439% 1.11%, 57.551% 1.214%, 57.663% 1.319%, 57.774% 1.423%, 57.886% 1.527%, 57.998% 1.631%, 58.109% 1.735%, 58.221% 1.839%, 58.333% 1.943%, 58.444% 2.047%, 58.556% 2.151%, 58.556% 2.151%, 58.64% 2.031%, 58.715% 1.888%, 58.783% 1.731%, 58.848% 1.568%, 58.914% 1.406%, 58.983% 1.254%, 59.058% 1.12%, 59.143% 1.011%, 59.24% 0.936%, 59.354% 0.902%, 59.354% 0.902%, 59.373% 1.055%, 59.39% 1.185%, 59.406% 1.297%, 59.423% 1.391%, 59.441% 1.471%, 59.462% 1.539%, 59.487% 1.597%, 59.516% 1.647%, 59.551% 1.693%, 59.593% 1.735%, 59.593% 1.735%, 59.646% 1.819%, 59.7% 1.829%, 59.755% 1.78%, 59.812% 1.684%, 59.869% 1.556%, 59.927% 1.409%, 59.984% 1.256%, 60.041% 1.112%, 60.097% 0.989%, 60.152% 0.902%, 60.152% 0.902%, 60.192% 1.087%, 60.248% 1.297%, 60.315% 1.518%, 60.39% 1.739%, 60.468% 1.946%, 60.547% 2.129%, 60.622% 2.274%, 60.69% 2.369%, 60.747% 2.401%, 60.79% 2.359%, 60.79% 2.359%, 60.856% 2.194%, 60.909% 1.997%, 60.953% 1.778%, 60.99% 1.548%, 61.025% 1.315%, 61.063% 1.092%, 61.106% 0.887%, 61.158% 0.711%, 61.225% 0.574%, 61.308% 0.486%, 61.308% 0.486%, 61.371% 0.793%, 61.455% 1.005%, 61.556% 1.148%, 61.669% 1.251%, 61.791% 1.341%, 61.918% 1.446%, 62.044% 1.594%, 62.167% 1.812%, 62.282% 2.127%, 62.385% 2.568%, 62.385% 2.568%, 62.431% 2.493%, 62.47% 2.417%, 62.504% 2.34%, 62.535% 2.265%, 62.565% 2.194%, 62.597% 2.127%, 62.633% 2.067%, 62.675% 2.015%, 62.724% 1.973%, 62.784% 1.943%, 62.784% 1.943%, 62.809% 2.113%, 62.835% 2.26%, 62.861% 2.384%, 62.889% 2.489%, 62.919% 2.574%, 62.954% 2.643%, 62.992% 2.695%, 63.036% 2.734%, 63.086% 2.76%, 63.143% 2.776%, 63.143% 2.776%, 63.171% 2.67%, 63.201% 2.576%, 63.233% 2.493%, 63.267% 2.42%, 63.303% 2.356%, 63.34% 2.301%, 63.379% 2.254%, 63.419% 2.214%, 63.46% 2.18%, 63.502% 2.151%);
  top: -80px;
}
.signature-landing-page-cta .background-images .background-image.river img, .signature-landing-page-cta .background-images .background-image.ground img {
  -o-object-position: top;
     object-position: top;
}
.signature-landing-page-cta .waves {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 4;
  pointer-events: none;
}
.signature-landing-page-cta .waves .top,
.signature-landing-page-cta .waves .bottom {
  position: absolute;
  top: -1px;
  left: 0;
  width: 200%;
  height: auto;
  aspect-ratio: 756/34;
  background: url(.././images/wave-cache-white.svg) repeat-x 0 0/50% auto;
  z-index: 2;
}
.signature-landing-page-cta .waves .bottom {
  top: auto;
  bottom: 0;
  transform: scaleX(-1) rotate(180deg);
}
.signature-landing-page-cta.in .background-images .background-image {
  top: 0;
}
.signature-landing-page-cta.in .hero-content,
.signature-landing-page-cta.in .link {
  transform: translateY(0);
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.single-product .type-product.product_cat-evenement {
  margin-top: -2rem;
}
@media screen and (min-width: 800px) {
  .single-product .type-product.product_cat-evenement {
    margin-top: -80px;
  }
}
@media screen and (min-width: 800px) {
  .single-product .type-product.product_cat-evenement {
    margin-top: 2rem;
  }
}
.single-product .type-product.product_cat-evenement .woocommerce-product-gallery {
  margin-left: -23px;
  margin-right: -23px;
  width: auto;
  margin-top: 0;
}
.single-product .type-product.product_cat-evenement .woocommerce-product-gallery__wrapper {
  height: 0;
  padding-bottom: 63.5%;
  position: relative;
}
.single-product .type-product.product_cat-evenement .woocommerce-product-gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-product .type-product.product_cat-evenement .entry-summary {
  margin-top: 1.25rem;
  margin-bottom: 2rem;
}
.single-product .type-product.product_cat-evenement .event-date {
  position: relative;
  padding-left: 1.25rem;
  color: #006685;
  color: var(--primary-color);
  font-size: 0.8125rem;
  font-weight: 400;
}
@media screen and (min-width: 800px) {
  .single-product .type-product.product_cat-evenement .event-date {
    font-size: 0.9375rem;
  }
}
.single-product .type-product.product_cat-evenement .event-date:before, .single-product .type-product.product_cat-evenement .event-date:after {
  content: "";
  position: absolute;
  top: 50%;
  background-color: #006685;
  background-color: var(--primary-color);
}
.single-product .type-product.product_cat-evenement .event-date:before {
  right: 100%;
  width: 23px;
  width: calc(50vw - 50% + 2.875em);
  height: 1px;
}
.single-product .type-product.product_cat-evenement .event-date:after {
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  margin-top: -0.25rem;
  left: 0;
}
.single-product .type-product.product_cat-evenement .event-date {
  color: #006685;
  color: var(--primary-color);
  font-size: 0.8125rem;
}
.single-product .type-product.product_cat-evenement .entry-title {
  margin-top: 1.5rem;
  margin-bottom: 0.533em;
}
.single-product .type-product.product_cat-evenement .event-infos .event-info-title {
  color: #006685;
  color: var(--primary-color);
  font-weight: 700;
}
.single-product .type-product.product_cat-evenement .woocommerce-product-gallery__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  bottom: 0;
}
.single-product .type-product.product_cat-evenement .woocommerce-product-gallery__image .wp-post-image {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 800px) {
  .single-product .type-product.product_cat-evenement .woocommerce-product-gallery__image {
    position: relative;
    display: inline-block;
    padding: 0 4rem 2rem 4rem;
    width: auto;
  }
  .single-product .type-product.product_cat-evenement .woocommerce-product-gallery__image:before {
    content: "";
    position: absolute;
    border: 1px solid #d5d5d5;
    border: 1px solid var(--border-color);
    box-sizing: border-box;
    left: 0;
    width: 100%;
    top: 6%;
    bottom: 0;
    transition: border-color 0.2s ease;
  }
}
.single-product .type-product.product_cat-evenement .ticket-infos {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #d5d5d5;
  border-top: 1px solid var(--border-color);
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.single-product .type-product.product_cat-evenement .ticket-infos h2 {
  flex-basis: 100%;
  margin-bottom: 0;
}
.single-product .type-product.product_cat-evenement .ticket-infos .ticket-info-message {
  color: #777;
  color: var(--text-color);
}
.single-product .type-product.product_cat-evenement .ticket-infos .ticket-info-message.closed {
  color: #006685;
  color: var(--primary-color);
}
.single-product .type-product.product_cat-evenement .price {
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
}
.single-product .type-product.product_cat-evenement .price + h3:before {
  content: " - ";
}
@media screen and (min-width: 800px) {
  .single-product .type-product.product_cat-evenement .add-to-cart-wrapper {
    order: 4;
  }
}
.single-product .type-product.product_cat-evenement .cart {
  text-align: center;
}
.single-product .type-product.product_cat-evenement .cart .quantity {
  margin-left: auto;
  margin-right: auto;
}
.single-product .type-product.product_cat-evenement .cart .quantity .screen-reader-text {
  text-align: center !important;
}

.type-post {
  color: #777;
  color: var(--text-color);
}
.type-post .post-date {
  position: relative;
  padding-left: 1.25rem;
  color: #006685;
  color: var(--primary-color);
  font-size: 0.8125rem;
  font-weight: 400;
}
@media screen and (min-width: 800px) {
  .type-post .post-date {
    font-size: 0.9375rem;
  }
}
.type-post .post-date:before, .type-post .post-date:after {
  content: "";
  position: absolute;
  top: 50%;
  background-color: #006685;
  background-color: var(--primary-color);
}
.type-post .post-date:before {
  right: 100%;
  width: 23px;
  width: calc(50vw - 50% + 2.875em);
  height: 1px;
}
.type-post .post-date:after {
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  margin-top: -0.25rem;
  left: 0;
}
@media screen and (min-width: 800px) {
  .type-post .post-date:before {
    width: 23px;
  }
}
.type-post.has-post-thumbnail .post-date {
  margin-top: 1.25rem;
}
.type-post .entry-title {
  margin-top: 1.5rem;
}
.type-post .page-section-body {
  padding-left: 0;
}
.type-post .page-section {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.type-post .page-section:first-child {
  margin-top: 2rem;
}
@media screen and (min-width: 800px) {
  .type-post .page-section {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .type-post .page-section:first-child {
    margin-top: 80px;
  }
}
.type-post .page-section-title,
.type-post .page-section h2,
.type-post .page-section h1 {
  font-weight: 700;
}
.type-post .page-section-title + .section-subheading,
.type-post .page-section-title + h3,
.type-post .page-section h2 + .section-subheading,
.type-post .page-section h2 + h3,
.type-post .page-section h1 + .section-subheading,
.type-post .page-section h1 + h3 {
  margin-top: -0.5em;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
}
.blog .type-post {
  padding-left: 23px;
  padding-right: 23px;
  display: block;
  margin-bottom: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border: 2px solid #006685;
  border: 2px solid var(--primary-color);
  box-sizing: border-box;
}
@media screen and (min-width: 800px) {
  .blog .type-post {
    flex: 0 0 49%;
  }
}
@media screen and (min-width: 1100px) {
  .blog .type-post {
    flex: 0 0 31%;
  }
}
.blog .type-post:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.blog .type-post .post-thumbnail img {
  width: 100%;
}
.blog .type-post .link {
  margin-top: 1.25rem;
}
.blog .type-post.has-post-thumbnail {
  padding: 0;
  border: none;
}
.blog .type-post.has-post-thumbnail .post-date {
  margin-left: 23px;
}
.single-post .type-post .entry-header {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 800px) {
  .single-post .type-post .entry-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .single-post .type-post .entry-header-content {
    flex: 0 0 49%;
  }
}
@media screen and (min-width: 800px) {
  .single-post .type-post .post-thumbnail {
    flex: 0 0 49%;
  }
}
.single-post .type-post .post-thumbnail img {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .single-post .type-post .post-date {
    margin-top: 0;
  }
  .single-post .type-post .post-date:before {
    width: 4.081632%;
  }
}
@media screen and (min-width: 800px) {
  .single-post .type-post .entry-title {
    margin-top: 1rem;
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 810px) {
  .single-post .type-post .entry-title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 900px) {
  .single-post .type-post .entry-title {
    font-size: 2.625rem;
  }
}

.page-section {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 800px) {
  .page-section {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.page-section:first-child {
  margin-top: 1rem;
}
@media screen and (min-width: px) {
  .page-section:first-child {
    margin-top: 40px;
  }
}
.page-section-title_big, .page-section-title_big:first-child {
  margin-top: 80px;
}
@media screen and (min-width: 800px) {
  .page-section-title_big, .page-section-title_big:first-child {
    margin-top: 120px;
  }
}
.page-section.has-background {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.page-section.has-background + .has-background {
  margin-top: -2rem;
  border-top: 3px solid #006685;
  border-top: 3px solid var(--primary-color);
}
@media screen and (min-width: 800px) {
  .page-section.has-background + .has-background {
    margin-top: -80px;
  }
}
.page-section.has-background .page-section-inner {
  padding-left: 23px;
  padding-right: 23px;
  max-width: 1286px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}
.page-section.has-background .background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.page-section.has-background .background:after {
  content: "";
  position: absolute;
  pointer-events: none;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #000;
  background-color: var(--black);
  opacity: 0.35;
}
.page-section.has-background .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(1);
}
.page-section.has-background .section-left,
.page-section.has-background .section-right {
  position: relative;
}
@media screen and (min-width: 800px) {
  .page-section.has-background .section-right {
    margin-top: 20px;
  }
}
.page-section.light {
  color: #fff;
  color: var(--white);
}
.page-section.even .page-section-body {
  padding: 0;
}
.page-section.even .page-section-link {
  display: inline-block;
  width: auto;
}
@media screen and (min-width: 800px) {
  .page-section.even .section-left {
    order: 1;
  }
}
@media screen and (min-width: 800px) {
  .page-section-inner {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .page-section-inner > .page-section-title,
  .page-section-inner > .page-section-subheading {
    flex-basis: 100%;
  }
  .page-section-inner .section-left,
  .page-section-inner .section-right {
    flex: 0 0 48%;
  }
  .page-section-inner .section-left:last-child {
    flex-basis: 100%;
    margin: auto;
    text-align: center;
  }
  .page-section-inner .section-left:last-child .page-section-body {
    padding-left: 0;
  }
}
@media screen and (min-width: 800px) {
  .page-section-text {
    flex: 0 0 48%;
    text-align: justify;
  }
  .page-section-text:first-child:last-child .page-section-body {
    width: 75%;
    padding-right: 5%;
    margin: 1.333em auto;
    text-align: justify;
  }
}
@media screen and (min-width: 800px) {
  .page-section-image {
    flex: 0 0 37%;
    position: relative;
  }
  .page-section-image img {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.page-section-text_image .page-section-body {
  padding-left: 0;
}
.page-section-title {
  line-height: 1;
}
.page-section-title + .page-section-subheading {
  margin-top: -0.809em;
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
}
@media screen and (min-width: 900px) {
  .page-section-title + .page-section-subheading {
    margin-top: -0.625em;
  }
}
.page-section-subheading {
  line-height: 1.1;
}
.page-section-title + .page-section-body,
.page-section-title ~ .page-section-text, .page-section-subheading + .page-section-body,
.page-section-subheading ~ .page-section-text,
.page-section .title-big + .page-section-body,
.page-section .title-big ~ .page-section-text {
  margin-top: 1rem;
}
.page-section-body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 1rem;
}
@media screen and (min-width: 800px) {
  .page-section-body {
    padding-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .page-section-body {
    padding-left: 13.114%;
  }
}
@media screen and (min-width: 800px) {
  .page-section .title-big + .page-section-body {
    margin: 1.333rem auto;
    padding-left: 8.75rem;
  }
}

.page-section-body h3 {
  margin-bottom: 1em;
}
.page-section-body p {
  line-height: 1.666;
}
.page-section-link, .page-section-btn {
  margin-bottom: 2rem;
}
@media screen and (min-width: 800px) {
  .page-section .title-big ~ .page-section-link {
    margin-left: 8.75rem;
  }
}

.page-section-image {
  margin-top: 20px;
}
@media screen and (min-width: 800px) {
  .page-section-image {
    margin-top: 0;
    min-height: 200px;
  }
}
.page-section-gallery .page-section-inner {
  display: block;
}
.page-section-gallery .page-section-images {
  height: auto;
}
.page-section-images {
  margin-top: 20px;
}
@media screen and (min-width: 800px) {
  .page-section-images {
    margin-top: 0;
    height: 100%;
  }
}
.page-section-images.grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.page-section-images.grid .image {
  flex: 0 0 49%;
  height: 0;
  padding-bottom: 49%;
  margin-bottom: 2%;
  position: relative;
}
@media screen and (min-width: 800px) {
  .page-section-images.grid .image {
    padding-bottom: 25%;
  }
}
.page-section-images.grid .image:first-child:last-child {
  flex-basis: 100%;
  padding-bottom: 100%;
}
.page-section-images.grid .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-section-title_text_image {
  margin-top: 3.5rem;
}
.entry-content-top-bar + .page .page-section-title_text_image:first-child {
  margin-top: 3.5rem;
}
.page-section-title_text_image .title-big {
  flex-basis: 100%;
}
.page-section-title_text_image .title-big + .page-section-link {
  margin-top: 1rem;
}
.page-section-title_text_image .page-section-link {
  display: block;
  width: 75%;
  margin: auto;
  position: relative;
  left: -0.6em;
}
@media screen and (min-width: 1000px) {
  .page-section-title_text_image .page-section-link {
    margin-left: 8.75rem;
    width: 100%;
    left: auto;
  }
}
.page-section-title_text_image.has-background .page-section-text {
  text-align: left;
}
@media screen and (min-width: 1000px) {
  .page-section-title_text_image.has-background .page-section-text .page-section-body {
    padding-left: 8.75rem;
    text-align: left;
  }
}
.page-section-title_text_image.has-background.odd {
  text-align: center;
}
.page-section-title_text_image.has-background.odd .page-section-link {
  display: inline-block;
  width: auto;
  margin-left: 0;
  left: 0;
}
.page-section-title_text_image.has-background.odd .page-section-text {
  text-align: center !important;
}
.page-section-title_text_image.has-background.odd .page-section-body {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}
@media screen and (min-width: 1000px) {
  .page-section-title_text_image.has-background.odd .page-section-body {
    padding-left: 0 !important;
  }
}
.page-section-title_text_image.has-background.odd .title-big-primary,
.page-section-title_text_image.has-background.odd .title-big-subheading {
  margin-left: 0;
  text-align: center;
}
.page-section-vimeo_coupon.page-section {
  margin-top: 3.5rem;
}
.page-section-vimeo_coupon.page-section .page-section-text {
  flex-basis: 100%;
}
.page-section-vimeo_coupon.page-section .coupon {
  box-shadow: 0 0 20px rgba(#000, 0.3);
  box-shadow: 0 0 20px var(--shadow-color);
  padding: 2rem;
  margin-top: 2rem;
  background-color: #fff;
  background-color: var(--white);
  display: none;
}
.page-section-vimeo_coupon.page-section .coupon.show {
  display: block;
}
.page-section-text_image .page-section-text {
  align-self: center;
}
.page-section-text_2_col .page-section-body {
  padding: 0;
}
.page-section-video .iframe {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.page-section-video .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-section-video video {
  width: 100%;
  height: auto;
}
.page-section-button .section-btn {
  margin-bottom: 0;
}
.page-section-instagram {
  text-align: center;
  padding-bottom: 1rem;
  margin-top: 0;
}
.page-section-instagram .social-links {
  justify-content: center;
  margin-bottom: 1rem;
}
.page-section-instagram .social-links .social-link {
  margin: 0 0.375rem;
  flex-basis: 26px;
  height: 26px;
}
.page-section-instagram .social-links .social-link svg {
  width: 16px;
  height: 16px;
}
@media screen and (min-width: 800px) {
  .page-section-instagram .social-links .social-link {
    flex-basis: 40px;
    height: 40px;
  }
  .page-section-instagram .social-links .social-link svg {
    width: 28px;
    height: 28px;
  }
}
.page-section-instagram .instagram-feed {
  display: flex;
  justify-content: space-between;
  margin-top: 2.375rem;
}
.page-section-instagram .instagram-feed .instagram-post {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  flex: 0 0 25%;
  padding-bottom: 25%;
  height: 0;
  position: relative;
}
.page-section-instagram .instagram-feed .instagram-post:nth-child(1n+5) {
  display: none;
}
@media screen and (min-width: 600px) {
  .page-section-instagram .instagram-feed .instagram-post {
    flex: 0 0 20%;
    padding-bottom: 20%;
  }
  .page-section-instagram .instagram-feed .instagram-post:nth-child(5n) {
    display: block;
  }
}
@media screen and (min-width: 750px) {
  .page-section-instagram .instagram-feed .instagram-post {
    flex: 0 0 16.666%;
    padding-bottom: 16.666%;
  }
  .page-section-instagram .instagram-feed .instagram-post:nth-child(6n) {
    display: block;
  }
}
@media screen and (min-width: 900px) {
  .page-section-instagram .instagram-feed .instagram-post {
    flex: 0 0 14.285%;
    padding-bottom: 14.285%;
  }
  .page-section-instagram .instagram-feed .instagram-post:nth-child(7n) {
    display: block;
  }
}
@media screen and (min-width: 1040px) {
  .page-section-instagram .instagram-feed .instagram-post {
    flex: 0 0 12.5%;
    padding-bottom: 12.5%;
  }
  .page-section-instagram .instagram-feed .instagram-post:nth-child(8n) {
    display: block;
  }
}
.page-section-instagram .instagram-feed .instagram-post video,
.page-section-instagram .instagram-feed .instagram-post img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-section-mailchimp {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .page-section-mailchimp .page-section-subheading br {
    display: none;
  }
}
.page-section-mailchimp #mc_embed_signup {
  margin-top: 2.375rem;
}
@media screen and (min-width: 800px) {
  .page-section-mailchimp #mc_embed_signup #mc_embed_signup_scroll {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.page-section-mailchimp #mc_embed_signup .field {
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 800px) {
  .page-section-mailchimp #mc_embed_signup .field {
    margin-right: 1rem;
    flex: 1;
    margin-bottom: 0;
  }
}
.page-section-mailchimp #mc_embed_signup .foot {
  margin-top: 0.625rem;
  text-align: right;
}
@media screen and (min-width: 800px) {
  .page-section-mailchimp #mc_embed_signup .foot {
    margin-top: 0;
  }
}
.page-section-mailchimp #mc_embed_signup .foot .brandingLogo {
  display: none;
}
.page-section-mailchimp #mc_embed_signup .button {
  font-family: 'azo-sans-web', sans-serif;
  font-family: var(--text-font);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.9375rem;
  position: relative;
  padding: 0.6666em 0 0.6666em 1em;
  display: inline-block;
  color: #000;
  color: var(--black);
  letter-spacing: 0.7px;
  width: auto;
  background-color: transparent;
  border: none;
  transform-style: preserve-3d;
  transition: opacity 0.3s ease;
  height: 2.8em;
  box-sizing: border-box;
  white-space: nowrap;
  cursor: pointer;
}
.page-section-mailchimp #mc_embed_signup .button.light, .site-header .page-section-mailchimp #mc_embed_signup .button, .site-footer .page-section-mailchimp #mc_embed_signup .button {
  color: #fff;
  color: var(--white);
}
.page-section-mailchimp #mc_embed_signup .button.has-suffix .label {
  display: inline-block;
}
.page-section-mailchimp #mc_embed_signup .button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.8em;
  height: 2.8em;
  border-radius: 50%;
  margin-top: -1.4em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: translateZ(-1px);
}
.color-red .page-section-mailchimp #mc_embed_signup .button:before {
  background-color: #b4015b;
  background-color: var(--red);
}
.color-green .page-section-mailchimp #mc_embed_signup .button:before {
  background-color: #c8db56;
  background-color: var(--green);
}
.color-blue .page-section-mailchimp #mc_embed_signup .button:before {
  background-color: #006685;
  background-color: var(--blue);
}
.color-orange .page-section-mailchimp #mc_embed_signup .button:before {
  background-color: #f8921e;
  background-color: var(--orange);
}
.page-section-mailchimp #mc_embed_signup .button.has-loader:before {
  display: none;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader .circle-loader {
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.8em;
  height: 2.8em;
  border-radius: 50%;
  margin-top: -1.4em;
  background-color: rgba(#006685, 0.6);
  background-color: rgba(var(--primary-color), 0.6);
  border: 2px solid transparent;
  transform: translateZ(-1px);
  box-sizing: border-box;
  opacity: 1;
  transition: left 0.4s ease, opacity 0.4s ease, border 0.4s ease, background-color 0.4s ease;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader .checkmark.draw:after {
  content: "";
  height: 18px;
  width: 9px;
  transform-origin: left top;
  border-right: 2px solid #fff;
  border-right: 2px solid var(--white);
  border-top: 2px solid #fff;
  border-top: 2px solid var(--white);
  left: 8px;
  top: 20px;
  position: absolute;
  opacity: 0;
  transform: scaleX(-1) rotate(135deg);
  transition: opacity 0.3s ease;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader .error.draw:before, .page-section-mailchimp #mc_embed_signup .button.has-loader .error.draw:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 18px;
  background-color: #fff;
  background-color: var(--white);
  left: 50%;
  margin-left: -9px;
  top: 50%;
  margin-top: -1px;
  opacity: 0;
  transform: rotate(45deg);
  transition: opacity 0.3s ease;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader .error.draw:after {
  transform: rotate(-45deg);
}
.page-section-mailchimp #mc_embed_signup .button.has-loader.loading {
  padding-left: 1em;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader.loading .circle-loader {
  border: 2px solid transparent;
  border-left-color: #006685;
  border-left-color: var(--primary-color);
  animation: loader-spin 1.2s infinite linear;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader.loading-complete, .page-section-mailchimp #mc_embed_signup .button.has-loader.added {
  opacity: 1;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader.loading-complete .circle-loader, .page-section-mailchimp #mc_embed_signup .button.has-loader.added .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2.5em;
  background-color: #0aaf3c;
  background-color: var(--success-color);
}
.page-section-mailchimp #mc_embed_signup .button.has-loader.loading-complete .checkmark:after, .page-section-mailchimp #mc_embed_signup .button.has-loader.added .checkmark:after {
  animation-duration: 800ms;
  animation-delay: 0.4s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-name: checkmark;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader.loading-complete.loading .circle-loader, .page-section-mailchimp #mc_embed_signup .button.has-loader.added.loading .circle-loader {
  animation: none;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader.error {
  opacity: 1;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader.error .circle-loader {
  animation: none;
  border-color: transparent;
  left: -2em;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader.error .error:before {
  opacity: 1;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader.error .error:after {
  opacity: 1;
}
.page-section-mailchimp #mc_embed_signup .button.has-loader.error.loading .circle-loader {
  animation: none;
}
.page-section-mailchimp #mc_embed_signup .button:after {
  content: "";
  width: 1.466em;
  height: 0.666em;
  display: inline-block;
  background: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  margin-left: 0.5em;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.color-blue .page-section-mailchimp #mc_embed_signup .button:after, .color-red .page-section-mailchimp #mc_embed_signup .button:after, .color-green .page-section-mailchimp #mc_embed_signup .button:after, .color-orange .page-section-mailchimp #mc_embed_signup .button:after {
  -webkit-mask: url(.././images/icon-arrow.svg) no-repeat center center/contain;
          mask: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  background-image: none;
}
.color-blue .page-section-mailchimp #mc_embed_signup .button:after {
  background-color: #006685;
  background-color: var(--blue);
}
.color-red .page-section-mailchimp #mc_embed_signup .button:after {
  background-color: #b4015b;
  background-color: var(--red);
}
.color-green .page-section-mailchimp #mc_embed_signup .button:after {
  background-color: #c8db56;
  background-color: var(--green);
}
.color-orange .page-section-mailchimp #mc_embed_signup .button:after {
  background-color: #f8921e;
  background-color: var(--orange);
}
.page-section-mailchimp #mc_embed_signup .button:active:before {
  transform: scale(1.136);
}
.page-section-mailchimp #mc_embed_signup .button:hover, a:hover .page-section-mailchimp #mc_embed_signup .button {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.page-section-mailchimp #mc_embed_signup .button:hover:after, a:hover .page-section-mailchimp #mc_embed_signup .button:after {
  transform: translateX(0.4rem);
}
.page-section-mailchimp #mc_embed_signup .button.secondary {
  font-size: 0.8125rem;
  border-bottom: 1px solid #006685;
  border-bottom: 1px solid var(--primary-color);
  padding: 0 0 0.07em 0;
  display: inline-block;
  color: #006685;
  color: var(--primary-color);
  height: auto;
}
.page-section-mailchimp #mc_embed_signup .button.secondary:before, .page-section-mailchimp #mc_embed_signup .button.secondary:after {
  display: none;
}
.page-section-mailchimp #mc_embed_signup .button.secondary.small {
  font-size: 0.625rem;
}
.page-section-mailchimp #mc_embed_signup .button.secondary.has-arrow:after, .page-section-mailchimp #mc_embed_signup .button.secondary.has-arrow:before {
  content: "";
  position: static;
  width: 1.466em;
  height: 0.666em;
  display: inline-block;
  background: url(.././images/icon-arrow.svg) no-repeat center center/contain;
  margin-left: 0.25em;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.page-section-mailchimp #mc_embed_signup .button.secondary.has-arrow:before {
  transform: scaleX(-1);
  display: none;
  margin-left: 0;
  margin-right: 0.25em;
}
.page-section-mailchimp #mc_embed_signup .button.secondary.has-arrow.back:before {
  display: inline-block;
  border-radius: 0;
}
.page-section-mailchimp #mc_embed_signup .button.secondary.has-arrow.back:after {
  display: none;
}
.page-section-mailchimp #mc_embed_signup .button.secondary.has-arrow:hover:before {
  transform: scaleX(-1) translateX(0.4rem);
}
.page-section-mailchimp #mc_embed_signup .brandingLogo {
  margin-bottom: 0;
}
.page-section-mailchimp #mc_embed_signup .brandingLogo img {
  height: 26px;
  width: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Qlo7QUUwQlE7RUFDSTtFQUFBO0FGeEJaO0FFMkJRO0VBQ0k7RUFBQTtBRnpCWjtBRTRCUTtFQUNJO0VBQUE7QUYxQlo7QUUrQlE7RUFDSTtBRjdCWjtBRWlDSTtFQUVJO0VBQUE7QUZoQ1I7QUVrQ1E7RUFDSTtBRmhDWjtBRW9DSTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QUZsQ1I7QUVvQ1E7RUFFSTtBRm5DWjtBRXNDUTtFQUNJO0FGcENaO0FFd0NZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxrREFDSTtBRnpDcEI7QUU2Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRjNDaEI7QUUrQ2dCO0VBQ0k7RUFDQTtBRjdDcEI7QUVnRGdCO0VBQ0k7QUY5Q3BCO0FFbURnQjtFQUNJO0FGakRwQjs7QUV5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxrREFDSTtFQUVKO0VBQ0E7QUZ6RFI7QUU2RFE7RUFDSTtBRjNEWjs7QUdoa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FIbWtCWjs7QUc5akJBO0VBQ0k7QUhpa0JKOztBRzlqQkE7RUFDSTtBSGlrQko7QUc5akJRO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FIZ2tCWjtBRzdqQlE7RUFDSTtFQUNBO0FIK2pCWjtBRzVqQmdCO0VBQ0k7RUFDQTtBSDhqQnBCO0FHM2pCZ0I7RUFDSTtFQUNBO0FINmpCcEI7QUcxakJ3QjtFQUNJO0VBRUE7QUgyakI1Qjs7QUdsakJBOztFQUVJO0FIcWpCSjs7QUdsakJBOztFQUVJO0FIcWpCSjs7QUdsakJBO0VBQ0k7QUhxakJKOztBR2xqQkE7RUFDSTtBSHFqQko7O0FHbGpCQTs7RUFFSTtFQUNBO0FIcWpCSjs7QUdsakJBO0VBQ0k7QUhxakJKOztBR2xqQkE7RUFDSTtBSHFqQko7O0FHbGpCQTs7RUFFSTtFQUNBO0FIcWpCSjs7QUdsakJBO0VBQ0k7QUhxakJKOztBR2xqQkE7O0VBRUk7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NUJKOztBR3B6QkE7RUFDSTtFQUNBO0VBQ0E7QUh1ekJKO0FHcnpCSTtFQUNJO0VBQ0E7QUh1ekJSO0FHcHpCSTtFQUNJO0FIc3pCUjtBR3B6QlE7RUFDSTtFQUNBO0FIc3pCWjtBR2x6Qkk7RUFDSTtFQUNBO0VBQ0E7QUhvekJSO0FHbHpCaUI7RUFDTDtFQUNBO0VBQ0E7RUFDQTtBSG96Qlo7O0FHOXlCSTtFQUNJO0FIaXpCUjs7QUc3eUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhnekJKOztBSWhwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbXBDSjtBSWpwQ0k7RUFDSTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1wQ1I7QUlqcENRO0VBQ0k7RUFDQTtBSm1wQ1o7QUlqcENZO0VBQ0k7QUptcENoQjtBSS9vQ1E7RUFFSTtBSmdwQ1o7QUk5b0NZO0VBQ0k7RUFBQTtBSmdwQ2hCO0FJN29DWTtFQUNJO0FKK29DaEI7QUkzb0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBSjZvQ1o7QUl6b0NZO0VBQ0k7RUFBQTtBSjJvQ2hCO0FJdG9DSTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0FKd29DUjtBSXJvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdW9DUjtBSXJvQ1E7RUFDSTtBSnVvQ1o7QUlwb0NRO0VBQ0k7QUpzb0NaOztBS3R1Q0E7RUFDSTtFQUNBO0FMeXVDSjs7QUtydUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3dUNSO0FLdHVDUTtFQUNJO0VBQ0E7QUx3dUNaO0FLcnVDUTtFQUNJO0VBQ0E7QUx1dUNaO0FLcHVDUTtFQUNJO0VBQ0E7RUFD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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcXJIcEI7QUVsckhnQjtFQUNJO0FGb3JIcEI7QUUvcUhRO0VBQ0k7QUZpckhaO0FFL3FIWTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0FGaXJIaEI7QUU3cUhRO0VBRUk7QUY4cUhaO0FFNXFIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QUY4cUhoQjtBRTFxSGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRxSHBCO0FFdnFIZ0I7RUFDSTtBRnlxSHBCO0FFcHFIUTtFQUNJO0FGc3FIWjtBRXBxSFk7RUFDSTtFQUNBO0VBQ0E7QUZzcUhoQjtBRWxxSGdCO0VBQ0k7QUZvcUhwQjtBRWpxSGdCO0VBQ0k7QUZtcUhwQjtBRTlwSGdCO0VBQ0k7QUZncUhwQjtBRTFwSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxrREFDSTtBRjBwSFo7QUV2cEhRO0VBSUk7VUFBQTtFQUVBO0FGcXBIWjtBRWxwSFE7RUFDSTtFQUFBO0FGb3BIWjtBRWpwSFE7RUFDSTtFQUFBO0FGbXBIWjtBRWhwSFE7RUFDSTtFQUFBO0FGa3BIWjtBRS9vSFE7RUFDSTtFQUFBO0FGaXBIWjtBRTVvSFE7RUFDSTtBRjhvSFo7QUUxb0hJO0VBRUk7RUFBQTtBRjJvSFI7QUV6b0hRO0VBQ0k7QUYyb0haO0FFdm9ISTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QUZ5b0hSO0FFdm9IUTtFQUVJO0FGd29IWjtBRXJvSFE7RUFDSTtBRnVvSFo7QUVub0hZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxrREFDSTtBRmtvSHBCO0FFOW5IWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGZ29IaEI7QUU1bkhnQjtFQUNJO0VBQ0E7QUY4bkhwQjtBRTNuSGdCO0VBQ0k7QUY2bkhwQjtBRXhuSGdCO0VBQ0k7QUYwbkhwQjtBWWhtSVE7RUFFSTtBWmltSVo7QVk3bElJOzs7RUFHSTtBWitsSVI7QVk1bElJOztFQUVJO0FaOGxJUjtBWTNsSUk7RUFDSTtBWjZsSVI7QVkxbElJOztFQUVJO0FaNGxJUjtBWTFsSVE7RUFKSjs7SUFLUTtFWjhsSVY7QUFDRjtBWTFsSVE7RUFESjtJQUVRO0lBQ0E7SUFDQTtFWjZsSVY7QUFDRjtBWTNsSVE7RUFDSTtFQUNBO0FaNmxJWjtBWTNsSVk7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo4bElkO0FBQ0Y7QVkxbElZO0VBQ0k7RUFDQTtBWjRsSWhCOztBWXRsSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBWnlsSUo7QVl2bElJO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx3RUFDSTtJQUdKO0VadWxJTjtFWXJsSU07SVY0ZEo7SUFDQTtJQUNBO0lBR0k7SUFDQTtJQUFBO0lVaGVJO0lBQ0E7SUFDQTtJQUNBO0VaMmxJVjtBQUNGO0FZeGxJSTtFQUNJO0FaMGxJUjtBWXhsSVE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUFBO0VaMmxJVjtBQUNGO0FZeGxJSTtFQUNJO0FaMGxJUjtBWXhsSVE7RUFISjtJQUlRO0VaMmxJVjtBQUNGO0FZeGxJSTtFQUNJO0FaMGxJUjtBWXhsSVE7RUFISjtJQUlRO0VaMmxJVjtBQUNGO0FZemxJUTtFQUNJO0VBQUE7QVoybElaO0FZdmxJWTtFQUNJO0FaeWxJaEI7QVlybElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVsSVo7QVlwbElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO1VBQUE7RUFFQTtBWnFsSVo7QVlsbElROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0Fab2xJWjtBWWhsSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0VBQ0k7RUFHSjtBWitrSVI7QVk3a0lRO0VBQ0k7RUFBQTtFQUNBO0VBQUE7QVora0laO0FZNWtJUTtFQXBCSjtJQXFCUTtFWitrSVY7QUFDRjtBWTdrSVE7RUFFSTtFQUNBO0VBQ0E7QVo4a0laO0FZNWtJWTtFQUNJO0VBQ0E7RUFDQTtBWjhrSWhCO0FZNWtJZ0I7RUFMSjtJQU1RO0VaK2tJbEI7QUFDRjtBWTVrSVk7RUFDSTtFQUNBO0VBQ0E7QVo4a0loQjtBWTFrSVE7RUFDSTtBWjRrSVo7QVl4a0lJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowa0lSO0FZeGtJUTs7Ozs7Ozs7OztFQUtJO0VBQ0E7RUFDQTtBWitrSVo7QVk1a0lROzs7Ozs7RUFHSTtBWmlsSVo7QVk5a0lROzs7Ozs7RUFHSTtBWm1sSVo7QVlobElROztFQUNJO0FabWxJWjtBWS9rSVk7O0VBQ0k7RUFBQTtFQUNBO0VBQUE7QVprbEloQjs7QVk1a0lBOztFVjdWSTtFQTRDQTtFQVFBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7QUZzM0lKOztBWTFrSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2a0lKO0FZM2tJSTtFQUNJO0FaNmtJUjtBWTFrSUk7RUFDSTtBWjRrSVI7QVl6a0lJO0VBQ0k7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoya0lSO0FZemtJUTtFQUVJO0VBQ0E7QVowa0laO0FZdGtJSTtFQUNJO0Fad2tJUjtBWXJrSUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QVp1a0lSO0FZcmtJUTs7RUFDSTtFQUFBO0VBQ0E7RUFBQTtBWndrSVo7QVlwa0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnNrSVI7O0FZbGtJQTs7RUFFSTtBWnFrSUo7QVlua0lJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QVpza0lSOztBYTFvSkk7RVgwSUE7RUE0Q0E7RUFRQTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0FGNDhJSjtBYS9vSlE7RUFDSTtFQUNBO0FiaXBKWjtBYTlvSlE7RUFDSTtBYmdwSlo7QWE3b0pROzs7RUFHSTtBYitvSlo7O0FhMW9KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2b0pKO0FhM29KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FiNm9KUjtBYTNvSlE7RUFDSTtBYjZvSlo7QWF6b0pZO0VBQ0k7RUFBQTtBYjJvSmhCO0FhdG9KWTtFQUNJO0VBQ0E7QWJ3b0poQjtBYW5vSlk7RUFDSTtBYnFvSmhCO0Fham9KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBYm1vSlo7QWFob0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0Fia29KWjs7QWE3bkpBO0VYd0hJO0VBQ0E7RUFDQTtFV3hIQTtFQUNBO0Fia29KSjtBYWhvSkk7RUFMSjtJQU1RO0VibW9KTjtBQUNGO0Fham9KSTtFWHVDQTtFQTRDQTtFQVFBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7QUZxaUpKO0FhdG9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3b0pSO0Fhcm9KSTtFWDJCQTtFQTRDQTtFQVFBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7RVd2Rkk7RUFDQTtFQUNBO0FiNm9KUjtBYTNvSlE7RUFDSTtBYjZvSlo7QWExb0pRO0VYaUJKO0VBNENBO0VBUUE7RUFPQTtFQUNBO0VBQ0E7RUFDQTtFQVVBO0VBQ0E7RUFDQTtFV3hGUTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0Fib3BKWjtBYWxwSlk7RUFDSTtFQUNBO0VBQ0E7QWJvcEpoQjtBRW43SEk7RUFDSTtJVy90Qlk7SUFBQTtFYnFwSmxCO0FBQ0Y7QWFscEpZO0VBbEJKO0lBbUJRO0lBQ0E7SUFDQTtJQUNBO0VicXBKZDtFYWxwSmM7SUFDSTtJQUNBO0lBQ0E7RWJvcEpsQjtFYWpwSmM7SUFDSTtJQUNBO0VibXBKbEI7QUFDRjtBYTlvSlk7RUFESjtJQUVRO0lBQ0E7SUFDQTtFYmlwSmQ7RWEvb0pjO0lBQ0k7RWJpcEpsQjtFYTlvSmM7SUFDSTtJQUNBO0lBQ0E7RWJncEpsQjtBQUNGO0FhN29KWTtFQUNJO0FiK29KaEI7QWE3b0pnQjtFQUhKO0lBSVE7SUFDQTtFYmdwSmxCO0FBQ0Y7QWE1b0pRO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBYjhvSlo7QWF6b0pRO0VBQ0k7QWIyb0paO0Fhem9KWTtFQUNJO0FiMm9KaEI7QWF0b0pZO0VBQ0k7RUFDQTtBYndvSmhCO0FhbG9KUTtFQURKO0lBRVE7SUFDQTtJQUNBO0VicW9KVjtFYW5vSlU7O0lBRUk7RWJxb0pkO0FBQ0Y7QWFob0pRO0VBREo7SUFFUTtFYm1vSlY7QUFDRjtBYS9uSlE7RUFESjtJQUVRO0Via29KVjtBQUNGO0FhL25KSTtFQUNJO0FiaW9KUjs7QWE3bkpBO0VBQ0k7QWJnb0pKOztBYTduSkE7O0VBRUk7RUFDQTtFQUNBO0FiZ29KSjtBYTluSkk7RUFOSjs7SUFPUTtJQUNBO0Via29KTjtBQUNGOztBYS9uSkE7RUFDSTtBYmtvSko7O0FhOW5KSTtFQUNJO0VBQ0E7QWJpb0pSOztBYTduSkE7RUFDSTtBYmdvSko7QWE5bkpJO0VBQ0k7RUFDQTtBYmdvSlI7QWE3bkpJO0VBUko7SUFTUTtFYmdvSk47RWE5bkpNO0lBQ0k7SUFDQTtFYmdvSlY7RWE5bkpVO0lBQ0k7RWJnb0pkO0FBQ0Y7QWE1bkpJO0VBQ0k7QWI4bkpSO0FhNW5KUTtFQUNJO0FiOG5KWjtBYTFuSkk7RVg0Z0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaW5JSjtBYWhvSlE7RUFDSTtFQUFBO0Fia29KWjtBYWhvSlk7RUFDSTtBYmtvSmhCO0FhOW5KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmdvSlo7QWE1bkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjhuSlI7QWE1bkpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNm5KWjtBYTFuSlE7RUFDSTtBYjRuSlo7QWF6bkpRO0VBQ0k7QWIybkpaO0FheG5KUTtFQUNJO0FiMG5KWjtBYXJuSlE7RUFDSTtFQUFBO0VBQ0E7QWJ1bkpaO0FhcG5KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fic25KWjs7QWFqbkpBO0VBQ0k7QWJvbkpKO0FhbG5KSTtFQUNJO0VBQ0E7QWJvbkpSOztBYWhuSkE7RUFDSTtBYm1uSko7QWFqbkpJO0VBQ0k7RUFDQTtBYm1uSlI7O0FhOW1KSTtFQUNJO0FiaW5KUjtBYS9tSlE7RUFDSTtBYmluSlo7QWE5bUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBYmduSlo7QWE5bUpZO0VBRUk7QWIrbUpoQjtBYTVtSlk7RUFkSjtJQWVRO0ViK21KZDtBQUNGO0FhNW1KUTtFQUNJO0FiOG1KWjtBYTFtSkk7RUFDSTtBYjRtSlI7O0Fhdm1KSTtFQUNJO0FiMG1KUjtBYXZtSkk7O0VBRUk7QWJ5bUpSOztBYXJtSkE7RUFDSTtBYndtSko7QWF0bUpJO0VBSEo7SUFJUTtFYnltSk47QUFDRjs7QWFsbUpBO0VBQ0k7QWJxbUpKOztBYWhtSkk7O0VBQ0k7RUFDQTtBYm9tSlI7O0FhaG1KQTtFQUNJO0FibW1KSjs7QWN0aktJO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFDQTtBZHlqS1I7QWNyaktRO0VBQ0k7QWR1aktaO0FjcmpLWTtFQUNJO0VBQ0E7QWR1aktoQjtBY25qS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHFqS1o7QWNuaktZO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBZHFqS2hCO0FjbmpLZ0I7RUFDSTtFQUFBO0FkcWpLcEI7QWNqaktZOztFQUVJO0VBQ0E7RUFDQTtBZG1qS2hCO0FjampLZ0I7O0VBQ0k7QWRvaktwQjtBY2pqS2dCOzs7O0VBRUk7RUFBQTtFQUNBO0FkcWpLcEI7QWNuaktvQjs7Ozs7OztFQUVJO0FkMGpLeEI7QWN0aktnQjs7Ozs7Ozs7RUFJSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FkNGpLcEI7QWN0aktZO0VabXZCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnMwSUo7QWMzaktZO0VBQ0k7QWQ2aktoQjtBYzFqS1k7RUFDSTtFQUNBO0FkNGpLaEI7QWN2aktZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHlqS2hCO0FjcGpLUTtFQUNJO0Fkc2pLWjs7QWNoaktJO0VBREo7SUFFUTtJQUNBO0Vkb2pLTjtBQUNGO0FjbGpLSTtFQUNJO0Fkb2pLUjtBY2xqS1E7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VkcWpLVjtFY25qS1U7SUFDSTtFZHFqS2Q7QUFDRjs7QWNoaktBO0VaeUZJO0VBQ0E7RUFDQTtFWXpGQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QWRxaktKO0FjbmpLSTtFWlVBO0VBNENBO0VBUUE7RUFPQTtFQUNBO0VBQ0E7RUFDQTtFWXRFSTtFQUNBO0FkMmpLUjtBY3hqS0k7RUFDSTtBZDBqS1I7QWNyaktROztFQUNJO0Fkd2pLWjs7QWNuaktBO0VacXFCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRms1SUo7O0FjempLQTtFQUNJO0VBQ0E7QWQ0aktKO0FjMWpLSTtFQUNJO0VBQ0E7RUFDQTtBZDRqS1I7O0FjdGpLUTtFQURKO0lBRVE7RWQwaktWO0FBQ0Y7QWN0aktRO0VBREo7SVo5QkE7SUE0Q0E7SUFRQTtJQU9BO0lBQ0E7SUFDQTtJQUNBO0VGaWlLRjtBQUNGO0FjM2pLUTtFQURKO0lBRVE7RWQ4aktWO0FBQ0Y7QWMxaktRO0VBQ0k7QWQ0aktaO0FjMWpLWTtFQUNJO0FkNGpLaEI7QWN6aktZO0Vaa0NSO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQSxvRkFDSTtFQUdKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1aEtKO0FFcmhLSTtFQUNJO0FGdWhLUjtBRW5oS1E7RUFDSTtFQUNBO0FGcWhLWjtBRWpoS0k7RUFDSTtFQUNBO0VBQ0E7QUZtaEtSO0FFamhLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7QUZtaEtaO0FFamhLWTtFQUNJO0VBQ0E7QUZtaEtoQjtBRTdnS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBLCtEQUNJO0VBR0o7RUFDQTtFQUNBO0VBQ0E7QUY0Z0taO0FFdmdLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeWdLcEI7QUVwZ0tRO0VBQ0k7RUFDQTtBRnNnS1o7QUVwZ0tZO0VBQ0k7QUZzZ0toQjtBRW5nS1k7RUFDSTtFQUNBO0VBQ0E7QUZxZ0toQjtBRWpnS1E7RUFDSTtBRm1nS1o7QUVqZ0tZO0VBQ0k7RUFDQTtFQUNBO0FGbWdLaEI7QUUvL0pnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpZ0twQjtBRTUvSmdCO0VBQ0k7QUY4L0pwQjtBRXgvSlk7RUFDSTtFQUFBO0VBQ0E7RUFBQTtBRjAvSmhCO0FFci9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1L0pSO0FFci9KUTtFQUVJO0FGcy9KWjtBRWwvSkk7RUFDSTtBRm8vSlI7QUVqL0pJO0VBQ0k7RUFBQTtBRm0vSlI7QUVoL0pJO0VBR0k7RUFBQTtFQUNBO0VBQUE7RUFDQTtBRmcvSlI7QUU5K0pRO0VBQ0k7RUFBQTtFQUNBO0VBQUE7QUZnL0paO0FFNStKSTtFQUNJO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBRjgrSlI7QWMxc0tZO0VBRUk7QWQyc0toQjtBY3ZzS1E7RUFkSjtJQWVRO0lBQ0E7SUFDQTtFZDBzS1Y7RWN4c0tVO0lBQ0k7SUFDQTtFZDBzS2Q7RWN2c0tVO0lBQ0k7SUFDQTtJQUNBO0VkeXNLZDtBQUNGOztBY3BzS0E7RUFDSTtFQUNBO0FkdXNLSjtBY3JzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QWR1c0tSO0FjcnNLUTtFQUNJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBZHVzS1o7QWMzc0tRO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBZHVzS1o7QWNuc0tZO0VBQ0k7QWRxc0toQjtBY3RzS1k7RUFDSTtBZHFzS2hCO0FjaHNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWRrc0tSO0FjaHNLUTtFQUNJO0Fka3NLWjtBYy9yS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7VUFBQTtFQUVBO0FkZ3NLWjtBYzdyS1E7RUFDSTtFQUFBO0FkK3JLWjtBYzdyS1k7RUFDSTtFQUFBO0FkK3JLaEI7O0FlOThLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWZpOUtaO0FlLzhLWTtFQUNJO0FmaTlLaEI7QWU5OEtZO0VBQ0k7QWZnOUtoQjtBZTE4S1E7RUFESjtJQUVRO0lBQ0E7SUFDQTtFZjY4S1Y7RWUzOEtVOztJQUVJO0lBQ0E7RWY2OEtkO0FBQ0Y7QWV6OEtJO0VBQ0k7RUFDQTtBZjI4S1I7O0FnQjMrS0k7RWQwSUE7RUE0Q0E7RUFRQTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0FGNnlLSjtBZ0JsL0tRO0VBQ0k7RUFDQTtBaEJvL0taO0FnQmwvS1k7RUFKSjtJQUtRO0lBQ0E7SUFDQTtFaEJxL0tkO0FBQ0Y7QWdCbi9LWTtFQUNJO0VBQ0E7QWhCcS9LaEI7QWdCbi9LZ0I7RUFKSjtJQUtRO0VoQnMvS2xCO0FBQ0Y7QWdCai9LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBaEJtL0tSO0FnQmovS1E7RUFUSjtJQVVRO0lBQ0E7RWhCby9LVjtBQUNGO0FnQmwvS1E7RUFDSTtFQUFBO0VBQ0E7QWhCby9LWjtBZ0JsL0tZO0VBQ0k7QWhCby9LaEI7QWdCaC9LUTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QWhCay9LWjtBZ0JoL0tZO0VBQ0k7RUFBQTtBaEJrL0toQjtBZ0I5K0tRO0VkOEpKO0VBQ0E7RUFDQTtFYzlKUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCay9LWjtBZ0JoL0tZO0Vkd3NCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCYzlzQnVDO0VkOHNCdkMsOEJjOXNCdUM7RWQrc0J2QyxhYy9zQnFEO0FoQjAvS3pEO0FnQnQvS1E7RWRxeUJKO0VBQ0E7RUFDQSxXY3R5QjJDO0Vkc3lCM0MsbUJjdHlCMkM7RWR1eUIzQztFQUNBO0FGb3RKSjtBRWx0Skk7RWMzeUJJO0lkNHlCQTtFRnF0Sk47QUFDRjtBRW50Skk7RUFFSTtFQUNBO0VBQ0E7RUFDQSxzQmNuekJ1QztFZG16QnZDLDhCY256QnVDO0FoQnVnTC9DO0FFanRKSTtFQUVJO0VBQ0EsV2N6ekJpQztFZDB6QmpDO0VBQ0E7QUZrdEpSO0FFL3NKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpdEpSO0FnQnJoTFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBaEJzaExaO0FnQm5oTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcWhMWjtBZ0JuaExZO0VBUko7SUFTUTtFaEJzaExkO0FBQ0Y7QWdCbmhMUTtFQUNJO0VBQ0E7QWhCcWhMWjs7QWlCcG5MSTtFZjBJQTtFQTRDQTtFQVFBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7QUZzN0tKO0FpQjNuTFE7RUFISjtJQUlRO0lBQ0E7SUFDQTtFakI4bkxWO0FBQ0Y7QWlCM25MSTtFQUNJO0FqQjZuTFI7O0FBL21MQTs7RUFBQTtBa0J2Qkk7RWhCd0lBO0VBNENBO0VBUUE7RUFPQTtFQUNBO0VBQ0E7RUFDQTtBRjY4S0o7QWtCOW9MUTtFQUNJO0VBQ0E7RUFDQTtBbEJncExaO0FrQjVvTEk7RUFDSTtBbEI4b0xSO0FrQjNvTEk7RWhCd0hBO0VBNENBO0VBUUE7RUFPQTtFQUNBO0VBQ0E7RUFDQTtFQWxEQTtBRmloTEo7QWtCanBMUTtFQUNJO0FsQm1wTFo7QWtCN29MWTtFQUNJO0VBQ0E7RUFDQTtBbEIrb0xoQjtBa0J4b0xRO0VoQm1HSjtFQTRDQTtFQTVCQTtBRjBoTEo7QUV4aExJO0VnQnJISTtJaEJzSEE7RUYyaExOO0FBQ0Y7QWtCbHBMUTtFaEIySEo7RWdCdEhRO0VBQ0E7RUFBQTtBbEJpcExaO0FrQjdvTFk7RUFFSTtBbEI4b0xoQjtBa0Izb0xZO0VoQnV6QlI7RUFDQTtFQUNBLGNBSDBDO0VBRzFDLDJCQUgwQztFQUkxQztFQUNBO0FGdTFKSjtBRXIxSkk7RWdCN3pCUTtJaEI4ekJKO0VGdzFKTjtBQUNGO0FFdDFKSTtFQUVJO0VBQ0E7RUFDQTtFQUNBLHlCQWhCc0M7RUFnQnRDLHNDQWhCc0M7QUZ1Mko5QztBRXAxSkk7RUFFSTtFQUNBLFdBdEJ3QjtFQXVCeEI7RUFDQTtBRnExSlI7QUVsMUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm8xSlI7QWtCMXFMWTtFQUVJO0FsQjJxTGhCO0FrQnJxTFk7RUFDSTtBbEJ1cUxoQjtBa0JwcUxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCc3FMaEI7QWtCbnFMb0I7RWhCb1ZoQjtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGazFLSjtBRWgxS0k7RUFHSTtFQUFBO0FGZzFLUjtBRTUwS1E7RUFDSTtBRjgwS1o7QUUxMEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQSxrREFDSTtFQUVKO0FGMDBLUjtBRXgwS1E7RUFDSTtFQUFBO0FGMDBLWjtBRXYwS1E7RUFDSTtFQUFBO0FGeTBLWjtBRXQwS1E7RUFDSTtFQUFBO0FGdzBLWjtBRXIwS1E7RUFDSTtFQUFBO0FGdTBLWjtBRWwwS1E7RUFDSTtBRm8wS1o7QUVqMEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRkFDSTtBRmswS2hCO0FFMXpLZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNHpLcEI7QUVyektnQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGc3pLcEI7QUVuektnQjtFQUNJO0FGcXpLcEI7QUVoektRO0VBQ0k7QUZrektaO0FFaHpLWTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0FGa3pLaEI7QUU5eUtRO0VBRUk7QUYreUtaO0FFN3lLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QUYreUtoQjtBRTN5S2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZ5S3BCO0FFeHlLZ0I7RUFDSTtBRjB5S3BCO0FFcnlLUTtFQUNJO0FGdXlLWjtBRXJ5S1k7RUFDSTtFQUNBO0VBQ0E7QUZ1eUtoQjtBRW55S2dCO0VBQ0k7QUZxeUtwQjtBRWx5S2dCO0VBQ0k7QUZveUtwQjtBRS94S2dCO0VBQ0k7QUZpeUtwQjtBRTN4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxrREFDSTtBRjJ4S1o7QUV4eEtRO0VBSUk7VUFBQTtFQUVBO0FGc3hLWjtBRW54S1E7RUFDSTtFQUFBO0FGcXhLWjtBRWx4S1E7RUFDSTtFQUFBO0FGb3hLWjtBRWp4S1E7RUFDSTtFQUFBO0FGbXhLWjtBRWh4S1E7RUFDSTtFQUFBO0FGa3hLWjtBRTd3S1E7RUFDSTtBRit3S1o7QUUzd0tJO0VBRUk7RUFBQTtBRjR3S1I7QUUxd0tRO0VBQ0k7QUY0d0taO0FFeHdLSTtFQUNJO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QUYwd0tSO0FFeHdLUTtFQUVJO0FGeXdLWjtBRXR3S1E7RUFDSTtBRnd3S1o7QUVwd0tZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFD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RXhrUFE7RUFFSTtBRnlrUFo7QUV2a1BZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBRnlrUGhCO0FFcmtQZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdWtQcEI7QUVsa1BnQjtFQUNJO0FGb2tQcEI7QUUvalBRO0VBQ0k7QUZpa1BaO0FFL2pQWTtFQUNJO0VBQ0E7RUFDQTtBRmlrUGhCO0FFN2pQZ0I7RUFDSTtBRitqUHBCO0FFNWpQZ0I7RUFDSTtBRjhqUHBCO0FFempQZ0I7RUFDSTtBRjJqUHBCO0FFcmpQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLGtEQUNJO0FGcWpQWjtBRWxqUFE7RUFJSTtVQUFBO0VBRUE7QUZnalBaO0FFN2lQUTtFQUNJO0VBQUE7QUYraVBaO0FFNWlQUTtFQUNJO0VBQUE7QUY4aVBaO0FFM2lQUTtFQUNJO0VBQUE7QUY2aVBaO0FFMWlQUTtFQUNJO0VBQUE7QUY0aVBaO0FFdmlQUTtFQUNJO0FGeWlQWjtBRXJpUEk7RUFFSTtFQUFBO0FGc2lQUjtBRXBpUFE7RUFDSTtBRnNpUFo7QUVsaVBJO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBRm9pUFI7QUVsaVBRO0VBRUk7QUZtaVBaO0FFaGlQUTtFQUNJO0FGa2lQWjtBRTloUFk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLGtEQUNJO0FGNmhQcEI7QUV6aFBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUYyaFBoQjtBRXZoUGdCO0VBQ0k7RUFDQTtBRnloUHBCO0FFdGhQZ0I7RUFDSTtBRndoUHBCO0FFbmhQZ0I7RUFDSTtBRnFoUHBCO0EwQnJwUFk7RUFDSTtBMUJ1cFBoQjtBMEJycFBnQjtFQUNJO0VBQ0E7QTFCdXBQcEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3NvbmphLXRoZW1lLy4vc3JjL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zb25qYS10aGVtZS8uL3NyYy9zYXNzL19yZXNldC5zY3NzIiwid2VicGFjazovL3NvbmphLXRoZW1lLy4vc3JjL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NvbmphLXRoZW1lLy4vc3JjL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9zb25qYS10aGVtZS8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3JhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vc29uamEtdGhlbWUvLi9zcmMvc2Fzcy9jb21wb25lbnRzL19jb29raWUtY29uc2VudC5zY3NzIiwid2VicGFjazovL3NvbmphLXRoZW1lLy4vc3JjL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zb25qYS10aGVtZS8uL3NyYy9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc29uamEtdGhlbWUvLi9zcmMvc2Fzcy9sYXlvdXQvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9zb25qYS10aGVtZS8uL3NyYy9zYXNzL3BhZ2VzL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vc29uamEtdGhlbWUvLi9zcmMvc2Fzcy9wYWdlcy9fZnJvbnQtcGFnZS5zY3NzIiwid2VicGFjazovL3NvbmphLXRoZW1lLy4vc3JjL3Nhc3MvcGFnZXMvX3dvb2NvbW1lcmNlLnNjc3MiLCJ3ZWJwYWNrOi8vc29uamEtdGhlbWUvLi9zcmMvc2Fzcy9wYWdlcy9fc2hvcC5zY3NzIiwid2VicGFjazovL3NvbmphLXRoZW1lLy4vc3JjL3Nhc3MvcGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc29uamEtdGhlbWUvLi9zcmMvc2Fzcy9wYWdlcy9fY2FydC5zY3NzIiwid2VicGFjazovL3NvbmphLXRoZW1lLy4vc3JjL3Nhc3MvcGFnZXMvX3dvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkLnNjc3MiLCJ3ZWJwYWNrOi8vc29uamEtdGhlbWUvLi9zcmMvc2Fzcy9wYWdlcy9fZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc29uamEtdGhlbWUvLi9zcmMvc2Fzcy9wYWdlcy9fYmxvZy5zY3NzIiwid2VicGFjazovL3NvbmphLXRoZW1lLy4vc3JjL3Nhc3MvcGFnZXMvX2FjY291bnQuc2NzcyIsIndlYnBhY2s6Ly9zb25qYS10aGVtZS8uL3NyYy9zYXNzL3BhZ2VzL19jb2xsYWJvcmF0b3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc29uamEtdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly9zb25qYS10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL19wcm9kdWN0LWV4Y2VycHQuc2NzcyIsIndlYnBhY2s6Ly9zb25qYS10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9zb25qYS10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc29uamEtdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9fZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly9zb25qYS10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL19wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vc29uamEtdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9fc2VjdGlvbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IEphc29uIEdlcmJlclxuVGhlbWUgVVJJOiBodHRwczovL2phc29uZ2VyYmVyLmNoXG5BdXRob3I6IEphc29uIEdlcmJlclxuQXV0aG9yIFVSSTogaHR0cHM6Ly9qYXNvbmdlcmJlci5jaFxuRGVzY3JpcHRpb246IEN1c3RvbSB0aGVtZVxuVmVyc2lvbjogMS4zXG5UZXh0IERvbWFpbjogamFzb25nZXJiZXJcbiovXG5cbi8qKlxuICogR2VuZXJhbCBzdHlsZXNcbiAqL1xuQHVzZSAnZm9udHMnO1xuQHVzZSAncmVzZXQnO1xuQHVzZSAnYmFzZSc7XG5cbkB1c2UgJ2NvbXBvbmVudHMvcmFuZ2UnO1xuQHVzZSAnY29tcG9uZW50cy9jb29raWUtY29uc2VudCc7XG5cbi8qKlxuICogTGF5b3V0IHN0eWxlc1xuICovXG5AdXNlICdsYXlvdXQvaGVhZGVyJztcbkB1c2UgJ2xheW91dC9mb290ZXInO1xuQHVzZSAnbGF5b3V0L2Zvcm0nO1xuXG4vKipcbiAqIFBhZ2UgdGVtcGxhdGVzXG4gKi9cbkB1c2UgJ3BhZ2VzL2dlbmVyYWwnO1xuQHVzZSAncGFnZXMvZnJvbnQtcGFnZSc7XG5AdXNlICdwYWdlcy93b29jb21tZXJjZSc7XG5AdXNlICdwYWdlcy9zaG9wJztcbkB1c2UgJ3BhZ2VzL2NoZWNrb3V0JztcbkB1c2UgJ3BhZ2VzL2NhcnQnO1xuQHVzZSAncGFnZXMvd29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQnO1xuQHVzZSAncGFnZXMvZXZlbnRzJztcbkB1c2UgJ3BhZ2VzL2Jsb2cnO1xuQHVzZSAncGFnZXMvYWNjb3VudCc7XG5AdXNlICdwYWdlcy9jb2xsYWJvcmF0b3JzJztcblxuLyoqXG4gKiBQYXJ0aWFsc1xuICovXG5AdXNlICdwYXJ0aWFscy9zbGljayc7XG5AdXNlICdwYXJ0aWFscy9wcm9kdWN0LWV4Y2VycHQnO1xuQHVzZSAncGFydGlhbHMvZmlsdGVyJztcbkB1c2UgJ3BhcnRpYWxzL3Byb2R1Y3QnO1xuQHVzZSAncGFydGlhbHMvZXZlbnQnO1xuQHVzZSAncGFydGlhbHMvcG9zdCc7XG5AdXNlICdwYXJ0aWFscy9zZWN0aW9ucyc7XG4iLCIvKlx0aHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG5cdHYyLjAgfCAyMDExMDEyNlxuXHRMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxucTpiZWZvcmUsXG5cbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zm9jdXN7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzIxNzU5Yjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8qKlxuKiAgIERlZmluZSBjdXN0b20gdmFyaWFibGVzIGhlcmVcbiovXG5cbjpyb290IHtcbiAgICAtLXRleHQtY29sb3I6ICM3Nzc7XG4gICAgLS10ZXh0LWNvbG9yLWRhcms6ICM2NjY7XG4gICAgLS1oZWFkaW5nLWZvbnQ6ICdqZWFubmUtbW9kZXJubycsIHNlcmlmO1xuICAgIC0tdGV4dC1mb250OiAnYXpvLXNhbnMtd2ViJywgc2Fucy1zZXJpZjtcbiAgICAtLXRleHQtc2l6ZTogMTZweDtcbiAgICAtLXByaW1hcnktY29sb3I6ICMwMDY2ODU7XG4gICAgLS1ibHVlOiAjMDA2Njg1O1xuICAgIC0tcmVkOiAjYjQwMTViO1xuICAgIC0tZ3JlZW46ICNjOGRiNTY7XG4gICAgLS1vcmFuZ2U6ICNmODkyMWU7XG4gICAgLS1ncmV5OiAjZWVlO1xuICAgIC0tbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgICAtLXJlYWxseS1saWdodC1ncmV5OiAjZjdmN2Y3O1xuICAgIC0tYmx1ZS1ncmV5OiAjM2EzZDQ3O1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yOiAjYzFjMGMwO1xuICAgIC0tc3VjY2Vzcy1jb2xvcjogIzBhYWYzYztcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDExMHB4O1xuICAgIC0taGVhZGVyLWhlaWdodC1zbWFsbDogNTBweDtcbiAgICAtLWVycm9yLWNvbG9yOiAjYjAxMzEzO1xuICAgIC0td2hpdGU6ICNmZmY7XG4gICAgLS1ibGFjazogIzAwMDtcbiAgICAtLXNoYWRvdy1jb2xvcjogcmdiYSh2YXIoLS1ibGFjayksIDAuMyk7XG59XG5cbiVoMSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyZW07XG4gICAgY29sb3I6IHZhcigtLWJsdWUtZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXG4gICAgLnNpdGUtaGVhZGVyICYge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICAvLyBERVNJR05FRFxufVxuXG4laDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMzNlbTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1ncmV5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2NmVtO1xuXG4gICAgLnNpdGUtaGVhZGVyICYge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBERVNJR05FRFxufVxuXG4laDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgLy8gREVTSUdORURcbn1cblxuJWg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG4gICAgLy8gREVTSUdORURcbn1cblxuJWg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG4gICAgLy8gREVTSUdORURcbn1cblxuJWg2IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzY5ZW07XG59XG5cbkBtaXhpbiBwYWdlLXBhZGRpbmctbGVmdCgkYWRkOiAwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRhZGQgKyAyM31weDtcbn1cblxuQG1peGluIHBhZ2UtbWFyZ2luLXRvcC1uZWdhdGl2ZSgpIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIH1cbn1cblxuQG1peGluIHBhZ2UtbWFyZ2luLWJvdHRvbSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWl4aW4gcGFnZS1wYWRkaW5nLXRvcCgpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbn1cblxuQG1peGluIHBhZ2UtcGFkZGluZy1ib3R0b20oKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbkBtaXhpbiBwYWdlLWxlZnQoKSB7XG4gICAgbGVmdDogMjNweDtcbn1cblxuQG1peGluIHBhZ2UtcmlnaHQoKSB7XG4gICAgcmlnaHQ6IDIzcHg7XG59XG5cbkBtaXhpbiBwYWdlLWxlZnQtbmVnYXRpdmUoKSB7XG4gICAgbGVmdDogLTIzcHg7XG59XG5cbkBtaXhpbiBwYWdlLXJpZ2h0LW5lZ2F0aXZlKCkge1xuICAgIHJpZ2h0OiAtMjNweDtcbn1cblxuQG1peGluIHBhZ2UtcGFkZGluZy1yaWdodCgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuXG5AbWl4aW4gcGFnZS1tYXJnaW4tcmlnaHQoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xufVxuXG5AbWl4aW4gcGFnZS1tYXgtd2lkdGgoJHdpZHRoOiAxMjQwKSB7XG4gICAgbWF4LXdpZHRoOiAjeyR3aWR0aCArIDQ2fXB4O1xufVxuXG5AbWl4aW4gYm94ZWQoJHdpZHRoOiAxMjQwKSB7XG4gICAgQGluY2x1ZGUgcGFnZS1wYWRkaW5nLWxlZnQoKTtcbiAgICBAaW5jbHVkZSBwYWdlLXBhZGRpbmctcmlnaHQoKTtcbiAgICBAaW5jbHVkZSBwYWdlLW1heC13aWR0aCgkd2lkdGgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gdW5ib3goKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWl4aW4gZnVsbC13aWR0aCgpIHtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIGNvdmVyKCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gYnRuKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMS4yZW0gMS42NjZlbTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAwLjJzIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLFxuICAgICAgICBwYWRkaW5nLWxlZnQgMC40cyAwLjJzIGVhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oYXMtc3VmZml4IHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgKyBzdmcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWxvYWRlciB7XG4gICAgICAgIC5jaXJjbGUtbG9hZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEuNjY2ZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjYpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgbGVmdCAwLjRzIGVhc2UsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjRzIGVhc2UsXG4gICAgICAgICAgICAgICAgYm9yZGVyIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGVyLXNwaW4gMS4ycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICYuZHJhdyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjbGUtbG9hZGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5jaXJjbGUtbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGNoZWNrbWFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgLmNpcmNsZS1sb2FkZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLmNpcmNsZS1sb2FkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ20tc3R5bGUgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlLFxuICAgIGE6YWN0aXZlICYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmsoKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjY2NjZlbSAwIDAuNjY2NmVtIDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgaGVpZ2h0OiAyLjhlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5saWdodCxcbiAgICAuc2l0ZS1oZWFkZXIgJixcbiAgICAuc2l0ZS1mb290ZXIgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtc3VmZml4IHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS40ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDAuNik7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KTtcblxuICAgICAgICAuY29sb3ItcmVkICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvci1ncmVlbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvci1ibHVlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3Itb3JhbmdlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWxvYWRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLWxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMi44ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNGVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMC42KTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGxlZnQgMC40cyBlYXNlLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC40cyBlYXNlLFxuICAgICAgICAgICAgICAgIGJvcmRlciAwLjRzIGVhc2UsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICYuZHJhdyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICYuZHJhdyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAgIC5jaXJjbGUtbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXItc3BpbiAxLjJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZy1jb21wbGV0ZSxcbiAgICAgICAgJi5hZGRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAuY2lyY2xlLWxvYWRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGNoZWNrbWFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgLmNpcmNsZS1sb2FkZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAuY2lyY2xlLWxvYWRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIC5jaXJjbGUtbG9hZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEuNDY2ZW07XG4gICAgICAgIGhlaWdodDogMC42NjZlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgICAgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgIC5jb2xvci1ibHVlICYsXG4gICAgICAgIC5jb2xvci1yZWQgJixcbiAgICAgICAgLmNvbG9yLWdyZWVuICYsXG4gICAgICAgIC5jb2xvci1vcmFuZ2UgJiB7XG4gICAgICAgICAgICBtYXNrOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgL1xuICAgICAgICAgICAgICAgIGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWJsdWUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvci1yZWQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWdyZWVuICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLW9yYW5nZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICBhOmhvdmVyICYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAuMDdlbSAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNDY2ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjY2NmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgICAgIGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVgoMC40cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBiYWNrLWxpbmsoKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEuNDY2ZW07XG4gICAgICAgIGhlaWdodDogMC42NjZlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgICAgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41MzU4ZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC40cmVtKSBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGFzLXNwaW5uZXIoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc3JjL2ltYWdlcy91aS9zcGlubmVyLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDE1MHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IDAuMnMgZWFzZSxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBvdmVybGF5KCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICR3aWR0aCwgJGhlaWdodCwgJGNvbG9yKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAndG9wJyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCBtYXRoLmRpdigkd2lkdGgsIDIpICN7JGhlaWdodH0gbWF0aC5kaXYoJHdpZHRoLCAyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICd0b3AtcmlnaHQnIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICN7JHdpZHRofSAjeyR3aWR0aH0gMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuICAgICAgICBib3JkZXItd2lkdGg6IG1hdGguZGl2KCRoZWlnaHQsIDIpIDAgbWF0aC5kaXYoJGhlaWdodCwgMikgI3skd2lkdGh9O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ2JvdHRvbS1yaWdodCcge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAjeyR3aWR0aH0gI3skd2lkdGh9O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ2JvdHRvbScge1xuICAgICAgICBib3JkZXItd2lkdGg6ICN7JGhlaWdodH0gbWF0aC5kaXYoJHdpZHRoLCAyKSAwIG1hdGguZGl2KCR3aWR0aCwgMik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnYm90dG9tLWxlZnQnIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAjeyR3aWR0aH0gMCAwICN7JHdpZHRofTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogbWF0aC5kaXYoJGhlaWdodCwgMikgI3skd2lkdGh9IG1hdGguZGl2KCRoZWlnaHQsIDIpIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAndG9wLWxlZnQnIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAjeyR3aWR0aH0gI3skd2lkdGh9IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZSgpIHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpIHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaGVja21hcmsge1xuICAgIDAlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5AbWl4aW4gb24taG92ZXIoKSB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGVmdC1saW5lKCRsZWZ0LXBhZGRpbmc6IDIzcHgsICRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gbGVmdDogLSRsZWZ0LXBhZGRpbmc7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogJGxlZnQtcGFkZGluZztcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDUwJSArIDIuODc1ZW0pO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gcmlnaHQtbGluZSgkcmlnaHQtcGFkZGluZzogMjNweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtJHJpZ2h0LXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiAkcmlnaHQtcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwLjU2MjVyZW07XG4gICAgICAgIGhlaWdodDogMC41NjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb2xvcnMoJHByb3BlcnRpZXMpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHZhcigtLWJsdWUpO1xuICAgIH1cblxuICAgIC5jb2xvci1ibHVlICYge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiB2YXIoLS1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci1yZWQgJiB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHZhcigtLXJlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3ItZ3JlZW4gJiB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHZhcigtLWdyZWVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci1vcmFuZ2UgJiB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICd2YXJpYWJsZXMnO1xuXG5odG1sLFxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG59XG5cbmh0bWwsXG5ib2R5LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5oMSB7XG4gICAgQGV4dGVuZCAlaDE7XG59XG5cbmgyIHtcbiAgICBAZXh0ZW5kICVoMjtcbn1cblxuaDMge1xuICAgIEBleHRlbmQgJWgzO1xufVxuXG5oNCB7XG4gICAgQGV4dGVuZCAlaDQ7XG59XG5cbmg1IHtcbiAgICBAZXh0ZW5kICVoNTtcbn1cblxuaDYge1xuICAgIEBleHRlbmQgJWg2O1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuaDM6bGFzdC1jaGlsZCxcbmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuaDY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5wLFxudWwsXG5vbCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmRsLFxuYWRkcmVzcyxcbnByZSxcbmZpZWxkc2V0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5saW5rIHtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGluaygpO1xufVxuXG4uYmFjay1saW5rIHtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYmFjay1saW5rKCk7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubGkgdWwge1xuICAgIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG5vbCB7XG4gICAgY291bnRlci1yZXNldDogb2w7XG5cbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wpO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IG9sMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMWVtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sKSAnLicgY291bnRlcihvbDEpO1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2wxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogb2wyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFlbTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihvbCkgJy4nIGNvdW50ZXIob2wxKSAnLidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlcihvbDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmksXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnRoZWFkLFxudGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xufVxuXG50Zm9vdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG59XG5cbnRmb290LFxudGZvb3QgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMS41ZW0gMDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNTcxcmVtO1xuICAgIH1cbn1cblxucHJlLFxuY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICArIGRsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmxlZnQtbGluZSgyM3B4LCB2YXIoLS1wcmltYXJ5LWNvbG9yKSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDJlbSAwO1xufVxuXG4uYnRuLFxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddLFxuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYnRuKCk7XG59XG5cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG46aG92ZXIsXG5pbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlcixcbmJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVzc2FnZSB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZXNzYWdlIGEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1Y2Nlc3MsXG4uc3VjY2VzcyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWNvbG9yKTtcbn1cblxuLmVycm9yLFxuLmVycm9yIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbn1cblxuLmJveGVkIHtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoKTtcbn1cblxuLmNvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0yZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgIH1cblxuICAgICYtMyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMxLjUlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcblxuICAgICAgICBAYXQtcm9vdCAuY29scy0zIC5jb2wge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzEuNSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnUtY29sdW1ucyB7XG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4iLCIucmFuZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2U3ZThlYSwgI2U3ZThlYSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYucmFuZ2UtdXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAudmFsLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtdmFsdWUge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgIC52YWwtc2VsZWN0ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcyc7XG46cm9vdCB7XG4gICAgLS1jYy10ZXh0OiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAtLWNjLWJ0bi1wcmltYXJ5LWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmNjX2RpdiB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYjcy1jLWJuOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNjLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXNrOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBib2R5IC5jY19kaXYgYnV0dG9uIHtcbi8vICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYnRuKCk7XG4vL1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYnRuKCk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuLy8gICAgIH1cbi8vIH1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcyc7XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpZ25hdHVyZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmJveGVkKCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyLXRvcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE0NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1vcGVuICYge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyLXRvcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwgLnNpdGUtaGVhZGVyLXRvcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgLm1pbmktY2FydC1vcGVuICYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcnQtYnRuIHtcbiAgICAgICAgICAgICAgICAmLXByb2R1Y3QtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE0NnB4O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdG9wIDAuM3MgZWFzZSxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICBmbGV4LWJhc2lzIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtb3BlbiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgICAgZmxleDogMCAwIDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjEyNXJlbTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41NjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29udGVudHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICBAYXQtcm9vdCAuc2l0ZS1oZWFkZXIgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb250ZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb3VudCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3BwaW5nLWJhZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIGZsZXg6IDAgMCA1NHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMC4zcyBlYXNlLFxuICAgICAgICAgICAgZmxleC1iYXNpcyAwLjNzIGVhc2U7XG5cbiAgICAgICAgLm1pbmktY2FydC1vcGVuICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIC5tZW51LW9wZW4gJixcbiAgICAgICAgICAgIC5taW5pLWNhcnQtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi41cHgpIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDAuNzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIC5tZW51LW9wZW4gJixcbiAgICAgICAgICAgIC5taW5pLWNhcnQtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYuNXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmJveGVkKCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJsYWNrKSwgMC44KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNnB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBhZ2UtbGVmdCgpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA0OHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDM5cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5vdmVybGF5KHZhcigtLWJsYWNrKSwgMC40Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5mdWxsLXdpZHRoKCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5vdmVybGF5KHZhcigtLXdoaXRlKSwgMC44NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgICYud3BtbC1scy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjY4NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAwLjg3NXJlbSAwLjg3NXJlbSAyLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQgYSxcbiAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnRyaWFuZ2xlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEycHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDlweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0td2hpdGUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy50cmlhbmdsZShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDhweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDZweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXdoaXRlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY2NvdW50LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc3JjL2ltYWdlcy91aS9pY29uLWFjY291bnQuc3ZnJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1vcGVuICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vIC5hY2NvdW50LWxpbmtcbiAgICAgICAgICAgIH0gLy8gLm1lbnUtaXRlbVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy50cmlhbmdsZShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDZweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS13aGl0ZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gLm1lbnVcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZG1pbi1iYXIuaG9tZSAmIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5vdmVybGF5KHZhcigtLWJsYWNrKSwgMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMTUlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC43KSA2MCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMucGFnZS1sZWZ0KCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMC43cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgfVxuXG4gICAgJi1zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlICsgLnNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjQzNzVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjYyNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gLnNpdGUtaGVhZGVyLXNsaWRlclxuXG4gICAgJi1iYWNrZ3JvdW5kLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5zbGljayB7XG4gICAgICAgICAgICAmLWxpc3QsXG4gICAgICAgICAgICAmLXRyYWNrLFxuICAgICAgICAgICAgJi1zbGlkZSA+IGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0gLy8gLnNpdGUtaGVhZGVyLWJhY2tncm91bmQtc2xpZGVyXG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnO1xuLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzNiM2IzYiwgdmFyKC0tYmxhY2spKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMy43NXJlbSAwIDIuNXJlbSAwO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgJi53cG1sLWxzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdGlvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjMuNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maW5kLXVzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLWZvb3Rlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyLWJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDklO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWlsY2hpbXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2Utc2VjdGlvbi10aXRsZSxcbiAgICAgICAgICAgIC5wYWdlLXNlY3Rpb24tc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21jX2VtYmVkX3NpZ251cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gLnNpdGUtZm9vdGVyLXNlY3Rpb25cblxuICAgIC50b2dnbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhdGV3YXktaWNvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVnYWwtbGlua3Mge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwbWwtbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJztcbi5maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gJi5yYWRpbyB7XG4gICAgLy8gXHRpbnB1dCB7XG4gICAgLy8gXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgLy8gXHRcdGhlaWdodDogMXB4O1xuICAgIC8vIFx0XHRtYXJnaW46IC0xcHg7XG4gICAgLy8gXHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gXHRcdHBhZGRpbmc6IDA7XG4gICAgLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBcdFx0d2lkdGg6IDFweDtcblxuICAgIC8vIFx0XHQmOmZvY3VzIHtcbiAgICAvLyBcdFx0XHQrIGxhYmVsIHtcbiAgICAvLyBcdFx0XHRcdCY6YWZ0ZXIge1xuICAgIC8vIFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC8vIFx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XG4gICAgLy8gXHRcdFx0XHR9XG4gICAgLy8gXHRcdFx0fVxuICAgIC8vIFx0XHR9XG5cbiAgICAvLyBcdFx0JjpjaGVja2VkIHtcbiAgICAvLyBcdFx0XHQmICsgbGFiZWwge1xuICAgIC8vIFx0XHRcdFx0JjphZnRlciB7XG4gICAgLy8gXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLy8gXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG4gICAgLy8gXHRcdFx0XHR9XG4gICAgLy8gXHRcdFx0fVxuXG4gICAgLy8gXHRcdFx0Jjpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgLy8gXHRcdFx0XHRib3JkZXItd2lkdGg6IDNweDtcbiAgICAvLyBcdFx0XHRcdHdpZHRoOiAyMnB4O1xuICAgIC8vIFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuICAgIC8vIFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTFweDtcbiAgICAvLyBcdFx0XHRcdGxlZnQ6IC0xcHg7XG4gICAgLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAvLyBcdFx0XHR9XG4gICAgLy8gXHRcdH1cbiAgICAvLyBcdH1cblxuICAgIC8vIFx0bGFiZWwge1xuICAgIC8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIC8vIFx0XHQmOmJlZm9yZSB7XG4gICAgLy8gXHRcdFx0Y29udGVudDogXCJcIjtcbiAgICAvLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gXHRcdFx0bGVmdDogMDtcbiAgICAvLyBcdFx0XHR0b3A6IDUwJTtcbiAgICAvLyBcdFx0XHR3aWR0aDogMjBweDtcbiAgICAvLyBcdFx0XHRoZWlnaHQ6IDIwcHg7XG4gICAgLy8gXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG4gICAgLy8gXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgLy8gXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcbiAgICAvLyBcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIFx0XHR9XG5cbiAgICAvLyBcdFx0JjphZnRlciB7XG4gICAgLy8gXHRcdFx0Y29udGVudDogXCJcIjtcbiAgICAvLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gXHRcdFx0bGVmdDogNHB4O1xuICAgIC8vIFx0XHRcdHRvcDogNTAlO1xuICAgIC8vIFx0XHRcdHdpZHRoOiAxMnB4O1xuICAgIC8vIFx0XHRcdGhlaWdodDogMTJweDtcbiAgICAvLyBcdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuICAgIC8vIFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuICAgIC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIC8vIFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLy8gXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgLy8gXHRcdH1cbiAgICAvLyBcdH1cbiAgICAvLyB9XG59XG5cbmxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG4ucXVmb3JtIC5xdWZvcm0tZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDFlbSAwLjY2NmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1ncmV5KTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmW3R5cGU9J251bWJlciddIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuaGlkZSgpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5oaWRlKCk7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBzcGFuLFxuICAgICAgICAgICAgJiArIC5xdWZvcm0tb3B0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzICsgc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICAmOmZvY3VzICsgLnF1Zm9ybS1vcHRpb24tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgc3BhbixcbiAgICAgICAgKyBsYWJlbCxcbiAgICAgICAgKyAucXVmb3JtLW9wdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24tY2hlY2ttYXJrLnN2ZycpIG5vLXJlcGVhdCBsZWZ0XG4gICAgICAgICAgICAgICAgICAgIGNlbnRlciAvIDI0cHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtaW52YWxpZCAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuc2VsZWN0LmxvYWRpbmcgKyAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuc2VsZWN0W3JlYWRvbmx5XS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbnNlbGVjdFtyZWFkb25seV0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZVxuICAgICsgLnNlbGVjdDItY29udGFpbmVyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnNlbGVjdFtyZWFkb25seV0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZVxuICAgICsgLnNlbGVjdDItY29udGFpbmVyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbnNlbGVjdFtyZWFkb25seV0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZVxuICAgICsgLnNlbGVjdDItY29udGFpbmVyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjY2NmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC53b29jb21tZXJjZS1pbnZhbGlkICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc3JjL2ltYWdlcy91aS9pY29uLWNoZXZyb24uc3ZnJykgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgICAgIGNlbnRlciBjZW50ZXIgLyAxOHB4IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWZvcm0ge1xuICAgICYtc3BhY2VyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJi1lbGVtZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnO1xuLnNpdGUtbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMucGFnZS1wYWRkaW5nLXRvcCgpO1xuXG4gICAgPiAucGFnZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5wYWdlLW1hcmdpbi10b3AtbmVnYXRpdmUoKTtcblxuICAgICAgICAucGFnZS1zZWN0aW9uLXRpdGxlX3RleHRfaW1hZ2UuaGFzLWJhY2tncm91bmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpdGxlLWJpZyB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBhZ2Utc2VjdGlvbi10ZXh0ICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGgyLnRpdGxlLWJpZy1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuY29sb3JzKGNvbG9yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41OXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43NjllbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNjI1ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBhZ2UtbGVmdC1uZWdhdGl2ZSgpO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjA2ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40NWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjYzNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWJpZy1zZWNvbmRhcnktaW5uZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5jb2xvcnMoYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMiAtIDEwMCUgLyAyICsgMi44NzVlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjg3NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmNvbG9ycyhiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi44NzVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3ViaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5jb2xvcnMoY29sb3IpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICAudGl0bGUtYmlnLXByaW1hcnksXG4gICAgICAgIC50aXRsZS1iaWctc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIudGl0bGUtYmlnLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy42MjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5wYWdlLXJpZ2h0LW5lZ2F0aXZlKCk7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUtYmlnLXNlY29uZGFyeS1pbm5lciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMi44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlnaHQge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAudGl0bGUtYmlnLXNlY29uZGFyeSxcbiAgICAgICAgLnRpdGxlLWJpZy1wcmltYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMi50aXRsZS1iaWctc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMzQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZS1iaWctc2Vjb25kYXJ5LWlubmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gLy8gLnRpdGxlLWJpZ1xuXG4uYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVhbGx5LWxpZ2h0LWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmLmVkaXRhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24tcGVuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSB0b3AgMXJlbTtcbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50LXRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5wYWdlLW1hcmdpbi10b3AtbmVnYXRpdmUoKTtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMucGFnZS1tYXJnaW4tYm90dG9tKCk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgfVxuXG4gICAgJi5oYXMtcGFkZGluZyB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50LXRvcC1iYXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbGFibGUtbGlua3Mge1xuICAgICAgICAuZW50cnktY29udGVudC10b3AtYmFyLWlubmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5wYWdlLXBhZGRpbmctbGVmdCgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI0MiwgMjQyLCAyNDIsIDApIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI0MiwgMjQyLCAyNDIsIDEpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmMmYyZjInLCBlbmRDb2xvcnN0cj0nI2YyZjJmMicsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UsXG4gICAgICAgICAgICAgICAgY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCAuc2xpY2sge1xuICAgICYtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwucGFnZS1ib3R0b20tbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLmJveGVkKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAucGFnZS1ib3R0b20tbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmNvdmVyKCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgICAgICAgICAgICBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm92ZXJsYXkodmFyKC0tYmxhY2spLCAwLjM3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODEyNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIG1hc2s6IHVybCgnL3NyYy9pbWFnZXMvdWkvaWNvbi1jaGV2cm9uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgICAgICAgICAgICBjZW50ZXIgLyAxNXB4IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAudG9nZ2xlLmFjdGl2ZSAudG9nZ2xlLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi10aHVtYm5haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBhZ2UtbWFyZ2luLXJpZ2h0KCk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyAubmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3I0MDQge1xuICAgIC5zaXRlLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnO1xuLmhvbWUge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmJveGVkKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuY292ZXIoKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgLmJhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMub3ZlcmxheSh2YXIoLS1ibGFjayksIDAuMzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLWJpZyxcbiAgICAgICAgICAgIC5zZWN0aW9uLWxpbmssXG4gICAgICAgICAgICAuc2VjdGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRpdGxlLWJpZy1wcmltYXJ5LFxuICAgICAgICAgICAgLnRpdGxlLWJpZy1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAYXQtcm9vdCAuaG9tZSAuc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLnNlY3Rpb24tbmFtZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBAYXQtcm9vdCAuaG9tZSAuc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLnNlY3Rpb24tbmFtZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAYXQtcm9vdCAuaG9tZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uOm50aC1jaGlsZChldmVuKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLW5hbWUtaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAYXQtcm9vdCAuaG9tZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uOm50aC1jaGlsZChldmVuKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLW5hbWUtaW5uZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gLnNlY3Rpb24tbmFtZVxuXG4gICAgICAgIC50aXRsZS1iaWctcHJpbWFyeSxcbiAgICAgICAgLnRpdGxlLWJpZy1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGF0LXJvb3QgLmhvbWUgLnNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi10aXRsZSxcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMS4zMzNlbSBhdXRvO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgQGF0LXJvb3QgLmhvbWUgLnNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5zZWN0aW9uLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzLjExNCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gLnNlY3Rpb24tYm9keVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMC42ZW07XG5cbiAgICAgICAgICAgIEBhdC1yb290IC5ob21lIC5zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuc2VjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDguNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oaXN0b3J5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1sZWZ0LFxuICAgICAgICAuc2VjdGlvbi1yaWdodCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OS4xOSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1yaWdodCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU5JTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3LjcwNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMi4yOTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuMjk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEyLjI5NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjUlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIC5zZWN0aW9uLWhpc3RvcnlcblxuICAgIC5zZWN0aW9uLXdpbmVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5mdWxsLXdpZHRoKCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRvdXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tbmFtZTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWJpZyxcbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYm9keSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1saW5rIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIC5zZWN0aW9uLXRvdXJcblxuICAgIC5zZWN0aW9uLWJsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1iaWcge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLWJpZy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY4NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlLWJpZy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMy42MjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIC5zZWN0aW9uLWJsb2dcbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcyc7XG4ud29vY29tbWVyY2Uge1xuICAgICYtY2FydCxcbiAgICAmLWNoZWNrb3V0LFxuICAgICYtY2hlY2tvdXQtcHJldmlldyxcbiAgICAmLWNhcnQtcHJldmlldyB7XG4gICAgICAgIC5lbnRyeS10aXRsZSxcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgaDEsXG4gICAgICAgIC5lbnRyeS1jb250ZW50IGgyLFxuICAgICAgICAuZW50cnktY29udGVudCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtcHJvZHVjdHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlLFxuICAgICYtZXJyb3IsXG4gICAgJi1pbmZvLFxuICAgICYtbm90aWNlLS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lcnJvcixcbiAgICAmLW5vdGljZS0tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi1ub3RpY2Uge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5idG4oKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoOTQ0KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMge1xuICAgICAgICAvLyBAaW5jbHVkZSB2YXJpYWJsZXMuZnVsbC13aWR0aCgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE5LjAwNiU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLW5hdmlnYXRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJztcbi53b29jb21tZXJjZS1zaG9wLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2lzaGxpc3QsXG4udGF4LXByb2R1Y3RfY2F0IHtcbiAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLXdyYXBwZXIsXG4gICAgLnByb2R1Y3QtZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCg5MTQpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQtdG9wLWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnVuYm94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBhZ2UtcGFkZGluZy1yaWdodCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uLFxuLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0taGVhZGluZy1mb250KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IC8vIC53b29jb21tZXJjZS1wYWdpbmF0aW9uXG5cbi5hZGQtdG8tY2FydC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodC1zbWFsbCkgKyAyM3B4KSAwIDIzcHggMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjOGY4YzhjLCAwLjY0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UsXG4gICAgICAgIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xuXG4gICAgLnNpbmdsZS1wcm9kdWN0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBkaXYudmFyaWF0aW9uLXJhZGlvcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wZW4gJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCg5MjUpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMTg3NXJlbTtcblxuICAgICAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgbWFzazogdXJsKCcvc3JjL2ltYWdlcy91aS9pY29uLWNsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC9cbiAgICAgICAgICAgICAgICAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5jb250ZW50LFxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQ4JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5saW5rKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCxcbiAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbixcbiAgICAuY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLndhdmVzLFxuICAgIC5ib3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlLFxuICAgIC5zaG93bi1wcmljZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLXRyYW5zcGFyZW50LWJhY2tncm91bmQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlciAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgei1pbmRleDogNDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMudHJpYW5nbGUoJ3RvcCcsIDE2cHgsIDhweCwgdmFyKC0td2hpdGUpKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LW9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgdmFyKC0tc2hhZG93LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWNvbnRlbnRzLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1jYXJ0LXByb2Nlc3Mge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmctZm9udCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWRlIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1jYXJ0LXByb2Nlc3MtaW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIG1hc2s6IHVybCgnL3NyYy9pbWFnZXMvdWkvaWNvbi1jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvXG4gICAgICAgICAgICAgICAgMjBweCBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0LXByZXZpZXcsXG4gICAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1wcmV2aWV3IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29udGVudHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyxcbiAgICAgICAgJi51cGRhdGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXG4gICAgICAgICAgICAud29vY29tbWVyY2UgJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hZGRlZCAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9IC8vIC5jYXJ0LWNvbnRlbnRzXG5cbiAgICAud29vY29tbWVyY2UtY2FydC1wcmV2aWV3LFxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1wcmV2aWV3IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5oZW50cnksXG4gICAgICAgIC5lbnRyeS1jb250ZW50LFxuICAgICAgICAuY2FydC1wcm9kdWN0cyxcbiAgICAgICAgLndvb2NvbW1lcmNlLFxuICAgICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLFxuICAgICAgICAuY2FydC1wcm9kdWN0cyxcbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktY29udGVudCxcbiAgICAgICAgLndvb2NvbW1lcmNlLFxuICAgICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1idXR0b24ge1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIC53b29jb21tZXJjZS1jYXJ0LXByZXZpZXdcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtcHJldmlldyxcbi53b29jb21tZXJjZS1jaGVja291dC1wcmV2aWV3IHtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoKTtcblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLy8gXHRAaW5jbHVkZSB2YXJpYWJsZXMuZnVsbC13aWR0aCgpO1xuXG4gICAgLy8gXHQubWluaS1jYXJ0LW9wZW4gJiB7XG4gICAgLy8gXHRcdEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCgpO1xuICAgIC8vIFx0fVxuICAgIC8vIH1cbn1cblxuLnF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE1NnB4O1xuXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1pbnVzIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnF0eSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsdXMge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAubWludXMsXG4gICAgLnBsdXMge1xuICAgICAgICBmbGV4OiAwIDAgNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWFsbHktbGlnaHQtZ3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn0gLy8gLnF1YW50aXR5XG5cbi5uby1wcm9kdWN0cy1mb3VuZCxcbi5uby1yZXN1bHRzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcyc7XG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIC5zaXRlLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoKTtcbiAgICB9XG5cbiAgICAmLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcbiAgICAgICAgLnNpdGUtbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC10b3RhbHMsXG4gICAgICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLFxuICAgICAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmNoZWNrb3V0LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMi42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1oZWFkaW5nLWZvbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIuMzEyNXJlbSAzcHggMCAzcHg7XG5cbiAgICAgICAgJltkYXRhLWdvdG9dIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuZnVsbC13aWR0aCgpO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmJveGVkKCk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmJveGVkKCk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmZ1bGwtd2lkdGgoKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWFsbHktbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5nby1wcmV2aW91cy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMub24taG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nby1wcmV2aW91cy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFsaWRhdGlvbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbGFjZS1vcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvZHVjdCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRvdGFsIHtcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sMi1zZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAuY29sLTEsXG4gICAgICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY3VzdG9tZXJfZGV0YWlscyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0ZV9zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1yb3ctZmlyc3QsXG4uZm9ybS1yb3ctbGFzdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxufVxuXG4uZm9ybS1yb3ctbGFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbnVsLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5oaWRlKCk7XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWNvbG9yKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1ibGFjayksIDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc3JjL2ltYWdlcy91aS9pY29uLWNoZWNrbWFyay5zdmcnKSBuby1yZXBlYXQgbGVmdFxuICAgICAgICAgICAgICAgIGNlbnRlciAvIDE2cHggYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kLXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3cubm90ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbn1cblxuYm9keSAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfbWFtZV90d2ludCA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxudWwucGF5bWVudF9tZXRob2RzIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNjI1cmVtIDFyZW0gMS42MjVyZW0gY2FsYygxcmVtICsgMzBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWFsbHktbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50X2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICB9XG59XG5cbi51c2VyLXNhdmVkLWFkZHJlc3Mge1xuICAgIC5hZGRyZXNzXzI6ZW1wdHkgKyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgKyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXG4gICAgKyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5jbHVkZXNfdGF4IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlcixcbi5zZWN1cml0eS1tZXNzYWdlIHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxufVxuXG4uc2VjdXJpdHktbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcyc7XG4uY2FydC1wcm9kdWN0cyB7XG4gICAgLmNhcnQtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG5cbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YXJpYXRpb24sXG4gICAgICAgICAgICAud2MtaXRlbS1tZXRhIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZHQsXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZHQsXG4gICAgICAgICAgICAgICAgZGQsXG4gICAgICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1xdWFudGl0eSB7XG4gICAgICAgICAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuaGlkZSgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24tdHJhc2guc3ZnJykgbm8tcmVwZWF0XG4gICAgICAgICAgICAgICAgICAgIGNlbnRlciBjZW50ZXIgLyAyMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59IC8vIC5jYXJ0LXByb2R1Y3RzXG5cbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNhcnQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzIHtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuZnVsbC13aWR0aCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlYWxseS1saWdodC1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmJveGVkKCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuc2hvcF90YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltuYW1lPSd1cGRhdGVfY2FydCddIHtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuaGlkZSgpO1xufVxuXG4uZ2F0ZXdheS1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydCB7XG4gICAgLnNpdGUtbWFpbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmJveGVkKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgICAgICYuY2FydC1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmNhcnQtcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Yy1iYWNrd2FyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmJ0bigpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAuY2FydC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJ0LXRvdGFscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdXBvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcblxuICAgICNjb3Vwb25fY29kZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjJweCAyMHB4IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgbWFzazogdXJsKCcvc3JjL2ltYWdlcy91aS9pY29uLWNvdXBvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyXG4gICAgICAgICAgICAgICAgY2VudGVyIC8gMjJweCAyMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAub3JkZXJfZGV0YWlscyBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIC5nb29nbGUtbWFwLFxuICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdvb2dsZS1tYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnO1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXZlbnRzIHtcbiAgICAuZW50cnktY29udGVudC1ldmVudHMge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoKTtcblxuICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHlwZS1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDFyZW07XG5cbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5jb3ZlcigpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5vdmVybGF5KHZhcigtLWJsYWNrKSwgMC4yOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGVmdC1saW5lKDFyZW0sIHZhcigtLXdoaXRlKSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnO1xuLmJsb2cge1xuICAgIC5zaXRlLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnO1xuQHVzZSAnZ2VuZXJhbCc7XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmJveGVkKCk7XG4gICAgfVxuXG4gICAgJi5sb2dnZWQtaW4ge1xuICAgICAgICAuc2l0ZS1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoKTtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBhZ2UtbWFyZ2luLWJvdHRvbSgpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJsb2NrO1xuXG4gICAgICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAgMC40cmVtIDI2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc3JjL2ltYWdlcy91aS9pY29uLXBlbi5zdmcnKSBuby1yZXBlYXQgbGVmdFxuICAgICAgICAgICAgICAgICAgICBjZW50ZXIgLyAxNnB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHtcbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5wYWdlLXBhZGRpbmctbGVmdCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBhZ2UtcGFkZGluZy1yaWdodCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBhZ2UtcGFkZGluZy10b3AoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5wYWdlLXBhZGRpbmctYm90dG9tKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZWxsIHtcbiAgICAgICAgICAgICYtb3JkZXItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb3JkZXItZGF0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmxlZnQtbGluZSgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb3JkZXItc3RhdHVzIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1vcmRlci10b3RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1vcmRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmLnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmxpbmsoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5idG4oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnO1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYW5nZWxzIHtcbiAgICAuY29sbGFib3JhdG9ycyB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAudHlwZS1jb2xsYWJvcmF0b3Ige1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zbGljayB7XG4gICAgJi1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24tYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgICAgY2VudGVyIC8gMzBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICAgIH1cbn1cblxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJztcblxudWwucHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAuMiUgMjAuMiUgMjAuMiUgMjAuMiU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zbGlkZXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSAud2F2ZXMgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdpc2hsaXN0ICYucmVtb3ZlZC1mcm9tLXdpc2hsaXN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ2LjglO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi4wNDI0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjAuMiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5vbi1ob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3ZoO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMCAwIHZhcigtLXdoaXRlKSlcbiAgICAgICAgICAgICAgICAgICAgZHJvcC1zaGFkb3coLTJweCAwIDAgdmFyKC0td2hpdGUpKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNHB4IDAgMCB2YXIoLS13aGl0ZSkpXG4gICAgICAgICAgICAgICAgICAgICAgICBkcm9wLXNoYWRvdygtNHB4IDAgMCB2YXIoLS13aGl0ZSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyAucHJvZHVjdC1pbWFnZVxuXG4gICAgICAgICYubm8tdHJhbnNwYXJlbnQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMCUgMCAxMCUgMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMy44JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMuOCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5jb2xvcnMoKGJvcmRlci1ib3R0b20tY29sb3IsIGNvbG9yKSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hZGRlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24tY2hlY2ttYXJrLnN2ZycpIG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCBjZW50ZXIgLyAxM3B4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tY2FydC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9IC8vIC5wcm9kdWN0XG5cbiAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0IHtcbiAgICAgICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXG4gICAgICAgICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAvL3VsLnByb2R1Y3RzXG4iLCJAdXNlICcuLi92YXJpYWJsZXMnO1xuLnNpdGUtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMub3ZlcmxheSgjOGY4YzhjLCAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmZpbHRlcnMtb3BlbiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Utc2hvcCxcbi50YXgtcHJvZHVjdF9jYXQge1xuICAgIC5wcm9kdWN0LWZpbHRlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC03NHB4IDAgMCAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4tZmlsdGVycyB7XG4gICAgICAgICAgICBzdmcgKyBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgc3ZnICsgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGF0LXJvb3QgLmZpbHRlcnMtb3BlblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWZpbHRlcnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3Blbi1maWx0ZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBhZ2UtbGVmdCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBhZ2UtcmlnaHQoKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjVweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBhdC1yb290IC5maWx0ZXJzLW9wZW4gLnByb2R1Y3QtZmlsdGVycy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIGJvdHRvbTogMS41NjI1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1yZXNldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc3JjL2ltYWdlcy91aS9pY29uLXRyYXNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgICAgICAgICAgICBjZW50ZXIgLyAyMHB4IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy12YWx1ZSB7XG4gICAgICAgIC5maWx0ZXItcmVzZXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgICAuZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVhbGx5LWxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12b2x1bWUsXG4gICAgJi10eXBlIHtcbiAgICAgICAgLmZpbHRlci1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAzMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlYWxseS1saWdodC1ncmV5KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRhc3RlIHtcbiAgICAgICAgLnJhbmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVhbGx5LWxpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgICAgICAudmFsLXNlbGVjdGVkLWxvd2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcyc7XG5cbi5zaW5nbGUtcHJvZHVjdCB7XG4gICAgLnNpdGUtbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHlwZS1wcm9kdWN0IHtcbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgfVxuXG4gICAgLmFkZC10by13aXNobGlzdC5saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBtYXNrOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24taGVhcnQuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyIC9cbiAgICAgICAgICAgICAgICAxNXB4IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZGVkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24taGVhcnQtZmlsbGVkLnN2ZycpIG5vLXJlcGVhdCBsZWZ0XG4gICAgICAgICAgICAgICAgICAgIGNlbnRlciAvIDE1cHggMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYXRpb25zIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5oaWRlKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC5xdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAudmFyaWF0aW9ucyxcbiAgICAucXVhbnRpdHksXG4gICAgLmZha2UtdmFyaWF0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhcmlhdGlvbi1yYWRpb3MsXG4gICAgLmZha2UtdmFyaWF0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAmIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5oaWRlKCk7XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVhbGx5LWxpZ2h0LWdyZXkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC4yNXJlbSAxLjA2MjVyZW0gMC4yNXJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgICAgICAgICBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDc0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMC45Mzc1cmVtIDAuODEyNXJlbSAxLjA2MjVyZW0gMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZha2UtdmFyaWF0aW9ucyBsYWJlbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluID4gJiB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMucGFnZS1wYWRkaW5nLWxlZnQoNjApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnRpdGxlLWJpZyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLWJpZy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MS43JTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by13aXNobGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTEuNyU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmVhayB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OC40MyU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnQtc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDM4JTtcbiAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWxsdXN0cmF0aXZlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTEuNyU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogODtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bm90KFxuICAgICAgICAgICAgICAgIC5uby10cmFuc3BhcmVudC1iYWNrZ3JvdW5kXG4gICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbSAycmVtIDRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggM3B4IDAgdmFyKC0td2hpdGUpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRyb3Atc2hhZG93KC0zcHggLTNweCAwIHZhcigtLXdoaXRlKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeVxuXG4gICAgICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0IHtcbiAgICAgICAgICAgIC5hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0LFxuICAgICAgICAmLnByb2R1Y3QtdHlwZS1zaW1wbGUgLmNhcnQge1xuICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTU2cHg7XG5cbiAgICAgICAgICAgICAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNjY2ZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJy9zcmMvaW1hZ2VzL3VpL2ljb24tY2hlY2ttYXJrLnN2ZycpIG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCBjZW50ZXIgLyAxM3B4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFkZC10by13aXNobGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMzMzZW0gYXV0bztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm9zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbGx1c3RyYXRpdmUtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmZ1bGwtd2lkdGgoKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gLnNpbmdsZS1wcm9kdWN0IC50eXBlLXByb2R1Y3Rcbn1cblxuLndvb2NvbW1lcmNlIHtcbiAgICAmLWJyZWFkY3J1bWIge1xuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0ZWQucHJvZHVjdHMsXG4udXAtc2VsbHMucHJvZHVjdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDcuNXJlbSAwO1xuXG4gICAgICAgIC5zZWN0aW9uLWxpbmsge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHlwZS1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMgPiAudHlwZS1wcm9kdWN0IHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC50eXBlLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR5cGUtcHJvZHVjdCB7XG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAmLnNpZ25hdHVyZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UxZTFlMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIC5zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZTFlMWUxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLFxuICAgICAgICAud2F2ZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA2JTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzcgLyA1MjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53YXZlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KSB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluID4gJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4gPiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWduYXR1cmUtbGFuZGluZy1wYWdlLWN0YSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNHZ3KTtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogOC45OTk0JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC45OTk0JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gM3MgZWFzZTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzcyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZC1pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAyLjVzIGVhc2U7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5za3kge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTIlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpdmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMiU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKCAxMDAlIDk3LjAzNCUsIDEwMCUgOTcuMDM0JSwgMTAwLjAwMSUgOTQuNDcyJSwgMTAwLjAwMiUgODcuNTE5JSwgMTAwLjAwNCUgNzcuMjcxJSwgMTAwLjAwNiUgNjQuODI0JSwgMTAwLjAwOCUgNTEuMjc1JSwgMTAwLjAwOSUgMzcuNzIlLCAxMDAuMDElIDI1LjI1NiUsIDEwMC4wMDglIDE0Ljk4JSwgMTAwLjAwNSUgNy45ODglLCAxMDAlIDUuMzc2JSwgMTAwJSA1LjM3NiUsIDk5LjE1MyUgNS4xNDElLCA5OC4xNzQlIDUuMDg3JSwgOTcuMTE2JSA1LjE3NyUsIDk2LjAzJSA1LjM3NyUsIDk0Ljk2OCUgNS42NSUsIDkzLjk4MSUgNS45NiUsIDkzLjEyMiUgNi4yNzIlLCA5Mi40NDElIDYuNTUlLCA5MS45OTElIDYuNzU4JSwgOTEuODIzJSA2Ljg1OSUsIDkxLjgyMyUgNi44NTklLCA5MS4zODUlIDYuNzk4JSwgOTAuNTcyJSA2Ljc5NCUsIDg5LjQ3NyUgNi44MzglLCA4OC4xODglIDYuOTIyJSwgODYuNzk3JSA3LjAzNiUsIDg1LjM5MiUgNy4xNzElLCA4NC4wNjYlIDcuMzE5JSwgODIuOTA3JSA3LjQ3MSUsIDgyLjAwNiUgNy42MTclLCA4MS40NTMlIDcuNzQ5JSwgODEuNDUzJSA3Ljc0OSUsIDgwLjk0MiUgNy44MDglLCA4MC4xNSUgNy43NTQlLCA3OS4xNDYlIDcuNjE0JSwgNzguMDAxJSA3LjQxMSUsIDc2Ljc4MiUgNy4xNyUsIDc1LjU1OCUgNi45MTYlLCA3NC4zOTklIDYuNjc1JSwgNzMuMzc0JSA2LjQ2OSUsIDcyLjU1MSUgNi4zMjUlLCA3MiUgNi4yNjYlLCA3MiUgNi4yNjYlLCA3MS41MTclIDYuMjU2JSwgNzAuODc5JSA2LjI0MiUsIDcwLjEzJSA2LjIyNyUsIDY5LjMxJSA2LjIxMyUsIDY4LjQ2MiUgNi4yMDElLCA2Ny42MjclIDYuMTk1JSwgNjYuODQ3JSA2LjE5NiUsIDY2LjE2NSUgNi4yMDclLCA2NS42MjIlIDYuMjMlLCA2NS4yNiUgNi4yNjYlLCA2NS4yNiUgNi4yNjYlLCA2NS4wMTIlIDYuMjglLCA2NC43ODMlIDYuMjQlLCA2NC41NyUgNi4xNjElLCA2NC4zNzIlIDYuMDU3JSwgNjQuMTg3JSA1Ljk0MiUsIDY0LjAxMyUgNS44MjglLCA2My44NDclIDUuNzMxJSwgNjMuNjg5JSA1LjY2MyUsIDYzLjUzNSUgNS42NCUsIDYzLjM4NSUgNS42NzMlLCA2My4zODUlIDUuNjczJSwgNjMuMjAzJSA1Ljc1OCUsIDYyLjk2NCUgNS44NzElLCA2Mi42OCUgNi4wMDMlLCA2Mi4zNjUlIDYuMTQzJSwgNjIuMDMxJSA2LjI4JSwgNjEuNjklIDYuNDA0JSwgNjEuMzU1JSA2LjUwNSUsIDYxLjAzOSUgNi41NzIlLCA2MC43NTQlIDYuNTk1JSwgNjAuNTEzJSA2LjU2MyUsIDYwLjUxMyUgNi41NjMlLCA2MC4yNzMlIDYuNDg3JSwgNTkuOTkzJSA2LjM5JSwgNTkuNjg5JSA2LjI3OCUsIDU5LjM3NSUgNi4xNTklLCA1OS4wNjglIDYuMDM5JSwgNTguNzgyJSA1LjkyNiUsIDU4LjUzMyUgNS44MjUlLCA1OC4zMzYlIDUuNzQ1JSwgNTguMjA2JSA1LjY5MiUsIDU4LjE2JSA1LjY3MyUsIDU4LjE2JSA1LjY3MyUsIDU4LjEyOSUgNS42NzIlLCA1OC4wNDMlIDUuNjY3JSwgNTcuOTA5JSA1LjY1MSUsIDU3LjczNSUgNS42MiUsIDU3LjUzJSA1LjU2NiUsIDU3LjMwMyUgNS40ODYlLCA1Ny4wNiUgNS4zNzMlLCA1Ni44MTElIDUuMjIyJSwgNTYuNTYzJSA1LjAyNyUsIDU2LjMyNSUgNC43ODMlLCA1Ni4zMjUlIDQuNzgzJSwgNTYuMTE3JSA0LjU2NSUsIDU1Ljk1JSA0LjQ0MSUsIDU1LjgyJSA0LjM5NSUsIDU1LjcyMiUgNC40MDglLCA1NS42NTIlIDQuNDYzJSwgNTUuNjA2JSA0LjU0NSUsIDU1LjU3OSUgNC42MzQlLCA1NS41NjYlIDQuNzE1JSwgNTUuNTY0JSA0Ljc3MSUsIDU1LjU2NyUgNC43ODMlLCA1NS41NjclIDQuNzgzJSwgNTQuOTg3JSA0LjQzMiUsIDU0LjI2OCUgNC4xMjYlLCA1My40NCUgMy44NjIlLCA1Mi41MzUlIDMuNjM5JSwgNTEuNTg2JSAzLjQ1MyUsIDUwLjYyMyUgMy4zMDIlLCA0OS42NzglIDMuMTg1JSwgNDguNzg0JSAzLjA5NyUsIDQ3Ljk3MSUgMy4wMzclLCA0Ny4yNzElIDMuMDAzJSwgNDcuMjcxJSAzLjAwMyUsIDQ2LjUyNiUgMy4wMTQlLCA0NS41OTUlIDMuMDgzJSwgNDQuNTM5JSAzLjE5NyUsIDQzLjQxOCUgMy4zNDMlLCA0Mi4yOTIlIDMuNTA5JSwgNDEuMjIyJSAzLjY4MSUsIDQwLjI2NyUgMy44NDklLCAzOS40ODclIDMuOTk4JSwgMzguOTQ0JSA0LjExNiUsIDM4LjY5NiUgNC4xOSUsIDM4LjY5NiUgNC4xOSUsIDM4LjYwNyUgNC4yNTMlLCAzOC41MDIlIDQuMzM3JSwgMzguMzc4JSA0LjQzMiUsIDM4LjIzNSUgNC41MjclLCAzOC4wNzMlIDQuNjEyJSwgMzcuODklIDQuNjc0JSwgMzcuNjg2JSA0LjcwMyUsIDM3LjQ2JSA0LjY4OSUsIDM3LjIxMiUgNC42MjElLCAzNi45NDElIDQuNDg2JSwgMzYuOTQxJSA0LjQ4NiUsIDM2LjYwMSUgNC4zNzMlLCAzNi4xNjQlIDQuMzY0JSwgMzUuNjU3JSA0LjQ0MiUsIDM1LjEwNCUgNC41ODklLCAzNC41MzElIDQuNzg4JSwgMzMuOTY1JSA1LjAyMiUsIDMzLjQzMSUgNS4yNzUlLCAzMi45NTMlIDUuNTI4JSwgMzIuNTU5JSA1Ljc2NiUsIDMyLjI3NCUgNS45NyUsIDMyLjI3NCUgNS45NyUsIDMxLjg2MSUgNS40MTYlLCAzMS4yOTMlIDQuOTY2JSwgMzAuNjEyJSA0LjYwOSUsIDI5Ljg2JSA0LjMzNSUsIDI5LjA3OSUgNC4xMzQlLCAyOC4zMTElIDMuOTk4JSwgMjcuNTk4JSAzLjkxNSUsIDI2Ljk4MyUgMy44NzclLCAyNi41MDclIDMuODczJSwgMjYuMjEyJSAzLjg5MyUsIDI2LjIxMiUgMy44OTMlLCAyNS45NzklIDMuOTI5JSwgMjUuNjc1JSAzLjk3NSUsIDI1LjMxOCUgNC4wMjclLCAyNC45MjQlIDQuMDc5JSwgMjQuNTEzJSA0LjEzJSwgMjQuMTAyJSA0LjE3MyUsIDIzLjcxJSA0LjIwNCUsIDIzLjM1MyUgNC4yMjElLCAyMy4wNTElIDQuMjE3JSwgMjIuODIxJSA0LjE5JSwgMjIuODIxJSA0LjE5JSwgMjIuNTk1JSA0LjEyJSwgMjIuMzA0JSA0LjAwNCUsIDIxLjk2NSUgMy44NTYlLCAyMS41OTYlIDMuNjkzJSwgMjEuMjE0JSAzLjUzMiUsIDIwLjgzNiUgMy4zODclLCAyMC40NzklIDMuMjc2JSwgMjAuMTYxJSAzLjIxMyUsIDE5Ljg5OSUgMy4yMTYlLCAxOS43MSUgMy4zJSwgMTkuNzElIDMuMyUsIDE5LjQ4NSUgMy40MzglLCAxOS4xMjQlIDMuNTg4JSwgMTguNjU1JSAzLjc0MSUsIDE4LjEwNyUgMy44ODklLCAxNy41MSUgNC4wMjMlLCAxNi44OTIlIDQuMTM1JSwgMTYuMjg0JSA0LjIxNiUsIDE1LjcxNCUgNC4yNTclLCAxNS4yMTElIDQuMjUyJSwgMTQuODA0JSA0LjE5JSwgMTQuODA0JSA0LjE5JSwgMTQuMzklIDQuMTA1JSwgMTMuODY0JSA0LjAzNiUsIDEzLjI1MiUgMy45OCUsIDEyLjU4MSUgMy45MzglLCAxMS44NzglIDMuOTA3JSwgMTEuMTY5JSAzLjg4NyUsIDEwLjQ4MyUgMy44NzclLCA5Ljg0NSUgMy44NzUlLCA5LjI4MiUgMy44ODElLCA4LjgyMSUgMy44OTMlLCA4LjgyMSUgMy44OTMlLCA4LjM2OCUgMy40MyUsIDcuOTA5JSAzLjEwOCUsIDcuNDU4JSAyLjkwNSUsIDcuMDI2JSAyLjglLCA2LjYyNyUgMi43NzIlLCA2LjI3MyUgMi43OTclLCA1Ljk3NSUgMi44NTUlLCA1Ljc0OCUgMi45MjMlLCA1LjYwMiUgMi45OCUsIDUuNTUxJSAzLjAwMyUsIDUuNTUxJSAzLjAwMyUsIDUuNDU2JSAyLjkwOCUsIDUuMTg5JSAyLjY1MiUsIDQuNzc1JSAyLjI3OSUsIDQuMjQzJSAxLjgzMSUsIDMuNjE2JSAxLjM1MyUsIDIuOTIzJSAwLjg4OSUsIDIuMTg5JSAwLjQ4MiUsIDEuNDQxJSAwLjE3NSUsIDAuNzA1JSAwLjAxMiUsIDAuMDA3JSAwLjAzNyUsIDAuMDA3JSAwLjAzNyUsIDAuMDAzJSAyLjgzNiUsIDAuMDAyJSAxMC40MzMlLCAwLjAwMSUgMjEuNjI5JSwgMC4wMDElIDM1LjIyNCUsIDAuMDAyJSA1MC4wMTklLCAwLjAwMyUgNjQuODEzJSwgMC4wMDQlIDc4LjQwOCUsIDAuMDA1JSA4OS42MDQlLCAwLjAwNiUgOTcuMjAxJSwgMC4wMDclIDEwMCUsIDEwMCUgOTcuMDM0JSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyb3VuZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOCU7XG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKCA2My41MDIlIDIuMTUxJSwgNjMuNTAyJSAyLjE1MSUsIDYzLjUwMiUgMi40NzElLCA2My41MDIlIDIuNzg5JSwgNjMuNTA0JSAzLjEwNCUsIDYzLjUwNiUgMy40MTMlLCA2My41MSUgMy43MTYlLCA2My41MTQlIDQuMDElLCA2My41MiUgNC4yOTQlLCA2My41MjYlIDQuNTY1JSwgNjMuNTM0JSA0LjgyMyUsIDYzLjU0MiUgNS4wNjYlLCA2My41NDIlIDUuMDY2JSwgNjMuNTU3JSA1LjEwNiUsIDYzLjU3JSA1LjE0NCUsIDYzLjU4MyUgNS4xODElLCA2My41OTUlIDUuMjE3JSwgNjMuNjA3JSA1LjI1NSUsIDYzLjYxOCUgNS4yOTMlLCA2My42MjklIDUuMzM0JSwgNjMuNjQlIDUuMzc5JSwgNjMuNjUxJSA1LjQyOCUsIDYzLjY2MiUgNS40ODIlLCA2My42NjIlIDUuNDgyJSwgNjMuNjk2JSA1LjM5NyUsIDYzLjcyNiUgNS4yOTclLCA2My43NTElIDUuMTg0JSwgNjMuNzc0JSA1LjA2NSUsIDYzLjc5NSUgNC45NDIlLCA2My44MTQlIDQuODIyJSwgNjMuODMzJSA0LjcwNyUsIDYzLjg1NCUgNC42MDIlLCA2My44NzYlIDQuNTEyJSwgNjMuOTAxJSA0LjQ0MSUsIDYzLjkwMSUgNC40NDElLCA2My45NTIlIDQuMzU0JSwgNjMuOTk4JSA0LjMyNSUsIDY0LjA0JSA0LjM0JSwgNjQuMDc5JSA0LjM4NSUsIDY0LjExNSUgNC40NDUlLCA2NC4xNTElIDQuNTA0JSwgNjQuMTg2JSA0LjU0OCUsIDY0LjIyMiUgNC41NjIlLCA2NC4yNiUgNC41MzIlLCA2NC4zJSA0LjQ0MSUsIDY0LjMlIDQuNDQxJSwgNjQuMzgxJSA0LjE1MSUsIDY0LjQ0OSUgMy44MzMlLCA2NC41MDglIDMuNTE5JSwgNjQuNTYzJSAzLjIzNiUsIDY0LjYxNyUgMy4wMTMlLCA2NC42NzUlIDIuODglLCA2NC43NCUgMi44NjUlLCA2NC44MTYlIDIuOTk3JSwgNjQuOTA3JSAzLjMwNCUsIDY1LjAxOCUgMy44MTclLCA2NS4wMTglIDMuODE3JSwgNjUuMDU3JSAzLjc0JSwgNjUuMDk2JSAzLjYzNiUsIDY1LjEzMyUgMy41MTUlLCA2NS4xNyUgMy4zODUlLCA2NS4yMDclIDMuMjU3JSwgNjUuMjQ2JSAzLjE0MSUsIDY1LjI4NSUgMy4wNDYlLCA2NS4zMjYlIDIuOTgyJSwgNjUuMzclIDIuOTU4JSwgNjUuNDE3JSAyLjk4NCUsIDY1LjQxNyUgMi45ODQlLCA2NS40MzclIDMuMDIxJSwgNjUuNDYlIDMuMDg3JSwgNjUuNDg1JSAzLjE3NSUsIDY1LjUxMSUgMy4yNzclLCA2NS41MzclIDMuMzg3JSwgNjUuNTY0JSAzLjQ5OSUsIDY1LjU4OSUgMy42MDQlLCA2NS42MTQlIDMuNjk3JSwgNjUuNjM2JSAzLjc3JSwgNjUuNjU2JSAzLjgxNyUsIDY1LjY1NiUgMy44MTclLCA2NS43MjUlIDMuODk4JSwgNjUuNzg5JSAzLjkwOSUsIDY1Ljg0OSUgMy44NjYlLCA2NS45MDUlIDMuNzg0JSwgNjUuOTU4JSAzLjY4JSwgNjYuMDElIDMuNTcxJSwgNjYuMDYxJSAzLjQ3MiUsIDY2LjExMSUgMy40JSwgNjYuMTYyJSAzLjM3JSwgNjYuMjE1JSAzLjQlLCA2Ni4yMTUlIDMuNCUsIDY2LjIzNCUgMy40NDElLCA2Ni4yNTclIDMuNTElLCA2Ni4yODElIDMuNjAyJSwgNjYuMzA3JSAzLjcwNyUsIDY2LjMzNCUgMy44MiUsIDY2LjM2MSUgMy45MzMlLCA2Ni4zODclIDQuMDM3JSwgNjYuNDEyJSA0LjEyNyUsIDY2LjQzNCUgNC4xOTUlLCA2Ni40NTQlIDQuMjMzJSwgNjYuNDU0JSA0LjIzMyUsIDY2LjUxNCUgNC4yNTglLCA2Ni41ODklIDQuMjI3JSwgNjYuNjc2JSA0LjE1NSUsIDY2Ljc3MiUgNC4wNTMlLCA2Ni44NzMlIDMuOTM3JSwgNjYuOTc1JSAzLjgyJSwgNjcuMDc2JSAzLjcxNSUsIDY3LjE3MSUgMy42MzUlLCA2Ny4yNTclIDMuNTk1JSwgNjcuMzMxJSAzLjYwOSUsIDY3LjMzMSUgMy42MDklLCA2Ny40NjMlIDMuNzA4JSwgNjcuNTk2JSAzLjgyOCUsIDY3LjcyOSUgMy45NjUlLCA2Ny44NjIlIDQuMTE0JSwgNjcuOTk1JSA0LjI3MiUsIDY4LjEyNyUgNC40MzYlLCA2OC4yNTklIDQuNiUsIDY4LjM5JSA0Ljc2MyUsIDY4LjUxOSUgNC45MTklLCA2OC42NDglIDUuMDY2JSwgNjguNjQ4JSA1LjA2NiUsIDY4Ljc3MyUgNC44NTElLCA2OC44NzglIDQuNzAzJSwgNjguOTY4JSA0LjYxNiUsIDY5LjA0OCUgNC41ODUlLCA2OS4xMjIlIDQuNjA0JSwgNjkuMTk1JSA0LjY2OSUsIDY5LjI3MSUgNC43NzMlLCA2OS4zNTUlIDQuOTEzJSwgNjkuNDUyJSA1LjA4MSUsIDY5LjU2NSUgNS4yNzQlLCA2OS41NjUlIDUuMjc0JSwgNjkuNjUzJSA1LjIzMiUsIDY5Ljc0MSUgNS4xOTElLCA2OS44MjglIDUuMTQ5JSwgNjkuOTE2JSA1LjEwOCUsIDcwLjAwNCUgNS4wNjYlLCA3MC4wOTIlIDUuMDI0JSwgNzAuMTc5JSA0Ljk4MyUsIDcwLjI2NyUgNC45NDElLCA3MC4zNTUlIDQuODk5JSwgNzAuNDQzJSA0Ljg1OCUsIDcwLjQ0MyUgNC44NTglLCA3MC41JSA0Ljk3MSUsIDcwLjU2NCUgNS4xMjglLCA3MC42MzQlIDUuMzEyJSwgNzAuNzA5JSA1LjUwNSUsIDcwLjc5JSA1LjY5JSwgNzAuODc1JSA1Ljg1MSUsIDcwLjk2MyUgNS45NjklLCA3MS4wNTMlIDYuMDI4JSwgNzEuMTQ2JSA2LjAxJSwgNzEuMjQxJSA1Ljg5OSUsIDcxLjI0MSUgNS44OTklLCA3MS4yNTklIDUuODUzJSwgNzEuMjc5JSA1Ljc4MSUsIDcxLjI5OSUgNS42OTElLCA3MS4zMiUgNS41ODglLCA3MS4zNCUgNS40NzklLCA3MS4zNjElIDUuMzclLCA3MS4zODElIDUuMjY4JSwgNzEuNDAyJSA1LjE3OSUsIDcxLjQyMSUgNS4xMSUsIDcxLjQ0JSA1LjA2NiUsIDcxLjQ0JSA1LjA2NiUsIDcxLjQ3OSUgNS4wMjklLCA3MS41MTYlIDUuMDM1JSwgNzEuNTUyJSA1LjA3MSUsIDcxLjU4NyUgNS4xMjMlLCA3MS42MjElIDUuMTglLCA3MS42NTUlIDUuMjI3JSwgNzEuNjg5JSA1LjI1MiUsIDcxLjcyNCUgNS4yNDIlLCA3MS43NjElIDUuMTg1JSwgNzEuNzk5JSA1LjA2NiUsIDcxLjc5OSUgNS4wNjYlLCA3MS44MTIlIDUuMDAyJSwgNzEuODIyJSA0LjkyMyUsIDcxLjgzMiUgNC44MzIlLCA3MS44NDElIDQuNzM0JSwgNzEuODQ5JSA0LjYzMyUsIDcxLjg1OSUgNC41MzQlLCA3MS44NyUgNC40NCUsIDcxLjg4MyUgNC4zNTYlLCA3MS44OTklIDQuMjg1JSwgNzEuOTE5JSA0LjIzMyUsIDcxLjkxOSUgNC4yMzMlLCA3Mi4wMjglIDQuMDgzJSwgNzIuMTM4JSA0LjA0MSUsIDcyLjI0NyUgNC4wODclLCA3Mi4zNTUlIDQuMjA0JSwgNzIuNDYlIDQuMzclLCA3Mi41NjElIDQuNTY3JSwgNzIuNjU5JSA0Ljc3NSUsIDcyLjc1MSUgNC45NzUlLCA3Mi44MzclIDUuMTQ4JSwgNzIuOTE2JSA1LjI3NCUsIDcyLjkxNiUgNS4yNzQlLCA3Mi45OCUgNS4yOTUlLCA3My4wNDMlIDUuMzE2JSwgNzMuMTA3JSA1LjMzNyUsIDczLjE3MSUgNS4zNTclLCA3My4yMzUlIDUuMzc4JSwgNzMuMjk5JSA1LjM5OSUsIDczLjM2MyUgNS40MiUsIDczLjQyNiUgNS40NDElLCA3My40OSUgNS40NjElLCA3My41NTQlIDUuNDgyJSwgNzMuNTU0JSA1LjQ4MiUsIDczLjU2NSUgNS41MTQlLCA3My41OCUgNS41NjclLCA3My41OTclIDUuNjM3JSwgNzMuNjE1JSA1LjcxOCUsIDczLjYzNCUgNS44MDQlLCA3My42NTQlIDUuODklLCA3My42NzIlIDUuOTY4JSwgNzMuNjg5JSA2LjAzNCUsIDczLjcwMyUgNi4wODMlLCA3My43MTQlIDYuMTA3JSwgNzMuNzE0JSA2LjEwNyUsIDczLjc2MyUgNi4xMzElLCA3My44MDclIDYuMDk5JSwgNzMuODQ3JSA2LjAyMyUsIDczLjg4NSUgNS45MiUsIDczLjkyMSUgNS44MDElLCA3My45NTYlIDUuNjgyJSwgNzMuOTkyJSA1LjU3NyUsIDc0LjAyOSUgNS40OTklLCA3NC4wNjklIDUuNDYzJSwgNzQuMTEyJSA1LjQ4MiUsIDc0LjExMiUgNS40ODIlLCA3NC4xOTIlIDUuNTczJSwgNzQuMjclIDUuNjYxJSwgNzQuMzQ3JSA1Ljc0NSUsIDc0LjQyMiUgNS44MjMlLCA3NC40OTclIDUuODk1JSwgNzQuNTcxJSA1Ljk1OSUsIDc0LjY0NSUgNi4wMTQlLCA3NC43MiUgNi4wNTglLCA3NC43OTUlIDYuMDg5JSwgNzQuODclIDYuMTA3JSwgNzQuODclIDYuMTA3JSwgNzQuOTMyJSA2LjA4OCUsIDc1LjAwMSUgNi4wMjMlLCA3NS4wNzclIDUuOTI2JSwgNzUuMTU2JSA1LjgxMSUsIDc1LjIzNyUgNS42OSUsIDc1LjMxNyUgNS41NzglLCA3NS4zOTUlIDUuNDg4JSwgNzUuNDY3JSA1LjQzMyUsIDc1LjUzMyUgNS40MjclLCA3NS41ODglIDUuNDgyJSwgNzUuNTg4JSA1LjQ4MiUsIDc1LjYxMiUgNS42MDclLCA3NS42MzYlIDUuNzMyJSwgNzUuNjYlIDUuODU3JSwgNzUuNjg0JSA1Ljk4MiUsIDc1LjcwOCUgNi4xMDclLCA3NS43MzIlIDYuMjMyJSwgNzUuNzU2JSA2LjM1NyUsIDc1Ljc4JSA2LjQ4MiUsIDc1LjgwNCUgNi42MDclLCA3NS44MjglIDYuNzMxJSwgNzUuODI4JSA2LjczMSUsIDc1Ljk1NiUgNi45OTglLCA3Ni4wODElIDcuMTYlLCA3Ni4yMDMlIDcuMjMyJSwgNzYuMzIyJSA3LjIyNyUsIDc2LjQzNyUgNy4xNTglLCA3Ni41NDglIDcuMDM3JSwgNzYuNjU0JSA2Ljg4JSwgNzYuNzU2JSA2LjY5OCUsIDc2Ljg1MyUgNi41MDUlLCA3Ni45NDUlIDYuMzE1JSwgNzYuOTQ1JSA2LjMxNSUsIDc3JSA2LjI0NiUsIDc3LjA2JSA2LjI0NCUsIDc3LjEyMyUgNi4yOTUlLCA3Ny4xODclIDYuMzg0JSwgNzcuMjQ4JSA2LjQ5NyUsIDc3LjMwNCUgNi42MjElLCA3Ny4zNTIlIDYuNzQxJSwgNzcuMzklIDYuODQ0JSwgNzcuNDE0JSA2LjkxNSUsIDc3LjQyMyUgNi45NCUsIDc3LjQyMyUgNi45NCUsIDc3LjQ3NSUgNi44MTUlLCA3Ny41MzYlIDYuNjkxJSwgNzcuNjA0JSA2LjU3MSUsIDc3LjY3OCUgNi40NjElLCA3Ny43NTclIDYuMzY3JSwgNzcuODQlIDYuMjk0JSwgNzcuOTI1JSA2LjI0NyUsIDc4LjAxMSUgNi4yMzElLCA3OC4wOTclIDYuMjUyJSwgNzguMTgxJSA2LjMxNSUsIDc4LjE4MSUgNi4zMTUlLCA3OC4xODklIDYuMzMyJSwgNzguMjA1JSA2LjM2OCUsIDc4LjIyNiUgNi40MTklLCA3OC4yNTElIDYuNDc5JSwgNzguMjc4JSA2LjU0MyUsIDc4LjMwNSUgNi42MDUlLCA3OC4zMyUgNi42NiUsIDc4LjM1MyUgNi43MDMlLCA3OC4zNyUgNi43MjklLCA3OC4zODElIDYuNzMxJSwgNzguMzgxJSA2LjczMSUsIDc4LjM5OCUgNi42OTElLCA3OC40MTglIDYuNjIzJSwgNzguNDQyJSA2LjUzNiUsIDc4LjQ2OSUgNi40MzglLCA3OC40OTglIDYuMzM4JSwgNzguNTI5JSA2LjI0NCUsIDc4LjU2MSUgNi4xNjYlLCA3OC41OTQlIDYuMTExJSwgNzguNjI3JSA2LjA4OSUsIDc4LjY2JSA2LjEwNyUsIDc4LjY2JSA2LjEwNyUsIDc4LjY5MyUgNi4xNzMlLCA3OC43MyUgNi4yODIlLCA3OC43NyUgNi40MjElLCA3OC44MTMlIDYuNTgyJSwgNzguODU3JSA2Ljc1MSUsIDc4LjkwMSUgNi45MTklLCA3OC45NDQlIDcuMDc0JSwgNzguOTg1JSA3LjIwNiUsIDc5LjAyNCUgNy4zMDQlLCA3OS4wNTklIDcuMzU2JSwgNzkuMDU5JSA3LjM1NiUsIDc5LjEwNiUgNy4zNSUsIDc5LjE1NiUgNy4yNzQlLCA3OS4yMSUgNy4xNTIlLCA3OS4yNjglIDcuMDA3JSwgNzkuMzMyJSA2Ljg2MiUsIDc5LjQwMyUgNi43MzklLCA3OS40ODIlIDYuNjYyJSwgNzkuNTclIDYuNjU1JSwgNzkuNjY3JSA2Ljc0JSwgNzkuNzc3JSA2Ljk0JSwgNzkuNzc3JSA2Ljk0JSwgNzkuODM3JSA3LjA5OSUsIDc5Ljg5MSUgNy4yNzMlLCA3OS45MzklIDcuNDUzJSwgNzkuOTg2JSA3LjYzNSUsIDgwLjAzMyUgNy44MTElLCA4MC4wODQlIDcuOTc2JSwgODAuMTQxJSA4LjEyNCUsIDgwLjIwNyUgOC4yNDclLCA4MC4yODQlIDguMzQlLCA4MC4zNzUlIDguMzk3JSwgODAuMzc1JSA4LjM5NyUsIDgwLjQyMSUgOC4xNjklLCA4MC40NzklIDguMDExJSwgODAuNTQ4JSA3LjkxNyUsIDgwLjYyNCUgNy44ODMlLCA4MC43MDQlIDcuOTAyJSwgODAuNzg1JSA3Ljk3JSwgODAuODYzJSA4LjA3OSUsIDgwLjkzNiUgOC4yMjUlLCA4MSUgOC40MDMlLCA4MS4wNTMlIDguNjA1JSwgODEuMDUzJSA4LjYwNSUsIDgxLjA1OSUgOC41MTMlLCA4MS4wNzQlIDguNDQlLCA4MS4wOTYlIDguMzgzJSwgODEuMTIzJSA4LjMzNSUsIDgxLjE1MyUgOC4yOTMlLCA4MS4xODIlIDguMjUlLCA4MS4yMDklIDguMjAzJSwgODEuMjMyJSA4LjE0NSUsIDgxLjI0NyUgOC4wNzMlLCA4MS4yNTIlIDcuOTgxJSwgODEuMjUyJSA3Ljk4MSUsIDgxLjI3JSA3Ljk0MyUsIDgxLjI4MyUgNy44OTglLCA4MS4yOTUlIDcuODQ5JSwgODEuMzA2JSA3Ljc5OCUsIDgxLjMxNyUgNy43NDYlLCA4MS4zMyUgNy42OTclLCA4MS4zNDQlIDcuNjUyJSwgODEuMzYyJSA3LjYxMyUsIDgxLjM4NCUgNy41ODMlLCA4MS40MTIlIDcuNTY0JSwgODEuNDEyJSA3LjU2NCUsIDgxLjQ1MyUgNy42NyUsIDgxLjQ5OSUgNy43MjQlLCA4MS41NDklIDcuNzM3JSwgODEuNiUgNy43MTklLCA4MS42NTMlIDcuNjgxJSwgODEuNzA2JSA3LjYzNCUsIDgxLjc1NyUgNy41ODglLCA4MS44MDYlIDcuNTU0JSwgODEuODUxJSA3LjU0MyUsIDgxLjg5MSUgNy41NjQlLCA4MS44OTElIDcuNTY0JSwgODEuOTQlIDcuNjE4JSwgODEuOTglIDcuNjU3JSwgODIuMDEzJSA3LjY4NSUsIDgyLjA0MiUgNy43MDglLCA4Mi4wNjglIDcuNzMlLCA4Mi4wOTUlIDcuNzU1JSwgODIuMTI0JSA3Ljc4OCUsIDgyLjE1OCUgNy44MzQlLCA4Mi4xOTklIDcuODk3JSwgODIuMjUlIDcuOTgxJSwgODIuMjUlIDcuOTgxJSwgODIuMzI5JSA3Ljk2JSwgODIuNDA5JSA3LjkzOSUsIDgyLjQ4OSUgNy45MTglLCA4Mi41NjklIDcuODk3JSwgODIuNjQ5JSA3Ljg3NiUsIDgyLjcyOCUgNy44NTYlLCA4Mi44MDglIDcuODM1JSwgODIuODg4JSA3LjgxNCUsIDgyLjk2OCUgNy43OTMlLCA4My4wNDclIDcuNzcyJSwgODMuMDQ3JSA3Ljc3MiUsIDgzLjA2MyUgNy44MDUlLCA4My4wODQlIDcuODU2JSwgODMuMTA4JSA3LjkyMyUsIDgzLjEzNCUgOCUsIDgzLjE2MiUgOC4wODElLCA4My4xOTElIDguMTYzJSwgODMuMjE4JSA4LjI0MSUsIDgzLjI0NCUgOC4zMDklLCA4My4yNjglIDguMzYyJSwgODMuMjg3JSA4LjM5NyUsIDgzLjI4NyUgOC4zOTclLCA4My4zNzYlIDguNDkzJSwgODMuNDYyJSA4LjUzOSUsIDgzLjU0NCUgOC41NDYlLCA4My42MjMlIDguNTI0JSwgODMuNjk4JSA4LjQ4NSUsIDgzLjc2OSUgOC40MzglLCA4My44MzUlIDguMzk1JSwgODMuODk3JSA4LjM2NyUsIDgzLjk1NCUgOC4zNjQlLCA4NC4wMDUlIDguMzk3JSwgODQuMDA1JSA4LjM5NyUsIDg0LjEwOCUgOC4zNzYlLCA4NC4yMTIlIDguMzU1JSwgODQuMzE2JSA4LjMzNCUsIDg0LjQyJSA4LjMxNCUsIDg0LjUyMyUgOC4yOTMlLCA4NC42MjclIDguMjcyJSwgODQuNzMxJSA4LjI1MSUsIDg0LjgzNCUgOC4yMyUsIDg0LjkzOCUgOC4yMSUsIDg1LjA0MiUgOC4xODklLCA4NS4wNDIlIDguMTg5JSwgODUuMDg1JSA4LjI3MiUsIDg1LjEzMyUgOC4zODQlLCA4NS4xODclIDguNTE1JSwgODUuMjQ1JSA4LjY1MyUsIDg1LjMwNiUgOC43ODclLCA4NS4zNyUgOC45MDclLCA4NS40MzYlIDkuMDAxJSwgODUuNTA0JSA5LjA1OSUsIDg1LjU3MiUgOS4wNjklLCA4NS42NCUgOS4wMjIlLCA4NS42NCUgOS4wMjIlLCA4NS43MDklIDguOTEyJSwgODUuNzc1JSA4Ljc2OCUsIDg1LjgzNyUgOC42MDYlLCA4NS44OTUlIDguNDQ1JSwgODUuOTUlIDguMyUsIDg2LjAwMiUgOC4xOTElLCA4Ni4wNTElIDguMTM1JSwgODYuMDk4JSA4LjE0OSUsIDg2LjE0MiUgOC4yNTElLCA4Ni4xODQlIDguNDU4JSwgODYuMTg0JSA4LjQ1OCUsIDg2LjI1JSA4LjgwMSUsIDg2LjMzNCUgOS4wOTklLCA4Ni40MzElIDkuMzUyJSwgODYuNTM2JSA5LjU1NiUsIDg2LjY0NSUgOS43MDklLCA4Ni43NTIlIDkuODElLCA4Ni44NTQlIDkuODU2JSwgODYuOTQ1JSA5Ljg0NiUsIDg3LjAyMSUgOS43NzYlLCA4Ny4wNzYlIDkuNjQ2JSwgODcuMDc2JSA5LjY0NiUsIDg3LjE1OSUgOS4zOTYlLCA4Ny4yNDIlIDkuMjM1JSwgODcuMzI2JSA5LjE1JSwgODcuNDElIDkuMTMlLCA4Ny40OTMlIDkuMTYxJSwgODcuNTc0JSA5LjIzMSUsIDg3LjY1MyUgOS4zMjclLCA4Ny43MyUgOS40MzclLCA4Ny44MDQlIDkuNTQ3JSwgODcuODc0JSA5LjY0NiUsIDg3Ljg3NCUgOS42NDYlLCA4Ny45NzIlIDkuNzM0JSwgODguMDYlIDkuNzM5JSwgODguMTQlIDkuNjc5JSwgODguMjE0JSA5LjU3NCUsIDg4LjI4MiUgOS40NDElLCA4OC4zNDYlIDkuMyUsIDg4LjQwNyUgOS4xNjklLCA4OC40NjglIDkuMDY2JSwgODguNTI5JSA5LjAxMSUsIDg4LjU5MiUgOS4wMjIlLCA4OC41OTIlIDkuMDIyJSwgODguNjYlIDkuMDkxJSwgODguNzM0JSA5LjE5NCUsIDg4LjgxMiUgOS4zMTYlLCA4OC44OTUlIDkuNDQ1JSwgODguOTgzJSA5LjU2OCUsIDg5LjA3NCUgOS42NzIlLCA4OS4xNjklIDkuNzQ1JSwgODkuMjY2JSA5Ljc3MyUsIDg5LjM2NyUgOS43NDUlLCA4OS40NjklIDkuNjQ2JSwgODkuNDY5JSA5LjY0NiUsIDg5LjUxNSUgOS41ODElLCA4OS41NjUlIDkuNTA3JSwgODkuNjE3JSA5LjQzJSwgODkuNjczJSA5LjM1NiUsIDg5LjczMiUgOS4yODglLCA4OS43OTQlIDkuMjMzJSwgODkuODU5JSA5LjE5NCUsIDg5LjkyNiUgOS4xNzclLCA4OS45OTYlIDkuMTg3JSwgOTAuMDY4JSA5LjIzJSwgOTAuMDY4JSA5LjIzJSwgOTAuMDk2JSA5LjI3MSUsIDkwLjEyNCUgOS4zMTMlLCA5MC4xNTIlIDkuMzU1JSwgOTAuMTc5JSA5LjM5NiUsIDkwLjIwNyUgOS40MzglLCA5MC4yMzUlIDkuNDglLCA5MC4yNjMlIDkuNTIxJSwgOTAuMjkxJSA5LjU2MyUsIDkwLjMxOSUgOS42MDQlLCA5MC4zNDclIDkuNjQ2JSwgOTAuMzQ3JSA5LjY0NiUsIDkwLjM5OSUgOS41ODUlLCA5MC40NTElIDkuNDg2JSwgOTAuNTAxJSA5LjM1OCUsIDkwLjU1JSA5LjIxJSwgOTAuNTk5JSA5LjA1MSUsIDkwLjY0NiUgOC44ODklLCA5MC42OTMlIDguNzM0JSwgOTAuNzM4JSA4LjU5NCUsIDkwLjc4MiUgOC40NzklLCA5MC44MjYlIDguMzk3JSwgOTAuODI2JSA4LjM5NyUsIDkwLjg5OSUgOC4zMzclLCA5MC45NjMlIDguMzY3JSwgOTEuMDIxJSA4LjQ2NSUsIDkxLjA3NSUgOC42MDklLCA5MS4xMjclIDguNzc4JSwgOTEuMTgyJSA4Ljk0OSUsIDkxLjI0JSA5LjEwMiUsIDkxLjMwNSUgOS4yMTQlLCA5MS4zNzglIDkuMjY0JSwgOTEuNDY0JSA5LjIzJSwgOTEuNDY0JSA5LjIzJSwgOTEuNTA1JSA5LjIxMyUsIDkxLjU1MiUgOS4yMjMlLCA5MS42MDYlIDkuMjUyJSwgOTEuNjY2JSA5LjI5MSUsIDkxLjczMSUgOS4zMzElLCA5MS43OTklIDkuMzYyJSwgOTEuODcyJSA5LjM3NyUsIDkxLjk0NyUgOS4zNjUlLCA5Mi4wMjQlIDkuMzE5JSwgOTIuMTAyJSA5LjIzJSwgOTIuMTAyJSA5LjIzJSwgOTIuMTM1JSA5LjE2MSUsIDkyLjE2NiUgOS4wNjQlLCA5Mi4xOTUlIDguOTQ5JSwgOTIuMjIzJSA4LjgyNCUsIDkyLjI1MSUgOC42OTklLCA5Mi4yOCUgOC41ODQlLCA5Mi4zMTElIDguNDg3JSwgOTIuMzQ0JSA4LjQxNyUsIDkyLjM4JSA4LjM4NCUsIDkyLjQyMSUgOC4zOTclLCA5Mi41MDElIDguODEzJSwgOTIuNTAxJSA4LjgxMyUsIDkyLjU0MSUgOC43OTMlLCA5Mi41ODElIDguNzcyJSwgOTIuNjIxJSA4Ljc1MSUsIDkyLjY2MSUgOC43MyUsIDkyLjclIDguNzA5JSwgOTIuNzQlIDguNjg4JSwgOTIuNzglIDguNjY4JSwgOTIuODIlIDguNjQ3JSwgOTIuODYlIDguNjI2JSwgOTIuOSUgOC42MDUlLCA5Mi45JSA4LjYwNSUsIDkyLjkxOCUgOC42NDklLCA5Mi45MzglIDguNzE5JSwgOTIuOTYlIDguODA5JSwgOTIuOTgyJSA4LjkxMiUsIDkzLjAwNCUgOS4wMjIlLCA5My4wMjYlIDkuMTMxJSwgOTMuMDQ3JSA5LjIzNCUsIDkzLjA2NiUgOS4zMjQlLCA5My4wODQlIDkuMzk0JSwgOTMuMDk5JSA5LjQzOCUsIDkzLjA5OSUgOS40MzglLCA5My4xNTclIDkuNTI3JSwgOTMuMjEzJSA5LjU1OSUsIDkzLjI2NyUgOS41NDMlLCA5My4zMTklIDkuNDklLCA5My4zNyUgOS40MTIlLCA5My40MiUgOS4zMTklLCA5My40NjklIDkuMjIzJSwgOTMuNTE4JSA5LjEzNCUsIDkzLjU2OCUgOS4wNjMlLCA5My42MTglIDkuMDIyJSwgOTMuNjE4JSA5LjAyMiUsIDkzLjYzMSUgOC44OTglLCA5My42NDUlIDguNzY5JSwgOTMuNjU5JSA4LjYzNiUsIDkzLjY3NCUgOC41MDIlLCA5My42OSUgOC4zNjglLCA5My43MDclIDguMjM2JSwgOTMuNzI0JSA4LjEwOCUsIDkzLjc0MSUgNy45ODclLCA5My43NTklIDcuODc1JSwgOTMuNzc3JSA3Ljc3MiUsIDkzLjc3NyUgNy43NzIlLCA5My44NTclIDguMTE5JSwgOTMuOTc3JSA4LjM2MiUsIDk0LjEyOSUgOC41MTclLCA5NC4zMDQlIDguNTk4JSwgOTQuNDk0JSA4LjYyMSUsIDk0LjY5MSUgOC42MDIlLCA5NC44ODUlIDguNTU0JSwgOTUuMDY5JSA4LjQ5NCUsIDk1LjIzNSUgOC40MzclLCA5NS4zNzMlIDguMzk3JSwgOTUuMzczJSA4LjM5NyUsIDk1LjM4MyUgOC4zNDMlLCA5NS40MDQlIDguMzcxJSwgOTUuNDM2JSA4LjQ1NSUsIDk1LjQ3OCUgOC41NjklLCA5NS41MjklIDguNjg2JSwgOTUuNTkxJSA4Ljc4JSwgOTUuNjYyJSA4LjgyNSUsIDk1Ljc0MyUgOC43OTMlLCA5NS44MzMlIDguNjU5JSwgOTUuOTMxJSA4LjM5NyUsIDk1LjkzMSUgOC4zOTclLCA5NS45MTklIDguMTY1JSwgOTUuOTA5JSA3Ljk3MSUsIDk1LjkwMiUgNy44MDglLCA5NS44OTklIDcuNjY2JSwgOTUuODk5JSA3LjUzNSUsIDk1LjkwMyUgNy40MDYlLCA5NS45MTIlIDcuMjcxJSwgOTUuOTI2JSA3LjEyJSwgOTUuOTQ2JSA2Ljk0MyUsIDk1Ljk3MSUgNi43MzElLCA5NS45NzElIDYuNzMxJSwgOTUuOTkxJSA2LjkyMiUsIDk2LjAwOSUgNy4wOSUsIDk2LjAyNiUgNy4yMzclLCA5Ni4wNDQlIDcuMzYzJSwgOTYuMDY0JSA3LjQ3JSwgOTYuMDg4JSA3LjU2JSwgOTYuMTE3JSA3LjYzMyUsIDk2LjE1MyUgNy42OTIlLCA5Ni4xOTclIDcuNzM4JSwgOTYuMjUlIDcuNzcyJSwgOTYuMjUlIDcuNzcyJSwgOTYuMzE5JSA3LjQ5NSUsIDk2LjM3NyUgNy4zNTklLCA5Ni40MjclIDcuMzM2JSwgOTYuNDczJSA3LjM5NSUsIDk2LjUxNiUgNy41MDYlLCA5Ni41NiUgNy42MzclLCA5Ni42MDklIDcuNzYlLCA5Ni42NjUlIDcuODQ0JSwgOTYuNzMlIDcuODU4JSwgOTYuODA5JSA3Ljc3MiUsIDk2LjgwOSUgNy43NzIlLCA5Ni44NDElIDcuNzAzJSwgOTYuODY4JSA3LjYxOSUsIDk2Ljg5MSUgNy41MjQlLCA5Ni45MTQlIDcuNDIzJSwgOTYuOTM3JSA3LjMyJSwgOTYuOTYzJSA3LjIyJSwgOTYuOTkzJSA3LjEyOCUsIDk3LjAyOSUgNy4wNDclLCA5Ny4wNzQlIDYuOTgzJSwgOTcuMTI4JSA2Ljk0JSwgOTcuMTI4JSA2Ljk0JSwgOTcuMTQ5JSA3LjEwNSUsIDk3LjE3MSUgNy4yNjIlLCA5Ny4xOTQlIDcuNDEzJSwgOTcuMjE4JSA3LjU1OSUsIDk3LjI0MyUgNy43MDElLCA5Ny4yNjglIDcuODQlLCA5Ny4yOTMlIDcuOTc4JSwgOTcuMzE4JSA4LjExNiUsIDk3LjM0MyUgOC4yNTUlLCA5Ny4zNjclIDguMzk3JSwgOTcuMzY3JSA4LjM5NyUsIDk3LjQ1OSUgOC4zMTQlLCA5Ny41NTQlIDguMjU5JSwgOTcuNjUzJSA4LjIyOCUsIDk3Ljc1NCUgOC4yMjIlLCA5Ny44NTglIDguMjM4JSwgOTcuOTY1JSA4LjI3NSUsIDk4LjA3MyUgOC4zMzElLCA5OC4xODMlIDguNDA2JSwgOTguMjkzJSA4LjQ5OCUsIDk4LjQwNCUgOC42MDUlLCA5OC40MDQlIDguNjA1JSwgOTguNDczJSA4LjY0NyUsIDk4LjUzMyUgOC42MzElLCA5OC41ODQlIDguNTclLCA5OC42MyUgOC40NzYlLCA5OC42NzElIDguMzY0JSwgOTguNzExJSA4LjI0NyUsIDk4Ljc1JSA4LjEzNiUsIDk4Ljc5JSA4LjA0NiUsIDk4LjgzNCUgNy45OSUsIDk4Ljg4MyUgNy45ODElLCA5OC44ODMlIDcuOTgxJSwgOTguOTIzJSA4LjAxMSUsIDk4Ljk2NyUgOC4wNzIlLCA5OS4wMTQlIDguMTU3JSwgOTkuMDY0JSA4LjI1NyUsIDk5LjExNSUgOC4zNjglLCA5OS4xNjclIDguNDglLCA5OS4yMTglIDguNTg4JSwgOTkuMjY4JSA4LjY4NCUsIDk5LjMxNyUgOC43NjIlLCA5OS4zNjIlIDguODEzJSwgOTkuMzYyJSA4LjgxMyUsIDk5LjQxOSUgOC44NDMlLCA5OS40NzUlIDguODM3JSwgOTkuNTMxJSA4LjgwMyUsIDk5LjU4OSUgOC43NDglLCA5OS42NDglIDguNjglLCA5OS43MSUgOC42MDYlLCA5OS43NzUlIDguNTMzJSwgOTkuODQ1JSA4LjQ2OSUsIDk5LjkxOSUgOC40MjElLCAxMDAlIDguMzk3JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAxMC40NzklLCAwJSAxMC40NzklLCAwLjA2NSUgMTAuNDMlLCAwLjExOSUgMTAuMzU0JSwgMC4xNjQlIDEwLjI1NyUsIDAuMjAyJSAxMC4xNDQlLCAwLjIzNCUgMTAuMDIlLCAwLjI2NCUgOS44OTIlLCAwLjI5MyUgOS43NjQlLCAwLjMyNCUgOS42NDIlLCAwLjM1OSUgOS41MzElLCAwLjM5OSUgOS40MzglLCAwLjM5OSUgOS40MzglLCAwLjQ2MSUgOS4zNjIlLCAwLjUxNiUgOS4zNzUlLCAwLjU2NiUgOS40NTYlLCAwLjYxNCUgOS41ODIlLCAwLjY2MSUgOS43MzElLCAwLjcwOSUgOS44ODElLCAwLjc2MSUgMTAuMDEyJSwgMC44MTglIDEwLjElLCAwLjg4MyUgMTAuMTI0JSwgMC45NTclIDEwLjA2MiUsIDAuOTU3JSAxMC4wNjIlLCAwLjk4NiUgMTAuMDEyJSwgMS4wMTYlIDkuOTQlLCAxLjA0OCUgOS44NTMlLCAxLjA4JSA5Ljc1NiUsIDEuMTEzJSA5LjY1MyUsIDEuMTQ2JSA5LjU0OSUsIDEuMTc5JSA5LjQ1JSwgMS4yMTIlIDkuMzYlLCAxLjI0NSUgOS4yODUlLCAxLjI3NiUgOS4yMyUsIDEuMjc2JSA5LjIzJSwgMS4zNjQlIDkuMTU3JSwgMS40NjUlIDkuMTUxJSwgMS41NzUlIDkuMiUsIDEuNjkxJSA5LjI5JSwgMS44MSUgOS40MTIlLCAxLjkyNyUgOS41NTIlLCAyLjA0JSA5LjY5OSUsIDIuMTQ0JSA5Ljg0MSUsIDIuMjM3JSA5Ljk2NiUsIDIuMzE0JSAxMC4wNjIlLCAyLjMxNCUgMTAuMDYyJSwgMi4zNTMlIDEwLjA5MiUsIDIuMzklIDEwLjA5JSwgMi40MjYlIDEwLjA2MyUsIDIuNDYlIDEwLjAxNiUsIDIuNDkzJSA5Ljk1NSUsIDIuNTI0JSA5Ljg4NiUsIDIuNTU0JSA5LjgxNSUsIDIuNTgyJSA5Ljc0OCUsIDIuNjA4JSA5LjY4OSUsIDIuNjMzJSA5LjY0NiUsIDIuNjMzJSA5LjY0NiUsIDIuNzEyJSA5LjU2NiUsIDIuNzklIDkuNTM5JSwgMi44NjYlIDkuNTU4JSwgMi45MzklIDkuNjE0JSwgMy4wMSUgOS42OTglLCAzLjA3OCUgOS44MDMlLCAzLjE0MyUgOS45MjIlLCAzLjIwMyUgMTAuMDQ0JSwgMy4yNTklIDEwLjE2MyUsIDMuMzExJSAxMC4yNzElLCAzLjMxMSUgMTAuMjcxJSwgMy4zNDclIDEwLjE3NiUsIDMuMzg2JSAxMC4wNjclLCAzLjQyOSUgOS45NTQlLCAzLjQ3NSUgOS44NDIlLCAzLjUyNSUgOS43NCUsIDMuNTc4JSA5LjY1NiUsIDMuNjM1JSA5LjU5NyUsIDMuNjk2JSA5LjU3JSwgMy43NjElIDkuNTg0JSwgMy44MjklIDkuNjQ2JSwgMy44MjklIDkuNjQ2JSwgMy44NTklIDkuNjkyJSwgMy44OTElIDkuNzU4JSwgMy45MjYlIDkuODM1JSwgMy45NjMlIDkuOTE2JSwgNC4wMDMlIDkuOTk0JSwgNC4wNDQlIDEwLjA2MSUsIDQuMDg4JSAxMC4xMDklLCA0LjEzMyUgMTAuMTMlLCA0LjE4JSAxMC4xMTclLCA0LjIyOCUgMTAuMDYyJSwgNC4yMjglIDEwLjA2MiUsIDQuMjQ5JSAxMC4wMTYlLCA0LjI3MSUgOS45NDMlLCA0LjI5NiUgOS44NTElLCA0LjMyMSUgOS43NDclLCA0LjM0OCUgOS42MzYlLCA0LjM3NCUgOS41MjclLCA0LjQlIDkuNDI0JSwgNC40MjQlIDkuMzM2JSwgNC40NDclIDkuMjY5JSwgNC40NjclIDkuMjMlLCA0LjQ2NyUgOS4yMyUsIDQuNDk5JSA5LjI3MSUsIDQuNTMxJSA5LjMxMyUsIDQuNTYzJSA5LjM1NSUsIDQuNTk1JSA5LjM5NiUsIDQuNjI3JSA5LjQzOCUsIDQuNjU5JSA5LjQ4JSwgNC42OTElIDkuNTIxJSwgNC43MjMlIDkuNTYzJSwgNC43NTUlIDkuNjA0JSwgNC43ODclIDkuNjQ2JSwgNC43ODclIDkuNjQ2JSwgNC44MiUgOS41OTclLCA0Ljg1NiUgOS41MTUlLCA0Ljg5NSUgOS40MSUsIDQuOTM1JSA5LjI4NyUsIDQuOTc3JSA5LjE1NSUsIDUuMDIlIDkuMDIlLCA1LjA2MyUgOC44OTElLCA1LjEwNSUgOC43NzMlLCA1LjE0NiUgOC42NzYlLCA1LjE4NSUgOC42MDUlLCA1LjE4NSUgOC42MDUlLCA1LjI0MSUgOC42MjYlLCA1LjI5NyUgOC42NDclLCA1LjM1MyUgOC42NjglLCA1LjQwOSUgOC42ODglLCA1LjQ2NSUgOC43MDklLCA1LjUyMSUgOC43MyUsIDUuNTc2JSA4Ljc1MSUsIDUuNjMyJSA4Ljc3MiUsIDUuNjg4JSA4Ljc5MyUsIDUuNzQ0JSA4LjgxMyUsIDUuNzQ0JSA4LjgxMyUsIDUuNzgzJSA4Ljc1OCUsIDUuODI3JSA4LjY4MyUsIDUuODc3JSA4LjU5NSUsIDUuOTMxJSA4LjUwNCUsIDUuOTg5JSA4LjQyJSwgNi4wNDklIDguMzUlLCA2LjExMiUgOC4zMDQlLCA2LjE3NSUgOC4yOSUsIDYuMjM5JSA4LjMxOCUsIDYuMzAyJSA4LjM5NyUsIDYuMzAyJSA4LjM5NyUsIDYuMzUxJSA4LjQ5OCUsIDYuMzk1JSA4LjYxMyUsIDYuNDM0JSA4LjczOSUsIDYuNDcxJSA4Ljg3JSwgNi41MDklIDguOTk5JSwgNi41NSUgOS4xMjElLCA2LjU5NSUgOS4yMzIlLCA2LjY0NyUgOS4zMjUlLCA2LjcwOSUgOS4zOTYlLCA2Ljc4MSUgOS40MzglLCA2Ljc4MSUgOS40MzglLCA2LjgwNSUgOS4xNyUsIDYuODI5JSA4LjkyMSUsIDYuODU2JSA4LjY5MSUsIDYuODg1JSA4LjQ4MiUsIDYuOTE4JSA4LjI5NiUsIDYuOTU1JSA4LjEzNSUsIDclIDglLCA3LjA1MSUgNy44OTQlLCA3LjExMSUgNy44MTclLCA3LjE4JSA3Ljc3MiUsIDcuMTglIDcuNzcyJSwgNy4yNjQlIDguMDI5JSwgNy4zNyUgOC4xNzQlLCA3LjQ5MiUgOC4yMzQlLCA3LjYyOCUgOC4yMzMlLCA3Ljc3MSUgOC4xOTklLCA3LjkxOCUgOC4xNTUlLCA4LjA2NCUgOC4xMjclLCA4LjIwNiUgOC4xNDElLCA4LjMzOCUgOC4yMjMlLCA4LjQ1NiUgOC4zOTclLCA4LjYxNiUgOS4yMyUsIDguNjE2JSA5LjIzJSwgOC42OSUgOS4zMyUsIDguNzU1JSA5LjMzNiUsIDguODEyJSA5LjI2NyUsIDguODYxJSA5LjEzOSUsIDguOTA2JSA4Ljk3MyUsIDguOTQ2JSA4Ljc4NSUsIDguOTg0JSA4LjU5NCUsIDkuMDIlIDguNDE5JSwgOS4wNTYlIDguMjc4JSwgOS4wOTUlIDguMTg5JSwgOS4wOTUlIDguMTg5JSwgOS4xNDIlIDguMTQzJSwgOS4xODMlIDguMTQ3JSwgOS4yMiUgOC4xOSUsIDkuMjU0JSA4LjI2NCUsIDkuMjg0JSA4LjM1OCUsIDkuMzEyJSA4LjQ2NCUsIDkuMzM4JSA4LjU3MSUsIDkuMzYzJSA4LjY3MiUsIDkuMzg4JSA4Ljc1NiUsIDkuNDE0JSA4LjgxMyUsIDkuNDE0JSA4LjgxMyUsIDkuNDg5JSA4Ljc5MyUsIDkuNTY1JSA4Ljc3MiUsIDkuNjQxJSA4Ljc1MSUsIDkuNzE3JSA4LjczJSwgOS43OTMlIDguNzA5JSwgOS44NjglIDguNjg4JSwgOS45NDQlIDguNjY4JSwgMTAuMDIlIDguNjQ3JSwgMTAuMDk2JSA4LjYyNiUsIDEwLjE3MiUgOC42MDUlLCAxMC4xNzIlIDguNjA1JSwgMTAuMTk3JSA4LjY3OSUsIDEwLjIyMyUgOC43ODglLCAxMC4yNDglIDguOTIxJSwgMTAuMjc1JSA5LjA3MSUsIDEwLjMwMiUgOS4yMyUsIDEwLjMyOSUgOS4zODglLCAxMC4zNTglIDkuNTM5JSwgMTAuMzg4JSA5LjY3MiUsIDEwLjQxOSUgOS43OCUsIDEwLjQ1MSUgOS44NTQlLCAxMC40NTElIDkuODU0JSwgMTAuNTMxJSA5Ljk0OCUsIDEwLjYwNSUgOS45NjElLCAxMC42NzMlIDkuOTElLCAxMC43MzYlIDkuODEyJSwgMTAuNzk2JSA5LjY4NSUsIDEwLjg1NCUgOS41NDclLCAxMC45MTElIDkuNDE1JSwgMTAuOTY4JSA5LjMwNiUsIDExLjAyNyUgOS4yMzklLCAxMS4wODklIDkuMjMlLCAxMS4wODklIDkuMjMlLCAxMS4xNzIlIDkuMjg0JSwgMTEuMjczJSA5LjM3NSUsIDExLjM4OCUgOS40ODklLCAxMS41MTMlIDkuNjA5JSwgMTEuNjQ2JSA5LjcyMSUsIDExLjc4MSUgOS44MTElLCAxMS45MTclIDkuODYzJSwgMTIuMDQ5JSA5Ljg2MyUsIDEyLjE3MyUgOS43OTUlLCAxMi4yODYlIDkuNjQ2JSwgMTIuMjg2JSA5LjY0NiUsIDEyLjMxOCUgOS41NjglLCAxMi4zNDklIDkuNDU5JSwgMTIuMzglIDkuMzI2JSwgMTIuNDExJSA5LjE3OCUsIDEyLjQ0MSUgOS4wMjIlLCAxMi40NzMlIDguODY1JSwgMTIuNTA0JSA4LjcxNyUsIDEyLjUzNyUgOC41ODQlLCAxMi41NyUgOC40NzUlLCAxMi42MDUlIDguMzk3JSwgMTIuNjA1JSA4LjM5NyUsIDEyLjYzOSUgOC4zNTclLCAxMi42NzUlIDguMzQ0JSwgMTIuNzEyJSA4LjM1MyUsIDEyLjc1JSA4LjM3OSUsIDEyLjc4NyUgOC40MTYlLCAxMi44MjIlIDguNDYxJSwgMTIuODU1JSA4LjUwNyUsIDEyLjg4MyUgOC41NDklLCAxMi45MDYlIDguNTg0JSwgMTIuOTI0JSA4LjYwNSUsIDEyLjkyNCUgOC42MDUlLCAxMy4wMDUlIDguNjQyJSwgMTMuMDc5JSA4LjU5OCUsIDEzLjE0NiUgOC40ODklLCAxMy4yMDglIDguMzI1JSwgMTMuMjY1JSA4LjEyJSwgMTMuMzE2JSA3Ljg4OCUsIDEzLjM2MyUgNy42NDElLCAxMy40MDYlIDcuMzkyJSwgMTMuNDQ2JSA3LjE1NCUsIDEzLjQ4MiUgNi45NCUsIDEzLjQ4MiUgNi45NCUsIDEzLjU1JSA3LjE1JSwgMTMuNjElIDcuMzk2JSwgMTMuNjYzJSA3LjY2NyUsIDEzLjcxMyUgNy45NTMlLCAxMy43NiUgOC4yNDQlLCAxMy44MDglIDguNTMxJSwgMTMuODU3JSA4LjgwNCUsIDEzLjkxMSUgOS4wNTIlLCAxMy45NzIlIDkuMjY3JSwgMTQuMDQxJSA5LjQzOCUsIDE0LjA0MSUgOS40MzglLCAxNC4xNzclIDkuNjI5JSwgMTQuMzAyJSA5LjY1OSUsIDE0LjQxNyUgOS41NjklLCAxNC41MjclIDkuMzk3JSwgMTQuNjM0JSA5LjE4MSUsIDE0Ljc0MSUgOC45NjElLCAxNC44NTIlIDguNzc1JSwgMTQuOTclIDguNjYzJSwgMTUuMDk3JSA4LjY2MiUsIDE1LjIzNyUgOC44MTMlLCAxNS4yMzclIDguODEzJSwgMTUuMjU3JSA4Ljg1OCUsIDE1LjI3OSUgOC45MzElLCAxNS4zMDQlIDkuMDI0JSwgMTUuMzMlIDkuMTMlLCAxNS4zNTclIDkuMjQzJSwgMTUuMzg0JSA5LjM1NCUsIDE1LjQxJSA5LjQ1NyUsIDE1LjQzNSUgOS41NDUlLCAxNS40NTclIDkuNjExJSwgMTUuNDc3JSA5LjY0NiUsIDE1LjQ3NyUgOS42NDYlLCAxNS41JSA5LjY1NSUsIDE1LjUyNCUgOS42MzglLCAxNS41NDYlIDkuNiUsIDE1LjU2OCUgOS41NDglLCAxNS41ODklIDkuNDg3JSwgMTUuNjA5JSA5LjQyMSUsIDE1LjYyOCUgOS4zNTclLCAxNS42NDYlIDkuMyUsIDE1LjY2MiUgOS4yNTYlLCAxNS42NzYlIDkuMjMlLCAxNS42NzYlIDkuMjMlLCAxNS43MzMlIDkuMTkyJSwgMTUuNzg5JSA5LjIwMSUsIDE1Ljg0NSUgOS4yNDUlLCAxNS45MDIlIDkuMzA5JSwgMTUuOTYxJSA5LjM4MyUsIDE2LjAyMiUgOS40NTIlLCAxNi4wODglIDkuNTA1JSwgMTYuMTU3JSA5LjUyOSUsIDE2LjIzMyUgOS41MTElLCAxNi4zMTQlIDkuNDM4JSwgMTYuMzE0JSA5LjQzOCUsIDE2LjM0MSUgOS40JSwgMTYuMzcyJSA5LjM0NSUsIDE2LjQwNiUgOS4yNzklLCAxNi40NDIlIDkuMjA0JSwgMTYuNDc5JSA5LjEyNiUsIDE2LjUxNSUgOS4wNDclLCAxNi41NSUgOC45NzIlLCAxNi41ODIlIDguOTA2JSwgMTYuNjElIDguODUxJSwgMTYuNjMzJSA4LjgxMyUsIDE3LjE1MiUgOC44MTMlLCAxNy4xNTIlIDguODEzJSwgMTcuMTk1JSA4LjczMSUsIDE3LjIzOSUgOC42MTklLCAxNy4yODMlIDguNDg2JSwgMTcuMzI3JSA4LjMzNyUsIDE3LjM3MSUgOC4xODIlLCAxNy40MTUlIDguMDI4JSwgMTcuNDU5JSA3Ljg4MSUsIDE3LjUwMyUgNy43NSUsIDE3LjU0NyUgNy42NDIlLCAxNy41OTElIDcuNTY0JSwgMTcuNTkxJSA3LjU2NCUsIDE3LjY2OCUgNy41MDIlLCAxNy43MzglIDcuNTIzJSwgMTcuODAxJSA3LjYwOCUsIDE3Ljg1OSUgNy43MzclLCAxNy45MTQlIDcuODkzJSwgMTcuOTY2JSA4LjA1NSUsIDE4LjAxOSUgOC4yMDYlLCAxOC4wNzMlIDguMzI1JSwgMTguMTI5JSA4LjM5NSUsIDE4LjE4OSUgOC4zOTclLCAxOC4xODklIDguMzk3JSwgMTguMjAyJSA4LjM3NCUsIDE4LjIxOCUgOC4zMjUlLCAxOC4yMzclIDguMjU3JSwgMTguMjU2JSA4LjE3NiUsIDE4LjI3NiUgOC4wODglLCAxOC4yOTUlIDglLCAxOC4zMTMlIDcuOTE4JSwgMTguMzI4JSA3Ljg0OCUsIDE4LjM0JSA3Ljc5OCUsIDE4LjM0OSUgNy43NzIlLCAxOC4zNDklIDcuNzcyJSwgMTguNDUyJSA3Ljc5MyUsIDE4LjU1NiUgNy44MTQlLCAxOC42NiUgNy44MzUlLCAxOC43NjMlIDcuODU2JSwgMTguODY3JSA3Ljg3NiUsIDE4Ljk3MSUgNy44OTclLCAxOS4wNzUlIDcuOTE4JSwgMTkuMTc4JSA3LjkzOSUsIDE5LjI4MiUgNy45NiUsIDE5LjM4NiUgNy45ODElLCAxOS4zODYlIDcuOTgxJSwgMTkuNDU2JSA3Ljg2OSUsIDE5LjUzJSA3LjczMiUsIDE5LjYwOCUgNy41NzklLCAxOS42OTElIDcuNDI1JSwgMTkuNzc3JSA3LjI4MSUsIDE5Ljg2NyUgNy4xNiUsIDE5Ljk2MSUgNy4wNzQlLCAyMC4wNTglIDcuMDM1JSwgMjAuMTU5JSA3LjA1NSUsIDIwLjI2MyUgNy4xNDglLCAyMC4yNjMlIDcuMTQ4JSwgMjAuNDI2JSA3LjMwOSUsIDIwLjYwMSUgNy40MDklLCAyMC43ODYlIDcuNDYyJSwgMjAuOTc4JSA3LjQ4JSwgMjEuMTc3JSA3LjQ3NiUsIDIxLjM3OSUgNy40NjMlLCAyMS41ODIlIDcuNDUyJSwgMjEuNzg1JSA3LjQ1NyUsIDIxLjk4NCUgNy40OSUsIDIyLjE3OCUgNy41NjQlLCAyMi4xNzglIDcuNTY0JSwgMjIuMjI0JSA3LjU5MyUsIDIyLjI2NyUgNy42MjglLCAyMi4zMDglIDcuNjY4JSwgMjIuMzQ4JSA3LjcwOSUsIDIyLjM4NiUgNy43NDYlLCAyMi40MjQlIDcuNzc4JSwgMjIuNDYxJSA3LjglLCAyMi40OTklIDcuODA4JSwgMjIuNTM3JSA3LjglLCAyMi41NzclIDcuNzcyJSwgMjIuNTc3JSA3Ljc3MiUsIDIyLjYyNSUgNy43OTMlLCAyMi42NzMlIDcuODE0JSwgMjIuNzIlIDcuODM1JSwgMjIuNzY4JSA3Ljg1NiUsIDIyLjgxNiUgNy44NzYlLCAyMi44NjQlIDcuODk3JSwgMjIuOTEyJSA3LjkxOCUsIDIyLjk2JSA3LjkzOSUsIDIzLjAwOCUgNy45NiUsIDIzLjA1NSUgNy45ODElLCAyMy4wNTUlIDcuOTgxJSwgMjMuMTM5JSA3Ljg2NCUsIDIzLjIyMSUgNy43MTMlLCAyMy4zMDElIDcuNTM3JSwgMjMuMzglIDcuMzQzJSwgMjMuNDU3JSA3LjE0MSUsIDIzLjUzMyUgNi45NCUsIDIzLjYwNiUgNi43NDglLCAyMy42NzglIDYuNTc0JSwgMjMuNzQ3JSA2LjQyNyUsIDIzLjgxMyUgNi4zMTUlLCAyMy44MTMlIDYuMzE1JSwgMjMuODY2JSA2LjI3JSwgMjMuOTE2JSA2LjI3OCUsIDIzLjk2MiUgNi4zMjclLCAyNC4wMDclIDYuNDAzJSwgMjQuMDQ5JSA2LjQ5NCUsIDI0LjA5JSA2LjU4NyUsIDI0LjEzJSA2LjY3JSwgMjQuMTclIDYuNzMxJSwgMjQuMjExJSA2Ljc1NSUsIDI0LjI1MiUgNi43MzElLCAyNC4yNTIlIDYuNzMxJSwgMjQuMzExJSA2LjYyJSwgMjQuMzY0JSA2LjQ0NSUsIDI0LjQxNCUgNi4yMjMlLCAyNC40NjMlIDUuOTclLCAyNC41MTQlIDUuNyUsIDI0LjU2OSUgNS40MyUsIDI0LjYzMiUgNS4xNzQlLCAyNC43MDUlIDQuOTQ5JSwgMjQuNzklIDQuNzY5JSwgMjQuODklIDQuNjUlLCAyNC44OSUgNC42NSUsIDI0Ljk0MiUgNC44OTklLCAyNS4wMDQlIDUuMTczJSwgMjUuMDc3JSA1LjQ1NiUsIDI1LjE1OCUgNS43MzIlLCAyNS4yNDYlIDUuOTgzJSwgMjUuMzQxJSA2LjE5NSUsIDI1LjQ0MiUgNi4zNSUsIDI1LjU0OCUgNi40MzIlLCAyNS42NTclIDYuNDI2JSwgMjUuNzY4JSA2LjMxNSUsIDI1Ljc2OCUgNi4zMTUlLCAyNS44MDglIDYuMjMzJSwgMjUuODUlIDYuMTE0JSwgMjUuODkzJSA1Ljk3MSUsIDI1LjkzOCUgNS44MTUlLCAyNS45ODUlIDUuNjU4JSwgMjYuMDMzJSA1LjUxMiUsIDI2LjA4MyUgNS4zODklLCAyNi4xMzUlIDUuMyUsIDI2LjE5JSA1LjI1OCUsIDI2LjI0NyUgNS4yNzQlLCAyNi4yNDclIDUuMjc0JSwgMjYuMzM4JSA1LjM3MyUsIDI2LjQyNCUgNS40OTYlLCAyNi41MDUlIDUuNjM4JSwgMjYuNTgyJSA1Ljc5MSUsIDI2LjY1NyUgNS45NDclLCAyNi43MzElIDYuMSUsIDI2LjgwNiUgNi4yNDElLCAyNi44ODIlIDYuMzYzJSwgMjYuOTYxJSA2LjQ2JSwgMjcuMDQ0JSA2LjUyMyUsIDI3LjA0NCUgNi41MjMlLCAyNy4xMDQlIDYuMTklLCAyNy4xNjElIDYuMDEyJSwgMjcuMjE2JSA1Ljk1NyUsIDI3LjI3MiUgNS45OTMlLCAyNy4zMjglIDYuMDg3JSwgMjcuMzg4JSA2LjIwOCUsIDI3LjQ1MiUgNi4zMjQlLCAyNy41MjElIDYuNDAyJSwgMjcuNTk3JSA2LjQwOSUsIDI3LjY4MiUgNi4zMTUlLCAyNy42ODIlIDYuMzE1JSwgMjcuNzAzJSA2LjI2NiUsIDI3LjcyJSA2LjIlLCAyNy43MzMlIDYuMTIlLCAyNy43NDMlIDYuMDMxJSwgMjcuNzUyJSA1LjkzNCUsIDI3Ljc2MSUgNS44MzUlLCAyNy43NjklIDUuNzM3JSwgMjcuNzc4JSA1LjY0MyUsIDI3Ljc4OSUgNS41NTclLCAyNy44MDIlIDUuNDgyJSwgMjcuODAyJSA1LjQ4MiUsIDI3Ljg1OCUgNS4yNjMlLCAyNy45MTglIDUuMDgyJSwgMjcuOTgyJSA0LjkzNiUsIDI4LjA0OCUgNC44MjIlLCAyOC4xMTglIDQuNzM3JSwgMjguMTg5JSA0LjY3OSUsIDI4LjI2MSUgNC42NDQlLCAyOC4zMzQlIDQuNjMlLCAyOC40MDglIDQuNjMyJSwgMjguNDglIDQuNjUlLCAyOC40OCUgNS40ODIlLCAyOC41NiUgNS40ODIlLCAyOC41NiUgNS40ODIlLCAyOC42MjIlIDUuNTU1JSwgMjguNjgyJSA1LjUwNiUsIDI4Ljc0JSA1LjM2MSUsIDI4Ljc5NiUgNS4xNDMlLCAyOC44NTElIDQuODc0JSwgMjguOTA1JSA0LjU3OSUsIDI4Ljk1OSUgNC4yODIlLCAyOS4wMTIlIDQuMDA1JSwgMjkuMDY1JSAzLjc3MyUsIDI5LjExOCUgMy42MDklLCAyOS4xMTglIDMuNjA5JSwgMjkuMTkzJSAzLjQ3NyUsIDI5LjI3NyUgMy4zODklLCAyOS4zNjklIDMuMzM3JSwgMjkuNDY4JSAzLjMxNSUsIDI5LjU3MSUgMy4zMTYlLCAyOS42NzYlIDMuMzMxJSwgMjkuNzgxJSAzLjM1NSUsIDI5Ljg4NCUgMy4zNzklLCAyOS45ODMlIDMuMzk2JSwgMzAuMDc2JSAzLjQlLCAzMC4wNzYlIDMuNCUsIDMwLjExNiUgMy43MjElLCAzMC4xNTclIDMuOTk4JSwgMzAuMjAxJSA0LjIzMiUsIDMwLjI0OSUgNC40MjYlLCAzMC4zMDMlIDQuNTgxJSwgMzAuMzY0JSA0LjcwMSUsIDMwLjQzNCUgNC43ODYlLCAzMC41MTUlIDQuODM5JSwgMzAuNjA4JSA0Ljg2MyUsIDMwLjcxNCUgNC44NTglLCAzMC43MTQlIDQuODU4JSwgMzAuNzI0JSA0Ljg3NSUsIDMwLjczJSA0Ljg5NCUsIDMwLjczNSUgNC45MTIlLCAzMC43MzclIDQuOTI4JSwgMzAuNzM5JSA0LjkzOSUsIDMwLjc0JSA0Ljk0NCUsIDMwLjc0MiUgNC45NCUsIDMwLjc0NCUgNC45MjYlLCAzMC43NDglIDQuODk5JSwgMzAuNzU0JSA0Ljg1OCUsIDMwLjc1NCUgNC44NTglLCAzMC44MTUlIDQuNDEyJSwgMzAuODY2JSA0LjA2JSwgMzAuOTEyJSAzLjc5MyUsIDMwLjk1OSUgMy41OTklLCAzMS4wMSUgMy40NjklLCAzMS4wNzElIDMuMzkxJSwgMzEuMTQ3JSAzLjM1NiUsIDMxLjI0MyUgMy4zNTMlLCAzMS4zNjMlIDMuMzcxJSwgMzEuNTEyJSAzLjQlLCAzMS41MTIlIDMuNCUsIDMxLjU5JSAzLjE1NyUsIDMxLjY3NSUgMi45OTclLCAzMS43NjYlIDIuOTAyJSwgMzEuODYxJSAyLjg1NSUsIDMxLjk2JSAyLjgzOCUsIDMyLjA2MSUgMi44MzIlLCAzMi4xNjQlIDIuODIlLCAzMi4yNjYlIDIuNzg0JSwgMzIuMzY5JSAyLjcwNiUsIDMyLjQ2OSUgMi41NjglLCAzMi40NjklIDIuNTY4JSwgMzIuNDg4JSAyLjUyJSwgMzIuNTA4JSAyLjQ0OSUsIDMyLjUyOCUgMi4zNTklLCAzMi41NDglIDIuMjU4JSwgMzIuNTY5JSAyLjE1MSUsIDMyLjU4OSUgMi4wNDQlLCAzMi42MSUgMS45NDMlLCAzMi42MyUgMS44NTQlLCAzMi42NDklIDEuNzgzJSwgMzIuNjY5JSAxLjczNSUsIDMyLjY2OSUgMS43MzUlLCAzMi43NiUgMS42MTclLCAzMi44NDclIDEuNTkzJSwgMzIuOTMlIDEuNjQxJSwgMzMuMDA5JSAxLjczOSUsIDMzLjA4NyUgMS44NjUlLCAzMy4xNjMlIDEuOTk3JSwgMzMuMjM4JSAyLjExNCUsIDMzLjMxMyUgMi4xOTMlLCAzMy4zODklIDIuMjEzJSwgMzMuNDY2JSAyLjE1MSUsIDMzLjU0NiUgMS43MzUlLCAzMy41NDYlIDEuNzM1JSwgMzMuNjMxJSAxLjY0NCUsIDMzLjcxNSUgMS42MjclLCAzMy43OTklIDEuNjY3JSwgMzMuODgyJSAxLjc0OCUsIDMzLjk2MiUgMS44NTIlLCAzNC4wMzklIDEuOTYzJSwgMzQuMTEzJSAyLjA2NiUsIDM0LjE4MiUgMi4xNDIlLCAzNC4yNDYlIDIuMTc2JSwgMzQuMzA0JSAyLjE1MSUsIDM0LjMwNCUgMi4xNTElLCAzNC4zMjMlIDIuMTE2JSwgMzQuMzQyJSAyLjA1MSUsIDM0LjM2MiUgMS45NjQlLCAzNC4zODMlIDEuODYyJSwgMzQuNDA0JSAxLjc1MSUsIDM0LjQyNSUgMS42MzklLCAzNC40NDYlIDEuNTMzJSwgMzQuNDY2JSAxLjQzOSUsIDM0LjQ4NSUgMS4zNjYlLCAzNC41MDMlIDEuMzE5JSwgMzQuNTAzJSAxLjMxOSUsIDM0LjYyMiUgMS4xNCUsIDM0LjcyNiUgMS4wNTQlLCAzNC44MjElIDEuMDQyJSwgMzQuOTA4JSAxLjA5JSwgMzQuOTklIDEuMTgyJSwgMzUuMDY5JSAxLjMwMSUsIDM1LjE0OSUgMS40MzIlLCAzNS4yMzMlIDEuNTU4JSwgMzUuMzIyJSAxLjY2NSUsIDM1LjQyMSUgMS43MzUlLCAzNS40MjElIDEuNzM1JSwgMzUuNDk2JSAxLjI3NCUsIDM1LjU3NyUgMS4wMzclLCAzNS42NjElIDAuOTg1JSwgMzUuNzQ5JSAxLjA4JSwgMzUuODQlIDEuMjgzJSwgMzUuOTMyJSAxLjU1NSUsIDM2LjAyNCUgMS44NTglLCAzNi4xMTclIDIuMTU0JSwgMzYuMjA4JSAyLjQwMyUsIDM2LjI5OCUgMi41NjglLCAzNi4yOTglIDIuNTY4JSwgMzYuMzE2JSAyLjM0NCUsIDM2LjMzMiUgMi4xNDUlLCAzNi4zNDclIDEuOTY5JSwgMzYuMzY0JSAxLjgxNyUsIDM2LjM4MyUgMS42ODYlLCAzNi40MDclIDEuNTc2JSwgMzYuNDM2JSAxLjQ4NSUsIDM2LjQ3NCUgMS40MTMlLCAzNi41MiUgMS4zNTclLCAzNi41NzglIDEuMzE5JSwgMzYuNTc4JSAxLjMxOSUsIDM2LjU4OCUgMS41NjElLCAzNi41OTklIDEuNzglLCAzNi42MTElIDEuOTc1JSwgMzYuNjI2JSAyLjE0OSUsIDM2LjY0NCUgMi4zMDElLCAzNi42NjclIDIuNDMzJSwgMzYuNjk0JSAyLjU0NSUsIDM2LjcyOCUgMi42MzklLCAzNi43NjglIDIuNzE2JSwgMzYuODE3JSAyLjc3NiUsIDM2LjgxNyUgMi43NzYlLCAzNi44MzIlIDIuNjA5JSwgMzYuODQ1JSAyLjQ3MiUsIDM2Ljg1NiUgMi4zNTklLCAzNi44NjclIDIuMjY4JSwgMzYuODglIDIuMTk0JSwgMzYuODk1JSAyLjEzMyUsIDM2LjkxNSUgMi4wODElLCAzNi45NDElIDIuMDM1JSwgMzYuOTc0JSAxLjk5JSwgMzcuMDE2JSAxLjk0MyUsIDM3LjAxNiUgMS45NDMlLCAzNy4wNTYlIDIuMDkxJSwgMzcuMTE2JSAyLjIzNiUsIDM3LjE5MyUgMi4zNzYlLCAzNy4yODIlIDIuNTA4JSwgMzcuMzglIDIuNjI5JSwgMzcuNDgyJSAyLjczOCUsIDM3LjU4NCUgMi44MyUsIDM3LjY4MyUgMi45MDMlLCAzNy43NzUlIDIuOTU2JSwgMzcuODU0JSAyLjk4NCUsIDM3Ljg1NCUgMi45ODQlLCAzNy44OCUgMi43MzYlLCAzNy45MDQlIDIuNTE4JSwgMzcuOTI5JSAyLjMyOCUsIDM3Ljk1NSUgMi4xNjYlLCAzNy45ODYlIDIuMDMxJSwgMzguMDIxJSAxLjkyMiUsIDM4LjA2NCUgMS44MzklLCAzOC4xMTYlIDEuNzgxJSwgMzguMTc4JSAxLjc0NiUsIDM4LjI1MyUgMS43MzUlLCAzOC4yOTMlIDIuOTg0JSwgMzguMjkzJSAyLjk4NCUsIDM4LjMxMyUgMy4wMTklLCAzOC4zMzMlIDMuMDUlLCAzOC4zNTMlIDMuMDc4JSwgMzguMzc0JSAzLjEwMiUsIDM4LjM5NiUgMy4xMjQlLCAzOC40MTklIDMuMTQzJSwgMzguNDQzJSAzLjE1OSUsIDM4LjQ3JSAzLjE3MiUsIDM4LjUlIDMuMTgzJSwgMzguNTMyJSAzLjE5MiUsIDM4LjU3MiUgMi45ODQlLCAzOC41NzIlIDIuMzU5JSwgMzguNTcyJSAyLjM1OSUsIDM4LjYyNSUgMi40MzQlLCAzOC42NjglIDIuNTI0JSwgMzguNzA1JSAyLjYyNyUsIDM4LjczNyUgMi43NCUsIDM4Ljc2OCUgMi44NTclLCAzOC43OTglIDIuOTc3JSwgMzguODMyJSAzLjA5NCUsIDM4Ljg3JSAzLjIwNiUsIDM4LjkxNiUgMy4zMSUsIDM4Ljk3MSUgMy40JSwgMzguOTcxJSAzLjQlLCAzOC45ODYlIDMuMjE5JSwgMzguOTk3JSAzLjA2NCUsIDM5LjAwMyUgMi45MzElLCAzOS4wMDklIDIuODE4JSwgMzkuMDE1JSAyLjcyMSUsIDM5LjAyNCUgMi42MzYlLCAzOS4wMzglIDIuNTYxJSwgMzkuMDU5JSAyLjQ5MiUsIDM5LjA4OSUgMi40MjYlLCAzOS4xMyUgMi4zNTklLCAzOS4xMyUgMi4zNTklLCAzOS4yMjclIDIuNjA3JSwgMzkuMzM1JSAyLjc1OSUsIDM5LjQ1MiUgMi44MzIlLCAzOS41NzQlIDIuODQyJSwgMzkuNjk5JSAyLjgwOCUsIDM5LjgyNiUgMi43NDclLCAzOS45NSUgMi42NzUlLCA0MC4wNyUgMi42MDklLCA0MC4xODMlIDIuNTY4JSwgNDAuMjg3JSAyLjU2OCUsIDQwLjI4NyUgMi41NjglLCA0MC4zOTMlIDIuNTIxJSwgNDAuNTExJSAyLjM1JSwgNDAuNjQxJSAyLjA5MSUsIDQwLjc4MiUgMS43OCUsIDQwLjkzMiUgMS40NTUlLCA0MS4wOTIlIDEuMTUyJSwgNDEuMjYlIDAuOTA5JSwgNDEuNDM1JSAwLjc2MSUsIDQxLjYxNiUgMC43NDclLCA0MS44MDMlIDAuOTAyJSwgNDEuODAzJSAwLjkwMiUsIDQxLjg1JSAwLjk4NCUsIDQxLjg5NSUgMS4wOTUlLCA0MS45MzglIDEuMjI3JSwgNDEuOTc5JSAxLjM3MyUsIDQyLjAxOSUgMS41MjclLCA0Mi4wNTclIDEuNjglLCA0Mi4wOTQlIDEuODI3JSwgNDIuMTMxJSAxLjk1OSUsIDQyLjE2NiUgMi4wNjklLCA0Mi4yMDIlIDIuMTUxJSwgNDIuMjAyJSAyLjE1MSUsIDQyLjIzNCUgMi4xODklLCA0Mi4yNjUlIDIuMTklLCA0Mi4yOTclIDIuMTYzJSwgNDIuMzI5JSAyLjExNyUsIDQyLjM2JSAyLjA2JSwgNDIuMzkyJSAyLjAwMyUsIDQyLjQyNCUgMS45NTMlLCA0Mi40NTYlIDEuOTIxJSwgNDIuNDg4JSAxLjkxNCUsIDQyLjUyMSUgMS45NDMlLCA0Mi41MjElIDEuOTQzJSwgNDIuNTI4JSAxLjk2NCUsIDQyLjUzOSUgMi4wMTIlLCA0Mi41NTUlIDIuMDgxJSwgNDIuNTczJSAyLjE2MyUsIDQyLjU5MyUgMi4yNTIlLCA0Mi42MTQlIDIuMzQyJSwgNDIuNjM0JSAyLjQyNSUsIDQyLjY1MiUgMi40OTQlLCA0Mi42NjglIDIuNTQ0JSwgNDIuNjglIDIuNTY4JSwgNDIuNjglIDIuNTY4JSwgNDIuNzIlIDIuNTA1JSwgNDIuNzYlIDIuNDQzJSwgNDIuOCUgMi4zOCUsIDQyLjg0JSAyLjMxOCUsIDQyLjg4JSAyLjI1NSUsIDQyLjkyJSAyLjE5MyUsIDQyLjk2JSAyLjEzJSwgNDMlIDIuMDY4JSwgNDMuMDM5JSAyLjAwNiUsIDQzLjA3OSUgMS45NDMlLCA0My4wNzklIDEuOTQzJSwgNDMuMTE2JSAxLjk3MyUsIDQzLjE1MSUgMi4wMjclLCA0My4xODQlIDIuMDk3JSwgNDMuMjE2JSAyLjE3NSUsIDQzLjI0NyUgMi4yNTIlLCA0My4yNzglIDIuMzIyJSwgNDMuMzA4JSAyLjM3NSUsIDQzLjMzOCUgMi40MDQlLCA0My4zNjglIDIuNDAyJSwgNDMuMzk4JSAyLjM1OSUsIDQzLjM5OCUgMi4zNTklLCA0My40NDIlIDIuMjM4JSwgNDMuNDc3JSAyLjEyJSwgNDMuNTA2JSAyLjAwOCUsIDQzLjUzMiUgMS45MDMlLCA0My41NTglIDEuODA2JSwgNDMuNTg4JSAxLjcyMSUsIDQzLjYyMyUgMS42NDklLCA0My42NjglIDEuNTkxJSwgNDMuNzI1JSAxLjU1JSwgNDMuNzk3JSAxLjUyNyUsIDQzLjc5NyUgMS41MjclLCA0My44NTclIDEuNjczJSwgNDMuOTE1JSAxLjczNCUsIDQzLjk3MiUgMS43MjglLCA0NC4wMjglIDEuNjcyJSwgNDQuMDgzJSAxLjU4NSUsIDQ0LjEzNyUgMS40ODUlLCA0NC4xOTIlIDEuMzkxJSwgNDQuMjQ2JSAxLjMxOSUsIDQ0LjMwMSUgMS4yODklLCA0NC4zNTYlIDEuMzE5JSwgNDQuMzU2JSAxLjMxOSUsIDQ0LjM5JSAxLjM3NSUsIDQ0LjQyNiUgMS40NjElLCA0NC40NjQlIDEuNTclLCA0NC41MDUlIDEuNjk0JSwgNDQuNTQ2JSAxLjgyNiUsIDQ0LjU4OCUgMS45NTklLCA0NC42MyUgMi4wODclLCA0NC42NzMlIDIuMiUsIDQ0LjcxNCUgMi4yOTQlLCA0NC43NTUlIDIuMzU5JSwgNDQuNzU1JSAyLjM1OSUsIDQ0LjgwOCUgMi40MDglLCA0NC44NTclIDIuNDE2JSwgNDQuOTA0JSAyLjM5MiUsIDQ0Ljk0NyUgMi4zNDQlLCA0NC45ODclIDIuMjc4JSwgNDUuMDI1JSAyLjIwMiUsIDQ1LjA2JSAyLjEyMyUsIDQ1LjA5MyUgMi4wNDklLCA0NS4xMjQlIDEuOTg2JSwgNDUuMTU0JSAxLjk0MyUsIDQ1LjE1NCUgMS45NDMlLCA0NS4yMDElIDEuOTE3JSwgNDUuMjQ5JSAxLjkzNSUsIDQ1LjI5OCUgMS45ODQlLCA0NS4zNDglIDIuMDUxJSwgNDUuNCUgMi4xMjUlLCA0NS40NTUlIDIuMTkzJSwgNDUuNTEzJSAyLjI0MiUsIDQ1LjU3NSUgMi4yNiUsIDQ1LjY0MSUgMi4yMzQlLCA0NS43MTIlIDIuMTUxJSwgNDUuNzEyJSAyLjE1MSUsIDQ1LjcyNyUgMi4xMiUsIDQ1Ljc0NyUgMi4wNjglLCA0NS43NzElIDEuOTk5JSwgNDUuNzk4JSAxLjkyJSwgNDUuODI2JSAxLjgzNiUsIDQ1Ljg1NSUgMS43NTIlLCA0NS44ODMlIDEuNjczJSwgNDUuOTA5JSAxLjYwNiUsIDQ1LjkzMiUgMS41NTUlLCA0NS45NTElIDEuNTI3JSwgNDUuOTUxJSAxLjUyNyUsIDQ1Ljk4OSUgMS41MTQlLCA0Ni4wMzklIDEuNTI2JSwgNDYuMDk5JSAxLjU1NyUsIDQ2LjE2NCUgMS42MDMlLCA0Ni4yMzIlIDEuNjYlLCA0Ni4zJSAxLjcyMyUsIDQ2LjM2NSUgMS43ODclLCA0Ni40MjMlIDEuODQ4JSwgNDYuNDczJSAxLjkwMiUsIDQ2LjUxJSAxLjk0MyUsIDQ2LjUxJSAxLjk0MyUsIDQ2LjU1OCUgMS45MjIlLCA0Ni42MDYlIDEuOTAxJSwgNDYuNjUzJSAxLjg4MSUsIDQ2LjcwMSUgMS44NiUsIDQ2Ljc0OSUgMS44MzklLCA0Ni43OTclIDEuODE4JSwgNDYuODQ1JSAxLjc5NyUsIDQ2Ljg5MyUgMS43NzclLCA0Ni45NDElIDEuNzU2JSwgNDYuOTg4JSAxLjczNSUsIDQ2Ljk4OCUgMS43MzUlLCA0Ny4wMiUgMS43ODUlLCA0Ny4wNTMlIDEuODU3JSwgNDcuMDg2JSAxLjk0NyUsIDQ3LjExOSUgMi4wNDglLCA0Ny4xNTIlIDIuMTU1JSwgNDcuMTg1JSAyLjI2MSUsIDQ3LjIxNyUgMi4zNjElLCA0Ny4yNDklIDIuNDQ5JSwgNDcuMjc5JSAyLjUyJSwgNDcuMzA4JSAyLjU2OCUsIDQ3LjMwOCUgMi41NjglLCA0Ny4zNDclIDIuNTI2JSwgNDcuMzg3JSAyLjQ4NCUsIDQ3LjQyNyUgMi40NDMlLCA0Ny40NjclIDIuNDAxJSwgNDcuNTA3JSAyLjM1OSUsIDQ3LjU0NyUgMi4zMTglLCA0Ny41ODclIDIuMjc2JSwgNDcuNjI3JSAyLjIzNSUsIDQ3LjY2NyUgMi4xOTMlLCA0Ny43MDYlIDIuMTUxJSwgNDcuNzA2JSAyLjE1MSUsIDQ3LjcyNiUgMi4xOSUsIDQ3Ljc0OSUgMi4yNiUsIDQ3Ljc3MyUgMi4zNTIlLCA0Ny43OTklIDIuNDU5JSwgNDcuODI2JSAyLjU3NCUsIDQ3Ljg1MyUgMi42ODglLCA0Ny44NzklIDIuNzk0JSwgNDcuOTA0JSAyLjg4NCUsIDQ3LjkyNiUgMi45NSUsIDQ3Ljk0NiUgMi45ODQlLCA0Ny45NDYlIDIuOTg0JSwgNDguMDIzJSAzLjAxMSUsIDQ4LjEwMiUgMi45NjIlLCA0OC4xODMlIDIuODU0JSwgNDguMjY2JSAyLjclLCA0OC4zNDglIDIuNTE5JSwgNDguNDMxJSAyLjMyNCUsIDQ4LjUxMiUgMi4xMzMlLCA0OC41OTIlIDEuOTYxJSwgNDguNjY5JSAxLjgyMyUsIDQ4Ljc0NCUgMS43MzUlLCA0OC43NDQlIDIuOTg0JSwgNDguNzQ0JSAyLjk4NCUsIDQ4LjgzOCUgMi45NDYlLCA0OC45MSUgMi44OCUsIDQ4Ljk2MyUgMi43OTIlLCA0OS4wMDMlIDIuNjg2JSwgNDkuMDMyJSAyLjU2OCUsIDQ5LjA1NiUgMi40NDElLCA0OS4wNzklIDIuMzElLCA0OS4xMDUlIDIuMTglLCA0OS4xMzglIDIuMDU3JSwgNDkuMTgyJSAxLjk0MyUsIDQ5LjE4MiUgMS45NDMlLCA0OS4yMjglIDEuODc2JSwgNDkuMjcxJSAxLjg1NyUsIDQ5LjMxMiUgMS44NzclLCA0OS4zNTMlIDEuOTI3JSwgNDkuMzkyJSAxLjk5OCUsIDQ5LjQzJSAyLjA4MiUsIDQ5LjQ2OCUgMi4xNjglLCA0OS41MDUlIDIuMjUlLCA0OS41NDMlIDIuMzE2JSwgNDkuNTgxJSAyLjM1OSUsIDQ5LjU4MSUgMi4zNTklLCA0OS41OTYlIDIuMjQxJSwgNDkuNjExJSAyLjEyOSUsIDQ5LjYyNyUgMi4wMjIlLCA0OS42NDIlIDEuOTE5JSwgNDkuNjU4JSAxLjgxOSUsIDQ5LjY3NSUgMS43MjElLCA0OS42OTElIDEuNjIzJSwgNDkuNzA4JSAxLjUyNCUsIDQ5LjcyNCUgMS40MjMlLCA0OS43NDElIDEuMzE5JSwgNDkuNzQxJSAxLjMxOSUsIDQ5Ljc4NSUgMS4zNiUsIDQ5LjgyOCUgMS40MDIlLCA0OS44NzIlIDEuNDQzJSwgNDkuOTE2JSAxLjQ4NSUsIDQ5Ljk2JSAxLjUyNyUsIDUwLjAwNCUgMS41NjglLCA1MC4wNDglIDEuNjElLCA1MC4wOTIlIDEuNjUyJSwgNTAuMTM2JSAxLjY5MyUsIDUwLjE3OSUgMS43MzUlLCA1MC4xNzklIDEuNzM1JSwgNTAuMjA5JSAxLjY5MiUsIDUwLjI0JSAxLjYzJSwgNTAuMjc0JSAxLjU1NiUsIDUwLjMwOSUgMS40NzglLCA1MC4zNDclIDEuNDAzJSwgNTAuMzg3JSAxLjMzOCUsIDUwLjQzJSAxLjI4OSUsIDUwLjQ3NiUgMS4yNjUlLCA1MC41MjUlIDEuMjczJSwgNTAuNTc4JSAxLjMxOSUsIDUwLjU3OCUgMS4zMTklLCA1MC42NTElIDEuNDI0JSwgNTAuNzMzJSAxLjU2OCUsIDUwLjgyNCUgMS43NCUsIDUwLjkyJSAxLjkyNCUsIDUxLjAxOCUgMi4xMDklLCA1MS4xMTYlIDIuMjglLCA1MS4yMTElIDIuNDI1JSwgNTEuMzAyJSAyLjUzJSwgNTEuMzg0JSAyLjU4MiUsIDUxLjQ1NiUgMi41NjglLCA1MS40NTYlIDIuNTY4JSwgNTEuNTA4JSAyLjUwOSUsIDUxLjU2OCUgMi40MSUsIDUxLjYzNSUgMi4yODIlLCA1MS43MDYlIDIuMTMzJSwgNTEuNzgxJSAxLjk3MiUsIDUxLjg1NiUgMS44MDklLCA1MS45MzElIDEuNjUzJSwgNTIuMDA0JSAxLjUxMyUsIDUyLjA3MiUgMS4zOTklLCA1Mi4xMzQlIDEuMzE5JSwgNTIuMTM0JSAxLjMxOSUsIDUyLjE4MSUgMS4yOTglLCA1Mi4yMjYlIDEuMzIzJSwgNTIuMjclIDEuMzgzJSwgNTIuMzEyJSAxLjQ2OCUsIDUyLjM1MiUgMS41NjklLCA1Mi4zOTElIDEuNjc1JSwgNTIuNDI5JSAxLjc3NSUsIDUyLjQ2NSUgMS44NiUsIDUyLjQ5OSUgMS45MTklLCA1Mi41MzMlIDEuOTQzJSwgNTIuNTMzJSAxLjk0MyUsIDUyLjU0OSUgMS45MTYlLCA1Mi41OTIlIDEuODQyJSwgNTIuNjU2JSAxLjczMyUsIDUyLjczNSUgMS41OTklLCA1Mi44MjIlIDEuNDUyJSwgNTIuOTEyJSAxLjMwMiUsIDUyLjk5OCUgMS4xNjElLCA1My4wNzQlIDEuMDQlLCA1My4xMzQlIDAuOTUlLCA1My4xNzElIDAuOTAyJSwgNTMuMTcxJSAwLjkwMiUsIDUzLjI0NSUgMC44NzQlLCA1My4zMjMlIDAuOTE2JSwgNTMuNDA1JSAxLjAxMSUsIDUzLjQ4OCUgMS4xMzglLCA1My41NzElIDEuMjc5JSwgNTMuNjUzJSAxLjQxNiUsIDUzLjczMSUgMS41MjclLCA1My44MDQlIDEuNTk2JSwgNTMuODcxJSAxLjYwMiUsIDUzLjkyOSUgMS41MjclLCA1My45MjklIDEuNTI3JSwgNTMuOTgzJSAxLjQxMyUsIDU0LjAzMSUgMS4yNzklLCA1NC4wNzYlIDEuMTI4JSwgNTQuMTE5JSAwLjk2OCUsIDU0LjE2MSUgMC44MDElLCA1NC4yMDMlIDAuNjM1JSwgNTQuMjQ4JSAwLjQ3MyUsIDU0LjI5NiUgMC4zMjIlLCA1NC4zNDglIDAuMTg1JSwgNTQuNDA4JSAwLjA2OSUsIDU0LjQwOCUgMC4wNjklLCA1NC40MTklIDAuMDgxJSwgNTQuNDM0JSAwLjA3OCUsIDU0LjQ1MiUgMC4wNjQlLCA1NC40NzMlIDAuMDQ0JSwgNTQuNDk2JSAwLjAyNCUsIDU0LjUyMiUgMC4wMDclLCA1NC41NSUgLTAuMDAyJSwgNTQuNTgxJSAwLjAwMyUsIDU0LjYxMyUgMC4wMjUlLCA1NC42NDclIDAuMDY5JSwgNTQuNjQ3JSAwLjA2OSUsIDU0LjczNCUgMC4yNTQlLCA1NC44MDglIDAuNDgxJSwgNTQuODc1JSAwLjczNiUsIDU0LjkzNyUgMS4wMDYlLCA1NC45OTklIDEuMjc2JSwgNTUuMDY0JSAxLjUzMyUsIDU1LjEzOCUgMS43NjMlLCA1NS4yMjMlIDEuOTUyJSwgNTUuMzI0JSAyLjA4NiUsIDU1LjQ0NSUgMi4xNTElLCA1NS40NDUlIDIuMTUxJSwgNTUuNDc2JSAxLjkzNSUsIDU1LjUwNiUgMS43MTklLCA1NS41MzclIDEuNTA4JSwgNTUuNTY5JSAxLjMwNiUsIDU1LjYwMyUgMS4xMTclLCA1NS42NDElIDAuOTQzJSwgNTUuNjgzJSAwLjc5JSwgNTUuNzMlIDAuNjYlLCA1NS43ODMlIDAuNTU3JSwgNTUuODQ0JSAwLjQ4NiUsIDU1Ljg0NCUgMC40ODYlLCA1NS44NzElIDAuNjY3JSwgNTUuODk5JSAwLjgyMiUsIDU1LjkyOCUgMC45NTMlLCA1NS45NTklIDEuMDYlLCA1NS45OTQlIDEuMTQ2JSwgNTYuMDMyJSAxLjIxMyUsIDU2LjA3NSUgMS4yNjIlLCA1Ni4xMjQlIDEuMjk0JSwgNTYuMTglIDEuMzEzJSwgNTYuMjQzJSAxLjMxOSUsIDU2LjI0MyUgMS4zMTklLCA1Ni4yNzclIDEuMDc2JSwgNTYuMzE1JSAwLjg4MyUsIDU2LjM1NiUgMC43MzMlLCA1Ni40MDIlIDAuNjIyJSwgNTYuNDUzJSAwLjU0NCUsIDU2LjUxJSAwLjQ5NSUsIDU2LjU3MiUgMC40NyUsIDU2LjY0MSUgMC40NjMlLCA1Ni43MTclIDAuNDclLCA1Ni44MDElIDAuNDg2JSwgNTYuODAxJSAwLjQ4NiUsIDU2LjgyMyUgMC41NjYlLCA1Ni44NTElIDAuNjU4JSwgNTYuODg0JSAwLjc1OCUsIDU2LjkyMSUgMC44NjElLCA1Ni45NTklIDAuOTY0JSwgNTYuOTk3JSAxLjA2MiUsIDU3LjAzMyUgMS4xNSUsIDU3LjA2NyUgMS4yMjUlLCA1Ny4wOTclIDEuMjgzJSwgNTcuMTIlIDEuMzE5JSwgNTcuMTIlIDEuMzE5JSwgNTcuMTU1JSAxLjM0NCUsIDU3LjE4OCUgMS4zNDIlLCA1Ny4yMTklIDEuMzE4JSwgNTcuMjQ5JSAxLjI4JSwgNTcuMjc4JSAxLjIzNCUsIDU3LjMwOCUgMS4xODYlLCA1Ny4zMzglIDEuMTQzJSwgNTcuMzY5JSAxLjExMiUsIDU3LjQwMyUgMS4wOTklLCA1Ny40MzklIDEuMTElLCA1Ny40MzklIDEuMTElLCA1Ny41NTElIDEuMjE0JSwgNTcuNjYzJSAxLjMxOSUsIDU3Ljc3NCUgMS40MjMlLCA1Ny44ODYlIDEuNTI3JSwgNTcuOTk4JSAxLjYzMSUsIDU4LjEwOSUgMS43MzUlLCA1OC4yMjElIDEuODM5JSwgNTguMzMzJSAxLjk0MyUsIDU4LjQ0NCUgMi4wNDclLCA1OC41NTYlIDIuMTUxJSwgNTguNTU2JSAyLjE1MSUsIDU4LjY0JSAyLjAzMSUsIDU4LjcxNSUgMS44ODglLCA1OC43ODMlIDEuNzMxJSwgNTguODQ4JSAxLjU2OCUsIDU4LjkxNCUgMS40MDYlLCA1OC45ODMlIDEuMjU0JSwgNTkuMDU4JSAxLjEyJSwgNTkuMTQzJSAxLjAxMSUsIDU5LjI0JSAwLjkzNiUsIDU5LjM1NCUgMC45MDIlLCA1OS4zNTQlIDAuOTAyJSwgNTkuMzczJSAxLjA1NSUsIDU5LjM5JSAxLjE4NSUsIDU5LjQwNiUgMS4yOTclLCA1OS40MjMlIDEuMzkxJSwgNTkuNDQxJSAxLjQ3MSUsIDU5LjQ2MiUgMS41MzklLCA1OS40ODclIDEuNTk3JSwgNTkuNTE2JSAxLjY0NyUsIDU5LjU1MSUgMS42OTMlLCA1OS41OTMlIDEuNzM1JSwgNTkuNTkzJSAxLjczNSUsIDU5LjY0NiUgMS44MTklLCA1OS43JSAxLjgyOSUsIDU5Ljc1NSUgMS43OCUsIDU5LjgxMiUgMS42ODQlLCA1OS44NjklIDEuNTU2JSwgNTkuOTI3JSAxLjQwOSUsIDU5Ljk4NCUgMS4yNTYlLCA2MC4wNDElIDEuMTEyJSwgNjAuMDk3JSAwLjk4OSUsIDYwLjE1MiUgMC45MDIlLCA2MC4xNTIlIDAuOTAyJSwgNjAuMTkyJSAxLjA4NyUsIDYwLjI0OCUgMS4yOTclLCA2MC4zMTUlIDEuNTE4JSwgNjAuMzklIDEuNzM5JSwgNjAuNDY4JSAxLjk0NiUsIDYwLjU0NyUgMi4xMjklLCA2MC42MjIlIDIuMjc0JSwgNjAuNjklIDIuMzY5JSwgNjAuNzQ3JSAyLjQwMSUsIDYwLjc5JSAyLjM1OSUsIDYwLjc5JSAyLjM1OSUsIDYwLjg1NiUgMi4xOTQlLCA2MC45MDklIDEuOTk3JSwgNjAuOTUzJSAxLjc3OCUsIDYwLjk5JSAxLjU0OCUsIDYxLjAyNSUgMS4zMTUlLCA2MS4wNjMlIDEuMDkyJSwgNjEuMTA2JSAwLjg4NyUsIDYxLjE1OCUgMC43MTElLCA2MS4yMjUlIDAuNTc0JSwgNjEuMzA4JSAwLjQ4NiUsIDYxLjMwOCUgMC40ODYlLCA2MS4zNzElIDAuNzkzJSwgNjEuNDU1JSAxLjAwNSUsIDYxLjU1NiUgMS4xNDglLCA2MS42NjklIDEuMjUxJSwgNjEuNzkxJSAxLjM0MSUsIDYxLjkxOCUgMS40NDYlLCA2Mi4wNDQlIDEuNTk0JSwgNjIuMTY3JSAxLjgxMiUsIDYyLjI4MiUgMi4xMjclLCA2Mi4zODUlIDIuNTY4JSwgNjIuMzg1JSAyLjU2OCUsIDYyLjQzMSUgMi40OTMlLCA2Mi40NyUgMi40MTclLCA2Mi41MDQlIDIuMzQlLCA2Mi41MzUlIDIuMjY1JSwgNjIuNTY1JSAyLjE5NCUsIDYyLjU5NyUgMi4xMjclLCA2Mi42MzMlIDIuMDY3JSwgNjIuNjc1JSAyLjAxNSUsIDYyLjcyNCUgMS45NzMlLCA2Mi43ODQlIDEuOTQzJSwgNjIuNzg0JSAxLjk0MyUsIDYyLjgwOSUgMi4xMTMlLCA2Mi44MzUlIDIuMjYlLCA2Mi44NjElIDIuMzg0JSwgNjIuODg5JSAyLjQ4OSUsIDYyLjkxOSUgMi41NzQlLCA2Mi45NTQlIDIuNjQzJSwgNjIuOTkyJSAyLjY5NSUsIDYzLjAzNiUgMi43MzQlLCA2My4wODYlIDIuNzYlLCA2My4xNDMlIDIuNzc2JSwgNjMuMTQzJSAyLjc3NiUsIDYzLjE3MSUgMi42NyUsIDYzLjIwMSUgMi41NzYlLCA2My4yMzMlIDIuNDkzJSwgNjMuMjY3JSAyLjQyJSwgNjMuMzAzJSAyLjM1NiUsIDYzLjM0JSAyLjMwMSUsIDYzLjM3OSUgMi4yNTQlLCA2My40MTklIDIuMjE0JSwgNjMuNDYlIDIuMTglLCA2My41MDIlIDIuMTUxJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJpdmVyLFxuICAgICAgICAgICAgJi5ncm91bmQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53YXZlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC50b3AsXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA3NTYgLyAzNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NyYy9pbWFnZXMvc2lnbmF0dXJlL3dhdmUtY2FjaGUtd2hpdGUuc3ZnJylcbiAgICAgICAgICAgICAgICByZXBlYXQteCAwIDAgLyA1MCUgYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZXMgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tY29udGVudCxcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcyc7XG4udHlwZS1wcm9kdWN0LnByb2R1Y3RfY2F0LWV2ZW5lbWVudCB7XG4gICAgLnNpbmdsZS1wcm9kdWN0ICYge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMucGFnZS1tYXJnaW4tdG9wLW5lZ2F0aXZlKCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5mdWxsLXdpZHRoKCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYzLjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdmFyaWFibGVzLmJveGVkKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAudHlwZS1wcm9kdWN0LnByb2R1Y3RfY2F0LWV2ZW5lbWVudCB7XG4gICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmxlZnQtbGluZSgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41MzNlbTtcbiAgICB9XG5cbiAgICAuZXZlbnQtaW5mb3Mge1xuICAgICAgICAuZXZlbnQtaW5mby10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoNTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIC53cC1wb3N0LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbSAycmVtIDRyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDYlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tldC1pbmZvcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGlja2V0LWluZm8tbWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cbiAgICAgICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBAZXh0ZW5kICVoMztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG5cbiAgICAgICAgKyBoMyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMC1cXDAwYTAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJztcblxuLnR5cGUtcG9zdCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5sZWZ0LWxpbmUoKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtcG9zdC10aHVtYm5haWwge1xuICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5wYWdlLXNlY3Rpb24tYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucGFnZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlLFxuICAgICAgICBoMixcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGV4dGVuZCAlaDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICArIC5zZWN0aW9uLXN1YmhlYWRpbmcsXG4gICAgICAgICAgICArIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YmhlYWRpbmcsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWg0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXJjaGl2ZVxuICAgIC5ibG9nICYge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMucGFnZS1wYWRkaW5nLWxlZnQoKTtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBhZ2UtcGFkZGluZy1yaWdodCgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbmdsZSBwb3N0XG4gICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuMDgxNjMyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnO1xuLnBhZ2Utc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLmJveGVkKCk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGVfYmlnLFxuICAgICYtdGl0bGVfYmlnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMudW5ib3goKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICsgLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2Utc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94ZWQoKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMub3ZlcmxheSh2YXIoLS1ibGFjayksIDAuMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWxlZnQsXG4gICAgICAgIC5zZWN0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gLmhhcy1iYWNrZ3JvdW5kXG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLmV2ZW4ge1xuICAgICAgICAucGFnZS1zZWN0aW9uLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNlY3Rpb24tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWxlZnQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICA+IC5wYWdlLXNlY3Rpb24tdGl0bGUsXG4gICAgICAgICAgICA+IC5wYWdlLXNlY3Rpb24tc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tbGVmdCxcbiAgICAgICAgICAgIC5zZWN0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWN0aW9uLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlY3Rpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuMzMzZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dF9pbWFnZSB7XG4gICAgICAgIC5wYWdlLXNlY3Rpb24tYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgKyAucGFnZS1zZWN0aW9uLXN1YmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuODA5ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC42MjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3ViaGVhZGluZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgJi10aXRsZSxcbiAgICAmLXN1YmhlYWRpbmcsXG4gICAgLnRpdGxlLWJpZyB7XG4gICAgICAgICsgLnBhZ2Utc2VjdGlvbi1ib2R5LFxuICAgICAgICB+IC5wYWdlLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMuMTE0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IC5wYWdlLXNlY3Rpb24gLnRpdGxlLWJpZyArIC5wYWdlLXNlY3Rpb24tYm9keSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4zMzNyZW0gYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayxcbiAgICAmLWJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGF0LXJvb3QgLnBhZ2Utc2VjdGlvbiAudGl0bGUtYmlnIH4gLnBhZ2Utc2VjdGlvbi1saW5rIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDguNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1nYWxsZXJ5IHtcbiAgICAgICAgLnBhZ2Utc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNlY3Rpb24taW1hZ2VzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ5JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlX3RleHRfaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG5cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQtdG9wLWJhciArIC5wYWdlICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWJpZyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICArIC5wYWdlLXNlY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNlY3Rpb24tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMC42ZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4Ljc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIC5wYWdlLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5wYWdlLXNlY3Rpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4Ljc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vZGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5wYWdlLXNlY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlLXNlY3Rpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtYmlnLXByaW1hcnksXG4gICAgICAgICAgICAgICAgLnRpdGxlLWJpZy1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLnBhZ2Utc2VjdGlvbi1sZWZ0XG4gICAgfVxuXG4gICAgJi12aW1lb19jb3Vwb24ucGFnZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuXG4gICAgICAgIC5wYWdlLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXBvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCB2YXIoLS1zaGFkb3ctY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0X2ltYWdlIHtcbiAgICAgICAgLnBhZ2Utc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dF8yX2NvbCB7XG4gICAgICAgIC5wYWdlLXNlY3Rpb24tYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12aWRlbyB7XG4gICAgICAgIC5pZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgLnNlY3Rpb24tYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluc3RhZ3JhbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RhZ3JhbS1mZWVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjM3NXJlbTtcblxuICAgICAgICAgICAgLmluc3RhZ3JhbS1wb3N0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuY292ZXIoKTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuICsgNSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE2LjY2NiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNi42NjYlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNC4yODUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQuMjg1JTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIuNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gLnNlY3Rpb24taW5zdGFncmFtXG5cbiAgICAmLW1haWxjaGltcCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3hlZCgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnBhZ2Utc2VjdGlvbi1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNtY19lbWJlZF9zaWdudXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4zNzVyZW07XG5cbiAgICAgICAgICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnJhbmRpbmdMb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5saW5rKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmFuZGluZ0xvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gLnNlY3Rpb24tbWFpbGNoaW1wXG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/