@import url(https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@500;700&family=Karla:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,700&display=swap);
/**
 * TenUpScaffold
 * https://project-website.tld
 *
 */
/* Resets - installed via NPM */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* Global - global pieces like media queries, mixins and placholders */
/*
 * Colors
 */
:root {
	--c-black: #39393b;
	--c-black-75: #404040;
	--c-black-15: #d9d9d9;
	--c-grey: #0d0d0d;
	--c-grey-2: #21272a;
	--c-white: #fff;
	--c-white-33: rgba(255, 255, 255, 0.33);
	--c-shaw: #4395c9;
	--c-blue: #2c68a2;
	--c-red: #da291c;
	--c-red-dark: #811108;
	--c-red-dark-opacity: rgba(129, 17, 8, 0.95);
	--c-red-dark-2: #8c140b;
	--c-red-dark-3: #620b04;
	--c-red-dark-4: #b92015;
	--c-cloud: #f1f1f1;
	--c-cloud-2: #f6f6f6;
	--c-slayte: #747475;
	--c-charcoal: #202021;
	--c-green: #39a480;
	--c-mint: #a4cde0;
	--c-mint-39: #dbebf3;

	/* --c-red: #992529; */
	--c-red-secondary: #ff575c;
	--c-gradient: linear-gradient(70deg, rgba(17, 40, 61, 1) 0%, rgba(44, 104, 162, 1) 100%);

	--c-blue-secondary: #245685;
	--c-blue-84: rgba(17, 40, 61, 0.84);
	--c-black-secondary: #0a1631;
	--c-black-secondary-60: rgba(10, 22, 49, 0.6);
	--c-grey-secondary: #646464;
}
/*
 * Media Queries
 */
/* 400px */
/* 480px */
/* 768px */
/* 1024px */
/* 1280px */
/* 1280px */
/* 1760px */
/* WP Core Breakpoints (used for the admin bar for example) */
/* stylelint-disable */
/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
	--animate-duration: 1750ms;
	--animate-delay: 750ms;
	--animate-repeat: 1;
}
.animate__animated {
	-webkit-animation-duration: 1s;
	-webkit-animation-duration: 1750ms;
	-webkit-animation-duration: var(--animate-duration);
	animation-duration: 1s;
	animation-duration: 1750ms;
	animation-duration: var(--animate-duration);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.animate__animated.animate__infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
	-webkit-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-iteration-count: var(--animate-repeat);
	animation-iteration-count: 1;
	animation-iteration-count: 1;
	animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
	-webkit-animation-iteration-count: 2;
	-webkit-animation-iteration-count: calc(1 *2);
	-webkit-animation-iteration-count: calc(var(--animate-repeat) *2);
	animation-iteration-count: 2;
	animation-iteration-count: calc(1 *2);
	animation-iteration-count: calc(var(--animate-repeat) *2);
}
.animate__animated.animate__repeat-3 {
	-webkit-animation-iteration-count: 3;
	-webkit-animation-iteration-count: calc(1 *3);
	-webkit-animation-iteration-count: calc(var(--animate-repeat) *3);
	animation-iteration-count: 3;
	animation-iteration-count: calc(1 *3);
	animation-iteration-count: calc(var(--animate-repeat) *3);
}
.animate__animated.animate__delay-1s {
	-webkit-animation-delay: 1s;
	-webkit-animation-delay: 750ms;
	-webkit-animation-delay: var(--animate-delay);
	animation-delay: 1s;
	animation-delay: 750ms;
	animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
	-webkit-animation-delay: 2s;
	-webkit-animation-delay: calc(750ms *2);
	-webkit-animation-delay: calc(var(--animate-delay) *2);
	animation-delay: 2s;
	animation-delay: calc(750ms *2);
	animation-delay: calc(var(--animate-delay) *2);
}
.animate__animated.animate__delay-3s {
	-webkit-animation-delay: 3s;
	-webkit-animation-delay: calc(750ms *3);
	-webkit-animation-delay: calc(var(--animate-delay) *3);
	animation-delay: 3s;
	animation-delay: calc(750ms *3);
	animation-delay: calc(var(--animate-delay) *3);
}
.animate__animated.animate__delay-4s {
	-webkit-animation-delay: 4s;
	-webkit-animation-delay: calc(750ms *4);
	-webkit-animation-delay: calc(var(--animate-delay) *4);
	animation-delay: 4s;
	animation-delay: calc(750ms *4);
	animation-delay: calc(var(--animate-delay) *4);
}
.animate__animated.animate__delay-5s {
	-webkit-animation-delay: 5s;
	-webkit-animation-delay: calc(750ms *5);
	-webkit-animation-delay: calc(var(--animate-delay) *5);
	animation-delay: 5s;
	animation-delay: calc(750ms *5);
	animation-delay: calc(var(--animate-delay) *5);
}
.animate__animated.animate__faster {
	-webkit-animation-duration: 0.5s;
	-webkit-animation-duration: calc(1750ms/2);
	-webkit-animation-duration: calc(var(--animate-duration)/2);
	animation-duration: 0.5s;
	animation-duration: calc(1750ms/2);
	animation-duration: calc(var(--animate-duration)/2);
}
.animate__animated.animate__fast {
	-webkit-animation-duration: 0.8s;
	-webkit-animation-duration: calc(1750ms *0.8);
	-webkit-animation-duration: calc(var(--animate-duration) *0.8);
	animation-duration: 0.8s;
	animation-duration: calc(1750ms *0.8);
	animation-duration: calc(var(--animate-duration) *0.8);
}
.animate__animated.animate__slow {
	-webkit-animation-duration: 2s;
	-webkit-animation-duration: calc(1750ms *2);
	-webkit-animation-duration: calc(var(--animate-duration) *2);
	animation-duration: 2s;
	animation-duration: calc(1750ms *2);
	animation-duration: calc(var(--animate-duration) *2);
}
.animate__animated.animate__slower {
	-webkit-animation-duration: 3s;
	-webkit-animation-duration: calc(1750ms *3);
	-webkit-animation-duration: calc(var(--animate-duration) *3);
	animation-duration: 3s;
	animation-duration: calc(1750ms *3);
	animation-duration: calc(var(--animate-duration) *3);
}
@media (prefers-reduced-motion: reduce), print {

	.animate__animated {
		-webkit-animation-duration: 1ms !important;
		animation-duration: 1ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
		-webkit-transition-duration: 1ms !important;
		transition-duration: 1ms !important;
	}

	.animate__animated[class*=Out] {
		opacity: 0;
	}
}
@-webkit-keyframes bounce {

	0%,
	20%,
	53%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
		transform: translate3d(0, -30px, 0) scaleY(1.1);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
		transform: translate3d(0, -15px, 0) scaleY(1.05);
	}

	80% {
		-webkit-transform: translateZ(0) scaleY(0.95);
		transform: translateZ(0) scaleY(0.95);
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
		transform: translate3d(0, -4px, 0) scaleY(1.02);
	}
}
@keyframes bounce {

	0%,
	20%,
	53%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
		transform: translate3d(0, -30px, 0) scaleY(1.1);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
		transform: translate3d(0, -15px, 0) scaleY(1.05);
	}

	80% {
		-webkit-transform: translateZ(0) scaleY(0.95);
		transform: translateZ(0) scaleY(0.95);
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
		transform: translate3d(0, -4px, 0) scaleY(1.02);
	}
}
.animate__bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}
@-webkit-keyframes flash {

	0%,
	50%,
	to {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0;
	}
}
@keyframes flash {

	0%,
	50%,
	to {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0;
	}
}
.animate__flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}
@-webkit-keyframes pulse {

	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
@keyframes pulse {

	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
.animate__pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {

	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}

	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
@keyframes rubberBand {

	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}

	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}

	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}

	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}

	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}

	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
.animate__rubberBand {
	-webkit-animation-name: rubberband;
	animation-name: rubberBand;
}
@-webkit-keyframes shakeX {

	0%,
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}
@keyframes shakeX {

	0%,
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}
.animate__shakeX {
	-webkit-animation-name: shakex;
	animation-name: shakeX;
}
@-webkit-keyframes shakeY {

	0%,
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}

	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
}
@keyframes shakeY {

	0%,
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}

	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
}
.animate__shakeY {
	-webkit-animation-name: shakey;
	animation-name: shakeY;
}
@-webkit-keyframes headShake {

	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}

	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes headShake {

	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}

	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.animate__headShake {
	-webkit-animation-name: headshake;
	animation-name: headShake;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
@-webkit-keyframes swing {

	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}

	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}

	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}

	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
@keyframes swing {

	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}

	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}

	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}

	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
.animate__swing {
	-webkit-animation-name: swing;
	animation-name: swing;
	-webkit-transform-origin: top center;
	transform-origin: top center;
}
@-webkit-keyframes tada {

	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}

	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
	}

	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}

	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
@keyframes tada {

	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}

	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
	}

	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}

	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}

	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
.animate__tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}
@-webkit-keyframes wobble {

	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
		transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
		transform: translate3d(20%, 0, 0) rotate(3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
		transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
		transform: translate3d(10%, 0, 0) rotate(2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
		transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes wobble {

	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
		transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}

	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
		transform: translate3d(20%, 0, 0) rotate(3deg);
	}

	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
		transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}

	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
		transform: translate3d(10%, 0, 0) rotate(2deg);
	}

	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
		transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}
@-webkit-keyframes jello {

	0%,
	11.1%,
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}
@keyframes jello {

	0%,
	11.1%,
	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
		transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}
.animate__jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}
@-webkit-keyframes heartBeat {

	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes heartBeat {

	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.animate__heartBeat {
	-webkit-animation-duration: 1.3s;
	-webkit-animation-duration: calc(1750ms *1.3);
	-webkit-animation-duration: calc(var(--animate-duration) *1.3);
	animation-duration: 1.3s;
	animation-duration: calc(1750ms *1.3);
	animation-duration: calc(var(--animate-duration) *1.3);
	-webkit-animation-name: heartbeat;
	animation-name: heartBeat;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
@-webkit-keyframes backInDown {

	0% {
		opacity: 0.7;
		-webkit-transform: translateY(-1200px) scale(0.7);
		transform: translateY(-1200px) scale(0.7);
	}

	80% {
		opacity: 0.7;
		-webkit-transform: translateY(0) scale(0.7);
		transform: translateY(0) scale(0.7);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes backInDown {

	0% {
		opacity: 0.7;
		-webkit-transform: translateY(-1200px) scale(0.7);
		transform: translateY(-1200px) scale(0.7);
	}

	80% {
		opacity: 0.7;
		-webkit-transform: translateY(0) scale(0.7);
		transform: translateY(0) scale(0.7);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.animate__backInDown {
	-webkit-animation-name: backindown;
	animation-name: backInDown;
}
@-webkit-keyframes backInLeft {

	0% {
		opacity: 0.7;
		-webkit-transform: translateX(-2000px) scale(0.7);
		transform: translateX(-2000px) scale(0.7);
	}

	80% {
		opacity: 0.7;
		-webkit-transform: translateX(0) scale(0.7);
		transform: translateX(0) scale(0.7);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes backInLeft {

	0% {
		opacity: 0.7;
		-webkit-transform: translateX(-2000px) scale(0.7);
		transform: translateX(-2000px) scale(0.7);
	}

	80% {
		opacity: 0.7;
		-webkit-transform: translateX(0) scale(0.7);
		transform: translateX(0) scale(0.7);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.animate__backInLeft {
	-webkit-animation-name: backinleft;
	animation-name: backInLeft;
}
@-webkit-keyframes backInRight {

	0% {
		opacity: 0.7;
		-webkit-transform: translateX(2000px) scale(0.7);
		transform: translateX(2000px) scale(0.7);
	}

	80% {
		opacity: 0.7;
		-webkit-transform: translateX(0) scale(0.7);
		transform: translateX(0) scale(0.7);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes backInRight {

	0% {
		opacity: 0.7;
		-webkit-transform: translateX(2000px) scale(0.7);
		transform: translateX(2000px) scale(0.7);
	}

	80% {
		opacity: 0.7;
		-webkit-transform: translateX(0) scale(0.7);
		transform: translateX(0) scale(0.7);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.animate__backInRight {
	-webkit-animation-name: backinright;
	animation-name: backInRight;
}
@-webkit-keyframes backInUp {

	0% {
		opacity: 0.7;
		-webkit-transform: translateY(1200px) scale(0.7);
		transform: translateY(1200px) scale(0.7);
	}

	80% {
		opacity: 0.7;
		-webkit-transform: translateY(0) scale(0.7);
		transform: translateY(0) scale(0.7);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes backInUp {

	0% {
		opacity: 0.7;
		-webkit-transform: translateY(1200px) scale(0.7);
		transform: translateY(1200px) scale(0.7);
	}

	80% {
		opacity: 0.7;
		-webkit-transform: translateY(0) scale(0.7);
		transform: translateY(0) scale(0.7);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.animate__backInUp {
	-webkit-animation-name: backinup;
	animation-name: backInUp;
}
@-webkit-keyframes backOutDown {

	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	20% {
		opacity: 0.7;
		-webkit-transform: translateY(0) scale(0.7);
		transform: translateY(0) scale(0.7);
	}

	to {
		opacity: 0.7;
		-webkit-transform: translateY(700px) scale(0.7);
		transform: translateY(700px) scale(0.7);
	}
}
@keyframes backOutDown {

	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	20% {
		opacity: 0.7;
		-webkit-transform: translateY(0) scale(0.7);
		transform: translateY(0) scale(0.7);
	}

	to {
		opacity: 0.7;
		-webkit-transform: translateY(700px) scale(0.7);
		transform: translateY(700px) scale(0.7);
	}
}
.animate__backOutDown {
	-webkit-animation-name: backoutdown;
	animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {

	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	20% {
		opacity: 0.7;
		-webkit-transform: translateX(0) scale(0.7);
		transform: translateX(0) scale(0.7);
	}

	to {
		opacity: 0.7;
		-webkit-transform: translateX(-2000px) scale(0.7);
		transform: translateX(-2000px) scale(0.7);
	}
}
@keyframes backOutLeft {

	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	20% {
		opacity: 0.7;
		-webkit-transform: translateX(0) scale(0.7);
		transform: translateX(0) scale(0.7);
	}

	to {
		opacity: 0.7;
		-webkit-transform: translateX(-2000px) scale(0.7);
		transform: translateX(-2000px) scale(0.7);
	}
}
.animate__backOutLeft {
	-webkit-animation-name: backoutleft;
	animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {

	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	20% {
		opacity: 0.7;
		-webkit-transform: translateX(0) scale(0.7);
		transform: translateX(0) scale(0.7);
	}

	to {
		opacity: 0.7;
		-webkit-transform: translateX(2000px) scale(0.7);
		transform: translateX(2000px) scale(0.7);
	}
}
@keyframes backOutRight {

	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	20% {
		opacity: 0.7;
		-webkit-transform: translateX(0) scale(0.7);
		transform: translateX(0) scale(0.7);
	}

	to {
		opacity: 0.7;
		-webkit-transform: translateX(2000px) scale(0.7);
		transform: translateX(2000px) scale(0.7);
	}
}
.animate__backOutRight {
	-webkit-animation-name: backoutright;
	animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {

	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	20% {
		opacity: 0.7;
		-webkit-transform: translateY(0) scale(0.7);
		transform: translateY(0) scale(0.7);
	}

	to {
		opacity: 0.7;
		-webkit-transform: translateY(-700px) scale(0.7);
		transform: translateY(-700px) scale(0.7);
	}
}
@keyframes backOutUp {

	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	20% {
		opacity: 0.7;
		-webkit-transform: translateY(0) scale(0.7);
		transform: translateY(0) scale(0.7);
	}

	to {
		opacity: 0.7;
		-webkit-transform: translateY(-700px) scale(0.7);
		transform: translateY(-700px) scale(0.7);
	}
}
.animate__backOutUp {
	-webkit-animation-name: backoutup;
	animation-name: backOutUp;
}
@-webkit-keyframes bounceIn {

	0%,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97);
	}

	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
@keyframes bounceIn {

	0%,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97);
	}

	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}
.animate__bounceIn {
	-webkit-animation-duration: 0.75s;
	-webkit-animation-duration: calc(1750ms *0.75);
	-webkit-animation-duration: calc(var(--animate-duration) *0.75);
	animation-duration: 0.75s;
	animation-duration: calc(1750ms *0.75);
	animation-duration: calc(var(--animate-duration) *0.75);
	-webkit-animation-name: bouncein;
	animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {

	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
		transform: translate3d(0, -3000px, 0) scaleY(3);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
		transform: translate3d(0, 25px, 0) scaleY(0.9);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
		transform: translate3d(0, -10px, 0) scaleY(0.95);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
		transform: translate3d(0, 5px, 0) scaleY(0.985);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes bounceInDown {

	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
		transform: translate3d(0, -3000px, 0) scaleY(3);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
		transform: translate3d(0, 25px, 0) scaleY(0.9);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
		transform: translate3d(0, -10px, 0) scaleY(0.95);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
		transform: translate3d(0, 5px, 0) scaleY(0.985);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__bounceInDown {
	-webkit-animation-name: bounceindown;
	animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {

	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
		transform: translate3d(-3000px, 0, 0) scaleX(3);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0) scaleX(1);
		transform: translate3d(25px, 0, 0) scaleX(1);
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
		transform: translate3d(-10px, 0, 0) scaleX(0.98);
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
		transform: translate3d(5px, 0, 0) scaleX(0.995);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes bounceInLeft {

	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
		transform: translate3d(-3000px, 0, 0) scaleX(3);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0) scaleX(1);
		transform: translate3d(25px, 0, 0) scaleX(1);
	}

	75% {
		-webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
		transform: translate3d(-10px, 0, 0) scaleX(0.98);
	}

	90% {
		-webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
		transform: translate3d(5px, 0, 0) scaleX(0.995);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__bounceInLeft {
	-webkit-animation-name: bounceinleft;
	animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {

	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
		transform: translate3d(3000px, 0, 0) scaleX(3);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
		transform: translate3d(-25px, 0, 0) scaleX(1);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
		transform: translate3d(10px, 0, 0) scaleX(0.98);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
		transform: translate3d(-5px, 0, 0) scaleX(0.995);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes bounceInRight {

	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
		transform: translate3d(3000px, 0, 0) scaleX(3);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
		transform: translate3d(-25px, 0, 0) scaleX(1);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
		transform: translate3d(10px, 0, 0) scaleX(0.98);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
		transform: translate3d(-5px, 0, 0) scaleX(0.995);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__bounceInRight {
	-webkit-animation-name: bounceinright;
	animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {

	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
		transform: translate3d(0, 3000px, 0) scaleY(5);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
		transform: translate3d(0, -20px, 0) scaleY(0.9);
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
		transform: translate3d(0, 10px, 0) scaleY(0.95);
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
		transform: translate3d(0, -5px, 0) scaleY(0.985);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes bounceInUp {

	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
		transform: translate3d(0, 3000px, 0) scaleY(5);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
		transform: translate3d(0, -20px, 0) scaleY(0.9);
	}

	75% {
		-webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
		transform: translate3d(0, 10px, 0) scaleY(0.95);
	}

	90% {
		-webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
		transform: translate3d(0, -5px, 0) scaleY(0.985);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__bounceInUp {
	-webkit-animation-name: bounceinup;
	animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {

	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}

	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
}
@keyframes bounceOut {

	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}

	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
}
.animate__bounceOut {
	-webkit-animation-duration: 0.75s;
	-webkit-animation-duration: calc(1750ms *0.75);
	-webkit-animation-duration: calc(var(--animate-duration) *0.75);
	animation-duration: 0.75s;
	animation-duration: calc(1750ms *0.75);
	animation-duration: calc(var(--animate-duration) *0.75);
	-webkit-animation-name: bounceout;
	animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {

	20% {
		-webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
		transform: translate3d(0, 10px, 0) scaleY(0.985);
	}

	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
		transform: translate3d(0, -20px, 0) scaleY(0.9);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
		transform: translate3d(0, 2000px, 0) scaleY(3);
	}
}
@keyframes bounceOutDown {

	20% {
		-webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
		transform: translate3d(0, 10px, 0) scaleY(0.985);
	}

	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
		transform: translate3d(0, -20px, 0) scaleY(0.9);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
		transform: translate3d(0, 2000px, 0) scaleY(3);
	}
}
.animate__bounceOutDown {
	-webkit-animation-name: bounceoutdown;
	animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {

	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
		transform: translate3d(20px, 0, 0) scaleX(0.9);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
		transform: translate3d(-2000px, 0, 0) scaleX(2);
	}
}
@keyframes bounceOutLeft {

	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
		transform: translate3d(20px, 0, 0) scaleX(0.9);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
		transform: translate3d(-2000px, 0, 0) scaleX(2);
	}
}
.animate__bounceOutLeft {
	-webkit-animation-name: bounceoutleft;
	animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {

	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
		transform: translate3d(-20px, 0, 0) scaleX(0.9);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
		transform: translate3d(2000px, 0, 0) scaleX(2);
	}
}
@keyframes bounceOutRight {

	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
		transform: translate3d(-20px, 0, 0) scaleX(0.9);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
		transform: translate3d(2000px, 0, 0) scaleX(2);
	}
}
.animate__bounceOutRight {
	-webkit-animation-name: bounceoutright;
	animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {

	20% {
		-webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
		transform: translate3d(0, -10px, 0) scaleY(0.985);
	}

	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
		transform: translate3d(0, 20px, 0) scaleY(0.9);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
		transform: translate3d(0, -2000px, 0) scaleY(3);
	}
}
@keyframes bounceOutUp {

	20% {
		-webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
		transform: translate3d(0, -10px, 0) scaleY(0.985);
	}

	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
		transform: translate3d(0, 20px, 0) scaleY(0.9);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
		transform: translate3d(0, -2000px, 0) scaleY(3);
	}
}
.animate__bounceOutUp {
	-webkit-animation-name: bounceoutup;
	animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {

	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
@keyframes fadeIn {

	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
.animate__fadeIn {
	-webkit-animation-name: fadein;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInDown {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInDown {
	-webkit-animation-name: fadeindown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInDownBig {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInDownBig {
	-webkit-animation-name: fadeindownbig;
	animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInLeft {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInLeft {
	-webkit-animation-name: fadeinleft;
	animation-name: fadeInLeft
}
@media (min-width: 1366px) {

		.animate__fadeInLeft.menu--wrapper {
			-webkit-animation-name: fadeinup;
			animation-name: fadeInUp;
		}
	}
@-webkit-keyframes fadeInLeftBig {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInLeftBig {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInLeftBig {
	-webkit-animation-name: fadeinleftbig;
	animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInRight {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInRight {
	-webkit-animation-name: fadeinright;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInRightBig {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInRightBig {
	-webkit-animation-name: fadeinrightbig;
	animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20%, 0);
		transform: translate3d(0, 20%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInUp {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 20%, 0);
		transform: translate3d(0, 20%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInUp {
	-webkit-animation-name: fadeinup;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInUpBig {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInUpBig {
	-webkit-animation-name: fadeinupbig;
	animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInTopLeft {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInTopLeft {
	-webkit-animation-name: fadeintopleft;
	animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInTopRight {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInTopRight {
	-webkit-animation-name: fadeintopright;
	animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInBottomLeft {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInBottomLeft {
	-webkit-animation-name: fadeinbottomleft;
	animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInBottomRight {

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

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__fadeInBottomRight {
	-webkit-animation-name: fadeinbottomright;
	animation-name: fadeInBottomRight;
}
@-webkit-keyframes fadeOut {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}
@keyframes fadeOut {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}
.animate__fadeOut {
	-webkit-animation-name: fadeout;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
@keyframes fadeOutDown {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
.animate__fadeOutDown {
	-webkit-animation-name: fadeoutdown;
	animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
@keyframes fadeOutDownBig {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}
.animate__fadeOutDownBig {
	-webkit-animation-name: fadeoutdownbig;
	animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@keyframes fadeOutLeft {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
.animate__fadeOutLeft {
	-webkit-animation-name: fadeoutleft;
	animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
@keyframes fadeOutLeftBig {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}
.animate__fadeOutLeftBig {
	-webkit-animation-name: fadeoutleftbig;
	animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
@keyframes fadeOutRight {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}
.animate__fadeOutRight {
	-webkit-animation-name: fadeoutright;
	animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
@keyframes fadeOutRightBig {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}
.animate__fadeOutRightBig {
	-webkit-animation-name: fadeoutrightbig;
	animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
@keyframes fadeOutUp {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
.animate__fadeOutUp {
	-webkit-animation-name: fadeoutup;
	animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
@keyframes fadeOutUpBig {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}
.animate__fadeOutUpBig {
	-webkit-animation-name: fadeoutupbig;
	animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {

	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0);
	}
}
@keyframes fadeOutTopLeft {

	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0);
	}
}
.animate__fadeOutTopLeft {
	-webkit-animation-name: fadeouttopleft;
	animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {

	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0);
	}
}
@keyframes fadeOutTopRight {

	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0);
	}
}
.animate__fadeOutTopRight {
	-webkit-animation-name: fadeouttopright;
	animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {

	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0);
	}
}
@keyframes fadeOutBottomRight {

	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0);
	}
}
.animate__fadeOutBottomRight {
	-webkit-animation-name: fadeoutbottomright;
	animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {

	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0);
	}
}
@keyframes fadeOutBottomLeft {

	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0);
	}
}
.animate__fadeOutBottomLeft {
	-webkit-animation-name: fadeoutbottomleft;
	animation-name: fadeOutBottomLeft;
}
@-webkit-keyframes flip {

	0% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
	}

	40% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
	}

	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
	}

	80% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
	}

	to {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
	}
}
@keyframes flip {

	0% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
	}

	40% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
	}

	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
	}

	80% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
	}

	to {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
	}
}
.animate__animated.animate__flip {
	-webkit-animation-name: flip;
	animation-name: flip;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}
@-webkit-keyframes flipInX {

	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
	}

	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}

	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
	}

	80% {
		-webkit-transform: perspective(400px) rotateX(-5deg);
		transform: perspective(400px) rotateX(-5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
@keyframes flipInX {

	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
	}

	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}

	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
	}

	80% {
		-webkit-transform: perspective(400px) rotateX(-5deg);
		transform: perspective(400px) rotateX(-5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
.animate__flipInX {
	-webkit-animation-name: flipinx;
	animation-name: flipInX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {

	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
	}

	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotateY(-20deg);
		transform: perspective(400px) rotateY(-20deg);
	}

	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
	}

	80% {
		-webkit-transform: perspective(400px) rotateY(-5deg);
		transform: perspective(400px) rotateY(-5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
@keyframes flipInY {

	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
	}

	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotateY(-20deg);
		transform: perspective(400px) rotateY(-20deg);
	}

	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
	}

	80% {
		-webkit-transform: perspective(400px) rotateY(-5deg);
		transform: perspective(400px) rotateY(-5deg);
	}

	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}
.animate__flipInY {
	-webkit-animation-name: flipiny;
	animation-name: flipInY;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipOutX {

	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
	}
}
@keyframes flipOutX {

	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
	}
}
.animate__flipOutX {
	-webkit-animation-duration: 0.75s;
	-webkit-animation-duration: calc(1750ms *0.75);
	-webkit-animation-duration: calc(var(--animate-duration) *0.75);
	animation-duration: 0.75s;
	animation-duration: calc(1750ms *0.75);
	animation-duration: calc(var(--animate-duration) *0.75);
	-webkit-animation-name: flipoutx;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {

	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateY(-15deg);
		transform: perspective(400px) rotateY(-15deg);
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
	}
}
@keyframes flipOutY {

	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}

	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateY(-15deg);
		transform: perspective(400px) rotateY(-15deg);
	}

	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
	}
}
.animate__flipOutY {
	-webkit-animation-duration: 0.75s;
	-webkit-animation-duration: calc(1750ms *0.75);
	-webkit-animation-duration: calc(var(--animate-duration) *0.75);
	animation-duration: 0.75s;
	animation-duration: calc(1750ms *0.75);
	animation-duration: calc(var(--animate-duration) *0.75);
	-webkit-animation-name: flipouty;
	animation-name: flipOutY;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}
@-webkit-keyframes lightSpeedInRight {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
	}

	60% {
		opacity: 1;
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
	}

	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes lightSpeedInRight {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
	}

	60% {
		opacity: 1;
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
	}

	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__lightSpeedInRight {
	-webkit-animation-name: lightspeedinright;
	animation-name: lightSpeedInRight;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
		transform: translate3d(-100%, 0, 0) skewX(30deg);
	}

	60% {
		opacity: 1;
		-webkit-transform: skewX(-20deg);
		transform: skewX(-20deg);
	}

	80% {
		-webkit-transform: skewX(5deg);
		transform: skewX(5deg);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes lightSpeedInLeft {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
		transform: translate3d(-100%, 0, 0) skewX(30deg);
	}

	60% {
		opacity: 1;
		-webkit-transform: skewX(-20deg);
		transform: skewX(-20deg);
	}

	80% {
		-webkit-transform: skewX(5deg);
		transform: skewX(5deg);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__lightSpeedInLeft {
	-webkit-animation-name: lightspeedinleft;
	animation-name: lightSpeedInLeft;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
	}
}
@keyframes lightSpeedOutRight {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
	}
}
.animate__lightSpeedOutRight {
	-webkit-animation-name: lightspeedoutright;
	animation-name: lightSpeedOutRight;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
		transform: translate3d(-100%, 0, 0) skewX(-30deg);
	}
}
@keyframes lightSpeedOutLeft {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
		transform: translate3d(-100%, 0, 0) skewX(-30deg);
	}
}
.animate__lightSpeedOutLeft {
	-webkit-animation-name: lightspeedoutleft;
	animation-name: lightSpeedOutLeft;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {

	0% {
		opacity: 0;
		-webkit-transform: rotate(-200deg);
		transform: rotate(-200deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes rotateIn {

	0% {
		opacity: 0;
		-webkit-transform: rotate(-200deg);
		transform: rotate(-200deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__rotateIn {
	-webkit-animation-name: rotatein;
	animation-name: rotateIn;
	-webkit-transform-origin: center;
	transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {

	0% {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes rotateInDownLeft {

	0% {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__rotateInDownLeft {
	-webkit-animation-name: rotateindownleft;
	animation-name: rotateInDownLeft;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {

	0% {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes rotateInDownRight {

	0% {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__rotateInDownRight {
	-webkit-animation-name: rotateindownright;
	animation-name: rotateInDownRight;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {

	0% {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes rotateInUpLeft {

	0% {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__rotateInUpLeft {
	-webkit-animation-name: rotateinupleft;
	animation-name: rotateInUpLeft;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {

	0% {
		opacity: 0;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes rotateInUpRight {

	0% {
		opacity: 0;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__rotateInUpRight {
	-webkit-animation-name: rotateinupright;
	animation-name: rotateInUpRight;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
}
@-webkit-keyframes rotateOut {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
	}
}
@keyframes rotateOut {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
	}
}
.animate__rotateOut {
	-webkit-animation-name: rotateout;
	animation-name: rotateOut;
	-webkit-transform-origin: center;
	transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@keyframes rotateOutDownLeft {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
.animate__rotateOutDownLeft {
	-webkit-animation-name: rotateoutdownleft;
	animation-name: rotateOutDownLeft;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@keyframes rotateOutDownRight {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
.animate__rotateOutDownRight {
	-webkit-animation-name: rotateoutdownright;
	animation-name: rotateOutDownRight;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@keyframes rotateOutUpLeft {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
.animate__rotateOutUpLeft {
	-webkit-animation-name: rotateoutupleft;
	animation-name: rotateOutUpLeft;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
}
@keyframes rotateOutUpRight {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
}
.animate__rotateOutUpRight {
	-webkit-animation-name: rotateoutupright;
	animation-name: rotateOutUpRight;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
}
@-webkit-keyframes hinge {

	0% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	20%,
	60% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
	}

	40%,
	80% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
	}
}
@keyframes hinge {

	0% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}

	20%,
	60% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
	}

	40%,
	80% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
	}
}
.animate__hinge {
	-webkit-animation-duration: 2s;
	-webkit-animation-duration: calc(1750ms *2);
	-webkit-animation-duration: calc(var(--animate-duration) *2);
	animation-duration: 2s;
	animation-duration: calc(1750ms *2);
	animation-duration: calc(var(--animate-duration) *2);
	-webkit-animation-name: hinge;
	animation-name: hinge;
	-webkit-transform-origin: top left;
	transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {

	0% {
		opacity: 0;
		-webkit-transform: scale(0.1) rotate(30deg);
		transform: scale(0.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}

	50% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}

	70% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes jackInTheBox {

	0% {
		opacity: 0;
		-webkit-transform: scale(0.1) rotate(30deg);
		transform: scale(0.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}

	50% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}

	70% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.animate__jackInTheBox {
	-webkit-animation-name: jackinthebox;
	animation-name: jackInTheBox;
}
@-webkit-keyframes rollIn {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
		transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes rollIn {

	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
		transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__rollIn {
	-webkit-animation-name: rollin;
	animation-name: rollIn;
}
@-webkit-keyframes rollOut {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}
@keyframes rollOut {

	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}
.animate__rollOut {
	-webkit-animation-name: rollout;
	animation-name: rollOut;
}
@-webkit-keyframes zoomIn {

	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}
@keyframes zoomIn {

	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}
.animate__zoomIn {
	-webkit-animation-name: zoomin;
	animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {

	0% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	}

	60% {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}
}
@keyframes zoomInDown {

	0% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	}

	60% {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}
}
.animate__zoomInDown {
	-webkit-animation-name: zoomindown;
	animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {

	0% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	}

	60% {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	}
}
@keyframes zoomInLeft {

	0% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	}

	60% {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	}
}
.animate__zoomInLeft {
	-webkit-animation-name: zoominleft;
	animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {

	0% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	}

	60% {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	}
}
@keyframes zoomInRight {

	0% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	}

	60% {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	}
}
.animate__zoomInRight {
	-webkit-animation-name: zoominright;
	animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {

	0% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	}

	60% {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}
}
@keyframes zoomInUp {

	0% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	}

	60% {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}
}
.animate__zoomInUp {
	-webkit-animation-name: zoominup;
	animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {

	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	to {
		opacity: 0;
	}
}
@keyframes zoomOut {

	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	to {
		opacity: 0;
	}
}
.animate__zoomOut {
	-webkit-animation-name: zoomout;
	animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {

	40% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}

	to {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	}
}
@keyframes zoomOutDown {

	40% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}

	to {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	}
}
.animate__zoomOutDown {
	-webkit-animation-name: zoomoutdown;
	animation-name: zoomOutDown;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft {

	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
	}
}
@keyframes zoomOutLeft {

	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
	}
}
.animate__zoomOutLeft {
	-webkit-animation-name: zoomoutleft;
	animation-name: zoomOutLeft;
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
@-webkit-keyframes zoomOutRight {

	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
	}
}
@keyframes zoomOutRight {

	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}

	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
	}
}
.animate__zoomOutRight {
	-webkit-animation-name: zoomoutright;
	animation-name: zoomOutRight;
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
@-webkit-keyframes zoomOutUp {

	40% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}

	to {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	}
}
@keyframes zoomOutUp {

	40% {
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}

	to {
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	}
}
.animate__zoomOutUp {
	-webkit-animation-name: zoomoutup;
	animation-name: zoomOutUp;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}
@-webkit-keyframes slideInDown {

	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes slideInDown {

	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__slideInDown {
	-webkit-animation-name: slideindown;
	animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {

	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes slideInLeft {

	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__slideInLeft {
	-webkit-animation-name: slideinleft;
	animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {

	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes slideInRight {

	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__slideInRight {
	-webkit-animation-name: slideinright;
	animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {

	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes slideInUp {

	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.animate__slideInUp {
	-webkit-animation-name: slideinup;
	animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {

	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: hidden;
	}
}
@keyframes slideOutDown {

	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: hidden;
	}
}
.animate__slideOutDown {
	-webkit-animation-name: slideoutdown;
	animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {

	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: hidden;
	}
}
@keyframes slideOutLeft {

	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: hidden;
	}
}
.animate__slideOutLeft {
	-webkit-animation-name: slideoutleft;
	animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {

	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: hidden;
	}
}
@keyframes slideOutRight {

	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: hidden;
	}
}
.animate__slideOutRight {
	-webkit-animation-name: slideoutright;
	animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {

	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: hidden;
	}
}
@keyframes slideOutUp {

	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	to {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: hidden;
	}
}
.animate__slideOutUp {
	-webkit-animation-name: slideoutup;
	animation-name: slideOutUp;
}
.menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.header {
	position: absolute;
	width: 100%;
	z-index: 100
}
@media ( min-width: 80em ) {
.header {
		background: linear-gradient(281deg, #da291c 6.19%, #b92015 149.8%);
		border-radius: 0 0 30px 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 0 15px 0 25px;
		position: -webkit-sticky;
		position: sticky;
		top: 0
}

			.header.search-open .header__logo-area a,
			.header.search-open .menu > li > a,
			.header.search-open .js-wpml-ls-item-toggle,
			.header.search-open .js-search-open,
			.header.search-open .nav__btn {
				opacity: 0;
				visibility: hidden;
			}
	}
@media ( min-width: 110em ) {
.header {
		padding: 0 20px 0 30px
}
	}
.header__mobile-top {
	background-color: #da291c;
	background-color: var(--c-red);
	border-radius: 0 0 30px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 15px 24px;
	position: relative;
	z-index: 3
}
@media ( min-width: 80em ) {
.header__mobile-top {
		background-color: transparent;
		padding: 0;
		z-index: 1
}
	}
.header.open .header__mobile-top {
		background: transparent;
	}
.header__logo-area {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.header__logo-area a {
		display: block;
	}
.header__logo {
	display: block;
	height: auto;
	max-height: 26px;
	max-width: 141px
}
@media ( min-width: 80em ) {
.header__logo {
		max-height: 40px;
		max-width: 224px
}
	}
@media ( min-width: 110em ) {
.header__logo {
		max-height: 54px;
		max-width: 297px
}
	}
.header__logo--tablet {
	display: none
}
@media ( min-width: 48em ) and (max-width: 1279px) {
.header__logo--tablet {
		display: none;
		left: 24px;
		position: absolute;
		top: 25px
}
	}
.header__toggle {
	background-color: var(--c-dark-blue);
	border: solid 1px #fff;
	border: solid 1px var(--c-white);
	border-radius: 100%;
	color: #fff;
	color: var(--c-white);
	cursor: pointer;
	font-size: 0;
	height: 40px;
	position: relative;
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	width: 40px
}
.header__toggle:hover span:nth-child(2), .header__toggle:focus span:nth-child(2) {
			-webkit-transform: rotate(0deg) translateY(3px) scaleX(1);
			        transform: rotate(0deg) translateY(3px) scaleX(1);
		}
@media ( min-width: 80em ) {
.header__toggle {
		display: none
}
	}
.header__toggle span {
	background: #fff;
	background: var(--c-white);
	border-radius: 3rem;
	display: block;
	height: 1px;
	opacity: 1;
	position: absolute;
	right: 11px;
	top: 50%;
	-webkit-transform-origin: center right;
	        transform-origin: center right;
	-webkit-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
	width: 16px;
}
.header__toggle span:nth-child(1) {
	-webkit-transform: rotate(0deg) translateY(-3px);
	        transform: rotate(0deg) translateY(-3px);
}
.header__toggle span:nth-child(2) {
	-webkit-transform: rotate(0deg) translateY(3px) scaleX(0.64);
	        transform: rotate(0deg) translateY(3px) scaleX(0.64);
}
.header.open .header__toggle span {
	right: 5px;
	width: 19.602px;
}
.header.open .header__toggle span:nth-child(1) {
	-webkit-transform: rotate(45deg) translateY(10px);
	        transform: rotate(45deg) translateY(10px);
}
.header.open .header__toggle span:nth-child(2) {
	-webkit-transform: rotate(-45deg) translateY(-10px);
	        transform: rotate(-45deg) translateY(-10px);
}
.header__mobile-menu {
	background: linear-gradient(281deg, #da291c 6.19%, #b92015 149.8%);
	background: linear-gradient(281deg, var(--c-red) 6.19%, var(--c-red-dark-4) 149.8%);
	border-radius: 0 0 30px 30px;
	height: 0;
	opacity: 0;
	padding-top: 75px;
	pointer-events: none;
	position: absolute;
	top: 0;
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease, height 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, height 0.3s ease;
	visibility: hidden;
	width: 100%;
	z-index: 2
}
@media ( min-width: 48em ) {
.header__mobile-menu {
		max-width: 400px;
		right: 0
}
	}
@media ( min-width: 80em ) {
.header__mobile-menu {
		background: transparent;
		height: auto;
		-ms-grid-column-align: end;
		    justify-self: end;
		max-width: 100%;
		opacity: 1;
		padding: 0;
		pointer-events: auto;
		position: static;
		visibility: visible;
		width: auto
}
	}
.header.open .header__mobile-menu {
	height: calc(1vh * 100);
	height: calc(var(--vh, 1vh) * 100);
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}
.header__mobile-view {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0 50px 50px;
	position: relative;
	text-align: left
}
@media ( min-width: 80em ) {
.header__mobile-view {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		max-height: none;
		overflow: visible;
		padding: 0;
		position: static
}
	}
.nav__footer {
	bottom: 50px;
	position: absolute;
	text-align: center;
	width: calc(100% - 100px)
}
@media ( min-width: 80em ) {
.nav__footer {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: 15px;
		margin-top: 0;
		position: unset;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
}
	}
@media ( min-width: 110em ) {
.nav__footer {
		margin-left: 30px
}
	}
/* Primary nav */
.header__primary-menu {
	margin-top: -50px
}
@media ( min-width: 80em ) {
.header__primary-menu {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 0;
		padding-left: 55px
}
	}
@media ( min-width: 110em ) {
.header__primary-menu {
		padding-left: 70px
}
	}
@media ( min-width: 80em ) {
.header__primary-menu > ul {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}
	}
.menu > li {
	position: relative
}
.menu > li:not(:first-child) {
		margin-top: 30px;
	}
.menu > li.menu-item-has-children::after {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.429' height='8.822' viewBox='0 0 15.429 8.822'%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M13.9,17.409l5.834-5.838a1.1,1.1,0,0,1,1.557,0,1.112,1.112,0,0,1,0,1.562l-6.61,6.615a1.1,1.1,0,0,1-1.52.032L6.509,13.137a1.1,1.1,0,0,1,1.557-1.562Z' transform='translate(-6.188 -11.246)' fill='%23ffffff'/%3E%3C/svg%3E%0A");

			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			content: "";
			height: 16px;
			pointer-events: none;
			position: absolute;
			right: 0;
			top: 33px;
			-webkit-transform: rotate(-90deg);
			        transform: rotate(-90deg);
			-webkit-transition: -webkit-transform 0.3s ease;
			transition: -webkit-transform 0.3s ease;
			transition: transform 0.3s ease;
			transition: transform 0.3s ease, -webkit-transform 0.3s ease;
			width: 16px;
		}
.menu > li.menu-item-has-children.open::after {
				-webkit-transform: rotate(0);
				        transform: rotate(0);
			}
@media (max-width: 1279px) {

				.menu > li.menu-item-has-children.open .sub-menu {
					pointer-events: auto;
					visibility: visible;
				}
			}
@media ( min-width: 80em ) {

		.menu > li:not(:first-child) {
			border: none;
			margin-left: 30px;
			margin-top: 0;
		}

			.menu > li.menu-item-has-children::after {
				content: none;
			}
	}
@media ( min-width: 110em ) {

		.menu > li:not(:first-child) {
			margin-left: 45px;
		}
	}
.menu a {
	display: inline-block
}
@media ( min-width: 80em ) {
.menu a {
		white-space: nowrap
}
	}
.menu > li > a {
	display: block;
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 28px;
	font-weight: 400;
	font-weight: var(--font-weight--reg);
	letter-spacing: 0.56px;
	line-height: 20px;
	padding: 0
}
.menu > li > a::after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='19' viewBox='0 0 14 19' fill='none'%3E%3Cpath d='M2 1.5L11 9.5L2 17.5' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
		margin-left: 20px;
	}
@media ( min-width: 80em ) {
.menu > li > a {
		font-size: 16px;
		letter-spacing: 0.32px;
		line-height: 20px;
		padding: 31px 0
}

		.menu > li > a::before {
			background: #da291c;
			background: var(--c-red);
			content: "";
			height: 8px;
			left: 0;
			opacity: 0;
			position: absolute;
			top: 0;
			-webkit-transition: opacity 0.3s ease;
			transition: opacity 0.3s ease;
			width: 100%;
		}

		.menu > li > a::after {
			content: none;
		}

		.menu > li > a.line::before {
			background: #fff;
			background: var(--c-white);
			opacity: 1;
		}
	}
@media ( min-width: 110em ) {
.menu > li > a {
		font-size: 20px;
		letter-spacing: 0.4px;
		line-height: 20px;
		padding: 40px 0
}
	}
.header .sub-menu {
	list-style-type: none;
	margin: 0;
	max-height: 0;
	overflow: hidden;
	padding: 0 0 0 28px;
	-webkit-transition: max-height 0.2s ease-out;
	transition: max-height 0.2s ease-out
}
@media (max-width: 1279px) {
.header .sub-menu {
		pointer-events: none;
		visibility: hidden
}
	}
@media ( min-width: 80em ) {
.header .sub-menu {
		background: #fff;
		background: var(--c-white);
		border-bottom-right-radius: 0;
		bottom: 0;
		-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
		height: auto;
		max-height: none !important;
		min-width: 160px;
		opacity: 0;
		overflow: visible;
		padding: 25px 38px 25px 30px;
		position: absolute;
		text-align: left;
		-webkit-transform: translateY(100%);
		        transform: translateY(100%);
		-webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
		transition: opacity 0.3s ease, visibility 0.3s ease;
		visibility: hidden;
		width: auto
}

		.header .sub-menu.nav-columns {
			-webkit-column-count: 2;
			   -moz-column-count: 2;
			        column-count: 2;
			grid-column-gap: 40px;
			-webkit-column-gap: 40px;
			   -moz-column-gap: 40px;
			        column-gap: 40px;
		}
	}
@media ( min-width: 110em ) {
.header .sub-menu {
		min-width: 184px
}
	}
@media ( min-width: 80em ) {
.header .sub-menu.open {
		opacity: 1;
		visibility: visible
}
	}
.header .sub-menu li {
	margin-bottom: 24px
}
.header .sub-menu li:last-child {
		margin-bottom: 27px;
	}
@media ( min-width: 80em ) {
.header .sub-menu li {
		page-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		   -moz-column-break-inside: avoid;
		        break-inside: avoid;
		margin-bottom: 8px;
		page-break-inside: avoid
}

		.header .sub-menu li:last-child {
			margin-bottom: 0;
		}
	}
.header .sub-menu a {
	color: #fff;
	color: var(--c-white);
	font-family: "Karla", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.4rem;
	font-weight: 400;
	font-weight: var(--font-weight--reg);
	letter-spacing: -0.01em;
	line-height: 1.7;
	padding-bottom: 2px;
	position: relative
}
.header .sub-menu a::after {
		background: #fff;
		background: var(--c-white);
		bottom: 0;
		content: "";
		height: 2px;
		left: 0;
		position: absolute;
		-webkit-transform: scaleX(0);
		        transform: scaleX(0);
		-webkit-transform-origin: center left;
		        transform-origin: center left;
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		width: 100%;
	}
.header .sub-menu a:hover::after, .header .sub-menu a:focus::after {
			-webkit-transform: scaleX(1);
			        transform: scaleX(1);
		}
@media ( min-width: 110em ) {
.header .sub-menu a {
		font-size: 1.8rem;
		letter-spacing: -0.005em;
		line-height: 2.17
}
	}
@media (min-width: 1280px) {

	.header .sub-menu a {
		color: #da291c;
		color: var(--c-red) /* Change color to red for screen widths 1280px and above */

	}

		.header .sub-menu a::after {
			background: #da291c;
			background: var(--c-red);
		}
}
.btn.btn--primary.nav__btn {
	background: #fff;
	background: var(--c-white);
	border: 1px solid #fff;
	border: 1px solid #fff;
	border: 1px solid var(--c-white);
	border-radius: 39px;
	color: #fff;
	color: var(--c-white);
	color: #da291c;
	color: var(--c-red);
	margin-top: 27px;
	padding: 15px 38px;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 100%
}
.btn.btn--primary.nav__btn:not([disabled]):hover,
	.btn.btn--primary.nav__btn:not([disabled]):focus {
		background: transparent;
		color: #2c68a2;
		color: var(--c-blue);
		color: #fff;
		color: var(--c-white);
	}
@media ( min-width: 80em ) {
.btn.btn--primary.nav__btn {
		margin-left: 9px;
		margin-top: 6px
}
	}
@media ( min-width: 110em ) {
.btn.btn--primary.nav__btn {
		margin-left: 21px
}
	}
/* Language */
.header__primary-menu .wpml-ls {
	width: 100%
}
@media ( min-width: 80em ) {
.header__primary-menu .wpml-ls {
		border: none;
		margin-left: 20px
}
	}
@media ( min-width: 110em ) {
.header__primary-menu .wpml-ls {
		margin-left: 35px
}
	}
.header__primary-menu li.wpml-ls-current-language {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.header__primary-menu li.wpml-ls-current-language::after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='19' viewBox='0 0 14 19' fill='none'%3E%3Cpath d='M2 1.5L11 9.5L2 17.5' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
		display: inline-block;
		margin-left: 20px;
		pointer-events: none;
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}
.header__primary-menu li.wpml-ls-current-language.open::after {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
	}
.header__primary-menu li.wpml-ls-current-language:not(.open) a {
		cursor: default;      /* removes hand cursor */
		pointer-events: none; /* disables clicking */
	}
@media ( min-width: 80em ) {

		.header__primary-menu li.wpml-ls-current-language::before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.621' height='6.645' viewBox='0 0 11.621 6.645'%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M12,15.888l4.394-4.4a.827.827,0,0,1,1.173,0,.837.837,0,0,1,0,1.176l-4.979,4.982a.829.829,0,0,1-1.145.024l-5.013-5A.831.831,0,0,1,7.6,11.494Z' transform='translate(-6.188 -11.246)' fill='%23f1f1f1'/%3E%3C/svg%3E%0A");
			background-position: center;
			background-repeat: no-repeat;
			height: 12px;
			top: calc(50% + 3px);
			-webkit-transform: rotate(0) translateY(-50%);
			        transform: rotate(0) translateY(-50%);
			width: 12px;
		}

		.header__primary-menu li.wpml-ls-current-language.open::before {
			-webkit-transform: rotate(0) translateY(-50%);
			        transform: rotate(0) translateY(-50%);
		}
	}
@media ( min-width: 80em ) {

		.header__primary-menu li.wpml-ls-current-language::after {
			content: none;
		}
	}
@media ( min-width: 110em ) {

		.header__primary-menu li.wpml-ls-current-language::before {
			top: calc(50% + 1px);
		}
	}
.header__primary-menu .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
	background: transparent;
	border: none;
	color: #fff;
	color: var(--c-white);
	display: inline-block;
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 28px;
	font-weight: 400;
	font-weight: var(--font-weight--reg);
	letter-spacing: 0.56px;
	line-height: 20px;
	padding: 30px 0 0;
	text-transform: uppercase
}
.header__primary-menu .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle::after {
		content: none;
	}
@media ( min-width: 80em ) {
.header__primary-menu .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
		font-size: 16px;
		letter-spacing: 0.32px;
		line-height: 20px;
		padding: 30px 20px 30px 10px
}
	}
@media ( min-width: 110em ) {
.header__primary-menu .wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
		font-size: 20px;
		letter-spacing: 0.4px;
		line-height: 20px
}
	}
.header__primary-menu
.wpml-ls-legacy-dropdown-click
.wpml-ls-current-language:hover > a,
.header__primary-menu .wpml-ls-legacy-dropdown-click a:focus,
.header__primary-menu .wpml-ls-legacy-dropdown-click a:hover {
	background: transparent;
	color: #fff;
	color: var(--c-white);
}
@media ( min-width: 80em ) {

	.header__primary-menu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:focus,
	.header__primary-menu .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover {
		color: #da291c;
		color: var(--c-red);
	}

	.js-wpml-ls-sub-menu.wpml-ls-sub-menu.open .wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-fr.wpml-ls-last-item .wpml-ls-link:hover {
		color: #da291c;
		color: var(--c-red);
	}
}
.header__primary-menu .wpml-ls-sub-menu {
	border: none;
	padding: 15px 0 0
}
@media ( min-width: 80em ) {
.header__primary-menu .wpml-ls-sub-menu {
		background: #fff;
		background: var(--c-white);
		border-bottom-right-radius: 0;
		min-width: 7.5rem;
		padding: 24px 28px 27px;
		-webkit-transform: translate(10px, 0);
		        transform: translate(10px, 0)
}
	}
@media ( min-width: 110em ) {
.header__primary-menu .wpml-ls-sub-menu {
		min-width: 8rem
}
	}
.header__primary-menu .wpml-ls-link {
	background: transparent;
	border: none;
	color: #da291c;
	color: var(--c-red);
	display: inline-block;
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 28px;
	font-weight: 400;
	font-weight: var(--font-weight--reg);
	letter-spacing: 0.56px;
	line-height: 20px;
	padding: 0;
	position: relative;
	text-decoration: none
}
@media (max-width: 1279px) {
.header__primary-menu .wpml-ls-link {
		color: #fff;
		color: var(--c-white)
}
	}
@media ( min-width: 80em ) {
.header__primary-menu .wpml-ls-link {
		font-size: 16px;
		letter-spacing: 0.32px;
		line-height: 20px
}

		.header__primary-menu .wpml-ls-link::after {
			background: #da291c;
			background: var(--c-red);
			bottom: 0;
			color: #da291c;
			color: var(--c-red);
			content: "";
			height: 2px;
			left: 0;
			position: absolute;
			-webkit-transform: scaleX(0);
			        transform: scaleX(0);
			-webkit-transform-origin: center left;
			        transform-origin: center left;
			-webkit-transition: -webkit-transform 0.3s ease;
			transition: -webkit-transform 0.3s ease;
			transition: transform 0.3s ease;
			transition: transform 0.3s ease, -webkit-transform 0.3s ease;
			width: 100%;
		}

		.header__primary-menu .wpml-ls-link:hover,
		.header__primary-menu .wpml-ls-link:focus {
			color: #da291c;
			color: var(--c-red)
		}

			.header__primary-menu .wpml-ls-link:hover::after, .header__primary-menu .wpml-ls-link:focus::after {
				color: #da291c;
				color: var(--c-red);
				-webkit-transform: scaleX(1);
				        transform: scaleX(1);
			}
	}
@media ( min-width: 110em ) {
.header__primary-menu .wpml-ls-link {
		font-size: 20px;
		letter-spacing: 0.4px;
		line-height: 20px
}
	}
/* Search form */
@media ( min-width: 80em ) {
.nav__search {
		background: -webkit-gradient(linear, left bottom, left top, from(#da291c), to(#b92015));
		background: linear-gradient(0deg, #da291c 0%, #b92015 100%);
		left: 0;
		opacity: 0;
		padding: 32px 0 30px;
		position: absolute;
		top: -100px;
		-webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
		transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
		transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
		transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
		visibility: hidden;
		width: 100%
}

		.nav__search.open {
			height: 118px;
			opacity: 1;
			top: -118px;
			-webkit-transform: translateY(100%);
			        transform: translateY(100%);
			visibility: visible;
		}
	}
@media ( min-width: 110em ) {
.nav__search {
		padding: 30px 0 31px;
		top: -106px
}
	}
.nav__search-form {
	border: 1px solid #fff;
	border: 1px solid var(--c-white);
	border-radius: 46px;
	position: relative
}
@media ( min-width: 80em ) {
.nav__search-form {
		margin: 0 auto;
		max-width: 720px
}
	}
@media ( min-width: 110em ) {
.nav__search-form {
		height: 56px
}
	}
.nav__search-input::-webkit-input-placeholder {

		/* Chrome/Opera/Safari */
		color: #fff;
		color: var(--c-white);
		font-size: 1.4rem;
		opacity: 1
	}
@media ( min-width: 110em ) {
.nav__search-input::-webkit-input-placeholder {
			font-size: 1.8rem
	}
		}
.nav__search-input::-moz-placeholder {

		/* Firefox 19+ */
		color: #fff;
		color: var(--c-white);
		font-size: 1.4rem;
		opacity: 1
	}
@media ( min-width: 110em ) {
.nav__search-input::-moz-placeholder {
			font-size: 1.8rem
	}
		}
.nav__search-input:-ms-input-placeholder {

		/* IE 10+ */
		color: #fff;
		color: var(--c-white);
		font-size: 1.4rem;
		opacity: 1
	}
@media ( min-width: 110em ) {
.nav__search-input:-ms-input-placeholder {
			font-size: 1.8rem
	}
		}
.nav__search-input:-moz-placeholder {

		/* Firefox 18- */
		color: #fff;
		color: var(--c-white);
		font-size: 1.4rem;
		opacity: 1
	}
@media ( min-width: 110em ) {
.nav__search-input:-moz-placeholder {
			font-size: 1.8rem
	}
		}
.nav__search-input {

	-webkit-appearance: none;

	   -moz-appearance: none;

	        appearance: none;
	background: transparent;
	border: none;
	border-radius: 46px;
	color: #fff;
	color: var(--c-white);
	font-style: italic;
	height: 100%;
	left: 0;
	padding: 0 25px 2px 60px;
	position: absolute;
	top: 0;
	width: 100%
}
@media ( min-width: 80em ) {
.nav__search-input {
		padding: 0 60px 2px
}
	}
.nav__search-submit {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background: transparent;
	border: none;
	border-radius: 46px;
	height: 48px;
	left: 8px;
	padding: 5px 0 0;
	position: absolute;
	top: 0;
	width: 48px
}
@media ( min-width: 80em ) {

			.nav__search-submit:hover svg path, .nav__search-submit:focus svg path {
				stroke: #4395c9;
				stroke: var(--c-shaw);
			}
	}
@media ( min-width: 110em ) {
.nav__search-submit {
		top: 3px
}

		.nav__search-submit svg {
			height: 20px;
			width: 20px;
		}
	}
.nav__search-open {
	display: none
}
@media ( min-width: 80em ) {
.nav__search-open {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background: transparent;
		border: none;
		border-radius: 46px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 48px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		min-width: 48px;
		padding: 6px 0 0;
		width: 48px
}

		.nav__search-open svg {
			-webkit-transition: -webkit-transform 0.3s ease;
			transition: -webkit-transform 0.3s ease;
			transition: transform 0.3s ease;
			transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		}

			.nav__search-open:hover svg, .nav__search-open:focus svg {
				-webkit-transform: scale(1.2);
				        transform: scale(1.2);
			}
	}
@media ( min-width: 110em ) {

		.nav__search-open svg {
			height: 20px;
			width: 20px;
		}
	}
.nav__search-close {
	display: none
}
@media ( min-width: 80em ) {
.nav__search-close {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background: transparent;
		border: none;
		border-radius: 46px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 48px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 0;
		position: absolute;
		right: calc((100vw - 760px) / 2 + 29px);
		top: 32px;
		width: 48px
}

		.nav__search-close svg {
			height: 10px;
			-webkit-transition: -webkit-transform 0.6s ease;
			transition: -webkit-transform 0.6s ease;
			transition: transform 0.6s ease;
			transition: transform 0.6s ease, -webkit-transform 0.6s ease;
			width: 10px;
		}

			.nav__search-close:hover svg, .nav__search-close:focus svg {
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
			}
	}
@media ( min-width: 110em ) {
.nav__search-close {
		top: 33px
}

		.nav__search-close svg {
			height: 13px;
			width: 13px;
		}
	}
.footer {
	background: #202021;
	background: var(--c-charcoal);
	overflow: hidden;
	padding: 50px 0 0
}
@media ( min-width: 80em ) {
.footer {
		padding: 0
}
	}
.footer__wrapper {
	display: -ms-grid;
	display: grid;
	justify-items: center;
	text-align: center
}
@media ( min-width: 80em ) {
.footer__wrapper {
		justify-items: start;
		text-align: left
}
	}
@media ( min-width: 64em ) {
.footer__wrapper--top {
		padding: 0 9.5%
}
	}
@media ( min-width: 80em ) {
.footer__wrapper--top {
		grid-column-gap: 75px;
		-ms-grid-columns: 1fr auto auto auto;
		grid-template-columns: 1fr auto auto auto;
		padding: 60px 5.3% 64px
}
	}
@media ( min-width: 110em ) {
.footer__wrapper--top {
		padding: 80px 7.2% 85px
}
	}
@media ( min-width: 80em ) {
.footer__wrapper--bottom {
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		border-top: 1px solid #fff;
		border-top: 1px solid var(--c-white);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 0 5.3%
}
	}
@media ( min-width: 110em ) {
.footer__wrapper--bottom {
		padding: 0 7.2%
}
	}
/* Logo */
.footer__logo {
	margin-bottom: 34px
}
@media ( min-width: 80em ) {
.footer__logo {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		align-self: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		grid-row: 1 / span 2;
		margin-bottom: 0
}
	}
.footer__logo > a {
	display: block;
	margin: 0 auto;
	width: 232px
}
@media ( min-width: 80em ) {
.footer__logo > a {
		margin: 0;
		width: auto
}
	}
.footer__logo-img {
	display: block;
	height: 42px;
	width: auto
}
@media ( min-width: 80em ) {
.footer__logo-img {
		height: 51px

		/* width: 154px; */
}
	}
@media ( min-width: 110em ) {
.footer__logo-img {
		height: 54px
		
		/* width: 237px; */
}
	}
/* Links list */
.footer__links-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0 0 30px;
	position: relative;
	width: 100%
}
.footer__links-list li {
		margin: 0 15px;
	}
.footer__links-list a:hover,
		.footer__links-list a:focus {
			text-decoration: underline;
		}
@media ( min-width: 48em ) {
.footer__links-list {
		margin: 0;
		padding: 0;
		width: auto
}

		.footer__links-list li {
			margin: 0 52px 0 0;
		}
	}
@media ( min-width: 80em ) {

		.footer__links-list li {
			margin-right: 30px;
		}
	}
@media ( min-width: 80em ) {

		html[lang="fr-FR"] .footer__links-list li {
			margin-right: 30px;
		}
	}
/* Social */
.footer__social {
	margin-bottom: 17px
}
@media ( min-width: 80em ) {
.footer__social {
		margin: 2px 0 0
}

		.footer__social:nth-child(2) {
			-ms-grid-row: 1;
			-ms-grid-row-span: 2;
			grid-row: 1 / span 2;
		}
	}
.footer__social-title {
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 1.2rem;
	font-weight: 700;
	font-weight: var(--font-weight--bold);
	letter-spacing: 0.13em;
	line-height: 1.375;
	margin-bottom: 16px;
	text-transform: uppercase
}
@media ( min-width: 110em ) {
.footer__social-title {
		font-size: 1.6rem;
		margin-bottom: 24px;
		margin-top: 2px
}
	}
.footer__social-title a:hover,
		.footer__social-title a:focus {
			text-decoration: underline;
		}
.footer__social-list {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	list-style: none;
	margin: 40px -18px 13px;
	padding: 0
}
@media ( min-width: 48em ) {
.footer__social-list {
		-ms-flex-wrap: no-wrap;
		    flex-wrap: no-wrap;
		margin: 40px 0 23px
}
	}
@media ( min-width: 80em ) {
.footer__social-list {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		margin: 36px 0 0;
		width: 100%
}

		.footer__social-list li:not(:last-child) {
			margin-right: 20px;
		}
	}
@media ( min-width: 110em ) {

		.footer__social-list li:not(:last-child) {
			margin-right: 40px;
		}
	}
.footer__social-link {
	display: block;
	margin: 0 18px 10px
}
.footer__social-link svg {
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}
.footer__social-link:hover svg, .footer__social-link:focus svg {
			-webkit-transform: scale(1.2);
			        transform: scale(1.2);
		}
@media ( min-width: 48em ) {
.footer__social-link {
		margin: 0 20px
}
	}
@media ( min-width: 80em ) {
.footer__social-link {
		margin: 0
}
	}
@media ( min-width: 110em ) {
.footer__social-link {
		-webkit-transform: scale(1.3);
		        transform: scale(1.3)
}
	}
/* Address */
.footer__address {
	margin-bottom: 17px
}
@media ( min-width: 80em ) {
.footer__address {
		margin-bottom: 0
}

		.footer__address:nth-child(3) {
			-ms-grid-row: 1;
			-ms-grid-row-span: 2;
			grid-row: 1 / span 2;
		}
	}
.footer__address a:hover,
		.footer__address a:focus {
			text-decoration: underline;
		}
/* Contact */
.footer__contact {
	margin-bottom: 23px
}
.footer__contact a:hover,
		.footer__contact a:focus {
			text-decoration: underline;
		}
@media ( min-width: 80em ) {
.footer__contact {
		margin-bottom: 0
}

		.footer__contact:nth-child(4) {
			-ms-grid-row: 1;
			-ms-grid-row-span: 2;
			grid-row: 1 / span 2;
		}

		.footer__contact:nth-child(5) {
			min-width: 278px;
		}
	}
@media ( min-width: 110em ) {

		.footer__contact:nth-child(5) {
			min-width: 305px;
		}
	}
/* Newsletter form */
.footer__signup {
	margin-bottom: 50px;
	width: 100%
}
@media ( min-width: 80em ) {
.footer__signup {
		-ms-grid-column: 2;
		-ms-grid-column-span: 3;
		grid-column: 2 / span 3;
		margin-bottom: 30px
}
	}
.footer__signup form {
	margin: 0 auto;
	max-width: 450px;
	width: 100%
}
@media ( min-width: 80em ) {
.footer__signup form {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		max-width: 100%;
		min-width: 590px
}
	}
@media ( min-width: 80em ) {
.footer__signup .gform-body.gform_body {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1
}
	}
@media ( min-width: 80em ) {
.footer__signup .gform_wrapper.gravity-theme .gform_footer {
		-ms-flex-item-align: start;
		    align-self: flex-start;
		margin: 0 0 0 33px;
		padding: 0
}
	}
.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.footer__signup .gform_wrapper.gravity-theme .gfield textarea {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid var(--c-white);
	border-radius: 0;
	color: #fff;
	color: var(--c-white);
	font-family: "Karla", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.6rem;
	font-style: italic;
	font-weight: 400;
	font-weight: var(--font-weight--reg);
	letter-spacing: -0.01em;
	line-height: 1.5 !important;
	padding: 11px 0;
	resize: none;
	width: 100%
}
.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"])::-webkit-input-placeholder, .footer__signup .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder {
		color: #fff;
		color: var(--c-white);
		font-size: 1.4rem;
		font-style: italic !important;
		opacity: 1;
	}
.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"])::-webkit-input-placeholder,
	.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"])::-moz-placeholder,
	.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]):-ms-input-placeholder,
	.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]):-moz-placeholder,
	.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"])::placeholder,
	.footer__signup .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder,
	.footer__signup .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder,
	.footer__signup .gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder,
	.footer__signup .gform_wrapper.gravity-theme .gfield textarea:-moz-placeholder,
	.footer__signup .gform_wrapper.gravity-theme .gfield textarea::placeholder {
		color: #fff;
		color: var(--c-white);
		font-size: 1.4rem;
		font-style: italic !important;
		opacity: 1;
	}
.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]):focus, .footer__signup .gform_wrapper.gravity-theme .gfield textarea:focus {
		border-color: #fff;
		border-color: var(--c-white);
		outline: none;
	}
@media ( min-width: 80em ) {
.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.footer__signup .gform_wrapper.gravity-theme .gfield textarea {
		padding-top: 7px
}
	}
@media ( min-width: 110em ) {
.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.footer__signup .gform_wrapper.gravity-theme .gfield textarea {
		font-size: 2rem
}

		.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"])::-webkit-input-placeholder, .footer__signup .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder {
			font-size: 1.8rem;
		}

		.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"])::-webkit-input-placeholder,
		.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"])::-moz-placeholder,
		.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]):-ms-input-placeholder,
		.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]):-moz-placeholder,
		.footer__signup
.gform_wrapper.gravity-theme
input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"])::placeholder,
		.footer__signup .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder,
		.footer__signup .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder,
		.footer__signup .gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder,
		.footer__signup .gform_wrapper.gravity-theme .gfield textarea:-moz-placeholder,
		.footer__signup .gform_wrapper.gravity-theme .gfield textarea::placeholder {
			font-size: 1.8rem;
		}
	}
.footer__signup .gform_wrapper.gravity-theme input[type="submit"] {
	background: transparent;
	border: 1px solid #fff;
	border: 1px solid var(--c-white);
	border-radius: 0;
	color: #fff;
	color: var(--c-white);
	cursor: pointer;
	display: inline-block;
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 1.25rem;
	font-weight: 500;
	font-weight: var(--font-weight--med);
	letter-spacing: 0.114em;
	line-height: 1.5;
	margin: 5px auto 0;
	padding: 15px 38px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	white-space: normal
}
.footer__signup .gform_wrapper.gravity-theme input[type="submit"]:not([disabled]):hover,
		.footer__signup .gform_wrapper.gravity-theme input[type="submit"]:not([disabled]):focus {
			background: #fff;
			background: var(--c-white);
			color: #da291c;
			color: var(--c-red);
		}
.footer__signup .gform_wrapper.gravity-theme input[type="submit"] + img {
		display: none;
	}
@media ( min-width: 110em ) {
.footer__signup .gform_wrapper.gravity-theme input[type="submit"] {
		font-size: 1.4rem;
		line-height: 1.214;
		padding: 20px 39px
}
	}
.footer__signup .gform_wrapper.gravity-theme .gfield_error input {
	border-color: #da291c !important;
	border-color: var(--c-red) !important;
}
.footer__signup .gform_wrapper.gravity-theme .gfield_validation_message {
	background: transparent;
	border: none;
	color: #fff;
	color: var(--c-white);
	font-size: 1.3rem;
	font-style: italic;
	letter-spacing: -0.01em;
	line-height: 1.3;
	margin: 17px 0 0;
	padding: 0 0 0 22px;
	position: relative;
	text-align: left
}
.footer__signup .gform_wrapper.gravity-theme .gfield_validation_message::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='38' viewBox='0 0 9 38'%3E%3Ctext id='_' data-name='!' transform='translate(0 30)' fill='%23DA291C' font-size='31' font-family='Montserrat-SemiBold, Montserrat' font-weight='600'%3E%3Ctspan x='0' y='0'%3E!%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		content: "";
		height: 38px;
		left: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		width: 9px;
	}
@media ( min-width: 80em ) {
.footer__signup .gform_wrapper.gravity-theme .gfield_validation_message {
		max-width: 318px
}
	}
@media ( min-width: 110em ) {
.footer__signup .gform_wrapper.gravity-theme .gfield_validation_message {
		font-size: 1.7rem;
		max-width: 429px
}

		.footer__signup .gform_wrapper.gravity-theme .gfield_validation_message::before {
			background-size: 11px 48px;
			height: 48px;
			width: 11px;
		}
	}
.footer__signup
.gform_wrapper.gform_validation_error.gravity-theme
.gform_validation_errors {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: 3px 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* Copyright */
.footer__copyright {
	margin-bottom: 31px
}
@media ( min-width: 64em ) {
.footer__copyright {
		padding-left: 9.5%;
		padding-right: 9.5%
}
	}
@media ( min-width: 80em ) {
.footer__copyright {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		margin: 0;
		padding: 28px 10px 38px 0
}
	}
/* Legal */
.footer__legal {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-top: 1px solid #fff;
	border-top: 1px solid var(--c-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-bottom: 32px;
	padding-top: 31px
}
@media ( min-width: 64em ) {
.footer__legal {
		padding-left: 9.5%;
		padding-right: 9.5%;
		width: 100%
}
	}
@media ( min-width: 80em ) {
.footer__legal {
		border-left: 1px solid #fff;
		border-left: 1px solid var(--c-white);
		border-top: none;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		padding: 30px 10px 35px;
		width: auto
}
	}
.footer__legal-link {
	padding-right: 16px;
	position: relative
}
.footer__legal-link:not(:last-child) {
		margin-right: 35px;
	}
.footer__legal-link::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.826' height='12.826' viewBox='0 0 12.826 12.826'%3E%3Cg id='Group_815' data-name='Group 815' transform='translate(-295.467 -2196.881)'%3E%3Cg id='Icon_feather-arrow-up-right' data-name='Icon feather-arrow-up-right' transform='translate(285.674 2187.381)'%3E%3Cpath id='Path_124' data-name='Path 124' d='M10.5,21.619,21.619,10.5' fill='none' stroke='%23DA291C' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Path_125' data-name='Path 125' d='M10.5,10.5h6.6v6.6' transform='translate(4.522 0)' fill='none' stroke='%23DA291C' stroke-linecap='square' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");

		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		height: 11px;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		width: 11px;
	}
.footer__legal-link:hover,
	.footer__legal-link:focus {
		text-decoration: underline;
	}
@media (min-width: 340px) {

		.footer__legal-link:not(:last-child) {
			margin-right: 52px;
		}
	}
@media ( min-width: 80em ) {
.footer__legal-link {
		white-space: nowrap
}

		.footer__legal-link:not(:last-child) {
			margin-right: 30px;
		}
	}
@media ( min-width: 80em ) {

		html[lang="fr-FR"] .footer__legal-link:not(:last-child) {
			margin-right: 26px;
		}
	}
/* Info */
.footer__info {
	border-top: 1px solid #fff;
	border-top: 1px solid var(--c-white);
	padding-bottom: 34px;
	padding-top: 26px
}
.footer__info svg {
		display: block;
		margin: 12px auto 0;
	}
@media ( min-width: 64em ) {
.footer__info {
		padding-left: 9.5%;
		padding-right: 9.5%;
		width: 100%
}
	}
@media ( min-width: 80em ) {
.footer__info {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		border-left: 1px solid #fff;
		border-left: 1px solid var(--c-white);
		border-top: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		padding: 22px 0 30px 10px;
		width: auto
}

		.footer__info svg {
			margin: 0;
		}

		.footer__info p {
			margin-bottom: 0 !important;
			margin-right: 22px;
		}
	}
/* SVG Definitions */
.footer__svg-defs {
	display: none;
}
/* Accessibility */
a:focus, button:focus {
		outline: dotted 3px #fff !important;
		outline: dotted 3px var(--c-white) !important;
		outline-offset: -3px !important;
	}
.header__logo-area a:focus,
.nav__btn:focus,
.pl-callout__btn:focus {
	outline-offset: 3px !important;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:focus,
.pl-form .gform_wrapper.gravity-theme input[type="submit"]:focus {
	outline: dotted 3px #39393b !important;
	outline: dotted 3px var(--c-black) !important;
	outline-offset: 3px !important;
}
.footer a:focus, .footer button:focus {
		outline-offset: 3px !important;
	}
body:not(.user-is-tabbing) a:focus,
body:not(.user-is-tabbing) [tabindex="0"]:focus,
body:not(.user-is-tabbing) details:focus,
body:not(.user-is-tabbing) summary:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) textarea:focus
body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:focus,
body:not(.user-is-tabbing) .pl-form .gform_wrapper.gravity-theme input[type="submit"]:focus,
body:not(.user-is-tabbing) .footer a:focus,
body:not(.user-is-tabbing) .footer button:focus {
	outline: none !important;
}
/* ==========================================================================
   Custom Delays and Durations
   ========================================================================== */
/* When screen loads, everything with class of scrolling
   will have 0 opacity */
.scrolling {
	opacity: 0;
}
/* Animation delays so not all animations occur at once, 
   can be edited and customized */
.animate__animated:nth-child(2) {
		-webkit-animation-delay: 0.3s; /* Chrome, Safari, Opera */
		animation-delay: 0.3s;
	}
.animate__animated:nth-child(3) {
		-webkit-animation-delay: 0.6s; /* Chrome, Safari, Opera */
		animation-delay: 0.6s;
	}
.animate__animated:nth-child(4) {
		-webkit-animation-delay: 0.9s; /* Chrome, Safari, Opera */
		animation-delay: 0.9s;
	}
.animate__animated:nth-child(5) {
		-webkit-animation-delay: 1.2s; /* Chrome, Safari, Opera */
		animation-delay: 1.2s;
	}
.animate__animated:nth-child(6) {
		-webkit-animation-delay: 1.5s; /* Chrome, Safari, Opera */
		animation-delay: 1.5s;
	}
.animate__animated:nth-child(7) {
		-webkit-animation-delay: 1.8s; /* Chrome, Safari, Opera */
		animation-delay: 1.8s;
	}
.animate__animated:nth-child(8) {
		-webkit-animation-delay: 2.1s; /* Chrome, Safari, Opera */
		animation-delay: 2.1s;
	}
.animate__animated:nth-child(9) {
		-webkit-animation-delay: 2.4s; /* Chrome, Safari, Opera */
		animation-delay: 2.4s;
	}
.animate__animated:nth-child(10) {
		-webkit-animation-delay: 2.7s; /* Chrome, Safari, Opera */
		animation-delay: 2.7s;
	}
.pl-cards__grid--two .animate__animated.pl-cards__card:nth-child(3),
	.pl-cards__grid--two .animate__animated.pl-cards__card:nth-child(5),
	.pl-cards__grid--two .animate__animated.pl-cards__card:nth-child(7),
	.pl-cards__grid--two .animate__animated.pl-cards__card:nth-child(9) {
		-webkit-animation-delay: initial; /* Chrome, Safari, Opera */
		animation-delay: 0s;
		animation-delay: initial;
	}
.pl-cards__grid--two .animate__animated.pl-cards__card:nth-child(2),
	.pl-cards__grid--two .animate__animated.pl-cards__card:nth-child(4),
	.pl-cards__grid--two .animate__animated.pl-cards__card:nth-child(6),
	.pl-cards__grid--two .animate__animated.pl-cards__card:nth-child(8),
	.pl-cards__grid--two .animate__animated.pl-cards__card:nth-child(10) {
		-webkit-animation-delay: 0.3s; /* Chrome, Safari, Opera */
		animation-delay: 0.3s;
	}
.pl-cards__grid--three .animate__animated.pl-cards__card:nth-child(4),
	.pl-cards__grid--three .animate__animated.pl-cards__card:nth-child(7) {
		-webkit-animation-delay: initial; /* Chrome, Safari, Opera */
		animation-delay: 0s;
		animation-delay: initial;
	}
.pl-cards__grid--three .animate__animated.pl-cards__card:nth-child(2),
	.pl-cards__grid--three .animate__animated.pl-cards__card:nth-child(5),
	.pl-cards__grid--three .animate__animated.pl-cards__card:nth-child(8) {
		-webkit-animation-delay: 0.3s; /* Chrome, Safari, Opera */
		animation-delay: 0.3s;
	}
.pl-cards__grid--three .animate__animated.pl-cards__card:nth-child(3),
	.pl-cards__grid--three .animate__animated.pl-cards__card:nth-child(6),
	.pl-cards__grid--three .animate__animated.pl-cards__card:nth-child(9) {
		-webkit-animation-delay: 0.6s; /* Chrome, Safari, Opera */
		animation-delay: 0.6s;
	}
/* Anything with a class of "no-delay" will load in at
   regular animation speed */
.animate__animated.no-delay {
	-webkit-animation-delay: 0s !important; /* Chrome, Safari, Opera */
	animation-delay: 0s !important;
}
/* Base - base styles such as fonts, typography, and wordpress overrides */
/*
 * Resources on prefers-reduced-motion:
 * https://webkit.org/blog-files/prefers-reduced-motion/prm.htm
 * https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
 */
@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		-webkit-animation-duration: 0.001s !important;
		        animation-duration: 0.001s !important;
		-webkit-transition-duration: 0.001s !important;
		        transition-duration: 0.001s !important;
	}
}
/* WordPress generated classes */
.alignleft {
	float: left;
	margin-right: 1rem;
	text-align: left;
}
.alignright {
	float: right;
	margin-left: 1rem;
	text-align: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.wp-caption {
	max-width: 100%
}
.wp-caption.aligncenter {
		text-align: center;
	}
.wp-caption.alignright {
		text-align: right;
	}
.wp-caption-text {
	margin: 0;
}
:root {
	--font-primary: "Karla", sans-serif;
	--font-secondary: "Be Vietnam Pro", sans-serif;
	--font-weight--light: 300;
	--font-weight--reg: 400;
	--font-weight--med: 500;
	--font-weight--bold: 700;
	--vh: 1vh;
}
html {
	font-size: 62.5%;
}
body {
	color: #404040;
	color: var(--c-black-75);
	font-family: "Karla", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.6rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: -0.01em;
	line-height: 1.5
}
@media ( min-width: 110em ) {
body {
		font-size: 2rem
}
	}
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0 0 0.8em
}
h1.sm-margin, h2.sm-margin, h3.sm-margin, h4.sm-margin, h5.sm-margin, h6.sm-margin, p.sm-margin {
		margin: 0 0 12px;
	}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child {
		margin-bottom: 0;
	}
h1,
.h1 {
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 3.9rem;
	font-weight: 700;
	font-weight: var(--font-weight--bold);
	letter-spacing: normal;
	line-height: 1.205;
	text-transform: none
}
@media ( min-width: 64em ) {
h1,
.h1 {
		font-size: 4.9rem;
		line-height: 1.082
}
	}
@media ( min-width: 110em ) {
h1,
.h1 {
		font-size: 6.1rem;
		line-height: 1.131
}
	}
h2,
.h2 {
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 2.5rem;
	font-weight: 700;
	font-weight: var(--font-weight--bold);
	letter-spacing: normal;
	line-height: 1.2;
	text-transform: none
}
@media ( min-width: 64em ) {
h2,
.h2 {
		font-size: 3.9rem;
		line-height: 1.205
}
	}
@media ( min-width: 110em ) {
h2,
.h2 {
		font-size: 4.9rem;
		line-height: 1.082
}
	}
.h2-secondary {
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 2.5rem;
	font-weight: 700;
	font-weight: var(--font-weight--bold);
	letter-spacing: normal;
	line-height: 1.2;
	text-transform: none
}
@media ( min-width: 64em ) {
.h2-secondary {
		font-size: 3.1rem;
		line-height: 1.226
}
	}
@media ( min-width: 110em ) {
.h2-secondary {
		font-size: 3.9rem;
		line-height: 1.28
}
	}
h3,
.h3 {
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 2rem;
	font-weight: 700;
	font-weight: var(--font-weight--bold);
	letter-spacing: normal;
	line-height: 1.25;
	text-transform: none
}
@media ( min-width: 64em ) {
h3,
.h3 {
		font-size: 2.5rem;
		line-height: 1.2
}
	}
@media ( min-width: 110em ) {
h3,
.h3 {
		font-size: 3.1rem;
		line-height: 1.226
}
	}
h4,
.h4 {
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 1.6rem;
	font-weight: 700;
	font-weight: var(--font-weight--bold);
	letter-spacing: 1.6px;
	line-height: 1.375;
	text-transform: uppercase
}
@media ( min-width: 110em ) {
h4,
.h4 {
		font-size: 2rem;
		line-height: 1.35
}
	}
.font--intro {
	font-family: "Karla", sans-serif;
	font-family: var(--font-primary);
	font-size: 31px;
	font-weight: 400;
	font-weight: var(--font-weight--reg);
	line-height: 40px;
	margin: 0 0 0.5em;
	text-transform: none
}
.font--intro:last-child {
		margin-bottom: 0;
	}
.font--intro strong {
		color: #da291c;
		color: var(--c-red);
		font-weight: 700;
		font-weight: var(--font-weight--bold);
	}
@media ( min-width: 64em ) {
.font--intro {
		font-size: 3.1rem;
		line-height: 1.226
}
	}
@media ( min-width: 110em ) {
.font--intro {
		font-size: 3.9rem;
		line-height: 1.154
}
	}
.font--lg,
.font--lg * {
	font-family: "Karla", sans-serif;
	font-family: var(--font-primary);
	font-size: 2rem;
	font-weight: 300;
	font-weight: var(--font-weight--light);
	letter-spacing: -0.02em;
	line-height: 1.4;
	margin: 0 0 0.5em;
	text-transform: none
}
.font--lg:last-child, .font--lg *:last-child {
		margin-bottom: 0;
	}
@media ( min-width: 64em ) {
.font--lg,
.font--lg * {
		font-size: 2.5rem;
		line-height: 1.32
}
	}
@media ( min-width: 110em ) {
.font--lg,
.font--lg * {
		font-size: 3.1rem;
		line-height: 1.323
}
	}
.font--paragraph {
	font-family: "Karla", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	font-weight: var(--font-weight--reg);
	letter-spacing: -0.01em;
	line-height: 1.5;
	text-transform: none
}
@media ( min-width: 110em ) {
.font--paragraph {
		font-size: 2rem
}
	}
.font--footer {
	font-family: "Karla", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	font-weight: var(--font-weight--reg);
	letter-spacing: -0.01em;
	line-height: 1.57;
	text-transform: none
}
@media ( min-width: 110em ) {
.font--footer {
		font-size: 2rem
}
	}
.sr-only,
.screen-reader-text {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: 3px 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.font--c-white {
	color: #fff;
	color: var(--c-white);
}
.font--c-black {
	color: #404040;
	color: var(--c-black-75);
}
.font--red {
	color: #da291c;
	color: var(--c-red);
}
/* Pattern library */
.pl--fonts .h2-secondary:not(:last-child) {
		margin-bottom: 0.5em;
	}
.pl--fonts .h2-secondary.sm-margin {
		margin-bottom: 0.5em;
	}
.pl--fonts a:not(.btn):not(.pl-cards__card):not(.page-numbers) {
		color: #da291c;
		color: var(--c-red);
		text-decoration: underline
	}
.pl--fonts a:not(.btn):not(.pl-cards__card):not(.page-numbers):hover,
		.pl--fonts a:not(.btn):not(.pl-cards__card):not(.page-numbers):focus {
			color: #39393b;
			color: var(--c-black);
			text-decoration: none;
		}
.pl--fonts ul,
	.pl--fonts ol:not(.flickity-page-dots) {
		list-style-type: none;
		margin: 0.8em 0 0.8em -25px;
		padding-left: 25px
	}
.pl--fonts ul:last-child, .pl--fonts ol:not(.flickity-page-dots):last-child {
			margin-bottom: 0;
		}
.pl--fonts ul li, .pl--fonts ol:not(.flickity-page-dots) li {
			margin: 0.8em 0;
			min-height: 24px;
		}
.pl--fonts ul ul > li::before, .pl--fonts ol:not(.flickity-page-dots) ul > li::before {
			background-color: #404040;
			background-color: var(--c-black-75);
		}
.pl--fonts ul ol > li::before, .pl--fonts ol:not(.flickity-page-dots) ol > li::before {
			color: #404040;
			color: var(--c-black-75);
			content: counter(my-awesome-counter, lower-alpha) ". ";
		}
.pl--fonts ul > li {
			padding-left: 22px;
			position: relative;
		}
.pl--fonts ul > li::before {
			background-color: #da291c;
			background-color: var(--c-red);
			border-radius: 100%;
			content: "";
			height: 5px;
			left: 0;
			position: absolute;
			top: 10px;
			width: 5px;
			z-index: 1;
		}
@media ( min-width: 64em ) {

			.pl--fonts ul > li {
				padding-left: 30px;
			}
		}
@media ( min-width: 110em ) {

			.pl--fonts ul > li::before {
				top: 14px;
			}
		}
.pl--fonts ol:not(.flickity-page-dots) {
		counter-reset: my-awesome-counter
	}
.pl--fonts ol:not(.flickity-page-dots) > li {
			counter-increment: my-awesome-counter;
			padding-left: 25px;
			position: relative;
		}
.pl--fonts ol:not(.flickity-page-dots) > li::before {
			color: #da291c;
			color: var(--c-red);
			content: counter(my-awesome-counter) ". ";
			font-weight: 700;
			left: 0;
			position: absolute;
			top: 0;
		}
@media ( min-width: 64em ) {

			.pl--fonts ol:not(.flickity-page-dots) > li {
				padding-left: 30px;
			}
		}
.pl-personnel__heading.h3 {
	color: #da291c;
	color: var(--c-red);
}
a {
	color: inherit;
	text-decoration: none;
}
button {
	border: none;
	cursor: pointer;
	padding: 0;
}
.btn {
	display: inline-block;
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 12.5px;
	font-weight: 500;
	font-weight: var(--font-weight--med);
	letter-spacing: 1.25px;
	line-height: 16px;
	text-transform: uppercase
}
.btn.btn--primary {
		background: transparent;
		border: 1px solid #fff;
		border: 1px solid var(--c-white);
		color: #fff;
		color: var(--c-white);
		padding: 15px 38px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
.btn.btn--primary:not([disabled]):hover,
			.btn.btn--primary:not([disabled]):focus {
				background: #fff;
				background: var(--c-white);
				color: #da291c;
				color: var(--c-red);
			}
.btn.btn--primary-blue {
		background: transparent;
		border: 1px solid #404040;
		border: 1px solid var(--c-black-75);
		border-radius: 0 !important;
		color: #404040;
		color: var(--c-black-75);
		padding: 15px 38px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease
	}
.btn.btn--primary-blue:not([disabled]):hover,
			.btn.btn--primary-blue:not([disabled]):focus {
				background: #da291c;
				background: var(--c-red);
				border: 1px solid #da291c;
				border: 1px solid var(--c-red);
				color: #fff;
				color: var(--c-white);
			}
.btn.btn--arrow {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background: transparent;
		border: 1px solid #fff;
		border: 1px solid var(--c-white);
		border-radius: 100px;
		color: #fff;
		color: var(--c-white);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		grid-gap: 15px;
		gap: 15px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 13px 22px;
		position: relative
	}
.btn.btn--arrow::after {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg id='Icon_feather-arrow-right-circle' data-name='Icon feather-arrow-right-circle' transform='translate(0.5 0.5)'%3E%3Cpath id='Path_75' data-name='Path 75' d='M25,14A11,11,0,1,1,14,3,11,11,0,0,1,25,14Z' transform='translate(-3 -3)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_76' data-name='Path 76' d='M18,20.8l4.4-4.4L18,12' transform='translate(-9 -5.4)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
			background-repeat: no-repeat;
			content: "";
			height: 23px;
			-webkit-transition: -webkit-transform 0.3s ease;
			transition: -webkit-transform 0.3s ease;
			transition: transform 0.3s ease;
			transition: transform 0.3s ease, -webkit-transform 0.3s ease;
			width: 23px;
		}
.btn.btn--arrow:not([disabled]):hover::after, .btn.btn--arrow:not([disabled]):focus::after {
					-webkit-transform: translateX(10px);
					        transform: translateX(10px);
				}
.btn.btn--text {
		background: transparent;
		border: none;
		color: #39393b;
		color: var(--c-black);
		font-size: 1.8rem;
		font-weight: 500;
		font-weight: var(--font-weight--med);
		letter-spacing: -0.01em;
		line-height: 1.33;
		padding: 12px 52px 12px 0;
		position: relative;
		text-transform: none
	}
.btn.btn--text::after {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg id='Icon_feather-arrow-right-circle' data-name='Icon feather-arrow-right-circle' transform='translate(0.5 0.5)'%3E%3Cpath id='Path_75' data-name='Path 75' d='M25,14A11,11,0,1,1,14,3,11,11,0,0,1,25,14Z' transform='translate(-3 -3)' fill='none' stroke='%234395c9' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_76' data-name='Path 76' d='M18,20.8l4.4-4.4L18,12' transform='translate(-9 -5.4)' fill='none' stroke='%234395c9' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
			background-repeat: no-repeat;
			content: "";
			height: 23px;
			position: absolute;
			right: 10px;
			top: 50%;
			-webkit-transform: translate(0, -50%);
			        transform: translate(0, -50%);
			-webkit-transition: -webkit-transform 0.3s ease;
			transition: -webkit-transform 0.3s ease;
			transition: transform 0.3s ease;
			transition: transform 0.3s ease, -webkit-transform 0.3s ease;
			width: 23px;
		}
.btn.btn--text:not([disabled]):hover::after, .btn.btn--text:not([disabled]):focus::after {
					-webkit-transform: translate(10px, -50%);
					        transform: translate(10px, -50%);
				}
@media ( min-width: 110em ) {

		.btn.btn--primary,
		.btn.btn--primary-blue {
			padding: 20px 39px;
		}

		.btn.btn--text {
			font-size: 2rem;
			padding: 15.5px 52px 15.5px 0;
		}
	}
#skipToContent {
	left: 10px;
	opacity: 0;
	position: absolute;
	top: 10px;
	z-index: -1
}
#skipToContent:focus {
		opacity: 1;
		z-index: 9999;
	}
/* Layout - styles specific to layout */
/* Layout */
* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.relative {
	position: relative;
	z-index: 1;
}
@media (max-width: 767px) {
.mobile-padding {
		padding-left: 30px;
		padding-right: 30px;
		width: 100%
}
	}
@media ( min-width: 48em ) and (max-width: 1023px) {
.tablet-padding {
		padding-left: 9.5%;
		padding-right: 9.5%;
		width: 100%
}
	}
@media ( min-width: 64em ) {
.page-width {
		padding-left: 12.3%;
		padding-right: 12.3%
}
	}
@media ( min-width: 110em ) {
.page-width {
		padding-left: 15.8%;
		padding-right: 15.8%
}
	}
@media ( min-width: 48em ) {
.pl-page-width {
		margin: 0 auto;
		padding-left: 50px;
		padding-right: 50px;
		width: 100%
}
	}
@media ( min-width: 64em ) {
.pl-page-width {
		max-width: calc(1140px + 150px + 150px);
		padding-left: 150px;
		padding-right: 150px
}
	}
@media ( min-width: 110em ) {
.pl-page-width {
		max-width: calc(1370px + 275px + 275px);
		padding-left: 275px;
		padding-right: 275px
}
	}
@media ( min-width: 48em ) {
.pl-page-width-narrow {
		margin: 0 auto;
		max-width: calc(720px + 19vw);
		padding-left: 9.5%;
		padding-right: 9.5%;
		width: 100%
}
	}
@media ( min-width: 64em ) {
.pl-page-width-narrow {
		max-width: calc(720px + 20vw);
		padding-left: 10%;
		padding-right: 10%
}
	}
@media ( min-width: 110em ) {
.pl-page-width-narrow {
		max-width: calc(900px + 20vw)
}
	}
.bkg-img {
	background-repeat: no-repeat;
}
.bkg-img--center {
	background-position: center;
}
.bkg-img--top {
	background-position: center top;
}
.bkg-img--bottom {
	background-position: center bottom;
}
.bkg-img--cover {
	background-size: cover;
}
/* Templates */
/* @import url("templates/index.css"); */
/* Components */
/* Home Page Components */
.banner--image-module {
	overflow: hidden;
	position: relative
}
.banner--image-module .banner--bg {
		background-position: 35% center;
		background-repeat: no-repeat;
		background-size: cover;
		height: 80%;
		position: absolute;
		width: 100%;
		z-index: -2
	}
.banner--image-module .banner--bg::after {
			background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #811108), color-stop(80%, transparent));
			background: linear-gradient(to top, #811108 20%, transparent 80%);
			background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, var(--c-red-dark)), color-stop(80%, transparent));
			background: linear-gradient(to top, var(--c-red-dark) 20%, transparent 80%);
			bottom: 250px;
			content: "";
			height: 600px;
			position: absolute;
			right: 0;
			width: 100%;
			z-index: -1;
		}
.banner--image-module .banner--content-container {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-sizing: content-box;
		        box-sizing: content-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		grid-gap: 15px;
		gap: 15px;
		margin-bottom: 100px;
		max-width: 500px;
		padding: 115px 30px 0
	}
.banner--image-module .banner--content-container .banner--subtitle {
			color: #fff;
			color: var(--c-white);
			font-size: 16px;
			letter-spacing: 1.6px;
			line-height: 17.6px;
			margin: 0;
			text-transform: uppercase;
		}
.banner--image-module .banner--content-container .banner--header {
			color: #fff;
			color: var(--c-white);
			font-size: 39px;
			line-height: 45px;
			margin: 0;
		}
.banner--image-module .banner--content-container .banner--content {
			color: #fff;
			color: var(--c-white);
			font-size: 20px;
			letter-spacing: -0.6px;
			line-height: 30px;
			margin: 0;
		}
.banner--image-module .carousel--content {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 815px;
		position: relative;
		width: 100%
	}
.banner--image-module .carousel--content::before {
			background: radial-gradient(50% 50% at 50%, at 50%, #b92015 50%, transparent 100%);
			background: radial-gradient(50% 50% at 50% 50%, #b92015 50%, transparent 100%);
			background: radial-gradient(50% 50% at 50%, at 50%, var(--c-red-dark-4) 50%, transparent 100%);
			background: radial-gradient(50% 50% at 50% 50%, var(--c-red-dark-4) 50%, transparent 100%);
			border-radius: 100%;
			bottom: -100px;
			content: "";
			height: 1000px;
			position: absolute;
			right: 50%;
			-webkit-transform: translateX(50%);
			        transform: translateX(50%);
			width: 1000px;
		}
.banner--image-module .carousel--content::after {
			background: #811108;
			background: var(--c-red-dark);
			bottom: 0;
			content: "";
			height: calc(50% + 100px);
			position: absolute;
			width: 100%;
			z-index: -1;
		}
.banner--image-module .carousel--content .carousel--header-content {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			grid-gap: 15px;
			gap: 15px;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			margin: 0 auto;
			padding: 0 40px;
			position: relative;
			text-align: center;
			z-index: 1
		}
.banner--image-module .carousel--content .carousel--header-content .carousel--header {
				color: #fff;
				color: var(--c-white);
				font-size: 39px;
				line-height: 45px;
				margin: 0;
			}
.banner--image-module .carousel--content .carousel--header-content .carousel--subheader {
				color: #fff;
				color: var(--c-white);
				font-size: 25px;
				line-height: 35px;
				margin: 0;
			}
.banner--image-module .carousel--content .carousel--images {
			display: block;
			height: 100%;
			position: absolute;
			width: 100%;
			z-index: 1
		}
.banner--image-module .carousel--content .carousel--images .image--container {
				border: 3px solid rgba(255, 255, 255, 0.3);
				border-radius: 20px 0;
				display: block;
				-o-object-fit: contain;
				   object-fit: contain;
				overflow: hidden;
				position: absolute;
				will-change: transform
			}
.banner--image-module .carousel--content .carousel--images .image--container .image {
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
					height: 100%;
					width: 100%;
				}
.banner--image-module .carousel--content .carousel--images .image--container .card--label {
					bottom: 5px;
					color: #fff;
					color: var(--c-white);
					font-size: 12px;
					left: 5px;
					line-height: 12px;
					position: absolute;
					z-index: 2;
				}
.banner--image-module .carousel--content .carousel--images .image--container:nth-child(1) {
					height: 108px;
					left: -50px;
					top: 120px;
					width: 157px;
				}
.banner--image-module .carousel--content .carousel--images .image--container:nth-child(2) {
					height: 137px;
					left: 50%;
					top: 0;
					-webkit-transform: translateX(-50%);
					        transform: translateX(-50%);
					width: 107px;
				}
.banner--image-module .carousel--content .carousel--images .image--container:nth-child(3) {
					height: 108px;
					right: -50px;
					top: 120px;
					width: 156px;
				}
.banner--image-module .carousel--content .carousel--images .image--container:nth-child(4) {
					bottom: 110px;
					height: 117px;
					right: -50px;
					width: 117px;
				}
.banner--image-module .carousel--content .carousel--images .image--container:nth-child(5) {
					bottom: 80px;
					height: 108px;
					left: 50%;
					-webkit-transform: translateX(-50%);
					        transform: translateX(-50%);
					width: 157px;
				}
.banner--image-module .carousel--content .carousel--images .image--container:nth-child(6) {
					bottom: 110px;
					height: 135px;
					left: -50px;
					width: 106.071px;
				}
@media ( min-width: 48em ) {

		.banner--image-module .banner--bg {
			background-position: 30% center;
		}

		.banner--image-module .banner--content-container {
			padding: 175px 170px 0 80px;
		}

		.banner--image-module .carousel--content {
			height: 910px
		}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(1) {
						height: 176px;
						left: 0;
						top: 135px;
						width: 256px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(2) {
						height: 222px;
						width: 174px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(3) {
						height: 176px;
						right: 0;
						top: 135px;
						width: 255px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(4) {
						bottom: 95px;
						height: 191px;
						right: 20px;
						width: 190px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(5) {
						bottom: 70px;
						height: 176px;
						left: 42.5%;
						width: 255px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(6) {
						bottom: 95px;
						height: 221px;
						left: -80px;
						width: 173px;
					}
}
@media ( min-width: 80em ) {

	.banner--image-module {
		margin-top: -30px
	}

		.banner--image-module .banner--bg {
			background-position: 0 center;
			height: 70%
		}

			.banner--image-module .banner--bg::after {
				background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #811108), color-stop(90%, transparent));
				background: linear-gradient(to top, #811108 30%, transparent 90%);
				background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--c-red-dark)), color-stop(90%, transparent));
				background: linear-gradient(to top, var(--c-red-dark) 30%, transparent 90%);
				bottom: 250px;
				height: 500px;
			}

		.banner--image-module .banner--content-container {
			margin: 0 auto 200px 385px;
			max-width: 600px;
			padding: 140px 0 0
		}

			.banner--image-module .banner--content-container .banner--header {
				font-size: 49px;
				line-height: 53px;
			}

			.banner--image-module .banner--content-container .banner--content {
				font-size: 22px;
				letter-spacing: -0.66px;
				line-height: 38px;
			}

		.banner--image-module .carousel--content {
			height: 1080px
		}

			.banner--image-module .carousel--content::before {
				bottom: -500px;
				height: 1700px;
				width: 2000px;
			}

			.banner--image-module .carousel--content::after {
				height: calc(50% + 350px);
			}

				.banner--image-module .carousel--content .carousel--header-content .carousel--header {
					font-size: 49px;
					line-height: 53px;
				}

				.banner--image-module .carousel--content .carousel--header-content .carousel--subheader {
					font-size: 31px;
					line-height: 40px;
				}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(1) {
						height: 250px;
						left: 60px;
						top: 110px;
						width: 364px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(2) {
						height: 318px;
						left: 55%;
						-o-object-fit: cover;
						   object-fit: cover;
						width: 250px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(3) {
						height: 250px;
						right: -50px;
						top: 140px;
						width: 364px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(4) {
						bottom: 160px;
						height: 275px;
						-o-object-fit: cover;
						   object-fit: cover;
						right: 100px;
						width: 275px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(5) {
						bottom: 85px;
						height: 250px;
						left: 47.5%;
						width: 364px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(6) {
						bottom: 180px;
						height: 318px;
						left: 0;
						-o-object-fit: cover;
						   object-fit: cover;
						width: 250px;
					}
}
@media ( min-width: 110em ) {

			.banner--image-module .banner--bg::after {
				background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #811108), color-stop(90%, transparent));
				background: linear-gradient(to top, #811108 40%, transparent 90%);
				background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, var(--c-red-dark)), color-stop(90%, transparent));
				background: linear-gradient(to top, var(--c-red-dark) 40%, transparent 90%);
				height: 700px;
			}

		.banner--image-module .banner--content-container {
			margin: 0 auto 300px 420px;
			max-width: 745px
		}

			.banner--image-module .banner--content-container .banner--header {
				font-size: 61px;
				line-height: 68.991px;
			}

		.banner--image-module .carousel--content {
			height: 1500px
		}

			.banner--image-module .carousel--content::before {
				height: 2000px;
			}

				.banner--image-module .carousel--content .carousel--header-content .carousel--header {
					font-size: 61px;
					line-height: 68.991px;
				}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(1) {
						height: 382px;
						left: 90px;
						top: 160px;
						width: 556px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(2) {
						height: 486px;
						left: 58%;
						width: 382px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(3) {
						height: 381px;
						right: -200px;
						top: 215px;
						width: 554px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(4) {
						bottom: 185px;
						height: 419px;
						right: 130px;
						width: 419px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(5) {
						bottom: 85px;
						height: 382px;
						left: 43%;
						width: 556px;
					}

					.banner--image-module .carousel--content .carousel--images .image--container:nth-child(6) {
						bottom: 250px;
						height: 486px;
						left: -100px;
						width: 382px;
					}
}
.pl-cards {
	margin: 40px 0
}
@media ( min-width: 48em ) {
.pl-cards {
		margin: 80px 0
}
	}
@media ( min-width: 64em ) {
.pl-cards {
		margin: 100px 0
}
	}
@media ( min-width: 80em ) {
.pl-cards {
		margin: 150px 0
}
	}
.pl-cards__grid {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	display: -ms-grid;
	display: grid;
	grid-gap: 40px;
	gap: 40px
}
.pl-cards__grid:not(:first-child) {
		margin-top: 40px;
	}
@media ( min-width: 48em ) {
.pl-cards__grid {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr
}
	}
@media ( min-width: 64em ) {

		.pl-cards__grid:not(:first-child) {
			margin-top: 80px;
		}
	}
@media ( min-width: 64em ) {
.pl-cards__grid--two {
		grid-column-gap: 60px;
		grid-row-gap: 60px;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr
}
	}
@media ( min-width: 110em ) {
.pl-cards__grid--two {
		grid-column-gap: 85px;
		grid-row-gap: 85px
}
	}
@media ( min-width: 64em ) {
.pl-cards__grid--three {
		grid-column-gap: 80px;
		grid-row-gap: 80px;
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr
}
	}
.pl-cards__header .pl-cards__heading {
		color: #da291c;
		color: var(--c-red);
		font-size: 39px;
		line-height: 45px;
	}
.pl-cards__header .pl-cards__subheader {
		color: #0d0d0d;
		color: var(--c-grey);
		font-size: 25px;
		line-height: 35px;
	}
@media ( min-width: 48em ) {
.pl-cards__header {
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-column: 1 / span 3;
		max-width: 600px
}
	}
@media ( min-width: 64em ) {
.pl-cards__header {
		max-width: 750px
}
		
		.pl-cards__header .pl-cards__heading {
			font-size: 49px;
			line-height: 53px;
		}

		.pl-cards__header .pl-cards__subheader {
			font-size: 31px;
			line-height: 40px;
		}
	}
@media ( min-width: 80em ) {
.pl-cards__header {
		max-width: 900px
}

		.pl-cards__header .pl-cards__heading {
			font-size: 61px;
			line-height: 68.991px;
		}
	}
.pl-cards__card {
	background: #f6f6f6;
	background: var(--c-cloud-2);
	border-bottom-right-radius: 40px;
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 6px 8px rgba(0, 0, 0, 0.16);
	overflow: hidden
}
@media ( min-width: 48em ) and (max-width: 1023px) {

		.pl-cards__card:last-child:nth-child(odd) {
			-ms-grid-column: 1;
			-ms-grid-column-span: 2;
			grid-column: 1 / span 2;
			margin: 0 auto;
			width: calc((100% - 40px) / 2);
		}
	}
a.pl-cards__card:hover .pl-cards__card-title, a.pl-cards__card:focus .pl-cards__card-title {
			text-decoration: underline;
		}
.pl-cards__img-wrapper {
	height: 220px;
	position: relative
}
.pl-cards__img-wrapper .card--label {
		bottom: 5px;
		color: #fff;
		color: var(--c-white);
		font-size: 12px;
		left: 5px;
		line-height: 12px;
		position: absolute;
		z-index: 2;
	}
@media ( min-width: 110em ) {
.pl-cards__img-wrapper {
		height: 300px
}
	}
.pl-cards__img {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}
.pl-cards__img.bottom {
		-o-object-position: bottom center;
		   object-position: bottom center;
	}
.pl-cards__img.top {
		-o-object-position: top center;
		   object-position: top center;
	}
.pl-cards__card-content {
	padding: 35px
}
@media ( min-width: 48em ) {
.pl-cards__card-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between
}

		.pl-cards__card-content:first-child {
			height: 100%;
		}

		.pl-cards__card-content:not(:first-child) {
			height: calc(100% - 220px);
		}
	}
@media ( min-width: 110em ) {
.pl-cards__img-wrapper + .pl-cards__card-content {
		height: calc(100% - 300px)
}
	}
.pl-cards__card-text ul li,
	.pl-cards__card-text ol li {
		margin: 0.5em 0;
	}
@media ( min-width: 64em ) {
		
		.pl-cards__card-text > ul,
		.pl-cards__card-text > ol {
			padding-left: 50px;
		}
	}
.pl-cards__card-title {
	color: #da291c;
	color: var(--c-red);
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 0.7em;
}
.pl-cards__card-subheader {
	color: #0d0d0d;
	color: var(--c-grey);
	letter-spacing: -0.48px;
}
.timeline--module {
	background-color: #f6f6f6;
	background-color: var(--c-cloud-2);
	padding: 50px 0;
	position: relative
}
.timeline--module .pl-page-width {
		display: -ms-grid;
		display: grid;
		grid-gap: 50px;
		gap: 50px;
	}
.timeline--module .timeline--bar {
		background-color: #d9d9d9;
		background-color: var(--c-black-15);
		height: 100%;
		left: 45px;
		max-height: var(--last-circle-pos);
		position: absolute;
		top: 0;
		width: 5px;
		z-index: 5
	}
.timeline--module .timeline--bar::before {
			background: #811108;
			background: var(--c-red-dark);
			content: "";
			height: clamp(0%, 0%, 100%);
			height: clamp(0%, var(--bar-height, 0%), 100%);
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
		}
.timeline--module .timeline--bar .timeline--circle {
			background-color: #811108;
			background-color: var(--c-red-dark);
			border-radius: 100%;
			content: "";
			height: 25px;
			left: -10px;
			position: absolute;
			width: 25px;
			z-index: 6;
		}
.timeline--module .timeline--bar .timeline--time {
			background: rgba(0, 0, 0, 0.5);
			border: 2px solid #fff;
			border: 2px solid var(--c-white);
			border-radius: 6px;
			color: #fff;
			color: var(--c-white);
			font-family: "Be Vietnam Pro", sans-serif;
			font-family: var(--font-secondary);
			font-size: 28px;
			font-weight: 700;
			font-weight: var(--font-weight--bold);
			left: 65px;
			line-height: 35px;
			margin-top: -10px;
			padding: 4px 10px;
			position: absolute;
			width: -webkit-max-content;
			width: -moz-max-content;
			width: max-content;
		}
.timeline--module .timeline--card {
		background-color: #da291c;
		background-color: var(--c-red);
		border-radius: 50px 0;
		position: relative
	}
.timeline--module .timeline--card .timeline--image {
			border-radius: 50px 0 0;
			height: 250px;
			overflow: hidden;
			position: relative;
			width: 100%
		}
.timeline--module .timeline--card .timeline--image.--include-label::after {
					background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), color-stop(20%, transparent));
					background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, transparent 20%);
					bottom: 0;
					content: "";
					height: 100%;
					position: absolute;
					right: 0;
					width: 100%;
					z-index: 1;
				}
.timeline--module .timeline--card .timeline--image img {
				display: block;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				width: 100%;
			}
.timeline--module .timeline--card .timeline--image .card--label {
				bottom: 5px;
				color: #fff;
				color: var(--c-white);
				font-size: 12px;
				left: 30px;
				letter-spacing: -0.36px;
				padding: 0;
				position: absolute;
				z-index: 2;
			}
.timeline--module .timeline--card .timeline--content {
			padding: 30px
		}
.timeline--module .timeline--card .timeline--content .timeline--header {
				color: #fff;
				color: var(--c-white);
				font-size: 28px;
				font-weight: 700;
				font-weight: var(--font-weight--bold);
				line-height: 35px;
				margin: 0;
			}
.timeline--module .timeline--card .timeline--card-circle {
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			background-color: #d9d9d9;
			background-color: var(--c-black-15);
			border-radius: 100%;
			content: "";
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			height: 25px;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			left: 5px;
			position: absolute;
			top: 110px;
			width: 25px;
			z-index: 2
		}
.timeline--module .timeline--card .timeline--card-circle.active {
				background-color: #811108;
				background-color: var(--c-red-dark);
				height: 65px;
				left: -15px;
				top: 90px;
				width: 65px;
				z-index: 7
			}
.timeline--module .timeline--card .timeline--card-circle.active::after {
					content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='16' r='15' stroke='white' stroke-width='2'/%3E%3Cpath d='M10 20L16 16V9' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
					height: 32px;
				}
@media ( min-width: 48em ) {

	.timeline--module {
		padding: 80px 0
	}

		.timeline--module .pl-page-width {
			grid-gap: 80px;
			gap: 80px;
		}

		.timeline--module .timeline--bar {
			left: 50%;
			-webkit-transform: translateX(50%);
			        transform: translateX(50%)
		}

			.timeline--module .timeline--bar .timeline--time {
				font-size: 31px;
				left: auto;
				line-height: 38.75px;
				right: 50px;
			}

		.timeline--module .timeline--card {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			height: 315px
		}

			.timeline--module .timeline--card .timeline--image {
				height: 100%;
				width: calc(50% + 65px)
			}

				.timeline--module .timeline--card .timeline--image .card--label {
					left: 10px;
				}

			.timeline--module .timeline--card .timeline--content {
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 0 30px;
				width: calc(50% - 65px);
			}

			.timeline--module .timeline--card .timeline--card-circle {
				left: 50%;
				top: 50%;
				-webkit-transform: translate(calc(50% - 20px), -50%);
				        transform: translate(calc(50% - 20px), -50%)
			}

				.timeline--module .timeline--card .timeline--card-circle.active {
					left: 50%;
					-webkit-transform: translate(calc(50% - 60px), 50%);
					        transform: translate(calc(50% - 60px), 50%);
				}
}
@media ( min-width: 80em ) {

	.timeline--module {
		padding: 150px 0
	}

		.timeline--module .pl-page-width {
			grid-gap: 150px;
			gap: 150px;
		}

		.timeline--module .timeline--card {
			height: 450px
		}

			.timeline--module .timeline--card .timeline--content {
				padding: 0 50px
			}

				.timeline--module .timeline--card .timeline--content .timeline--header {
					font-size: 31px;
					line-height: 38.75px;
				}

				.timeline--module .timeline--card .timeline--card-circle.active {
					-webkit-transform: translate(calc(50% - 60px), 150%);
					        transform: translate(calc(50% - 60px), 150%);
				}
}
@media ( min-width: 110em ) {

		.timeline--module .timeline--card {
			height: 600px
		}

			.timeline--module .timeline--card .timeline--image {
				width: calc(50% + 165px);
			}

			.timeline--module .timeline--card .timeline--content {
				width: calc(50% - 165px)
			}

				.timeline--module .timeline--card .timeline--content .timeline--header {
					font-size: 39px;
					line-height: 49.92px;
				}

				.timeline--module .timeline--card .timeline--card-circle.active {
					-webkit-transform: translate(calc(50% - 60px), 250%);
					        transform: translate(calc(50% - 60px), 250%);
				}
}
.slider--module {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 100vh;
	overflow: hidden;
	padding: 50px 0;
	position: relative;
	z-index: 10
}
.slider--module::after {
		-webkit-backdrop-filter: blur(6px);
		        backdrop-filter: blur(6px);
		background: radial-gradient(273.15% 134.56% at 3.72%, at 7.33%, rgba(0, 0, 0, 0.6) 32.3%, transparent 100%);
		background: radial-gradient(273.15% 134.56% at 3.72% 7.33%, rgba(0, 0, 0, 0.6) 32.3%, transparent 100%);
		background-blend-mode: multiply;
		content: "";
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}
.slider--module .header--container {
		-webkit-box-sizing: content-box;
		        box-sizing: content-box;
		color: #fff;
		color: var(--c-white);
		margin: 0 0 50px;
		max-width: 520px;
		position: relative;
		z-index: 1
	}
.slider--module .header--container .header--title {
			font-size: 39px;
			font-weight: 700;
			font-weight: var(--font-weight--bold);
			line-height: 45px;
			margin: 0 0 15px;
		}
.slider--module .header--container .header--subtitle {
			font-family: "Karla", sans-serif;
			font-family: var(--font-primary);
			font-size: 25px;
			font-weight: 400;
			font-weight: var(--font-weight--reg);
			line-height: 35px;
			margin: 0 0 15px;
		}
.slider--module .header--container .header--content {
			letter-spacing: -0.48px;
			margin: 0;
		}
.slider--module .slider--container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		grid-gap: 50px;
		gap: 50px;
		height: 100%;
		overflow: visible;
		position: relative;
		width: 100vw;
		z-index: 1
	}
.slider--module .slider--container .slider--card {
			border: 3px solid rgba(255, 255, 255, 0.3);
			border-radius: 40px 40px 0 40px;
			-ms-flex-negative: 0;
			    flex-shrink: 0;
			height: 275px;
			overflow: hidden;
			position: relative;
			width: 65vw;
			z-index: 1
		}
.slider--module .slider--container .slider--card.--include-label::after {
					background: -webkit-gradient(linear, left bottom, left top, color-stop(-10%, rgba(0, 0, 0, 0.75)), color-stop(20%, transparent));
					background: linear-gradient(to top, rgba(0, 0, 0, 0.75) -10%, transparent 20%);
					bottom: 0;
					content: "";
					height: 100%;
					position: absolute;
					right: 0;
					width: 100%;
					z-index: 1;
				}
.slider--module .slider--container .slider--card .background--image {
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				position: absolute;
				right: 0;
				top: 0;
				-webkit-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
				width: 100%;
				z-index: -1;
			}
.slider--module .slider--container .slider--card .slider--icon {
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				background-color: #da291c;
				background-color: var(--c-red);
				border-radius: 40px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				grid-gap: 4px;
				gap: 4px;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				left: 30px;
				padding: 13px 8px;
				position: absolute;
				top: 30px;
				width: -webkit-fit-content;
				width: -moz-fit-content;
				width: fit-content;
				z-index: 3
			}
.slider--module .slider--container .slider--card .slider--icon .slider--header {
					color: #fff;
					color: var(--c-white);
					font-size: 14px;
					font-weight: 700;
					font-weight: var(--font-weight--bold);
					letter-spacing: 1.4px;
					line-height: 15.4px;
					margin: 0;
					text-transform: uppercase;
				}
.slider--module .slider--container .slider--card .slider--icon img {
					display: block;
					height: 25px;
					-o-object-fit: contain;
					   object-fit: contain;
					width: 34px;
				}
.slider--module .slider--container .slider--card .card--label {
				bottom: 5px;
				color: #fff;
				color: var(--c-white);
				font-size: 12px;
				line-height: 12px;
				position: absolute;
				right: 5px;
				z-index: 2;
			}
.slider--module .slider--container .slider--card:nth-child(2n) {
				border-radius: 0 40px 40px 40px
			}
.slider--module .slider--container .slider--card:nth-child(2n).--include-label::after {
						background: -webkit-gradient(linear, left top, left bottom, color-stop(-10%, rgba(0, 0, 0, 0.75)), color-stop(20%, transparent));
						background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) -10%, transparent 20%);
					}
.slider--module .slider--container .slider--card:nth-child(2n) .slider--icon {
					bottom: 30px;
					left: auto;
					right: 30px;
					top: auto;
				}
.slider--module .slider--container .slider--card:nth-child(2n) .card--label {
					bottom: auto;
					left: 5px;
					right: auto;
					top: 5px;
				}
.slider--module-anchor {
	height: 100vh;
	margin-bottom: -100vh;
	width: 100%;
	z-index: -1;
}
@media ( min-width: 48em ) {

	.slider--module {
		padding: 80px 0
	}

			.slider--module .slider--container .slider--card {
				height: 375px;
				width: 39vw
			}

					.slider--module .slider--container .slider--card:hover .background--image {
						-webkit-transform: scale(1.1);
						        transform: scale(1.1);
					}

						.slider--module .slider--container .slider--card:hover .slider--icon .slider--header {
							display: block;
							padding-right: 5px;
						}

				.slider--module .slider--container .slider--card .slider--icon {
					margin: 0;
					min-width: 50px;
					top: 15px
				}
					
					.slider--module .slider--container .slider--card .slider--icon .slider--header {
						display: none;
					}

				.slider--module .slider--container .slider--card .card--label {
					bottom: 5px;
					right: 5px;
				}

					.slider--module .slider--container .slider--card:nth-child(2n) .slider--icon {
						bottom: 15px;
					}
}
@media ( min-width: 80em ) {

	.slider--module {
		padding: 150px 0
	}

		.slider--module .header--container {
			max-width: 640px
		}

			.slider--module .header--container .header--title {
				font-size: 49px;
				line-height: 53px;
			}

			.slider--module .header--container .header--subtitle {
				font-size: 31px;
				line-height: 40px;
			}

			.slider--module .slider--container .slider--card {
				width: 19.75vw;
			}
}
@media ( min-width: 110em ) {

		.slider--module .header--container {
			max-width: 750px
		}

			.slider--module .header--container .header--title {
				font-size: 61px;
				line-height: 68.991px;
			}

			.slider--module .slider--container .slider--card {
				height: 475px;
			}
}
.pl-form {
	background-color: #f6f6f6;
	background-color: var(--c-cloud-2);
	padding: 50px 0
}
@media ( min-width: 48em ) {
.pl-form {
		padding: 80px 0
}

		.pl-form .pl-page-width {
			padding-left: 80px;
			padding-right: 80px;
		}
	}
@media ( min-width: 64em ) {
.pl-form {
		padding: 150px 0
}

		.pl-form .pl-page-width {
			padding-left: 150px;
			padding-right: 150px;
		}
	}
@media ( min-width: 110em ) {

		.pl-form .pl-page-width {
			padding-left: 275px;
			padding-right: 275px;
		}
	}
@media ( min-width: 64em ) {
.pl-form__grid--two {
		display: -ms-grid;
		display: grid;
		grid-column-gap: 50px;
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr
}
	}
.pl-form__header {
	margin-bottom: 60px;
	max-width: 450px
}
@media ( min-width: 64em ) {
.pl-form__header {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1 / span 2
}
	}
.pl-form__header .pl-form__heading {
		color: #21272a;
		color: var(--c-grey-2);
		font-size: 31px;
		line-height: 38.75px;
	}
.pl-form__header .pl-form__intro {
		color: #21272a;
		color: var(--c-grey-2);
		letter-spacing: -0.48px;
	}
@media ( min-width: 110em ) {
.pl-form__header {
		max-width: 560px
}

		.pl-form__header .pl-form__heading {
			font-size: 39px;
			line-height: 49.92px;
		}
	}
.pl-form .gform_heading .gform_required_legend:first-child {
		margin-top: -25px;
	}
.pl-form .gform_heading .gform_required_legend .gform_required_legend_astrisk {
		color: #da291c;
		color: var(--c-red);
		font-style: normal;
		font-weight: 700;
	}
/* General Inputs */
.pl-form form {
	margin-top: 20px
}
.pl-form form::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		color: #0a1631;
		color: var(--c-black-secondary);
		opacity: 0.6;
	}
.pl-form form::-moz-placeholder { /* Firefox 19+ */
		color: #0a1631;
		color: var(--c-black-secondary);
		opacity: 0.6;
	}
.pl-form form:-ms-input-placeholder { /* IE 10+ */
		color: #0a1631;
		color: var(--c-black-secondary);
		opacity: 0.6;
	}
.pl-form form:-moz-placeholder { /* Firefox 18- */
		color: #0a1631;
		color: var(--c-black-secondary);
		opacity: 0.6;
	}
.pl-form .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.pl-form .gform_wrapper.gravity-theme .gfield textarea {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: #fff;
	background-color: var(--c-white);
	border: 2px solid #fff;
	border: 2px solid var(--c-white);
	border-radius: 0 0 20px 0;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	color: #404040;
	color: var(--c-black-75);
	font-family: "Karla", sans-serif;
	font-family: var(--font-primary);
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	font-weight: var(--font-weight--med);
	letter-spacing: normal;
	line-height: 1.5 !important;
	padding: 16px 27px;
	resize: none;
	width: 100%
}
.pl-form .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]):focus, .pl-form .gform_wrapper.gravity-theme .gfield textarea:focus {
		border-color: #404040;
		border-color: var(--c-black-75);
		outline: none;
	}
@media ( min-width: 110em ) {
.pl-form .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.pl-form .gform_wrapper.gravity-theme .gfield textarea {
		font-size: 2rem
}
	}
@media screen and (min-width: 641px) {
.pl-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
.gform_wrapper.gravity-theme .ginput_complex span.ginput_left:not(.ginput_full) {
		padding-right: 20px
}
	}
@media screen and (min-width: 641px) {
.pl-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full),
.gform_wrapper.gravity-theme .ginput_complex span.ginput_right:not(.ginput_full) {
		padding-left: 20px
}
	}
/* Select Input */
.pl-form .gform_wrapper.gravity-theme .nice-select {
	cursor: pointer;
	position: relative;
	width: 100%
}
.pl-form .gform_wrapper.gravity-theme .nice-select.disabled {
		background-image: none;
	}
.pl-form .gform_wrapper.gravity-theme .nice-select:focus {
		outline: none
	}
.pl-form .gform_wrapper.gravity-theme .nice-select:focus .current {
			border-color: #da291c;
			border-color: var(--c-red);
		}
.pl-form .gform_wrapper.gravity-theme .nice-select.open {
		z-index: 3
	}
.pl-form .gform_wrapper.gravity-theme .nice-select.open .current {
			background-image: url("/wp-content/themes/shawcentre-theme/assets/images/icon-arrow-up.svg");
			border-color: #404040;
			border-color: var(--c-black-75);
		}
.pl-form .gform_wrapper.gravity-theme .nice-select .current {
	background-color: #fff;
	background-color: var(--c-white);
	background-image: url("/wp-content/themes/shawcentre-theme/assets/images/icon-arrow-down.svg");
	background-position: center right 28px;
	background-repeat: no-repeat;
	background-size: 18px 9px;
	border: 2px solid #fff;
	border: 2px solid var(--c-white);
	border-radius: 0;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	color: #404040;
	color: var(--c-black-75);
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
	font-weight: var(--font-weight--med);
	line-height: 1.5;
	min-height: 56px;
	padding: 16px 27px;
	position: relative;
	z-index: 2
}
@media screen and ( min-width: 110em ) {
.pl-form .gform_wrapper.gravity-theme .nice-select .current {
		font-size: 2rem
}
	}
.pl-form .gform_wrapper.gravity-theme .nice-select.placeholder .current {
	color: rgba(10, 22, 49, 0.6);
	color: var(--c-black-secondary-60);
}
.pl-form .nice-select .list {
	background-color: #fff;
	background-color: var(--c-white);
	border-radius: 0;
	bottom: 20px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	display: none;
	left: 0;
	list-style: none;
	margin: 0;
	max-height: 410px;
	overflow: auto;
	padding: 0;
	position: absolute;
	right: 0;
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
	z-index: 1;
}
.pl-form .nice-select.open .list {
	display: block;
}
.pl-form .nice-select .list .option {
	color: #646464;
	color: var(--c-grey-secondary);
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 0;
	padding: 24px 27px
}
.pl-form .nice-select .list .option:first-child {
		padding-top: 42px;
	}
.pl-form .nice-select .list .option:last-child {
		padding-bottom: 24px;
	}
.pl-form .nice-select .list .option::before {
		content: none;
	}
.pl-form .nice-select .list .option.selected,
	.pl-form .nice-select .list .option.focus {
		background: #404040;
		background: var(--c-black-75);
		color: #fff;
		color: var(--c-white);
	}
.pl-form .nice-select .list .option:hover,
	.pl-form .nice-select .list .option:focus {
		background: #404040;
		background: var(--c-black-75);
		color: #fff;
		color: var(--c-white);
		cursor: pointer;
	}
@media screen and ( min-width: 110em ) {
.pl-form .nice-select .list .option {
		font-size: 2rem
}
	}
/* Checkbox Input */
.pl-form .gform_wrapper.gravity-theme input[type="checkbox"] {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-appearance: none;
	border: 1px solid #da291c;
	border: 1px solid var(--c-red);
	border-radius: 0;
	cursor: pointer;
	height: 19px;
	margin: 3px 13px 0 0;
	position: relative;
	width: 18px
}
@media screen and ( min-width: 110em ) {
.pl-form .gform_wrapper.gravity-theme input[type="checkbox"] {
		margin: 5px 13px 0 0
}
	}
.pl-form .gform_wrapper.gravity-theme input[type="checkbox"]:checked {
	background-image: url("/wp-content/themes/shawcentre-theme/assets/images/icon-checkbox.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-width: 0
}
.pl-form .gform_wrapper.gravity-theme input[type="checkbox"]:checked:disabled {
		background-image: url("/wp-content/themes/shawcentre-theme/assets/images/icon-checkbox-disabled.svg");
	}
.pl-form .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.pl-form .gform_wrapper.gravity-theme .gfield_checkbox .gchoice:not(:last-child) {
		margin-bottom: 10px;
	}
.pl-form .gform_wrapper.gravity-theme .gfield_checkbox label {
	color: #39393b;
	color: var(--c-black);
	font-size: 1.6rem
}
@media ( min-width: 110em ) {
.pl-form .gform_wrapper.gravity-theme .gfield_checkbox label {
		font-size: 2rem
}
	}
/* Consent Input */
.pl-form .gform_wrapper.gravity-theme .ginput_container_consent {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.pl-form .gform_wrapper.gravity-theme .gfield_consent_label {
	color: #39393b;
	color: var(--c-black);
	font-size: 1.6rem
}
@media ( min-width: 110em ) {
.pl-form .gform_wrapper.gravity-theme .gfield_consent_label {
		font-size: 2rem
}
	}
/* Radio Input */
.pl-form .gform_wrapper.gravity-theme input[type="radio"] {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-appearance: none;
	border: 1px solid #da291c;
	border: 1px solid var(--c-red);
	border-radius: 100%;
	cursor: pointer;
	height: 19px;
	margin: 4px 13px 0 0;
	position: relative;
	width: 19px
}
@media ( min-width: 110em ) {
.pl-form .gform_wrapper.gravity-theme input[type="radio"] {
		margin: 6px 13px 0 0
}
	}
.pl-form .gform_wrapper.gravity-theme input[type="radio"]:checked {
	background-image: url("/wp-content/themes/shawcentre-theme/assets/images/icon-radio-dot.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-width: 0
}
.pl-form .gform_wrapper.gravity-theme input[type="radio"]:checked:disabled {
		background-image: url("/wp-content/themes/shawcentre-theme/assets/images/icon-radio-dot-disabled.svg");
	}
.pl-form .gform_wrapper.gravity-theme .gfield_radio .gchoice {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.pl-form .gform_wrapper.gravity-theme .gfield_radio .gchoice:not(:last-child) {
		margin-bottom: 10px;
	}
.pl-form .gform_wrapper.gravity-theme .gfield_radio label {
	color: #39393b;
	color: var(--c-black);
	font-size: 1.6rem
}
@media ( min-width: 110em ) {
.pl-form .gform_wrapper.gravity-theme .gfield_radio label {
		font-size: 2rem
}
	}
/* Time Input */
.pl-form .field_sublabel_below .ginput_complex {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.pl-form .gform_wrapper.gravity-theme .hour_minute_colon {
	padding: 0 20px;
}
.pl-form .gform_wrapper.gravity-theme .gfield_time_hour {
	max-width: 102px;
	min-width: 102px;
}
.pl-form .gform_wrapper.gravity-theme .gfield_time_minute {
	max-width: 102px;
	min-width: 102px;
}
.pl-form .gform_wrapper.gravity-theme .gfield_time_ampm {
	margin-left: 33px;
	max-width: 110px;
	min-width: 110px;
}
/* Address Input */
.pl-form .gform_wrapper.gravity-theme .ginput_container_address label,
.pl-form .gform_wrapper.gravity-theme .ginput_container_name label {
	color: #39393b;
	color: var(--c-black);
	font-size: 1.4rem
}
@media ( min-width: 110em ) {
.pl-form .gform_wrapper.gravity-theme .ginput_container_address label,
.pl-form .gform_wrapper.gravity-theme .ginput_container_name label {
		font-size: 1.8rem
}
	}
/* Submit Button */
.pl-form .gform_wrapper.gravity-theme .gform_footer.top_label {
	background: #da291c;
	background: var(--c-red);
	border: none;
	border-radius: 100px;
	color: #fff;
	color: var(--c-white);
	cursor: pointer;
	display: inline-block;
	left: 0;
	margin: 40px 0 0;
	padding: 0;
	position: relative;
	text-decoration: none;
	text-transform: uppercase
}
.pl-form .gform_wrapper.gravity-theme .gform_footer.top_label::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cg id='Icon_feather-arrow-right-circle' data-name='Icon feather-arrow-right-circle' transform='translate(0.5 0.5)'%3E%3Cpath id='Path_75' data-name='Path 75' d='M25,14A11,11,0,1,1,14,3,11,11,0,0,1,25,14Z' transform='translate(-3 -3)' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_76' data-name='Path 76' d='M18,20.8l4.4-4.4L18,12' transform='translate(-9 -5.4)' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		content: "";
		height: 23px;
		position: absolute;
		right: 28.5px;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		        transform: translate(0, -50%);
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		width: 23px;
	}
.pl-form .gform_wrapper.gravity-theme .gform_footer.top_label:not([disabled]):hover::after, .pl-form .gform_wrapper.gravity-theme .gform_footer.top_label:not([disabled]):focus::after {
				-webkit-transform: translate(10px, -50%);
				        transform: translate(10px, -50%);
			}
.pl-form .gform_wrapper.gravity-theme .gform_footer.top_label .gform_ajax_spinner,
	.pl-form .gform_wrapper.gravity-theme .gform_footer.top_label span {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		width: 0 !important;
	}
.pl-form .gform_wrapper.gravity-theme input[type="submit"] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background: none;
	border: none;
	border-radius: 100px;
	color: #fff;
	color: var(--c-white);
	cursor: pointer;
	display: block;
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 1.25rem;
	font-weight: 500;
	font-weight: var(--font-weight--med);
	letter-spacing: 0.114em;
	line-height: 1.28;
	margin: 0;
	padding: 17px 67px 17px 26px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase
}
.pl-form .gform_wrapper.gravity-theme input[type="submit"] + img {
		display: none;
	}
/* General Labels */
.pl-form .gform_wrapper.gravity-theme .gfield_label {
	font-family: "Be Vietnam Pro", sans-serif;
	font-family: var(--font-secondary);
	font-size: 1.4rem;
	font-weight: 500;
	font-weight: var(--font-weight--med);
	line-height: 1.3;
	margin-bottom: 9px
}
@media ( min-width: 110em ) {
.pl-form .gform_wrapper.gravity-theme .gfield_label {
		font-size: 1.8rem
}
	}
/* Required Labels */
.pl-form .gform_wrapper .gform_required_legend {
	color: #39393b;
	color: var(--c-black);
	font-style: italic;
	margin-top: 23px
}
@media screen and (--tablet-768) {
.pl-form .gform_wrapper .gform_required_legend {
		margin-top: 0;
		position: absolute;
		right: 0;
		top: -54px
}
	}
.pl-form .gform_wrapper .gfield_required {
	color: #2c68a2;
	color: var(--c-blue);
	display: none !important;
	font-size: inherit;
	font-style: normal;
	font-weight: 700;
	font-weight: var(--font-weight--bold);
}
.pl-form .gform_wrapper .gform_required_legend .gfield_required.gfield_required_asterisk {
	padding-left: 5px;
}
.pl-form .gform_wrapper .gfield_contains_required .gfield_label::before {
		color: #da291c;
		color: var(--c-red);
		content: "* ";
	}
.pl-form .gform_wrapper .gfield_contains_required .gfield_label .gfield_required {
		color: #39393b;
		color: var(--c-black);
		font-family: "Be Vietnam Pro", sans-serif;
		font-family: var(--font-secondary);
		font-size: 1.4rem;
		font-style: normal;
		font-weight: 500;
		font-weight: var(--font-weight--med);
		line-height: 1.3
	}
@media ( min-width: 110em ) {
.pl-form .gform_wrapper .gfield_contains_required .gfield_label .gfield_required {
			font-size: 1.8rem
	}
		}
/* Error Styling */
.pl-form .gform_wrapper .gfield_error label,
.pl-form .gform_wrapper.gravity-theme .gfield_error legend {
	color: #39393b !important;
	color: var(--c-black) !important;
}
.pl-form .gform_wrapper.gravity-theme .gfield_error input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]):not(:focus), .pl-form .gform_wrapper.gravity-theme .gfield_error.gfield textarea:not(:focus), .pl-form .gform_wrapper.gravity-theme .gfield_error .nice-select:not(:focus) {
		border-color: #da291c;
		border-color: var(--c-red)
	}
.pl-form .gform_wrapper.gravity-theme .gfield_error input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]):not(:focus) .current, .pl-form .gform_wrapper.gravity-theme .gfield_error.gfield textarea:not(:focus) .current, .pl-form .gform_wrapper.gravity-theme .gfield_error .nice-select:not(:focus) .current {
			border-color: #da291c;
			border-color: var(--c-red);
		}
.pl-form .gform_wrapper.gravity-theme .gfield_error input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.pl-form .gform_wrapper.gravity-theme .gfield_error.gfield textarea {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='29' viewBox='0 0 7 29'%3E%3Ctext id='_' data-name='!' transform='translate(0 23)' fill='%23DA291C' font-size='24' font-family='Montserrat-SemiBold, Montserrat' font-weight='600'%3E%3Ctspan x='0' y='0'%3E!%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");

	background-position: top 13.5px right 33px;
	background-repeat: no-repeat;
	background-size: 7px 29px;
}
.pl-form .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message {
	background-color: transparent;
	border: none;
	color: #da291c;
	color: var(--c-red);
	font-size: 1.6rem;
	font-style: italic;
	font-weight: 500;
	font-weight: var(--font-weight--med);
	padding: 0
}
@media ( min-width: 110em ) {
.pl-form .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message {
		font-size: 2rem
}
	}
.pl-form .gform_wrapper.gravity-theme .ginput_container_fileupload ~ .gfield_description.gfield_validation_message {
	padding-left: 0;
}
.gform_wrapper.gform_validation_error.gravity-theme .gform_validation_errors {
	background-color: #fff;
	background-color: var(--c-white);
	border: 2px solid #da291c;
	border: 2px solid var(--c-red);
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	margin-left: -10px;
	margin-top: 30px;
	padding: 16px;
	width: 100%
}
.gform_wrapper.gform_validation_error.gravity-theme .gform_validation_errors h2 {
		color: #da291c;
		color: var(--c-red);
		font-size: 1.6rem;
		line-height: 1.5;
		text-align: center
	}
@media ( min-width: 110em ) {
.gform_wrapper.gform_validation_error.gravity-theme .gform_validation_errors h2 {
			font-size: 2rem
	}
		}
.gform_wrapper.gform_validation_error.gravity-theme .gform_validation_errors .gform-icon {
		display: none;
	}
.pl-form .gform_confirmation_wrapper .gform_confirmation_message {
	background-color: #fff;
	background-color: var(--c-white);
	border: 2px solid #39393b;
	border: 2px solid var(--c-black);
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #39393b;
	color: var(--c-black);
	font-size: 1.6rem;
	font-weight: 500;
	font-weight: var(--font-weight--med);
	line-height: 1.5;
	padding: 16px;
	text-align: center;
	width: 100%
}
@media ( min-width: 110em ) {
.pl-form .gform_confirmation_wrapper .gform_confirmation_message {
		font-size: 2rem
}
	}
/* Form Layout */
.pl-form .one .gform_wrapper.gravity-theme .gform_fields {
	grid-gap: 0 !important;
	gap: 0 !important;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}
.pl-form--column {
	position: relative;
}
.pl-form .gform_wrapper.gravity-theme .gfield,
.pl-form .gform_wrapper.gravity-theme .gfield.gfield--width-full,
.pl-form  .gform_wrapper.gravity-theme .gfield.gfield--width-half {
	-ms-grid-column-span: 1 !important;
	grid-column: span 1 !important;
}
.pl-form .gform_wrapper.gravity-theme .gfield input.medium,
.pl-form .gform_wrapper.gravity-theme .gfield select.medium,
.pl-form .gform_wrapper.gravity-theme .gfield input.small,
.pl-form .gform_wrapper.gravity-theme .gfield select.small {
	width: 100%;
}
.pl-form .gform_body .gform_fields > .gfield {
	margin-bottom: 20px;
}
.pl-form .gform_description {
	display: block;
	margin-top: 23px;
}
/* Full Name */
.gfield--type-name legend {
		display: none !important;
	}
.gfield--type-name .gform-field-label {
		font-family: "Be Vietnam Pro", sans-serif;
		font-family: var(--font-secondary);
		font-size: 1.4rem;
		font-weight: 500;
		font-weight: var(--font-weight--med);
		line-height: 1.3;
		margin-bottom: 9px;
		padding: 0 !important;
	}
.gfield--type-name.gfield_contains_required .gform-field-label::before {
				color: #da291c;
				color: var(--c-red);
				content: "* ";
			}
.gfield--type-name .ginput_complex {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important
	}
.gfield--type-name .ginput_complex > span {
			margin-bottom: 20px !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			width: 100% !important
		}
.gfield--type-name .ginput_complex > span:last-child {
				margin-bottom: 0 !important;
			}
/* Datepicker */
.gfield--input-type-datepicker .ginput_container {
		position: relative
	}
.gfield--input-type-datepicker .ginput_container .ui-datepicker-trigger {
			display: none !important;
		}
.gfield--input-type-datepicker .ginput_container::after {
			content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.5 4.5C3.67157 4.5 3 5.17157 3 6V19.5C3 20.3284 3.67157 21 4.5 21H19.5C20.3284 21 21 20.3284 21 19.5V6C21 5.17157 20.3284 4.5 19.5 4.5H4.5ZM1.5 6C1.5 4.34315 2.84315 3 4.5 3H19.5C21.1569 3 22.5 4.34315 22.5 6V19.5C22.5 21.1569 21.1569 22.5 19.5 22.5H4.5C2.84315 22.5 1.5 21.1569 1.5 19.5V6Z' fill='%236C7383'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 1.5C6.41421 1.5 6.75 1.83579 6.75 2.25V3.75C6.75 4.16421 6.41421 4.5 6 4.5C5.58579 4.5 5.25 4.16421 5.25 3.75V2.25C5.25 1.83579 5.58579 1.5 6 1.5Z' fill='%236C7383'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 1.5C18.4142 1.5 18.75 1.83579 18.75 2.25V3.75C18.75 4.16421 18.4142 4.5 18 4.5C17.5858 4.5 17.25 4.16421 17.25 3.75V2.25C17.25 1.83579 17.5858 1.5 18 1.5Z' fill='%236C7383'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.5 7.5C1.5 7.08579 1.83579 6.75 2.25 6.75H21.75C22.1642 6.75 22.5 7.08579 22.5 7.5C22.5 7.91421 22.1642 8.25 21.75 8.25H2.25C1.83579 8.25 1.5 7.91421 1.5 7.5Z' fill='%236C7383'/%3E%3C/svg%3E");
			position: absolute;
			right: 30px;
			top: 50%;
			-webkit-transform: translateY(-40%);
			        transform: translateY(-40%);
		}
@media ( min-width: 64em ) {

	.pl-form .gform_wrapper.gravity-theme .gfield.gfield--type-name {
		-ms-grid-column-span: 2 !important;
		grid-column: span 2 !important;
		width: 100%
	}

		.pl-form .gform_wrapper.gravity-theme .gfield.gfield--type-name .ginput_container--name {
			display: -ms-grid;
			display: grid;
			grid-gap: 80px;
			gap: 80px;
			-ms-grid-columns: 1fr 1fr;
			grid-template-columns: 1fr 1fr;
		}

	.pl-form .one .gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 80px !important;
		-webkit-column-gap: 80px !important;
		   -moz-column-gap: 80px !important;
		        column-gap: 80px !important;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.gfield--type-name .ginput_complex > span {
		margin-bottom: 0 !important;
	}
}
.pl-callout {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(161, 18, 7, 1)), to(rgba(218, 41, 28, 1)));
	background: linear-gradient(0deg, rgba(161, 18, 7, 1) 0%, rgba(218, 41, 28, 1) 100%);
	padding: 50px 0;
	position: relative;
	text-align: center;
	z-index: 1
}
.pl-callout::before {
		display: none;
	}
@media ( min-width: 48em ) {
.pl-callout {
		padding: 80px 0
}
	}
@media ( min-width: 64em ) {
.pl-callout {
		padding: 90px 0
}
	}
.pl-callout__slide {
	position: relative;
	-webkit-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
	width: 100%;
	z-index: 1;
}
.pl-callout__btn {
	margin-top: 45px;
	width: 100%
}
@media ( min-width: 48em ) {
.pl-callout__btn {
		margin-left: auto;
		margin-right: auto;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
}
	}
html {
	scroll-behavior: smooth;
}
/* Gutenberg blocks */
/* @import url("../blocks/index.css"); */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnRlbmQvc3R5bGUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9nbG9iYWwvY29sb3JzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250ZW5kL2dsb2JhbC9tZWRpYS1xdWVyaWVzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250ZW5kL2dsb2JhbC9hbmltYXRlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250ZW5kL2dsb2JhbC9uYXYuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnRlbmQvZ2xvYmFsL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9nbG9iYWwvYWNjZXNzaWJpbGl0eS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9nbG9iYWwvaW5kZXguY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnRlbmQvYmFzZS9wcmVmZXJzLXJlZHVjZWQtbW90aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250ZW5kL2Jhc2Uvd29yZHByZXNzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250ZW5kL2Jhc2UvdHlwb2dyYXBoeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9iYXNlL2J0bi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9iYXNlL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250ZW5kL2xheW91dC9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9sYXlvdXQvcGFnZS13aWR0aC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9sYXlvdXQvaW1nLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250ZW5kL2NvbXBvbmVudHMvaW5kZXguY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnRlbmQvY29tcG9uZW50cy9ob21lL2Jhbm5lci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udGVuZC9jb21wb25lbnRzL2hvbWUvcGwtY2FyZHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnRlbmQvY29tcG9uZW50cy9ob21lL3RpbWVsaW5lLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250ZW5kL2NvbXBvbmVudHMvaG9tZS9zbGlkZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnRlbmQvY29tcG9uZW50cy9ob21lL3BsLWZvcm0uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnRlbmQvY29tcG9uZW50cy9ob21lL3BsLWNhbGxvdXQuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGVuVXBTY2FmZm9sZFxuICogaHR0cHM6Ly9wcm9qZWN0LXdlYnNpdGUudGxkXG4gKlxuICovXG5cbi8qIFJlc2V0cyAtIGluc3RhbGxlZCB2aWEgTlBNICovXG5AaW1wb3J0IHVybChcIm5vcm1hbGl6ZS5jc3NcIik7XG5cbi8qIEdsb2JhbCAtIGdsb2JhbCBwaWVjZXMgbGlrZSBtZWRpYSBxdWVyaWVzLCBtaXhpbnMgYW5kIHBsYWNob2xkZXJzICovXG5AaW1wb3J0IHVybChcImdsb2JhbC9pbmRleC5jc3NcIik7XG5cbi8qIEJhc2UgLSBiYXNlIHN0eWxlcyBzdWNoIGFzIGZvbnRzLCB0eXBvZ3JhcGh5LCBhbmQgd29yZHByZXNzIG92ZXJyaWRlcyAqL1xuQGltcG9ydCB1cmwoXCJiYXNlL2luZGV4LmNzc1wiKTtcblxuLyogTGF5b3V0IC0gc3R5bGVzIHNwZWNpZmljIHRvIGxheW91dCAqL1xuQGltcG9ydCB1cmwoXCJsYXlvdXQvaW5kZXguY3NzXCIpO1xuXG4vKiBUZW1wbGF0ZXMgKi9cblxuLyogQGltcG9ydCB1cmwoXCJ0ZW1wbGF0ZXMvaW5kZXguY3NzXCIpOyAqL1xuXG4vKiBDb21wb25lbnRzICovXG5AaW1wb3J0IHVybChcImNvbXBvbmVudHMvaW5kZXguY3NzXCIpO1xuXG4vKiBHdXRlbmJlcmcgYmxvY2tzICovXG5cbi8qIEBpbXBvcnQgdXJsKFwiLi4vYmxvY2tzL2luZGV4LmNzc1wiKTsgKi9cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuICogQ29sb3JzXG4gKi9cbjpyb290IHtcblx0LS1jLWJsYWNrOiAjMzkzOTNiO1xuXHQtLWMtYmxhY2stNzU6ICM0MDQwNDA7XG5cdC0tYy1ibGFjay0xNTogI2Q5ZDlkOTtcblx0LS1jLWdyZXk6ICMwZDBkMGQ7XG5cdC0tYy1ncmV5LTI6ICMyMTI3MmE7XG5cdC0tYy13aGl0ZTogI2ZmZjtcblx0LS1jLXdoaXRlLTMzOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMpO1xuXHQtLWMtc2hhdzogIzQzOTVjOTtcblx0LS1jLWJsdWU6ICMyYzY4YTI7XG5cdC0tYy1yZWQ6ICNkYTI5MWM7XG5cdC0tYy1yZWQtZGFyazogIzgxMTEwODtcblx0LS1jLXJlZC1kYXJrLW9wYWNpdHk6IHJnYmEoMTI5LCAxNywgOCwgMC45NSk7XG5cdC0tYy1yZWQtZGFyay0yOiAjOGMxNDBiO1xuXHQtLWMtcmVkLWRhcmstMzogIzYyMGIwNDtcblx0LS1jLXJlZC1kYXJrLTQ6ICNiOTIwMTU7XG5cdC0tYy1jbG91ZDogI2YxZjFmMTtcblx0LS1jLWNsb3VkLTI6ICNmNmY2ZjY7XG5cdC0tYy1zbGF5dGU6ICM3NDc0NzU7XG5cdC0tYy1jaGFyY29hbDogIzIwMjAyMTtcblx0LS1jLWdyZWVuOiAjMzlhNDgwO1xuXHQtLWMtbWludDogI2E0Y2RlMDtcblx0LS1jLW1pbnQtMzk6ICNkYmViZjM7XG5cblx0LyogLS1jLXJlZDogIzk5MjUyOTsgKi9cblx0LS1jLXJlZC1zZWNvbmRhcnk6ICNmZjU3NWM7XG5cdC0tYy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCByZ2JhKDE3LCA0MCwgNjEsIDEpIDAlLCByZ2JhKDQ0LCAxMDQsIDE2MiwgMSkgMTAwJSk7XG5cblx0LS1jLWJsdWUtc2Vjb25kYXJ5OiAjMjQ1Njg1O1xuXHQtLWMtYmx1ZS04NDogcmdiYSgxNywgNDAsIDYxLCAwLjg0KTtcblx0LS1jLWJsYWNrLXNlY29uZGFyeTogIzBhMTYzMTtcblx0LS1jLWJsYWNrLXNlY29uZGFyeS02MDogcmdiYSgxMCwgMjIsIDQ5LCAwLjYpO1xuXHQtLWMtZ3JleS1zZWNvbmRhcnk6ICM2NDY0NjQ7XG59XG4iLCIvKlxuICogTWVkaWEgUXVlcmllc1xuICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtdGlueSAoIG1pbi13aWR0aDogMjVlbSApOyAvKiA0MDBweCAqL1xuQGN1c3RvbS1tZWRpYSAtLWJwLXNtYWxsICggbWluLXdpZHRoOiAzMGVtICk7IC8qIDQ4MHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtbWVkaXVtICggbWluLXdpZHRoOiA0OGVtICk7IC8qIDc2OHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtbGFyZ2UgKCBtaW4td2lkdGg6IDY0ZW0gKTsgLyogMTAyNHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtbmF2ICggbWluLXdpZHRoOiA4MGVtICk7IC8qIDEyODBweCAqL1xuQGN1c3RvbS1tZWRpYSAtLWJwLXhsYXJnZSAoIG1pbi13aWR0aDogODBlbSApOyAvKiAxMjgwcHggKi9cbkBjdXN0b20tbWVkaWEgLS1icC14eGxhcmdlICggbWluLXdpZHRoOiAxMTBlbSApOyAvKiAxNzYwcHggKi9cblxuLyogV1AgQ29yZSBCcmVha3BvaW50cyAodXNlZCBmb3IgdGhlIGFkbWluIGJhciBmb3IgZXhhbXBsZSkgKi9cbkBjdXN0b20tbWVkaWEgLS13cC1zbWFsbCAoIG1pbi13aWR0aDogNjAwcHggKTtcbkBjdXN0b20tbWVkaWEgLS13cC1tZWRpdW0tbWF4IChtYXgtd2lkdGg6IDc4MnB4KTtcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLSBodHRwczovL2FuaW1hdGUuc3R5bGUvXG4gKiBWZXJzaW9uIC0gNC4xLjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgQW5pbWF0ZS5jc3NcbiAqLzpyb290IHtcblx0LS1hbmltYXRlLWR1cmF0aW9uOiAxNzUwbXM7XG5cdC0tYW5pbWF0ZS1kZWxheTogNzUwbXM7XG5cdC0tYW5pbWF0ZS1yZXBlYXQ6IDE7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTEge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tYW5pbWF0ZS1yZXBlYXQpO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqMik7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICoyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0zIHtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICozKTtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKjMpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMXMge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcblx0YW5pbWF0aW9uLWRlbGF5OiAxcztcblx0YW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTJzIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqMik7XG5cdGFuaW1hdGlvbi1kZWxheTogMnM7XG5cdGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqMik7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0zcyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKjMpO1xuXHRhbmltYXRpb24tZGVsYXk6IDNzO1xuXHRhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKjMpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNHMge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICo0KTtcblx0YW5pbWF0aW9uLWRlbGF5OiA0cztcblx0YW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICo0KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTVzIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqNSk7XG5cdGFuaW1hdGlvbi1kZWxheTogNXM7XG5cdGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqNSk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0ZXIge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikvMik7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pLzIpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqMC44KTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKjAuOCk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93IHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqMik7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqMik7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93ZXIge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICozKTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICozKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpLCBwcmludCB7XG5cblx0LmFuaW1hdGVfX2FuaW1hdGVkIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hbmltYXRlX19hbmltYXRlZFtjbGFzcyo9T3V0XSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcblxuXHQwJSxcblx0MjAlLFxuXHQ1MyUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXG5cdDQwJSxcblx0NDMlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG5cdH1cblxuXHQ3MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZVkoMC45NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlWSgwLjk1KTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdH1cblxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuXG5cdDAlLFxuXHQyMCUsXG5cdDUzJSxcblx0dG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0NDAlLFxuXHQ0MyUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlWSgwLjk1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGVZKDAuOTUpO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG5cblx0MCUsXG5cdDUwJSxcblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQyNSUsXG5cdDc1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcblxuXHQwJSxcblx0NTAlLFxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDI1JSxcblx0NzUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5hbmltYXRlX19mbGFzaCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuXHRhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcHVsc2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcblx0YW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XG5cblx0MzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuXHR9XG5cblx0NjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG5cdH1cblxuXHQ2NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3J1YmJlckJhbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJiYW5kO1xuXHRhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWCB7XG5cblx0MCUsXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHQxMCUsXG5cdDMwJSxcblx0NTAlLFxuXHQ3MCUsXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0fVxuXG5cdDIwJSxcblx0NDAlLFxuXHQ2MCUsXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZVgge1xuXG5cdDAlLFxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0MTAlLFxuXHQzMCUsXG5cdDUwJSxcblx0NzAlLFxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdH1cblxuXHQyMCUsXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19zaGFrZVgge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXg7XG5cdGFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZVkge1xuXG5cdDAlLFxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0MTAlLFxuXHQzMCUsXG5cdDUwJSxcblx0NzAlLFxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG5cdH1cblxuXHQyMCUsXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2hha2VZIHtcblxuXHQwJSxcblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXG5cdDEwJSxcblx0MzAlLFxuXHQ1MCUsXG5cdDcwJSxcblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXHR9XG5cblx0MjAlLFxuXHQ0MCUsXG5cdDYwJSxcblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fc2hha2VZIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2V5O1xuXHRhbmltYXRpb24tbmFtZTogc2hha2VZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0Ni41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuXHR9XG5cblx0MTguNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuXHR9XG5cblx0MzEuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcblx0fVxuXG5cdDQzLjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0Ni41JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuXHR9XG5cblx0MTguNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuXHR9XG5cblx0MzEuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcblx0fVxuXG5cdDQzLjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19oZWFkU2hha2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkc2hha2U7XG5cdGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuXG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG5cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fc3dpbmcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcblx0YW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxuXG5cdDEwJSxcblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUoLTNkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUoLTNkZWcpO1xuXHR9XG5cblx0MzAlLFxuXHQ1MCUsXG5cdDcwJSxcblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgzZGVnKTtcblx0fVxuXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgtM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgtM2RlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XG5cblx0MTAlLFxuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtM2RlZyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtM2RlZyk7XG5cdH1cblxuXHQzMCUsXG5cdDUwJSxcblx0NzAlLFxuXHQ5MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgzZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKDNkZWcpO1xuXHR9XG5cblx0NDAlLFxuXHQ2MCUsXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKC0zZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlKC0zZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XG59XG5cbi5hbmltYXRlX190YWRhIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcblx0YW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHQxNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUoLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlKDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUoM2RlZyk7XG5cdH1cblxuXHQ0NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUoLTNkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlKC0zZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUoMmRlZyk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZSgtMWRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZSgtMWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0MTUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZSgtNWRlZyk7XG5cdH1cblxuXHQzMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZSgzZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlKDNkZWcpO1xuXHR9XG5cblx0NDUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlKC0zZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZSgyZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fd29iYmxlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuXHRhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuXG5cdDAlLFxuXHQxMS4xJSxcblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXG5cdDIyLjIlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG5cdH1cblxuXHQzMy4zJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG5cdH1cblxuXHQ0NC40JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcblx0fVxuXG5cdDU1LjUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuXHR9XG5cblx0NjYuNiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcblx0fVxuXG5cdDc3LjclIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG5cdH1cblxuXHQ4OC44JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG5cblx0MCUsXG5cdDExLjElLFxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0MjIuMiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcblx0fVxuXG5cdDMzLjMlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcblx0fVxuXG5cdDQ0LjQlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuXHR9XG5cblx0NTUuNSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG5cdH1cblxuXHQ2Ni42JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuXHR9XG5cblx0NzcuNyUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcblx0fVxuXG5cdDg4LjglIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9famVsbG8ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcblx0YW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQxNCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxuXG5cdDI4JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQ0MiUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxuXG5cdDcwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdDE0JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHR9XG5cblx0MjglIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdDQyJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHR9XG5cblx0NzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9faGVhcnRCZWF0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICoxLjMpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqMS4zKTtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRiZWF0O1xuXHRhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYmFja0luRG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tpbmRvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luTGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHR9XG5cblx0ODAlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYmFja0luTGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHR9XG5cblx0ODAlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi5hbmltYXRlX19iYWNrSW5MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja2lubGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5SaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHR9XG5cblx0ODAlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi5hbmltYXRlX19iYWNrSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tpbnJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tJblVwIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuXHR9XG5cblx0ODAlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbi5hbmltYXRlX19iYWNrSW5VcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tpbnVwO1xuXHRhbmltYXRpb24tbmFtZTogYmFja0luVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0RG93biB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiYWNrT3V0RG93biB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2JhY2tPdXREb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja291dGRvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRMZWZ0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdDIwJSB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHR9XG59XG5cbi5hbmltYXRlX19iYWNrT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tvdXRsZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogYmFja091dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0MjAlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0MjAlIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2JhY2tPdXRSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tvdXRyaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRVcCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tPdXRVcCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYmFja091dFVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja291dHVwO1xuXHRhbmltYXRpb24tbmFtZTogYmFja091dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuXG5cdDAlLFxuXHQyMCUsXG5cdDQwJSxcblx0NjAlLFxuXHQ4MCUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHR9XG5cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG5cblx0MCUsXG5cdDIwJSxcblx0NDAlLFxuXHQ2MCUsXG5cdDgwJSxcblx0dG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdH1cblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdH1cblxuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICowLjc1KTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICowLjc1KTtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlaW47XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG5cblx0MCUsXG5cdDYwJSxcblx0NzUlLFxuXHQ5MCUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG5cblx0MCUsXG5cdDYwJSxcblx0NzUlLFxuXHQ5MCUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlaW5kb3duO1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblxuXHQwJSxcblx0NjAlLFxuXHQ3NSUsXG5cdDkwJSxcblx0dG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdH1cblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG5cdH1cblxuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuXG5cdDAlLFxuXHQ2MCUsXG5cdDc1JSxcblx0OTAlLFxuXHR0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblx0fVxuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlSW5MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlaW5sZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG5cblx0MCUsXG5cdDYwJSxcblx0NzUlLFxuXHQ5MCUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG5cblx0MCUsXG5cdDYwJSxcblx0NzUlLFxuXHQ5MCUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19ib3VuY2VJblJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlaW5yaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcblxuXHQwJSxcblx0NjAlLFxuXHQ3NSUsXG5cdDkwJSxcblx0dG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cdH1cblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuXHR9XG5cblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuXHR9XG5cblx0OTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cblx0MCUsXG5cdDYwJSxcblx0NzUlLFxuXHQ5MCUsXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHR9XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcblx0fVxuXG5cdDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlSW5VcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZWludXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcblxuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcblx0fVxuXG5cdDUwJSxcblx0NTUlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG5cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG5cdH1cblxuXHQ1MCUsXG5cdDU1JSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2JvdW5jZU91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKjAuNzUpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKjAuNzUpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VvdXQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcblxuXHQyMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcblx0fVxuXG5cdDQwJSxcblx0NDUlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuXG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHR9XG5cblx0NDAlLFxuXHQ0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuXHR9XG59XG5cbi5hbmltYXRlX19ib3VuY2VPdXREb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlb3V0ZG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcblxuXHQyMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG5cblx0MjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZW91dGxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuXG5cdDIwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG5cblx0MjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlT3V0UmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VvdXRyaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuXG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG5cdH1cblxuXHQ0MCUsXG5cdDQ1JSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG5cblx0MjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcblx0fVxuXG5cdDQwJSxcblx0NDUlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlT3V0VXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VvdXR1cDtcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluRG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmRvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluRG93bkJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVpbmRvd25iaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVJbkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlaW5sZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG5cblx0XHQmLm1lbnUtLXdyYXBwZXIge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZWludXA7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG5cdFx0fVxuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlSW5MZWZ0QmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZWlubGVmdGJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVJblJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZWlucmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19mYWRlSW5SaWdodEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVpbnJpZ2h0YmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluVXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlaW51cDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVJblVwQmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZWludXBiaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluVG9wTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVpbnRvcGxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Ub3BSaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluVG9wUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlaW50b3ByaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVJbkJvdHRvbUxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlaW5ib3R0b21sZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlaW5ib3R0b21yaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXREb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZW91dGRvd247XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZU91dERvd25CaWcge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0ZG93bmJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZW91dGxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0QmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZW91dGxlZnRiaWc7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZW91dHJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRSaWdodEJpZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRyaWdodGJpZztcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRVcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXR1cDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZU91dFVwQmlnIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZW91dHVwYmlnO1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcExlZnQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRUb3BMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZW91dHRvcGxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmFkZU91dFRvcFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZW91dHRvcHJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVvdXRib3R0b21yaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZW91dGJvdHRvbWxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2ZsaXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuXHRhbmltYXRpb24tbmFtZTogZmxpcDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2ZsaXBJblgge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwaW54O1xuXHRhbmltYXRpb24tbmFtZTogZmxpcEluWDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG5cdH1cblxuXHQ0MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuXHR9XG5cblx0ODAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbi5hbmltYXRlX19mbGlwSW5ZIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcGlueTtcblx0YW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cblxuXHQzMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcblx0fVxuXG5cdDMwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHR9XG59XG5cbi5hbmltYXRlX19mbGlwT3V0WCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKjAuNzUpO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKjAuNzUpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwb3V0eDtcblx0YW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG5cblx0MzAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG5cdH1cblxuXHQzMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fZmxpcE91dFkge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICowLjc1KTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICowLjc1KTtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcG91dHk7XG5cdGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG5cdH1cblxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19saWdodFNwZWVkSW5SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0c3BlZWRpbnJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogc2tld1goNWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19saWdodFNwZWVkSW5MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRzcGVlZGlubGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dFJpZ2h0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRzcGVlZG91dHJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuXHR9XG59XG5cbi5hbmltYXRlX19saWdodFNwZWVkT3V0TGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0c3BlZWRvdXRsZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dExlZnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3JvdGF0ZUluIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlaW47XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3JvdGF0ZUluRG93bkxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVpbmRvd25sZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVpbmRvd25yaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3JvdGF0ZUluVXBMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlaW51cGxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlSW5VcFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlaW51cHJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuXHR9XG59XG5cbi5hbmltYXRlX19yb3RhdGVPdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVvdXQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlb3V0ZG93bmxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZW91dGRvd25yaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlb3V0dXBsZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3JvdGF0ZU91dFVwUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVvdXR1cHJpZ2h0O1xuXHRhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxuXG5cdDIwJSxcblx0NjAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcblx0fVxuXG5cdDQwJSxcblx0ODAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxuXG5cdDIwJSxcblx0NjAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcblx0fVxuXG5cdDQwJSxcblx0ODAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9faGluZ2Uge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICoyKTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICoyKTtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG5cdGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuXHR9XG5cblx0NzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdH1cblxuXHQ1MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuXHR9XG5cblx0NzAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX2phY2tJblRoZUJveCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tpbnRoZWJveDtcblx0YW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUoLTEyMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlKC0xMjBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZSgtMTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUoLTEyMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3JvbGxJbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxpbjtcblx0YW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgxMjBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlKDEyMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUoMTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgxMjBkZWcpO1xuXHR9XG59XG5cbi5hbmltYXRlX19yb2xsT3V0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbG91dDtcblx0YW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuXG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5hbmltYXRlX196b29tSW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29taW47XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX196b29tSW5Eb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbWluZG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX196b29tSW5MZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbWlubGVmdDtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3pvb21JblJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbWlucmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fem9vbUluVXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29taW51cDtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG5cblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcblxuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uYW5pbWF0ZV9fem9vbU91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21vdXQ7XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX196b29tT3V0RG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21vdXRkb3duO1xuXHRhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcblxuXHQ0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuXG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3pvb21PdXRMZWZ0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbW91dGxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuXG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuXG5cdDQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG5cdH1cbn1cblxuLmFuaW1hdGVfX3pvb21PdXRSaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21vdXRyaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuXHR9XG59XG5cbi5hbmltYXRlX196b29tT3V0VXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tb3V0dXA7XG5cdGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG4uYW5pbWF0ZV9fc2xpZGVJbkRvd24ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZWluZG93bjtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19zbGlkZUluTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlaW5sZWZ0O1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19zbGlkZUluUmlnaHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZWlucmlnaHQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbi5hbmltYXRlX19zbGlkZUluVXAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZWludXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4uYW5pbWF0ZV9fc2xpZGVPdXREb3duIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVvdXRkb3duO1xuXHRhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbi5hbmltYXRlX19zbGlkZU91dExlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZW91dGxlZnQ7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbi5hbmltYXRlX19zbGlkZU91dFJpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVvdXRyaWdodDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcblxuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXG5cdHRvIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4uYW5pbWF0ZV9fc2xpZGVPdXRVcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlb3V0dXA7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuIiwiLm1lbnUge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblxuXHRAbWVkaWEgKC0tYnAtbmF2KSB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI4MWRlZywgI2RhMjkxYyA2LjE5JSwgI2I5MjAxNSAxNDkuOCUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMCAxNXB4IDAgMjVweDtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMDtcblxuXHRcdCYuc2VhcmNoLW9wZW4ge1xuXG5cdFx0XHQmIC5oZWFkZXJfX2xvZ28tYXJlYSBhLFxuXHRcdFx0JiAubWVudSA+IGxpID4gYSxcblx0XHRcdCYgLmpzLXdwbWwtbHMtaXRlbS10b2dnbGUsXG5cdFx0XHQmIC5qcy1zZWFyY2gtb3Blbixcblx0XHRcdCYgLm5hdl9fYnRuIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0cGFkZGluZzogMCAyMHB4IDAgMzBweDtcblx0fVxufVxuXG4uaGVhZGVyX19tb2JpbGUtdG9wIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1yZWQpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDE1cHggMjRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXG5cdEBtZWRpYSAoLS1icC1uYXYpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuLmhlYWRlci5vcGVuIHtcblxuXHQmIC5oZWFkZXJfX21vYmlsZS10b3Age1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5oZWFkZXJfX2xvZ28tYXJlYSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0JiBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uaGVhZGVyX19sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LWhlaWdodDogMjZweDtcblx0bWF4LXdpZHRoOiAxNDFweDtcblxuXHRAbWVkaWEgKC0tYnAtbmF2KSB7XG5cdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRtYXgtd2lkdGg6IDIyNHB4O1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRtYXgtaGVpZ2h0OiA1NHB4O1xuXHRcdG1heC13aWR0aDogMjk3cHg7XG5cdH1cbn1cblxuLmhlYWRlcl9fbG9nby0tdGFibGV0IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsZWZ0OiAyNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI1cHg7XG5cdH1cbn1cblxuLmhlYWRlcl9fdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrLWJsdWUpO1xuXHRib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR3aWR0aDogNDBweDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblxuXHRcdCYgc3BhbjpudGgtY2hpbGQoMikge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgzcHgpIHNjYWxlWCgxKTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAtbmF2KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGVhZGVyX190b2dnbGUgc3BhbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAzcmVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxcHg7XG5cdG9wYWNpdHk6IDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDExcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG5cdHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHR3aWR0aDogMTZweDtcbn1cblxuLmhlYWRlcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLmhlYWRlcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgzcHgpIHNjYWxlWCgwLjY0KTtcbn1cblxuLmhlYWRlci5vcGVuIC5oZWFkZXJfX3RvZ2dsZSBzcGFuIHtcblx0cmlnaHQ6IDVweDtcblx0d2lkdGg6IDE5LjYwMnB4O1xufVxuXG4uaGVhZGVyLm9wZW4gLmhlYWRlcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi5oZWFkZXIub3BlbiAuaGVhZGVyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyODFkZWcsIHZhcigtLWMtcmVkKSA2LjE5JSwgdmFyKC0tYy1yZWQtZGFyay00KSAxNDkuOCUpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuXHRoZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBhZGRpbmctdG9wOiA3NXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjtcblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC1uYXYpIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLmhlYWRlci5vcGVuIC5oZWFkZXJfX21vYmlsZS1tZW51IHtcblx0aGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZWFkZXJfX21vYmlsZS12aWV3IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0cGFkZGluZzogMCA1MHB4IDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRAbWVkaWEgKC0tYnAtbmF2KSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG5cbi5uYXZfX2Zvb3RlciB7XG5cdGJvdHRvbTogNTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cblx0QG1lZGlhICgtLWJwLW5hdikge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbi8qIFByaW1hcnkgbmF2ICovXG5cbi5oZWFkZXJfX3ByaW1hcnktbWVudSB7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXG5cdEBtZWRpYSAoLS1icC1uYXYpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdHBhZGRpbmctbGVmdDogNzBweDtcblx0fVxufVxuXG4uaGVhZGVyX19wcmltYXJ5LW1lbnUgPiB1bCB7XG5cblx0QG1lZGlhICgtLWJwLW5hdikge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4ubWVudSA+IGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNS40MjknIGhlaWdodD0nOC44MjInIHZpZXdCb3g9JzAgMCAxNS40MjkgOC44MjInJTNFJTNDcGF0aCBpZD0nSWNvbl9pb25pYy1pb3MtYXJyb3ctZG93bicgZGF0YS1uYW1lPSdJY29uIGlvbmljLWlvcy1hcnJvdy1kb3duJyBkPSdNMTMuOSwxNy40MDlsNS44MzQtNS44MzhhMS4xLDEuMSwwLDAsMSwxLjU1NywwLDEuMTEyLDEuMTEyLDAsMCwxLDAsMS41NjJsLTYuNjEsNi42MTVhMS4xLDEuMSwwLDAsMS0xLjUyLjAzMkw2LjUwOSwxMy4xMzdhMS4xLDEuMSwwLDAsMSwxLjU1Ny0xLjU2MlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC02LjE4OCAtMTEuMjQ2KScgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDMzcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblxuXHRcdFx0XHQmIC5zdWItbWVudSB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS1icC1uYXYpIHtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDVweDtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRAbWVkaWEgKC0tYnAtbmF2KSB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxufVxuXG4ubWVudSA+IGxpID4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tcmVnKTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDA7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQnIGhlaWdodD0nMTknIHZpZXdCb3g9JzAgMCAxNCAxOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00yIDEuNUwxMSA5LjVMMiAxNy41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC1uYXYpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAzMXB4IDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5saW5lOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdH1cbn1cblxuLmhlYWRlciAuc3ViLW1lbnUge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0bWF4LWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAwIDAgMjhweDtcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAtbmF2KSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cGFkZGluZzogMjVweCAzOHB4IDI1cHggMzBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdCYubmF2LWNvbHVtbnMge1xuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdFx0Y29sdW1uLWdhcDogNDBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdG1pbi13aWR0aDogMTg0cHg7XG5cdH1cbn1cblxuLmhlYWRlciAuc3ViLW1lbnUub3BlbiB7XG5cblx0QG1lZGlhICgtLWJwLW5hdikge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4uaGVhZGVyIC5zdWItbWVudSBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLW5hdikge1xuXHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyIC5zdWItbWVudSBhIHtcblx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tcmVnKTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuMTc7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG5cdC5oZWFkZXIgLnN1Yi1tZW51IGEge1xuXHRcdGNvbG9yOiB2YXIoLS1jLXJlZCk7IC8qIENoYW5nZSBjb2xvciB0byByZWQgZm9yIHNjcmVlbiB3aWR0aHMgMTI4MHB4IGFuZCBhYm92ZSAqL1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuXHRcdH1cblxuXHR9XG59XG5cbi5idG4uYnRuLS1wcmltYXJ5Lm5hdl9fYnRuIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAzOXB4O1xuXHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdGNvbG9yOiB2YXIoLS1jLXJlZCk7XG5cdG1hcmdpbi10b3A6IDI3cHg7XG5cdHBhZGRpbmc6IDE1cHggMzhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcblx0Jjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC1uYXYpIHtcblx0XHRtYXJnaW4tbGVmdDogOXB4O1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIxcHg7XG5cdH1cbn1cblxuLyogTGFuZ3VhZ2UgKi9cbi5oZWFkZXJfX3ByaW1hcnktbWVudSAud3BtbC1scyB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAoLS1icC1uYXYpIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHR9XG59XG5cbi5oZWFkZXJfX3ByaW1hcnktbWVudSBsaS53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxOScgdmlld0JveD0nMCAwIDE0IDE5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTIgMS41TDExIDkuNUwyIDE3LjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHR9XG5cblx0Ji5vcGVuOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cblx0Jjpub3QoLm9wZW4pIGEge1xuXHRcdGN1cnNvcjogZGVmYXVsdDsgICAgICAvKiByZW1vdmVzIGhhbmQgY3Vyc29yICovXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIGRpc2FibGVzIGNsaWNraW5nICovXG5cdH1cblxuXHRAbWVkaWEgKC0tYnAtbmF2KSB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMS42MjEnIGhlaWdodD0nNi42NDUnIHZpZXdCb3g9JzAgMCAxMS42MjEgNi42NDUnJTNFJTNDcGF0aCBpZD0nSWNvbl9pb25pYy1pb3MtYXJyb3ctZG93bicgZGF0YS1uYW1lPSdJY29uIGlvbmljLWlvcy1hcnJvdy1kb3duJyBkPSdNMTIsMTUuODg4bDQuMzk0LTQuNGEuODI3LjgyNywwLDAsMSwxLjE3MywwLC44MzcuODM3LDAsMCwxLDAsMS4xNzZsLTQuOTc5LDQuOTgyYS44MjkuODI5LDAsMCwxLTEuMTQ1LjAyNGwtNS4wMTMtNUEuODMxLjgzMSwwLDAsMSw3LjYsMTEuNDk0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTYuMTg4IC0xMS4yNDYpJyBmaWxsPSclMjNmMWYxZjEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0dG9wOiBjYWxjKDUwJSArIDNweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0fVxuXG5cdFx0Ji5vcGVuOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteGxhcmdlKSB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dG9wOiBjYWxjKDUwJSArIDFweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXJfX3ByaW1hcnktbWVudSAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sgLndwbWwtbHMtaXRlbS10b2dnbGUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXJlZyk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAzMHB4IDAgMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC1uYXYpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAxMHB4O1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi5oZWFkZXJfX3ByaW1hcnktbWVudVxuLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLWNsaWNrXG4ud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlOmhvdmVyID4gYSxcbi5oZWFkZXJfX3ByaW1hcnktbWVudSAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sgYTpmb2N1cyxcbi5oZWFkZXJfX3ByaW1hcnktbWVudSAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5cbkBtZWRpYSAoLS1icC1uYXYpIHtcblxuXHQuaGVhZGVyX19wcmltYXJ5LW1lbnUgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duLWNsaWNrIC53cG1sLWxzLXN1Yi1tZW51IGE6Zm9jdXMsXG5cdC5oZWFkZXJfX3ByaW1hcnktbWVudSAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sgLndwbWwtbHMtc3ViLW1lbnUgYTpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWMtcmVkKTtcblx0fVxuXG5cdC5qcy13cG1sLWxzLXN1Yi1tZW51LndwbWwtbHMtc3ViLW1lbnUub3BlbiAud3BtbC1scy1zbG90LXNob3J0Y29kZV9hY3Rpb25zLndwbWwtbHMtaXRlbS53cG1sLWxzLWl0ZW0tZnIud3BtbC1scy1sYXN0LWl0ZW0gLndwbWwtbHMtbGluazpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWMtcmVkKTtcblx0fVxufVxuXG4uaGVhZGVyX19wcmltYXJ5LW1lbnUgLndwbWwtbHMtc3ViLW1lbnUge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDE1cHggMCAwO1xuXG5cdEBtZWRpYSAoLS1icC1uYXYpIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRtaW4td2lkdGg6IDcuNXJlbTtcblx0XHRwYWRkaW5nOiAyNHB4IDI4cHggMjdweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAwKTtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0bWluLXdpZHRoOiA4cmVtO1xuXHR9XG59XG5cbi5oZWFkZXJfX3ByaW1hcnktbWVudSAud3BtbC1scy1saW5rIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6IHZhcigtLWMtcmVkKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tcmVnKTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAtbmF2KSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZCk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy1yZWQpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXJlZCk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcmVkKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi8qIFNlYXJjaCBmb3JtICovXG4ubmF2X19zZWFyY2gge1xuXG5cdEBtZWRpYSAoLS1icC1uYXYpIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2RhMjkxYyAwJSwgI2I5MjAxNSAxMDAlKTtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cGFkZGluZzogMzJweCAwIDMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEwMHB4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0aGVpZ2h0OiAxMThweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0b3A6IC0xMThweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDAgMzFweDtcblx0XHR0b3A6IC0xMDZweDtcblx0fVxufVxuXG4ubmF2X19zZWFyY2gtZm9ybSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiA0NnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhICgtLWJwLW5hdikge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdGhlaWdodDogNTZweDtcblx0fVxufVxuXG4ubmF2X19zZWFyY2gtaW5wdXQge1xuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXG5cdFx0LyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXG5cdFx0LyogRmlyZWZveCAxOSsgKi9cblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHR9XG5cdH1cblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cblx0XHQvKiBJRSAxMCsgKi9cblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHR9XG5cdH1cblxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXG5cdFx0LyogRmlyZWZveCAxOC0gKi9cblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHR9XG5cdH1cblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0NnB4O1xuXHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAwIDI1cHggMnB4IDYwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgKC0tYnAtbmF2KSB7XG5cdFx0cGFkZGluZzogMCA2MHB4IDJweDtcblx0fVxufVxuXG4ubmF2X19zZWFyY2gtc3VibWl0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNDZweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRsZWZ0OiA4cHg7XG5cdHBhZGRpbmc6IDVweCAwIDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogNDhweDtcblxuXHRAbWVkaWEgKC0tYnAtbmF2KSB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXG5cdFx0XHQmIHN2ZyBwYXRoIHtcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jLXNoYXcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0dG9wOiAzcHg7XG5cblx0XHQmIHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLm5hdl9fc2VhcmNoLW9wZW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSAoLS1icC1uYXYpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA0NnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1pbi13aWR0aDogNDhweDtcblx0XHRwYWRkaW5nOiA2cHggMCAwO1xuXHRcdHdpZHRoOiA0OHB4O1xuXG5cdFx0JiBzdmcge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXG5cdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXG5cdFx0JiBzdmcge1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZfX3NlYXJjaC1jbG9zZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhICgtLWJwLW5hdikge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDQ2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IGNhbGMoKDEwMHZ3IC0gNzYwcHgpIC8gMiArIDI5cHgpO1xuXHRcdHRvcDogMzJweDtcblx0XHR3aWR0aDogNDhweDtcblxuXHRcdCYgc3ZnIHtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXG5cdFx0XHQmIHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHR0b3A6IDMzcHg7XG5cblx0XHQmIHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWNoYXJjb2FsKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogNTBweCAwIDA7XG5cblx0QG1lZGlhICgtLWJwLXhsYXJnZSkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmZvb3Rlcl9fd3JhcHBlciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblx0XHRqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5mb290ZXJfX3dyYXBwZXItLXRvcCB7XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0cGFkZGluZzogMCA5LjUlO1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLXhsYXJnZSkge1xuXHRcdGdyaWQtY29sdW1uLWdhcDogNzVweDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG8gYXV0bztcblx0XHRwYWRkaW5nOiA2MHB4IDUuMyUgNjRweDtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0cGFkZGluZzogODBweCA3LjIlIDg1cHg7XG5cdH1cbn1cblxuLmZvb3Rlcl9fd3JhcHBlci0tYm90dG9tIHtcblxuXHRAbWVkaWEgKC0tYnAteGxhcmdlKSB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDAgNS4zJTtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0cGFkZGluZzogMCA3LjIlO1xuXHR9XG59XG5cbi8qIExvZ28gKi9cbi5mb290ZXJfX2xvZ28ge1xuXHRtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG5cdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRncmlkLXJvdzogMSAvIHNwYW4gMjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5mb290ZXJfX2xvZ28gPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMjMycHg7XG5cblx0QG1lZGlhICgtLWJwLXhsYXJnZSkge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4uZm9vdGVyX19sb2dvLWltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDQycHg7XG5cdHdpZHRoOiBhdXRvO1xuXG5cdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblx0XHRoZWlnaHQ6IDUxcHg7XG5cblx0XHQvKiB3aWR0aDogMTU0cHg7ICovXG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdGhlaWdodDogNTRweDtcblx0XHRcblx0XHQvKiB3aWR0aDogMjM3cHg7ICovXG5cdH1cbn1cblxuLyogTGlua3MgbGlzdCAqL1xuLmZvb3Rlcl9fbGlua3MtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYgbGkge1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHR9XG5cblx0JiBhIHtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQmIGxpIHtcblx0XHRcdG1hcmdpbjogMCA1MnB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteGxhcmdlKSB7XG5cblx0XHQmIGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuaHRtbFtsYW5nPVwiZnItRlJcIl0gLmZvb3Rlcl9fbGlua3MtbGlzdCB7XG5cblx0QG1lZGlhICgtLWJwLXhsYXJnZSkge1xuXG5cdFx0JiBsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFNvY2lhbCAqL1xuLmZvb3Rlcl9fc29jaWFsIHtcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcblxuXHRAbWVkaWEgKC0tYnAteGxhcmdlKSB7XG5cdFx0bWFyZ2luOiAycHggMCAwO1xuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDI7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfX3NvY2lhbC10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xuXHRsaW5lLWhlaWdodDogMS4zNzU7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0fVxuXG5cdCYgYSB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfX3NvY2lhbC1saXN0IHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiA0MHB4IC0xOHB4IDEzcHg7XG5cdHBhZGRpbmc6IDA7XG5cblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xuXHRcdGZsZXgtd3JhcDogbm8td3JhcDtcblx0XHRtYXJnaW46IDQwcHggMCAyM3B4O1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLXhsYXJnZSkge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRtYXJnaW46IDM2cHggMCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXG5cdFx0JiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDE4cHggMTBweDtcblxuXHQmIHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXG5cdFx0JiBzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcblx0XHRtYXJnaW46IDAgMjBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxufVxuXG4vKiBBZGRyZXNzICovXG4uZm9vdGVyX19hZGRyZXNzIHtcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcblxuXHRAbWVkaWEgKC0tYnAteGxhcmdlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuXHRcdH1cblx0fVxuXG5cdCYgYSB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIENvbnRhY3QgKi9cbi5mb290ZXJfX2NvbnRhY3Qge1xuXHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG5cdCYgYSB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLWJwLXhsYXJnZSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRncmlkLXJvdzogMSAvIHNwYW4gMjtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRtaW4td2lkdGg6IDI3OHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRtaW4td2lkdGg6IDMwNXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBOZXdzbGV0dGVyIGZvcm0gKi9cbi5mb290ZXJfX3NpZ251cCB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblx0XHRncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5mb290ZXJfX3NpZ251cCBmb3JtIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogNDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDU5MHB4O1xuXHR9XG59XG5cbi5mb290ZXJfX3NpZ251cCAuZ2Zvcm0tYm9keS5nZm9ybV9ib2R5IHtcblxuXHRAbWVkaWEgKC0tYnAteGxhcmdlKSB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG59XG5cbi5mb290ZXJfX3NpZ251cCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIge1xuXG5cdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbjogMCAwIDAgMzNweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5mb290ZXJfX3NpZ251cFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZVxuaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuLmZvb3Rlcl9fc2lnbnVwIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCB0ZXh0YXJlYSB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1yZWcpO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxMXB4IDA7XG5cdHJlc2l6ZTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcblx0Jjo6LW1vei1wbGFjZWhvbGRlcixcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdCY6LW1vei1wbGFjZWhvbGRlcixcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cdFxuXG5cdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIsXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdFx0JjotbW96LXBsYWNlaG9sZGVyLFxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX19zaWdudXAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tbWVkKTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTE0ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbjogNXB4IGF1dG8gMDtcblx0cGFkZGluZzogMTVweCAzOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cdCY6bm90KFtkaXNhYmxlZF0pIHtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jLXJlZCk7XG5cdFx0fVxuXHR9XG5cblx0JiArIGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjE0O1xuXHRcdHBhZGRpbmc6IDIwcHggMzlweDtcblx0fVxufVxuXG4uZm9vdGVyX19zaWdudXAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIGlucHV0IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCkgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fc2lnbnVwIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRtYXJnaW46IDE3cHggMCAwO1xuXHRwYWRkaW5nOiAwIDAgMCAyMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzknIGhlaWdodD0nMzgnIHZpZXdCb3g9JzAgMCA5IDM4JyUzRSUzQ3RleHQgaWQ9J18nIGRhdGEtbmFtZT0nIScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAzMCknIGZpbGw9JyUyM0RBMjkxQycgZm9udC1zaXplPSczMScgZm9udC1mYW1pbHk9J01vbnRzZXJyYXQtU2VtaUJvbGQsIE1vbnRzZXJyYXQnIGZvbnQtd2VpZ2h0PSc2MDAnJTNFJTNDdHNwYW4geD0nMCcgeT0nMCclM0UhJTNDL3RzcGFuJTNFJTNDL3RleHQlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiA5cHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteGxhcmdlKSB7XG5cdFx0bWF4LXdpZHRoOiAzMThweDtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdFx0bWF4LXdpZHRoOiA0MjlweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDExcHggNDhweDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX19zaWdudXBcbi5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IuZ3Jhdml0eS10aGVtZVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAzcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuXG4vKiBDb3B5cmlnaHQgKi9cbi5mb290ZXJfX2NvcHlyaWdodCB7XG5cdG1hcmdpbi1ib3R0b206IDMxcHg7XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5LjUlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDkuNSU7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteGxhcmdlKSB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAyOHB4IDEwcHggMzhweCAwO1xuXHR9XG59XG5cbi8qIExlZ2FsICovXG4uZm9vdGVyX19sZWdhbCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdHBhZGRpbmctdG9wOiAzMXB4O1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdHBhZGRpbmctbGVmdDogOS41JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA5LjUlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLXhsYXJnZSkge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0cGFkZGluZzogMzBweCAxMHB4IDM1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLmZvb3Rlcl9fbGVnYWwtbGluayB7XG5cdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyLjgyNicgaGVpZ2h0PScxMi44MjYnIHZpZXdCb3g9JzAgMCAxMi44MjYgMTIuODI2JyUzRSUzQ2cgaWQ9J0dyb3VwXzgxNScgZGF0YS1uYW1lPSdHcm91cCA4MTUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yOTUuNDY3IC0yMTk2Ljg4MSknJTNFJTNDZyBpZD0nSWNvbl9mZWF0aGVyLWFycm93LXVwLXJpZ2h0JyBkYXRhLW5hbWU9J0ljb24gZmVhdGhlci1hcnJvdy11cC1yaWdodCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjg1LjY3NCAyMTg3LjM4MSknJTNFJTNDcGF0aCBpZD0nUGF0aF8xMjQnIGRhdGEtbmFtZT0nUGF0aCAxMjQnIGQ9J00xMC41LDIxLjYxOSwyMS42MTksMTAuNScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNEQTI5MUMnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDcGF0aCBpZD0nUGF0aF8xMjUnIGRhdGEtbmFtZT0nUGF0aCAxMjUnIGQ9J00xMC41LDEwLjVoNi42djYuNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNC41MjIgMCknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzREEyOTFDJyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IDExcHg7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAzNDBweCkge1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNTJweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteGxhcmdlKSB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbmh0bWxbbGFuZz1cImZyLUZSXCJdIC5mb290ZXJfX2xlZ2FsLWxpbmsge1xuXG5cdEBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEluZm8gKi9cbi5mb290ZXJfX2luZm8ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG5cdHBhZGRpbmctYm90dG9tOiAzNHB4O1xuXHRwYWRkaW5nLXRvcDogMjZweDtcblxuXHQmIHN2ZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxMnB4IGF1dG8gMDtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdHBhZGRpbmctbGVmdDogOS41JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA5LjUlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLXhsYXJnZSkge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0cGFkZGluZzogMjJweCAwIDMwcHggMTBweDtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdCYgc3ZnIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmIHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBTVkcgRGVmaW5pdGlvbnMgKi9cbi5mb290ZXJfX3N2Zy1kZWZzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEFjY2Vzc2liaWxpdHkgKi9cblxuYSxcbmJ1dHRvbiB7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogZG90dGVkIDNweCB2YXIoLS1jLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAtM3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhlYWRlcl9fbG9nby1hcmVhIGE6Zm9jdXMsXG4ubmF2X19idG46Zm9jdXMsXG4ucGwtY2FsbG91dF9fYnRuOmZvY3VzIHtcblx0b3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sgLndwbWwtbHMtc3ViLW1lbnUgYTpmb2N1cyxcbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IGRvdHRlZCAzcHggdmFyKC0tYy1ibGFjaykgIWltcG9ydGFudDtcblx0b3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyIGEsXG4uZm9vdGVyIGJ1dHRvbiB7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJvZHk6bm90KC51c2VyLWlzLXRhYmJpbmcpIGE6Zm9jdXMsXG5ib2R5Om5vdCgudXNlci1pcy10YWJiaW5nKSBbdGFiaW5kZXg9XCIwXCJdOmZvY3VzLFxuYm9keTpub3QoLnVzZXItaXMtdGFiYmluZykgZGV0YWlsczpmb2N1cyxcbmJvZHk6bm90KC51c2VyLWlzLXRhYmJpbmcpIHN1bW1hcnk6Zm9jdXMsXG5ib2R5Om5vdCgudXNlci1pcy10YWJiaW5nKSBpbnB1dDpmb2N1cyxcbmJvZHk6bm90KC51c2VyLWlzLXRhYmJpbmcpIHRleHRhcmVhOmZvY3VzXG5ib2R5Om5vdCgudXNlci1pcy10YWJiaW5nKSBidXR0b246Zm9jdXMsXG5ib2R5Om5vdCgudXNlci1pcy10YWJiaW5nKSBzZWxlY3Q6Zm9jdXMsXG5ib2R5Om5vdCgudXNlci1pcy10YWJiaW5nKSAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24tY2xpY2sgLndwbWwtbHMtc3ViLW1lbnUgYTpmb2N1cyxcbmJvZHk6bm90KC51c2VyLWlzLXRhYmJpbmcpIC5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbmJvZHk6bm90KC51c2VyLWlzLXRhYmJpbmcpIC5mb290ZXIgYTpmb2N1cyxcbmJvZHk6bm90KC51c2VyLWlzLXRhYmJpbmcpIC5mb290ZXIgYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCB1cmwoXCJjb2xvcnMuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJtZWRpYS1xdWVyaWVzLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiYW5pbWF0ZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIm5hdi5jc3NcIik7XG5AaW1wb3J0IHVybChcImZvb3Rlci5jc3NcIik7XG5AaW1wb3J0IHVybChcImFjY2Vzc2liaWxpdHkuY3NzXCIpO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ3VzdG9tIERlbGF5cyBhbmQgRHVyYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBXaGVuIHNjcmVlbiBsb2FkcywgZXZlcnl0aGluZyB3aXRoIGNsYXNzIG9mIHNjcm9sbGluZ1xuICAgd2lsbCBoYXZlIDAgb3BhY2l0eSAqL1xuLnNjcm9sbGluZyB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi8qIEFuaW1hdGlvbiBkZWxheXMgc28gbm90IGFsbCBhbmltYXRpb25zIG9jY3VyIGF0IG9uY2UsIFxuICAgY2FuIGJlIGVkaXRlZCBhbmQgY3VzdG9taXplZCAqL1xuLmFuaW1hdGVfX2FuaW1hdGVkIHtcblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42czsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoNCkge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0XHRhbmltYXRpb24tZGVsYXk6IDAuOXM7XG5cdH1cblxuXHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuMnM7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMS4ycztcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDYpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS41czsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoNykge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0XHRhbmltYXRpb24tZGVsYXk6IDEuOHM7XG5cdH1cblxuXHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIuMXM7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMi4xcztcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDkpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi40czsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMTApIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi43czsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjdzO1xuXHR9XG59XG5cbi5wbC1jYXJkc19fZ3JpZC0tdHdvIC5hbmltYXRlX19hbmltYXRlZC5wbC1jYXJkc19fY2FyZCB7XG5cblx0JjpudGgtY2hpbGQoMyksXG5cdCY6bnRoLWNoaWxkKDUpLFxuXHQmOm50aC1jaGlsZCg3KSxcblx0JjpudGgtY2hpbGQoOSkge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBpbml0aWFsOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0XHRhbmltYXRpb24tZGVsYXk6IGluaXRpYWw7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSxcblx0JjpudGgtY2hpbGQoNCksXG5cdCY6bnRoLWNoaWxkKDYpLFxuXHQmOm50aC1jaGlsZCg4KSxcblx0JjpudGgtY2hpbGQoMTApIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zczsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuXHR9XG59XG5cbi5wbC1jYXJkc19fZ3JpZC0tdGhyZWUgLmFuaW1hdGVfX2FuaW1hdGVkLnBsLWNhcmRzX19jYXJkIHtcblxuXHQmOm50aC1jaGlsZCg0KSxcblx0JjpudGgtY2hpbGQoNykge1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBpbml0aWFsOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0XHRhbmltYXRpb24tZGVsYXk6IGluaXRpYWw7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSxcblx0JjpudGgtY2hpbGQoNSksXG5cdCY6bnRoLWNoaWxkKDgpIHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zczsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMyksXG5cdCY6bnRoLWNoaWxkKDYpLFxuXHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMC42cztcblx0fVxufVxuXG4vKiBBbnl0aGluZyB3aXRoIGEgY2xhc3Mgb2YgXCJuby1kZWxheVwiIHdpbGwgbG9hZCBpbiBhdFxuICAgcmVndWxhciBhbmltYXRpb24gc3BlZWQgKi9cbi5hbmltYXRlX19hbmltYXRlZC5uby1kZWxheSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblx0YW5pbWF0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xufVxuIiwiLypcbiAqIFJlc291cmNlcyBvbiBwcmVmZXJzLXJlZHVjZWQtbW90aW9uOlxuICogaHR0cHM6Ly93ZWJraXQub3JnL2Jsb2ctZmlsZXMvcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi9wcm0uaHRtXG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQG1lZGlhL3ByZWZlcnMtcmVkdWNlZC1tb3Rpb25cbiAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuMDAxcyAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDAxcyAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvKiBXb3JkUHJlc3MgZ2VuZXJhdGVkIGNsYXNzZXMgKi9cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMXJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHQmLmFsaWduY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLmFsaWducmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHRtYXJnaW46IDA7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmUrVmlldG5hbStQcm86d2dodEA1MDA7NzAwJmZhbWlseT1LYXJsYTppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw3MDA7MSwzMDA7MSw0MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG46cm9vdCB7XG5cdC0tZm9udC1wcmltYXJ5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1zZWNvbmRhcnk6IFwiQmUgVmlldG5hbSBQcm9cIiwgc2Fucy1zZXJpZjtcblx0LS1mb250LXdlaWdodC0tbGlnaHQ6IDMwMDtcblx0LS1mb250LXdlaWdodC0tcmVnOiA0MDA7XG5cdC0tZm9udC13ZWlnaHQtLW1lZDogNTAwO1xuXHQtLWZvbnQtd2VpZ2h0LS1ib2xkOiA3MDA7XG5cdC0tdmg6IDF2aDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuXHRjb2xvcjogdmFyKC0tYy1ibGFjay03NSk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuXHRtYXJnaW46IDAgMCAwLjhlbTtcblxuXHQmLnNtLW1hcmdpbiB7XG5cdFx0bWFyZ2luOiAwIDAgMTJweDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cdGZvbnQtc2l6ZTogMy45cmVtO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS4yMDU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogNC45cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjA4Mjtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiA2LjFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTMxO1xuXHR9XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYm9sZCk7XG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMy45cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIwNTtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiA0LjlyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMDgyO1xuXHR9XG59XG5cbi5oMi1zZWNvbmRhcnkge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAzLjFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjI2O1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDMuOXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0fVxufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMy4xcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIyNjtcblx0fVxufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuXHRsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM3NTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0fVxufVxuXG4uZm9udC0taW50cm8ge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAzMXB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXJlZyk7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW46IDAgMCAwLjVlbTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0JiBzdHJvbmcge1xuXHRcdGNvbG9yOiB2YXIoLS1jLXJlZCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMy4xcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIyNjtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAzLjlyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU0O1xuXHR9XG59XG5cbi5mb250LS1sZyxcbi5mb250LS1sZyAqIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1saWdodCk7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXJnaW46IDAgMCAwLjVlbTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzI7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMy4xcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMyMztcblx0fVxufVxuXG4uZm9udC0tcGFyYWdyYXBoIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tcmVnKTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG5cbi5mb250LS1mb290ZXIge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1yZWcpO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTc7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG5cbi5zci1vbmx5LFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogM3B4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cblxuLmZvbnQtLWMtd2hpdGUge1xuXHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5cbi5mb250LS1jLWJsYWNrIHtcblx0Y29sb3I6IHZhcigtLWMtYmxhY2stNzUpO1xufVxuXG4uZm9udC0tcmVkIHtcblx0Y29sb3I6IHZhcigtLWMtcmVkKTtcbn1cblxuLyogUGF0dGVybiBsaWJyYXJ5ICovXG4ucGwtLWZvbnRzIHtcblxuXHQmIC5oMi1zZWNvbmRhcnk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdH1cblxuXHQmIC5oMi1zZWNvbmRhcnkuc20tbWFyZ2luIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0fVxuXG5cdCYgYTpub3QoLmJ0bik6bm90KC5wbC1jYXJkc19fY2FyZCk6bm90KC5wYWdlLW51bWJlcnMpIHtcblx0XHRjb2xvcjogdmFyKC0tYy1yZWQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmIHVsLFxuXHQmIG9sOm5vdCguZmxpY2tpdHktcGFnZS1kb3RzKSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMC44ZW0gMCAwLjhlbSAtMjVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmIGxpIHtcblx0XHRcdG1hcmdpbjogMC44ZW0gMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0JiB1bCA+IGxpOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjay03NSk7XG5cdFx0fVxuXG5cdFx0JiBvbCA+IGxpOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWMtYmxhY2stNzUpO1xuXHRcdFx0Y29udGVudDogY291bnRlcihteS1hd2Vzb21lLWNvdW50ZXIsIGxvd2VyLWFscGhhKSBcIi4gXCI7XG5cdFx0fVxuXHR9XG5cblx0JiB1bCB7XG5cblx0XHQmID4gbGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCYgPiBsaTo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXG5cdFx0XHQmID4gbGk6OmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIG9sOm5vdCguZmxpY2tpdHktcGFnZS1kb3RzKSB7XG5cdFx0Y291bnRlci1yZXNldDogbXktYXdlc29tZS1jb3VudGVyO1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBteS1hd2Vzb21lLWNvdW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0JiA+IGxpOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWMtcmVkKTtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKSBcIi4gXCI7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblxuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGwtcGVyc29ubmVsX19oZWFkaW5nLmgzIHtcblx0Y29sb3I6IHZhcigtLWMtcmVkKTtcbn1cbiIsImEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMDtcbn1cblxuLmJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiAxMi41cHg7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tbWVkKTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Ji5idG4tLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblx0XHRwYWRkaW5nOiAxNXB4IDM4cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdCY6bm90KFtkaXNhYmxlZF0pIHtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcmVkKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJ0bi0tcHJpbWFyeS1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrLTc1KTtcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHZhcigtLWMtYmxhY2stNzUpO1xuXHRcdHBhZGRpbmc6IDE1cHggMzhweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdFx0Jjpub3QoW2Rpc2FibGVkXSkge1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtcmVkKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1yZWQpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tLWFycm93IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMTVweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxM3B4IDIycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMycgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDIzIDIzJyUzRSUzQ2cgaWQ9J0ljb25fZmVhdGhlci1hcnJvdy1yaWdodC1jaXJjbGUnIGRhdGEtbmFtZT0nSWNvbiBmZWF0aGVyLWFycm93LXJpZ2h0LWNpcmNsZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC41IDAuNSknJTNFJTNDcGF0aCBpZD0nUGF0aF83NScgZGF0YS1uYW1lPSdQYXRoIDc1JyBkPSdNMjUsMTRBMTEsMTEsMCwxLDEsMTQsMywxMSwxMSwwLDAsMSwyNSwxNFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zIC0zKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzc2JyBkYXRhLW5hbWU9J1BhdGggNzYnIGQ9J00xOCwyMC44bDQuNC00LjRMMTgsMTInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC05IC01LjQpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdH1cblxuXHRcdCY6bm90KFtkaXNhYmxlZF0pIHtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJ0bi0tdGV4dCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLW1lZCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdFx0cGFkZGluZzogMTJweCA1MnB4IDEycHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjMgMjMnJTNFJTNDZyBpZD0nSWNvbl9mZWF0aGVyLWFycm93LXJpZ2h0LWNpcmNsZScgZGF0YS1uYW1lPSdJY29uIGZlYXRoZXItYXJyb3ctcmlnaHQtY2lyY2xlJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjUgMC41KSclM0UlM0NwYXRoIGlkPSdQYXRoXzc1JyBkYXRhLW5hbWU9J1BhdGggNzUnIGQ9J00yNSwxNEExMSwxMSwwLDEsMSwxNCwzLDExLDExLDAsMCwxLDI1LDE0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMgLTMpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQzOTVjOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfNzYnIGRhdGEtbmFtZT0nUGF0aCA3NicgZD0nTTE4LDIwLjhsNC40LTQuNEwxOCwxMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTkgLTUuNCknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNDM5NWM5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0fVxuXG5cdFx0Jjpub3QoW2Rpc2FibGVkXSkge1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblxuXHRcdCYuYnRuLS1wcmltYXJ5LFxuXHRcdCYuYnRuLS1wcmltYXJ5LWJsdWUge1xuXHRcdFx0cGFkZGluZzogMjBweCAzOXB4O1xuXHRcdH1cblxuXHRcdCYuYnRuLS10ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdHBhZGRpbmc6IDE1LjVweCA1MnB4IDE1LjVweCAwO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCB1cmwoXCJwcmVmZXJzLXJlZHVjZWQtbW90aW9uLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwid29yZHByZXNzLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwidHlwb2dyYXBoeS5jc3NcIik7XG5AaW1wb3J0IHVybChcImJ0bi5jc3NcIik7XG5cbiNza2lwVG9Db250ZW50IHtcblx0bGVmdDogMTBweDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdHotaW5kZXg6IC0xO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0fVxufVxuIiwiLyogTGF5b3V0ICovXG5AaW1wb3J0IHVybChcInBhZ2Utd2lkdGguY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJpbWcuY3NzXCIpO1xuIiwiKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLm1vYmlsZS1wYWRkaW5nIHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4udGFibGV0LXBhZGRpbmcge1xuXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDkuNSU7XG5cdFx0cGFkZGluZy1yaWdodDogOS41JTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucGFnZS13aWR0aCB7XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMi4zJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMi4zJTtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNS44JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNS44JTtcblx0fVxufVxuXG4ucGwtcGFnZS13aWR0aCB7XG5cblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDExNDBweCArIDE1MHB4ICsgMTUwcHgpO1xuXHRcdHBhZGRpbmctbGVmdDogMTUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTUwcHg7XG5cdH1cblx0XG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEzNzBweCArIDI3NXB4ICsgMjc1cHgpO1xuXHRcdHBhZGRpbmctbGVmdDogMjc1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjc1cHg7XG5cdH1cbn1cblxuLnBsLXBhZ2Utd2lkdGgtbmFycm93IHtcblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDcyMHB4ICsgMTl2dyk7XG5cdFx0cGFkZGluZy1sZWZ0OiA5LjUlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDkuNSU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoNzIwcHggKyAyMHZ3KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cdH1cblx0XG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDkwMHB4ICsgMjB2dyk7XG5cdH1cbn1cbiIsIi5ia2ctaW1nIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJrZy1pbWctLWNlbnRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJrZy1pbWctLXRvcCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5ia2ctaW1nLS1ib3R0b20ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uYmtnLWltZy0tY292ZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuIiwiLyogSG9tZSBQYWdlIENvbXBvbmVudHMgKi9cbkBpbXBvcnQgdXJsKFwiaG9tZS9iYW5uZXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJob21lL3BsLWNhcmRzLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaG9tZS90aW1lbGluZS5jc3NcIik7XG5AaW1wb3J0IHVybChcImhvbWUvc2xpZGVyLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaG9tZS9wbC1mb3JtLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaG9tZS9wbC1jYWxsb3V0LmNzc1wiKTtcblxuaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuIiwiLmJhbm5lci0taW1hZ2UtbW9kdWxlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYgLmJhbm5lci0tYmcge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDM1JSBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGhlaWdodDogODAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMjtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWMtcmVkLWRhcmspIDIwJSwgdHJhbnNwYXJlbnQgODAlKTtcblx0XHRcdGJvdHRvbTogMjUwcHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHQmIC5iYW5uZXItLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0cGFkZGluZzogMTE1cHggMzBweCAwO1xuXG5cdFx0JiAuYmFubmVyLS1zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTcuNnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQmIC5iYW5uZXItLWhlYWRlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0XHRmb250LXNpemU6IDM5cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmIC5iYW5uZXItLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYgLmNhcm91c2VsLS1jb250ZW50IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiA4MTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgdmFyKC0tYy1yZWQtZGFyay00KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJvdHRvbTogLTEwMHB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMTAwMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0d2lkdGg6IDEwMDBweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZC1kYXJrKTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoNTAlICsgMTAwcHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQmIC5jYXJvdXNlbC0taGVhZGVyLWNvbnRlbnQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdCYgLmNhcm91c2VsLS1oZWFkZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzlweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0JiAuY2Fyb3VzZWwtLXN1YmhlYWRlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLmNhcm91c2VsLS1pbWFnZXMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdCYgLmltYWdlLS1jb250YWluZXIge1xuXHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHggMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHRcdFx0XHQmIC5pbWFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIC5jYXJkLS1sYWJlbCB7XG5cdFx0XHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDhweDtcblx0XHRcdFx0XHRsZWZ0OiAtNTBweDtcblx0XHRcdFx0XHR0b3A6IDEyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNTdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEzN3B4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwOHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtNTBweDtcblx0XHRcdFx0XHR0b3A6IDEyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRib3R0b206IDExMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTE3cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMTdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRib3R0b206IDgwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDhweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdHdpZHRoOiAxNTdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRib3R0b206IDExMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTM1cHg7XG5cdFx0XHRcdFx0bGVmdDogLTUwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwNi4wNzFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cblx0LmJhbm5lci0taW1hZ2UtbW9kdWxlIHtcblxuXHRcdCYgLmJhbm5lci0tYmcge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIGNlbnRlcjtcblx0XHR9XG5cblx0XHQmIC5iYW5uZXItLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDE3NXB4IDE3MHB4IDAgODBweDtcblx0XHR9XG5cblx0XHQmIC5jYXJvdXNlbC0tY29udGVudCB7XG5cdFx0XHRoZWlnaHQ6IDkxMHB4O1xuXG5cdFx0XHQmIC5jYXJvdXNlbC0taW1hZ2VzIHtcblxuXHRcdFx0XHQmIC5pbWFnZS0tY29udGFpbmVyIHtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTc2cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAxMzVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIyMnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE3NHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTc2cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogMTM1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjU1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA5NXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOTFweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogNzBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTc2cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0Mi41JTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDk1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIyMXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTgwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTczcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblxuXHQuYmFubmVyLS1pbWFnZS1tb2R1bGUge1xuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXG5cdFx0JiAuYmFubmVyLS1iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcblx0XHRcdGhlaWdodDogNzAlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWMtcmVkLWRhcmspIDMwJSwgdHJhbnNwYXJlbnQgOTAlKTtcblx0XHRcdFx0Ym90dG9tOiAyNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5iYW5uZXItLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwMHB4IDM4NXB4O1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdHBhZGRpbmc6IDE0MHB4IDAgMDtcblxuXHRcdFx0JiAuYmFubmVyLS1oZWFkZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDQ5cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1M3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5iYW5uZXItLWNvbnRlbnQge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC42NnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5jYXJvdXNlbC0tY29udGVudCB7XG5cdFx0XHRoZWlnaHQ6IDEwODBweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym90dG9tOiAtNTAwcHg7XG5cdFx0XHRcdGhlaWdodDogMTcwMHB4O1xuXHRcdFx0XHR3aWR0aDogMjAwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyg1MCUgKyAzNTBweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYgLmNhcm91c2VsLS1oZWFkZXItY29udGVudCB7XG5cblx0XHRcdFx0JiAuY2Fyb3VzZWwtLWhlYWRlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1M3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAuY2Fyb3VzZWwtLXN1YmhlYWRlciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgLmNhcm91c2VsLS1pbWFnZXMge1xuXG5cdFx0XHRcdCYgLmltYWdlLS1jb250YWluZXIge1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDYwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDExMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDM2NHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMzE4cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAxNDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNjRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDE2MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNzVweDtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI3NXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogODVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0Ny41JTtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNjRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDE4MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMThweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblxuXHQuYmFubmVyLS1pbWFnZS1tb2R1bGUge1xuXG5cdFx0JiAuYmFubmVyLS1iZyB7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tYy1yZWQtZGFyaykgNDAlLCB0cmFuc3BhcmVudCA5MCUpO1xuXHRcdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLmJhbm5lci0tY29udGVudC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMzAwcHggNDIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDc0NXB4O1xuXG5cdFx0XHQmIC5iYW5uZXItLWhlYWRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDY4Ljk5MXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLmNhcm91c2VsLS1jb250ZW50IHtcblx0XHRcdGhlaWdodDogMTUwMHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDIwMDBweDtcblx0XHRcdH1cblxuXHRcdFx0JiAuY2Fyb3VzZWwtLWhlYWRlci1jb250ZW50IHtcblxuXHRcdFx0XHQmIC5jYXJvdXNlbC0taGVhZGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDYxcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDY4Ljk5MXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgLmNhcm91c2VsLS1pbWFnZXMge1xuXG5cdFx0XHRcdCYgLmltYWdlLS1jb250YWluZXIge1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzODJweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDkwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDE2MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDU1NnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNDg2cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1OCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzgycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzODFweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMjAwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDIxNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDU1NHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMTg1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQxOXB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEzMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQxOXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogODVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzgycHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0MyU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTU2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAyNTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDg2cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTAwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzgycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGwtY2FyZHMge1xuXHRtYXJnaW46IDQwcHggMDtcblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luOiA4MHB4IDA7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblx0XHRtYXJnaW46IDEwMHB4IDA7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteGxhcmdlKSB7XG5cdFx0bWFyZ2luOiAxNTBweCAwO1xuXHR9XG59XG5cbi5wbC1jYXJkc19fZ3JpZCB7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6IDQwcHg7XG5cblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHR9XG5cdH1cbn1cblxuLnBsLWNhcmRzX19ncmlkLS10d28ge1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdGdyaWQtY29sdW1uLWdhcDogNjBweDtcblx0XHRncmlkLXJvdy1nYXA6IDYwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDg1cHg7XG5cdFx0Z3JpZC1yb3ctZ2FwOiA4NXB4O1xuXHR9XG59XG5cbi5wbC1jYXJkc19fZ3JpZC0tdGhyZWUge1xuXG5cdEBtZWRpYSAoLS1icC1sYXJnZSkge1xuXHRcdGdyaWQtY29sdW1uLWdhcDogODBweDtcblx0XHRncmlkLXJvdy1nYXA6IDgwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0fVxufVxuXG4ucGwtY2FyZHNfX2hlYWRlciB7XG5cblx0JiAucGwtY2FyZHNfX2hlYWRpbmcge1xuXHRcdGNvbG9yOiB2YXIoLS1jLXJlZCk7XG5cdFx0Zm9udC1zaXplOiAzOXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHR9XG5cblx0JiAucGwtY2FyZHNfX3N1YmhlYWRlciB7XG5cdFx0Y29sb3I6IHZhcigtLWMtZ3JleSk7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRcdFxuXHRcdCYgLnBsLWNhcmRzX19oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogNDlweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1M3B4O1xuXHRcdH1cblxuXHRcdCYgLnBsLWNhcmRzX19zdWJoZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiAzMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLWJwLXhsYXJnZSkge1xuXHRcdG1heC13aWR0aDogOTAwcHg7XG5cblx0XHQmIC5wbC1jYXJkc19faGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDYxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjguOTkxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wbC1jYXJkc19fY2FyZCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWMtY2xvdWQtMik7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuXHRib3gtc2hhZG93OiAwIDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cblx0XHQmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcblx0XHR9XG5cdH1cbn1cblxuYS5wbC1jYXJkc19fY2FyZCB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cblx0XHQmIC5wbC1jYXJkc19fY2FyZC10aXRsZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLnBsLWNhcmRzX19pbWctd3JhcHBlciB7XG5cdGhlaWdodDogMjIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmIC5jYXJkLS1sYWJlbCB7XG5cdFx0Ym90dG9tOiA1cHg7XG5cdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cbn1cblxuLnBsLWNhcmRzX19pbWcge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5ib3R0b20ge1xuXHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0fVxuXG5cdCYudG9wIHtcblx0XHRvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdH1cbn1cblxuLnBsLWNhcmRzX19jYXJkLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAzNXB4O1xuXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIyMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnBsLWNhcmRzX19pbWctd3JhcHBlciArIC5wbC1jYXJkc19fY2FyZC1jb250ZW50IHtcblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzAwcHgpO1xuXHR9XG59XG5cbi5wbC1jYXJkc19fY2FyZC10ZXh0IHtcblxuXHQmIHVsIGxpLFxuXHQmIG9sIGxpIHtcblx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblx0XHRcblx0XHQmID4gdWwsXG5cdFx0JiA+IG9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLnBsLWNhcmRzX19jYXJkLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLWMtcmVkKTtcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMC43ZW07XG59XG5cbi5wbC1jYXJkc19fY2FyZC1zdWJoZWFkZXIge1xuXHRjb2xvcjogdmFyKC0tYy1ncmV5KTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG59XG4iLCIudGltZWxpbmUtLW1vZHVsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2xvdWQtMik7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYgLnBsLXBhZ2Utd2lkdGgge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiA1MHB4O1xuXHR9XG5cblx0JiAudGltZWxpbmUtLWJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjay0xNSk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDQ1cHg7XG5cdFx0bWF4LWhlaWdodDogdmFyKC0tbGFzdC1jaXJjbGUtcG9zKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA1cHg7XG5cdFx0ei1pbmRleDogNTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXJlZC1kYXJrKTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IGNsYW1wKDAlLCB2YXIoLS1iYXItaGVpZ2h0LCAwJSksIDEwMCUpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYgLnRpbWVsaW5lLS1jaXJjbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1yZWQtZGFyayk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdH1cblxuXHRcdCYgLnRpbWVsaW5lLS10aW1lIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYm9sZCk7XG5cdFx0XHRsZWZ0OiA2NXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdCYgLnRpbWVsaW5lLS1jYXJkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYgLnRpbWVsaW5lLS1pbWFnZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4IDAgMDtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYuLS1pbmNsdWRlLWxhYmVsIHtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjc1KSAwJSwgdHJhbnNwYXJlbnQgMjAlKTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiBpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYgLmNhcmQtLWxhYmVsIHtcblx0XHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLnRpbWVsaW5lLS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHRcdCYgLnRpbWVsaW5lLS1oZWFkZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC50aW1lbGluZS0tY2FyZC1jaXJjbGUge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2stMTUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDExMHB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkLWRhcmspO1xuXHRcdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0XHR0b3A6IDkwcHg7XG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHR6LWluZGV4OiA3O1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnJTNFJTNDY2lyY2xlIGN4PScxNicgY3k9JzE2JyByPScxNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NwYXRoIGQ9J00xMCAyMEwxNiAxNlY5JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhICgtLWJwLW1lZGl1bSkge1xuXG5cdC50aW1lbGluZS0tbW9kdWxlIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cblx0XHQmIC5wbC1wYWdlLXdpZHRoIHtcblx0XHRcdGdhcDogODBweDtcblx0XHR9XG5cblx0XHQmIC50aW1lbGluZS0tYmFyIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXG5cdFx0XHQmIC50aW1lbGluZS0tdGltZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzFweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4Ljc1cHg7XG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLnRpbWVsaW5lLS1jYXJkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDMxNXB4O1xuXG5cdFx0XHQmIC50aW1lbGluZS0taW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSArIDY1cHgpO1xuXG5cdFx0XHRcdCYgLmNhcmQtLWxhYmVsIHtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgLnRpbWVsaW5lLS1jb250ZW50IHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA2NXB4KTtcblx0XHRcdH1cblxuXHRcdFx0JiAudGltZWxpbmUtLWNhcmQtY2lyY2xlIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgLSAyMHB4KSwgLTUwJSk7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSAtIDYwcHgpLCA1MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblxuXHQudGltZWxpbmUtLW1vZHVsZSB7XG5cdFx0cGFkZGluZzogMTUwcHggMDtcblxuXHRcdCYgLnBsLXBhZ2Utd2lkdGgge1xuXHRcdFx0Z2FwOiAxNTBweDtcblx0XHR9XG5cblx0XHQmIC50aW1lbGluZS0tY2FyZCB7XG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXG5cdFx0XHQmIC50aW1lbGluZS0tY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblxuXHRcdFx0XHQmIC50aW1lbGluZS0taGVhZGVyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMxcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4Ljc1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiAudGltZWxpbmUtLWNhcmQtY2lyY2xlIHtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgLSA2MHB4KSwgMTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblxuXHQudGltZWxpbmUtLW1vZHVsZSB7XG5cblx0XHQmIC50aW1lbGluZS0tY2FyZCB7XG5cdFx0XHRoZWlnaHQ6IDYwMHB4O1xuXG5cdFx0XHQmIC50aW1lbGluZS0taW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgKyAxNjVweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYgLnRpbWVsaW5lLS1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTY1cHgpO1xuXG5cdFx0XHRcdCYgLnRpbWVsaW5lLS1oZWFkZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzlweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDkuOTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmIC50aW1lbGluZS0tY2FyZC1jaXJjbGUge1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSAtIDYwcHgpLCAyNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNsaWRlci0tbW9kdWxlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogNTBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMjczLjE1JSAxMzQuNTYlIGF0IDMuNzIlIDcuMzMlLCByZ2JhKDAsIDAsIDAsIDAuNikgMzIuMyUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYgLmhlYWRlci0tY29udGFpbmVyIHtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0bWFyZ2luOiAwIDAgNTBweDtcblx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0JiAuaGVhZGVyLS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDM5cHg7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdH1cblxuXHRcdCYgLmhlYWRlci0tc3VidGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXJlZyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0JiAuaGVhZGVyLS1jb250ZW50IHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYgLnNsaWRlci0tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogNTBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0JiAuc2xpZGVyLS1jYXJkIHtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDQwcHg7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGhlaWdodDogMjc1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDY1dnc7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQmLi0taW5jbHVkZS1sYWJlbCB7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43NSkgLTEwJSwgdHJhbnNwYXJlbnQgMjAlKTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiAuYmFja2dyb3VuZC0taW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR9XG5cblx0XHRcdCYgLnNsaWRlci0taWNvbiB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcmVkKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiA0cHg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDhweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XG5cdFx0XHRcdCYgLnNsaWRlci0taGVhZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYm9sZCk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNS40cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiAuY2FyZC0tbGFiZWwge1xuXHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDQwcHg7XG5cblx0XHRcdFx0Ji4tLWluY2x1ZGUtbGFiZWwge1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAtMTAlLCB0cmFuc3BhcmVudCAyMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgLnNsaWRlci0taWNvbiB7XG5cdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAuY2FyZC0tbGFiZWwge1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlci0tbW9kdWxlLWFuY2hvciB7XG5cdGhlaWdodDogMTAwdmg7XG5cdG1hcmdpbi1ib3R0b206IC0xMDB2aDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cblx0LnNsaWRlci0tbW9kdWxlIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cblx0XHQmIC5zbGlkZXItLWNvbnRhaW5lciB7XG5cblx0XHRcdCYgLnNsaWRlci0tY2FyZCB7XG5cdFx0XHRcdGhlaWdodDogMzc1cHg7XG5cdFx0XHRcdHdpZHRoOiAzOXZ3O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0JiAuYmFja2dyb3VuZC0taW1hZ2Uge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIC5zbGlkZXItLWljb24ge1xuXG5cdFx0XHRcdFx0XHQmIC5zbGlkZXItLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAuc2xpZGVyLS1pY29uIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIC5zbGlkZXItLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgLmNhcmQtLWxhYmVsIHtcblx0XHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblxuXHRcdFx0XHRcdCYgLnNsaWRlci0taWNvbiB7XG5cdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAoLS1icC14bGFyZ2UpIHtcblxuXHQuc2xpZGVyLS1tb2R1bGUge1xuXHRcdHBhZGRpbmc6IDE1MHB4IDA7XG5cblx0XHQmIC5oZWFkZXItLWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXG5cdFx0XHQmIC5oZWFkZXItLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0OXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTNweDtcblx0XHRcdH1cblxuXHRcdFx0JiAuaGVhZGVyLS1zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAuc2xpZGVyLS1jb250YWluZXIge1xuXG5cdFx0XHQmIC5zbGlkZXItLWNhcmQge1xuXHRcdFx0XHR3aWR0aDogMTkuNzV2dztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblxuXHQuc2xpZGVyLS1tb2R1bGUge1xuXG5cdFx0JiAuaGVhZGVyLS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA3NTBweDtcblxuXHRcdFx0JiAuaGVhZGVyLS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDY4Ljk5MXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLnNsaWRlci0tY29udGFpbmVyIHtcblxuXHRcdFx0JiAuc2xpZGVyLS1jYXJkIHtcblx0XHRcdFx0aGVpZ2h0OiA0NzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wbC1mb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jbG91ZC0yKTtcblx0cGFkZGluZzogNTBweCAwO1xuXG5cdEBtZWRpYSAoLS1icC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cblx0XHQmIC5wbC1wYWdlLXdpZHRoIHtcblx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0cGFkZGluZzogMTUwcHggMDtcblxuXHRcdCYgLnBsLXBhZ2Utd2lkdGgge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cblx0XHQmIC5wbC1wYWdlLXdpZHRoIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjc1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNzVweDtcblx0XHR9XG5cdH1cbn1cblxuLnBsLWZvcm1fX2dyaWQtLXR3byB7XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0fVxufVxuXG4ucGwtZm9ybV9faGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0bWF4LXdpZHRoOiA0NTBweDtcblxuXHRAbWVkaWEgKC0tYnAtbGFyZ2UpIHtcblx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0fVxuXG5cdCYgLnBsLWZvcm1fX2hlYWRpbmcge1xuXHRcdGNvbG9yOiB2YXIoLS1jLWdyZXktMik7XG5cdFx0Zm9udC1zaXplOiAzMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOC43NXB4O1xuXHR9XG5cblx0JiAucGwtZm9ybV9faW50cm8ge1xuXHRcdGNvbG9yOiB2YXIoLS1jLWdyZXktMik7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdG1heC13aWR0aDogNTYwcHg7XG5cblx0XHQmIC5wbC1mb3JtX19oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogMzlweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OS45MnB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGwtZm9ybSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0fVxuXG5cdCYgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZF9hc3RyaXNrIHtcblx0XHRjb2xvcjogdmFyKC0tYy1yZWQpO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG5cbi8qIEdlbmVyYWwgSW5wdXRzICovXG4ucGwtZm9ybSBmb3JtIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0Y29sb3I6IHZhcigtLWMtYmxhY2stc2Vjb25kYXJ5KTtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRjb2xvcjogdmFyKC0tYy1ibGFjay1zZWNvbmRhcnkpO1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxuXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0Y29sb3I6IHZhcigtLWMtYmxhY2stc2Vjb25kYXJ5KTtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdH1cblxuXHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdGNvbG9yOiB2YXIoLS1jLWJsYWNrLXNlY29uZGFyeSk7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG59XG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIHRleHRhcmVhIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xuXHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblx0Y29sb3I6IHZhcigtLWMtYmxhY2stNzUpO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1tZWQpO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDE2cHggMjdweDtcblx0cmVzaXplOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWMtYmxhY2stNzUpO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleDpub3QoLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcykgc3Bhbjpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSk6bm90KC5naW5wdXRfZnVsbCksXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBzcGFuLmdpbnB1dF9sZWZ0Om5vdCguZ2lucHV0X2Z1bGwpIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cbn1cblxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXg6bm90KC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MpIHNwYW46bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdCguZ2lucHV0X2Z1bGwpIH4gc3Bhbjpub3QoLmdpbnB1dF9mdWxsKSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW4uZ2lucHV0X3JpZ2h0Om5vdCguZ2lucHV0X2Z1bGwpIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxufVxuXG4vKiBTZWxlY3QgSW5wdXQgKi9cblxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAubmljZS1zZWxlY3Qge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5kaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmIC5jdXJyZW50IHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYy1yZWQpO1xuXHRcdH1cblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0ei1pbmRleDogMztcblx0XHRcblx0XHQmIC5jdXJyZW50IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaGF3Y2VudHJlLXRoZW1lL2Fzc2V0cy9pbWFnZXMvaWNvbi1hcnJvdy11cC5zdmdcIik7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWMtYmxhY2stNzUpO1xuXHRcdH1cblx0fVxufVxuXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2hhd2NlbnRyZS10aGVtZS9hc3NldHMvaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5zdmdcIik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAyOHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggOXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdGNvbG9yOiB2YXIoLS1jLWJsYWNrLTc1KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLW1lZCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1pbi1oZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmc6IDE2cHggMjdweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAubmljZS1zZWxlY3QucGxhY2Vob2xkZXIgLmN1cnJlbnQge1xuXHRjb2xvcjogdmFyKC0tYy1ibGFjay1zZWNvbmRhcnktNjApO1xufVxuXG4ucGwtZm9ybSAubmljZS1zZWxlY3QgLmxpc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym90dG9tOiAyMHB4O1xuXHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblx0ZGlzcGxheTogbm9uZTtcblx0bGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRtYXgtaGVpZ2h0OiA0MTBweDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0ei1pbmRleDogMTtcbn1cblxuLnBsLWZvcm0gLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBsLWZvcm0gLm5pY2Utc2VsZWN0IC5saXN0IC5vcHRpb24ge1xuXHRjb2xvcjogdmFyKC0tYy1ncmV5LXNlY29uZGFyeSk7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDI0cHggMjdweDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogNDJweDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuXHQmLnNlbGVjdGVkLFxuXHQmLmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrLTc1KTtcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrLTc1KTtcblx0XHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tYnAteHhsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG4vKiBDaGVja2JveCBJbnB1dCAqL1xuXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1yZWQpO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMTlweDtcblx0bWFyZ2luOiAzcHggMTNweCAwIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDE4cHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tYnAteHhsYXJnZSkge1xuXHRcdG1hcmdpbjogNXB4IDEzcHggMCAwO1xuXHR9XG59XG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2hhd2NlbnRyZS10aGVtZS9hc3NldHMvaW1hZ2VzL2ljb24tY2hlY2tib3guc3ZnXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJvcmRlci13aWR0aDogMDtcblxuXHQmOmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2hhd2NlbnRyZS10aGVtZS9hc3NldHMvaW1hZ2VzL2ljb24tY2hlY2tib3gtZGlzYWJsZWQuc3ZnXCIpO1xuXHR9XG59XG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuLyogQ29uc2VudCBJbnB1dCAqL1xuXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuLyogUmFkaW8gSW5wdXQgKi9cblxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcmVkKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDE5cHg7XG5cdG1hcmdpbjogNHB4IDEzcHggMCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxOXB4O1xuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0bWFyZ2luOiA2cHggMTNweCAwIDA7XG5cdH1cbn1cblxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zaGF3Y2VudHJlLXRoZW1lL2Fzc2V0cy9pbWFnZXMvaWNvbi1yYWRpby1kb3Quc3ZnXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJvcmRlci13aWR0aDogMDtcblxuXHQmOmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2hhd2NlbnRyZS10aGVtZS9hc3NldHMvaW1hZ2VzL2ljb24tcmFkaW8tZG90LWRpc2FibGVkLnN2Z1wiKTtcblx0fVxufVxuXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gLmdjaG9pY2Uge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfcmFkaW8gbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tYy1ibGFjayk7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG5cbi8qIFRpbWUgSW5wdXQgKi9cblxuLnBsLWZvcm0gLmZpZWxkX3N1YmxhYmVsX2JlbG93IC5naW5wdXRfY29tcGxleCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhvdXJfbWludXRlX2NvbG9uIHtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdGltZV9ob3VyIHtcblx0bWF4LXdpZHRoOiAxMDJweDtcblx0bWluLXdpZHRoOiAxMDJweDtcbn1cblxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3RpbWVfbWludXRlIHtcblx0bWF4LXdpZHRoOiAxMDJweDtcblx0bWluLXdpZHRoOiAxMDJweDtcbn1cblxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3RpbWVfYW1wbSB7XG5cdG1hcmdpbi1sZWZ0OiAzM3B4O1xuXHRtYXgtd2lkdGg6IDExMHB4O1xuXHRtaW4td2lkdGg6IDExMHB4O1xufVxuXG4vKiBBZGRyZXNzIElucHV0ICovXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgbGFiZWwsXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX25hbWUgbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tYy1ibGFjayk7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cbn1cblxuLyogU3VibWl0IEJ1dHRvbiAqL1xuXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIudG9wX2xhYmVsIHtcblx0YmFja2dyb3VuZDogdmFyKC0tYy1yZWQpO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDQwcHggMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMycgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDIzIDIzJyUzRSUzQ2cgaWQ9J0ljb25fZmVhdGhlci1hcnJvdy1yaWdodC1jaXJjbGUnIGRhdGEtbmFtZT0nSWNvbiBmZWF0aGVyLWFycm93LXJpZ2h0LWNpcmNsZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC41IDAuNSknJTNFJTNDcGF0aCBpZD0nUGF0aF83NScgZGF0YS1uYW1lPSdQYXRoIDc1JyBkPSdNMjUsMTRBMTEsMTEsMCwxLDEsMTQsMywxMSwxMSwwLDAsMSwyNSwxNFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zIC0zKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzc2JyBkYXRhLW5hbWU9J1BhdGggNzYnIGQ9J00xOCwyMC44bDQuNC00LjRMMTgsMTInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC05IC01LjQpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjguNXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0d2lkdGg6IDIzcHg7XG5cdH1cblxuXHQmOm5vdChbZGlzYWJsZWRdKSB7XG5cdFx0XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIC5nZm9ybV9hamF4X3NwaW5uZXIsXG5cdCYgc3BhbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tbWVkKTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTE0ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE3cHggNjdweCAxN3B4IDI2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCYgKyBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogR2VuZXJhbCBMYWJlbHMgKi9cblxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tbWVkKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cbn1cblxuLyogUmVxdWlyZWQgTGFiZWxzICovXG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuXHRjb2xvcjogdmFyKC0tYy1ibGFjayk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWFyZ2luLXRvcDogMjNweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS10YWJsZXQtNzY4KSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtNTRweDtcblx0fVxufVxuXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0Y29sb3I6IHZhcigtLWMtYmx1ZSk7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYm9sZCk7XG59XG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQgLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIHtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbG9yOiB2YXIoLS1jLXJlZCk7XG5cdFx0Y29udGVudDogXCIqIFwiO1xuXHR9XG5cblx0JiAuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRjb2xvcjogdmFyKC0tYy1ibGFjayk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1tZWQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHRAbWVkaWEgKC0tYnAteHhsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0fVxuXHR9XG59XG5cbi8qIEVycm9yIFN0eWxpbmcgKi9cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgbGFiZWwsXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgbGVnZW5kIHtcblx0Y29sb3I6IHZhcigtLWMtYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IuZ2ZpZWxkIHRleHRhcmVhLFxuLnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIC5uaWNlLXNlbGVjdCB7XG5cdFxuXHQmOm5vdCg6Zm9jdXMpIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWMtcmVkKTtcblxuXHRcdCYgLmN1cnJlbnQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jLXJlZCk7XG5cdFx0fVxuXHR9XG59XG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IuZ2ZpZWxkIHRleHRhcmVhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3JyBoZWlnaHQ9JzI5JyB2aWV3Qm94PScwIDAgNyAyOSclM0UlM0N0ZXh0IGlkPSdfJyBkYXRhLW5hbWU9JyEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMjMpJyBmaWxsPSclMjNEQTI5MUMnIGZvbnQtc2l6ZT0nMjQnIGZvbnQtZmFtaWx5PSdNb250c2VycmF0LVNlbWlCb2xkLCBNb250c2VycmF0JyBmb250LXdlaWdodD0nNjAwJyUzRSUzQ3RzcGFuIHg9JzAnIHk9JzAnJTNFISUzQy90c3BhbiUzRSUzQy90ZXh0JTNFJTNDL3N2ZyUzRSUwQVwiKTtcblxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTMuNXB4IHJpZ2h0IDMzcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogN3B4IDI5cHg7XG59XG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kZXNjcmlwdGlvbi5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6IHZhcigtLWMtcmVkKTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1tZWQpO1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHR9XG59XG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB+IC5nZmllbGRfZGVzY3JpcHRpb24uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXJlZCk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0cGFkZGluZzogMTZweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0JiBoMiB7XG5cdFx0Y29sb3I6IHZhcigtLWMtcmVkKTtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAoLS1icC14eGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0JiAuZ2Zvcm0taWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucGwtZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogdmFyKC0tYy1ibGFjayk7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLW1lZCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhICgtLWJwLXh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuLyogRm9ybSBMYXlvdXQgKi9cbi5wbC1mb3JtIC5vbmUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcblx0Z2FwOiAwICFpbXBvcnRhbnQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4ucGwtZm9ybS0tY29sdW1uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQsXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsLFxuLnBsLWZvcm0gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWhhbGYge1xuXHRncmlkLWNvbHVtbjogc3BhbiAxICFpbXBvcnRhbnQ7XG59XG5cbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBpbnB1dC5tZWRpdW0sXG4ucGwtZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgc2VsZWN0Lm1lZGl1bSxcbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBpbnB1dC5zbWFsbCxcbi5wbC1mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBzZWxlY3Quc21hbGwge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnBsLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyA+IC5nZmllbGQge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGwtZm9ybSAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMjNweDtcbn1cblxuLyogRnVsbCBOYW1lICovXG4uZ2ZpZWxkLS10eXBlLW5hbWUge1xuXG5cdCYgbGVnZW5kIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmIC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLW1lZCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQge1xuXG5cdFx0JiAuZ2Zvcm0tZmllbGQtbGFiZWwge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1yZWQpO1xuXHRcdFx0XHRjb250ZW50OiBcIiogXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiAuZ2lucHV0X2NvbXBsZXgge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBEYXRlcGlja2VyICovXG4uZ2ZpZWxkLS1pbnB1dC10eXBlLWRhdGVwaWNrZXIge1xuXG5cdCYgLmdpbnB1dF9jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J000LjUgNC41QzMuNjcxNTcgNC41IDMgNS4xNzE1NyAzIDZWMTkuNUMzIDIwLjMyODQgMy42NzE1NyAyMSA0LjUgMjFIMTkuNUMyMC4zMjg0IDIxIDIxIDIwLjMyODQgMjEgMTkuNVY2QzIxIDUuMTcxNTcgMjAuMzI4NCA0LjUgMTkuNSA0LjVINC41Wk0xLjUgNkMxLjUgNC4zNDMxNSAyLjg0MzE1IDMgNC41IDNIMTkuNUMyMS4xNTY5IDMgMjIuNSA0LjM0MzE1IDIyLjUgNlYxOS41QzIyLjUgMjEuMTU2OSAyMS4xNTY5IDIyLjUgMTkuNSAyMi41SDQuNUMyLjg0MzE1IDIyLjUgMS41IDIxLjE1NjkgMS41IDE5LjVWNlonIGZpbGw9JyUyMzZDNzM4MycvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTYgMS41QzYuNDE0MjEgMS41IDYuNzUgMS44MzU3OSA2Ljc1IDIuMjVWMy43NUM2Ljc1IDQuMTY0MjEgNi40MTQyMSA0LjUgNiA0LjVDNS41ODU3OSA0LjUgNS4yNSA0LjE2NDIxIDUuMjUgMy43NVYyLjI1QzUuMjUgMS44MzU3OSA1LjU4NTc5IDEuNSA2IDEuNVonIGZpbGw9JyUyMzZDNzM4MycvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE4IDEuNUMxOC40MTQyIDEuNSAxOC43NSAxLjgzNTc5IDE4Ljc1IDIuMjVWMy43NUMxOC43NSA0LjE2NDIxIDE4LjQxNDIgNC41IDE4IDQuNUMxNy41ODU4IDQuNSAxNy4yNSA0LjE2NDIxIDE3LjI1IDMuNzVWMi4yNUMxNy4yNSAxLjgzNTc5IDE3LjU4NTggMS41IDE4IDEuNVonIGZpbGw9JyUyMzZDNzM4MycvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNSA3LjVDMS41IDcuMDg1NzkgMS44MzU3OSA2Ljc1IDIuMjUgNi43NUgyMS43NUMyMi4xNjQyIDYuNzUgMjIuNSA3LjA4NTc5IDIyLjUgNy41QzIyLjUgNy45MTQyMSAyMi4xNjQyIDguMjUgMjEuNzUgOC4yNUgyLjI1QzEuODM1NzkgOC4yNSAxLjUgNy45MTQyMSAxLjUgNy41WicgZmlsbD0nJTIzNkM3MzgzJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cblx0LnBsLWZvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmaWVsZC0tdHlwZS1uYW1lIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAyICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmIC5naW5wdXRfY29udGFpbmVyLS1uYW1lIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRnYXA6IDgwcHg7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0fVxuXHR9XG5cblx0LnBsLWZvcm0gLm9uZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuXHRcdGNvbHVtbi1nYXA6IDgwcHggIWltcG9ydGFudDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdH1cblxuXHQuZ2ZpZWxkLS10eXBlLW5hbWUgLmdpbnB1dF9jb21wbGV4ID4gc3BhbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIucGwtY2FsbG91dCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE2MSwgMTgsIDcsIDEpIDAlLCByZ2JhKDIxOCwgNDEsIDI4LCAxKSAxMDAlKTtcblx0cGFkZGluZzogNTBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgKC0tYnAtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG5cblx0QG1lZGlhICgtLWJwLWxhcmdlKSB7XG5cdFx0cGFkZGluZzogOTBweCAwO1xuXHR9XG59XG5cbi5wbC1jYWxsb3V0X19zbGlkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ucGwtY2FsbG91dF9fYnRuIHtcblx0bWFyZ2luLXRvcDogNDVweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhICgtLWJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUFBOzs7O0FBSUE7QUFFQTtBQ05BO0FBRUE7QUFDQTtBQUVBOzs7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBOztBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7O0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTs7O0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7O0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBOztBQUVBO0FBQ0E7QUFFQTs7O0FBR0E7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7O0FBR0E7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBOztBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBOzs7QUFHQTtBQUVBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7O0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTs7OztBQUlBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBOzs7O0FBSUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTs7OztBQUlBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7OztBQUtBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7QUFHQTtBQUVBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTs7QUFFQTtBQUNBO0FBRUE7OztBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBOzs7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBOztBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBRG5WQTtBRVRBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNwQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FDWEE7QUFFQTs7Ozs7O0FBTUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBU0E7QUFQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FDcjlJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUEyQkE7QUF6QkE7QUFMQTtBQU1BO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQWtCQTtBQUNBO0FBZkE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQTNCQTtBQTRCQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBTEE7QUFUQTtBQVVBO0FBQ0E7QUFDQTtBQUVBO0FBREE7QUFLQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUtBO0FBSEE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVdBO0FBVEE7QUFOQTtBQU9BO0FBQ0E7QUFPQTtBQU5BO0FBRUE7QUFYQTtBQVlBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQVFBO0FBTkE7QUFIQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBYUE7QUFSQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBckJBO0FBc0JBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQW1CQTtBQWpCQTtBQWRBO0FBZUE7QUFDQTtBQWVBO0FBZEE7QUFFQTtBQW5CQTtBQW9CQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVVBO0FBUkE7QUFYQTtBQVlBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWNBO0FBWkE7QUFOQTtBQU9BO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQU1BO0FBTEE7QUFFQTtBQWZBO0FBZ0JBO0FBRUE7QUFEQTtBQUdBO0FBRUE7QUFDQTtBQVlBO0FBVkE7QUFIQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFNQTtBQUxBO0FBRUE7QUFWQTtBQVdBO0FBRUE7QUFEQTtBQUtBO0FBRkE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQStEQTtBQTdEQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFLQTtBQUhBO0FBSEE7QUFJQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQXlDQTtBQXZDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBZEE7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQThCQTtBQUNBO0FBN0JBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBMUNBO0FBMkNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFrQ0E7QUFoQ0E7QUFSQTtBQVNBO0FBQ0E7QUE4QkE7QUE3QkE7QUFFQTtBQWJBO0FBY0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQVdBO0FBQ0E7QUFWQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBckNBO0FBc0NBO0FBRUE7QUFEQTtBQUtBO0FBRkE7QUFHQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFlQTtBQWJBO0FBQ0E7QUFDQTtBQUVBO0FBUEE7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE0QkE7QUExQkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQS9CQTtBQWdDQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUxBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBaUJBO0FBZkE7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFwQkE7QUFxQkE7QUFDQTtBQU1BO0FBTEE7QUFFQTtBQXpCQTtBQTBCQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFVQTtBQVJBO0FBSEE7QUFJQTtBQUNBO0FBTUE7QUFMQTtBQUVBO0FBUkE7QUFTQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBaURBO0FBL0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWtCQTtBQWhCQTtBQUNBO0FBQ0E7QUFFQTtBQWpCQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQVFBO0FBUEE7QUFFQTtBQXhCQTtBQXlCQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBR0E7Ozs7O0FBS0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBYUE7QUFYQTtBQUpBO0FBS0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFNQTtBQUxBO0FBRUE7QUFaQTtBQWFBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeUNBO0FBdkNBO0FBZEE7QUFlQTtBQUFBO0FBc0NBO0FBckNBO0FBRUE7QUFsQkE7QUFtQkE7QUFDQTtBQUNBO0FBZ0NBO0FBQ0E7QUEvQkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFBQTtBQU1BO0FBQ0E7QUFMQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBaERBO0FBaURBO0FBQ0E7QUFDQTtBQUVBO0FBREE7QUFHQTtBQUdBO0FBRkE7QUFHQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQWVBO0FBQ0E7QUFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQXRCQTtBQXVCQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFVQTtBQVJBO0FBTEE7QUFNQTtBQUNBO0FBTUE7QUFMQTtBQUVBO0FBVkE7QUFXQTtBQUVBO0FBREE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFQQTtBQVFBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQVBBO0FBUUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBUEE7QUFRQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFQQTtBQVFBO0FBRUE7QUFEQTtBQS9DQTtBQUNBO0FBaURBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBL0RBO0FBZ0VBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcUJBO0FBbkJBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUF2QkE7QUF3QkE7QUFPQTtBQUNBO0FBTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFrQ0E7QUFoQ0E7QUFIQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBc0JBO0FBQ0E7QUFyQkE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBdUNBO0FBckNBO0FBSEE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF5QkE7QUFDQTtBQXhCQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFoQ0E7QUFpQ0E7QUFPQTtBQUNBO0FBTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3I3QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFMQTtBQU1BO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFNQTtBQUpBO0FBTEE7QUFNQTtBQUNBO0FBRUE7QUFEQTtBQUtBO0FBRkE7QUFHQTtBQVlBO0FBWEE7QUFFQTtBQU5BO0FBT0E7QUFDQTtBQUFBO0FBQ0E7QUFNQTtBQUxBO0FBRUE7QUFaQTtBQWFBO0FBRUE7QUFEQTtBQUtBO0FBRkE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFNQTtBQUxBO0FBRUE7QUFWQTtBQVdBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQVVBO0FBUkE7QUFIQTtBQUlBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFKQTtBQUxBO0FBTUE7QUFDQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQWFBO0FBWEE7QUFMQTtBQU1BO0FBQ0E7QUFDQTtBQVFBO0FBUEE7QUFFQTtBQVhBO0FBWUE7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOEJBO0FBNUJBO0FBQ0E7QUFDQTtBQUlBOztBQUVBO0FBQ0E7QUFHQTtBQXJCQTtBQXNCQTtBQUNBO0FBQ0E7QUFhQTtBQUNBO0FBWkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFTQTtBQVBBO0FBSEE7QUFJQTtBQU1BO0FBQ0E7QUFMQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWVBO0FBYkE7QUFUQTtBQVVBO0FBQ0E7QUFDQTtBQVVBO0FBVEE7QUFJQTs7QUFFQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBdUJBO0FBckJBO0FBVEE7QUFVQTtBQUFBO0FBQ0E7QUFtQkE7QUFsQkE7QUFFQTtBQWRBO0FBZUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQWFBO0FBQ0E7QUFaQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQXlCQTtBQXZCQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBaEJBO0FBaUJBO0FBVUE7QUFUQTtBQUVBO0FBcEJBO0FBcUJBO0FBTUE7QUFMQTtBQUVBO0FBeEJBO0FBeUJBO0FBQUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBaUJBO0FBZkE7QUFIQTtBQUlBO0FBY0E7QUFDQTtBQWJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUlBOztBQUVBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUE0QkE7QUF4QkE7O0FBRUE7QUFDQTtBQUdBO0FBWEE7QUFZQTtBQWlCQTtBQUNBO0FBaEJBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUpBO0FBSkE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FBUEE7QUFMQTtBQU1BO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBS0E7QUFGQTtBQUdBO0FBQUE7QUFBQTtBQUVBO0FBREE7QUFLQTtBQUZBO0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBR0E7Ozs7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFrQ0E7QUFoQ0E7OztBQUtBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBckNBOzs7O0FBc0NBO0FBY0E7QUFiQTtBQUVBO0FBekNBOzs7O0FBMENBO0FBVUE7QUFDQTtBQVRBOzs7QUFLQTtBQUNBO0FBQ0E7QUFQQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQW9CQTtBQWhCQTs7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUEvQkE7QUFnQ0E7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE0QkE7QUExQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUF6QkE7QUEwQkE7QUFhQTtBQVpBO0FBRUE7QUE3QkE7QUE4QkE7QUFDQTtBQVFBO0FBQ0E7QUFQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBWUE7QUFWQTtBQUhBO0FBSUE7QUFDQTtBQVFBO0FBUEE7QUFFQTtBQVJBO0FBU0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBZ0JBO0FBZEE7QUFUQTtBQVVBO0FBQ0E7QUFDQTtBQVdBO0FBVkE7QUFFQTtBQWZBO0FBZ0JBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQXdDQTtBQXRDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFuQ0E7QUFvQ0E7QUFNQTtBQUNBO0FBTEE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFnQ0E7QUE5QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQVZBO0FBV0E7QUFDQTtBQUNBO0FBc0JBO0FBckJBO0FBRUE7QUFoQkE7QUFpQkE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQVdBO0FBQ0E7QUFWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQ2puQkE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBR0E7OztBQUdBO0FBQ0E7QUFFQTs7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUdBOzs7Ozs7Ozs7Ozs7QUFZQTtBQUNBO0FDckNBOztBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTs7OztBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBS0E7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FBRUE7OztBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUnZHQTtBU1pBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ2JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFTQTtBQVBBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQ2xDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFUQTtBQVVBO0FBRUE7QUFEQTtBQUdBOzs7Ozs7O0FBT0E7QUFTQTtBQVBBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFXQTtBQVRBO0FBVEE7O0FBVUE7QUFDQTtBQU9BO0FBTkE7QUFFQTtBQWRBOztBQWVBO0FBQ0E7QUFFQTtBQURBO0FBR0E7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQVdBO0FBVEE7QUFUQTs7QUFVQTtBQUNBO0FBT0E7QUFOQTtBQUVBO0FBZEE7O0FBZUE7QUFDQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFXQTtBQVRBO0FBUkE7QUFTQTtBQUNBO0FBT0E7QUFOQTtBQUVBO0FBYkE7QUFjQTtBQUNBO0FBRUE7QUFEQTtBQUdBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFXQTtBQVRBO0FBVEE7O0FBVUE7QUFDQTtBQU9BO0FBTkE7QUFFQTtBQWRBOztBQWVBO0FBQ0E7QUFFQTtBQURBO0FBR0E7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBSkE7QUFUQTs7QUFVQTtBQUNBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQW9CQTtBQWxCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQWpCQTtBQWtCQTtBQUNBO0FBT0E7QUFOQTtBQUVBO0FBdEJBO0FBdUJBO0FBQ0E7QUFFQTtBQURBO0FBR0E7O0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZUE7QUFiQTtBQUNBO0FBQ0E7QUFFQTtBQWRBOztBQWVBO0FBQ0E7QUFPQTtBQU5BO0FBRUE7QUFuQkE7O0FBb0JBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBVEE7QUFVQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFUQTtBQVVBO0FBRUE7QUFEQTtBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFPQTtBQUxBOztBQUVBO0FBQUE7QUFDQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBbUJBO0FBakJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBdUJBO0FBckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQ3JXQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQXdIQTtBQXRIQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFVQTtBQU5BOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQVdBO0FBUEE7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBcUJBO0FBbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQUE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBeUJBO0FBdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3BJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUpBO0FBQ0E7QUFDQTtBQUNBO0FiQUE7QWNmQTtBQ0FBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUZBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFEQTtBQUtBO0FBRkE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBS0E7QUFGQTtBQUdBO0FBQ0E7QUFPQTtBQU5BO0FBRUE7QUFQQTtBQVFBO0FBQ0E7QUFFQTtBQURBO0FBS0E7QUFGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBY0E7QUFiQTtBQUVBO0FBVEE7QUFVQTtBQUNBO0FBQ0E7QUFRQTtBQVBBO0FBRUE7QUFmQTtBQWdCQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBS0E7QUFGQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFZQTtBQVhBO0FBRUE7QUFWQTtBQVdBO0FBQ0E7QUFDQTtBQU1BO0FBTEE7QUFFQTtBQWhCQTtBQWlCQTtBQUVBO0FBREE7QUNoRkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FoQkFBO0FBRUE7QUFFQTtBaUJ0QkE7QUNBQTtBQUNBO0FBQ0E7QUFrTUE7QUFoTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVlBO0FBVkE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUF5QkE7QUF2QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFrSUE7QUFoSUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFlQTtBQWJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF5RUE7QUF2RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBK0RBO0FBN0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQStDQTtBQUNBO0FBMUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUEwR0E7QUFDQTtBQXpHQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBTkE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFZQTtBQUNBO0FBWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUEwRUE7QUFDQTtBQXpFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFLQTtBQUVBO0FBQ0E7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBNERBO0FBQ0E7QUEzREE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQzNjQTtBQUNBO0FBYUE7QUFYQTtBQUhBO0FBSUE7QUFVQTtBQVRBO0FBRUE7QUFQQTtBQVFBO0FBTUE7QUFMQTtBQUVBO0FBWEE7QUFZQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBZ0JBO0FBZEE7QUFDQTtBQUNBO0FBRUE7QUFUQTtBQVVBO0FBQUE7QUFTQTtBQVJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFGQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBT0E7QUFOQTtBQUVBO0FBUkE7QUFTQTtBQUNBO0FBRUE7QUFEQTtBQUtBO0FBRkE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBREE7QUFLQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWRBO0FBZUE7QUFBQTtBQUFBO0FBQ0E7QUF5QkE7QUF4QkE7QUFFQTtBQW5CQTtBQW9CQTtBQXFCQTtBQUNBO0FBcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFqQ0E7QUFrQ0E7QUFPQTtBQUNBO0FBTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBVUE7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQWVBO0FBYkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWRBO0FBZUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQVNBO0FBUEE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFlQTtBQWJBO0FBSEE7QUFJQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQVVBO0FBQ0E7QUFUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFGQTtBQUdBO0FBRUE7QUFEQTtBQUtBOztBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FDek5BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUE2SUE7QUEzSUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFzQ0E7QUFwQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBa0ZBO0FBaEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWlDQTtBQTdCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQVNBO0FBUEE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWVBO0FBYkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBSkE7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQWlEQTtBQUNBO0FBaERBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQVFBO0FBQ0E7QUFQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUE0QkE7QUFDQTtBQTNCQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFMQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQXlCQTtBQUNBO0FBeEJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaUJBO0FBQ0E7QUFoQkE7QUFDQTtBQU1BO0FBQ0E7QUFMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBcUJBO0FBQ0E7QUFwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FDcFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTJKQTtBQXpKQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXFCQTtBQW5CQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXdHQTtBQXRHQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTZGQTtBQXpGQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQWtCQTtBQWhCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFzQkE7QUFsQkE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQThDQTtBQUNBO0FBM0NBO0FBQ0E7QUFDQTtBQXNDQTtBQUNBO0FBbkNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBSkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQXNCQTtBQUNBO0FBckJBO0FBQ0E7QUFXQTtBQUNBO0FBVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFDQTtBQUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFHQTtBQ2hSQTtBQUNBO0FBQUE7QUFDQTtBQTJCQTtBQXpCQTtBQUpBO0FBS0E7QUF3QkE7QUFDQTtBQXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFiQTtBQWNBO0FBZUE7QUFDQTtBQWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBRkE7QUFHQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQXlCQTtBQXZCQTtBQUpBO0FBS0E7QUFBQTtBQUFBO0FBc0JBO0FBckJBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBbkJBO0FBb0JBO0FBT0E7QUFDQTtBQU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFxQkE7QUFuQkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUdBOztBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFVQTtBQVJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQXZCQTs7QUF3QkE7QUFFQTtBQURBO0FBTUE7QUFIQTs7QUFJQTtBQUVBO0FBREE7QUFNQTtBQUhBOztBQUlBO0FBRUE7QUFEQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFzQkE7QUFwQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUtBO0FBSEE7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFKQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFuQkE7QUFvQkE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE4QkE7QUE1QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBOztBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBaENBO0FBaUNBO0FBRUE7QUFEQTtBQUdBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQVhBO0FBWUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUtBO0FBSEE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUhBO0FBSkE7QUFLQTtBQUVBO0FBREE7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUtBO0FBSEE7QUFKQTtBQUtBO0FBRUE7QUFEQTtBQUdBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQVhBO0FBWUE7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUtBO0FBSEE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUhBO0FBSkE7QUFLQTtBQUVBO0FBREE7QUFHQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7O0FBRUE7QUFBQTtBQUNBO0FBS0E7QUFIQTtBQUxBOztBQU1BO0FBRUE7QUFEQTtBQUdBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaUNBO0FBL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUFBO0FBQ0E7QUFJQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBSEE7QUFDQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQVBBO0FBUUE7QUFFQTtBQURBO0FBR0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBUUE7QUFOQTtBQUxBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBS0E7QUFIQTtBQVJBO0FBU0E7QUFFQTtBQURBO0FBSUE7QUFDQTs7QUFFQTtBQUFBO0FBQ0E7QUFNQTtBQUNBO0FBQUE7QUFLQTtBQUhBO0FBQ0E7QUFBQTtBQUNBO0FBSUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFLQTtBQUhBO0FBVEE7QUFVQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFnQkE7QUFkQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBTkE7QUFPQTtBQUVBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFIQTtBQWJBO0FBY0E7QUFFQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTs7O0FBR0E7QUFBQTtBQUNBO0FBRUE7Ozs7QUFJQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFZQTtBQVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUhBO0FBQ0E7QUFDQTtBQUtBO0FBR0E7QUFDQTtBQWFBO0FBWEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQU9BO0FBQ0E7QUFOQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3J2QkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFhQTtBQVhBO0FBQ0E7QUFDQTtBQUVBO0FBWEE7QUFZQTtBQU1BO0FBTEE7QUFFQTtBQWZBO0FBZ0JBO0FBRUE7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBT0E7QUFMQTtBQUpBO0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBREE7QU4zQkE7QUFDQTtBQUNBO0FqQmVBO0FBRUE7OyIsInNvdXJjZVJvb3QiOiIifQ==*/