* {
	box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

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

ul {
	list-style: none;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote,
q {
	quotes: none;
}

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

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

a {
	display: inline-block;
	color: currentColor;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

a:focus,
button:focus,
input:focus,
textarea:focus {
	outline: none;
}

button {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
button:focus,
button:active {
	outline: 0;
	box-shadow: 0 0 0;
}

a,
button {
	transition: all 0.3s ease;
}

picture {
	display: block;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

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

.text-text-secondary {
	color: !important;
}

.text-text-tertiary {
	color: #faf3e6 !important;
}

.text-text-white {
	color: #fff !important;
}

.text-text-black {
	color: #000 !important;
}

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

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

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

@media (min-width: 576px) {
	.text-sm-left {
		text-align: left !important;
	}
	.text-sm-right {
		text-align: right !important;
	}
	.text-sm-center {
		text-align: center !important;
	}
}

@media (min-width: 768px) {
	.text-md-left {
		text-align: left !important;
	}
	.text-md-right {
		text-align: right !important;
	}
	.text-md-center {
		text-align: center !important;
	}
}

@media (min-width: 992px) {
	.text-lg-left {
		text-align: left !important;
	}
	.text-lg-right {
		text-align: right !important;
	}
	.text-lg-center {
		text-align: center !important;
	}
}

@media (min-width: 1200px) {
	.text-xl-left {
		text-align: left !important;
	}
	.text-xl-right {
		text-align: right !important;
	}
	.text-xl-center {
		text-align: center !important;
	}
}

@media (min-width: 1440px) {
	.text-xxl-left {
		text-align: left !important;
	}
	.text-xxl-right {
		text-align: right !important;
	}
	.text-xxl-center {
		text-align: center !important;
	}
}

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

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

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

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

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

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

@media (min-width: 576px) {
	.d-sm-none {
		display: none !important;
	}
	.d-sm-block {
		display: block !important;
	}
	.d-sm-flex {
		display: flex !important;
	}
	.d-sm-grid {
		display: grid;
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}
	.d-md-block {
		display: block !important;
	}
	.d-md-flex {
		display: flex !important;
	}
	.d-md-grid {
		display: grid;
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none !important;
	}
	.d-lg-block {
		display: block !important;
	}
	.d-lg-flex {
		display: flex !important;
	}
	.d-lg-grid {
		display: grid;
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important;
	}
	.d-xl-block {
		display: block !important;
	}
	.d-xl-flex {
		display: flex !important;
	}
	.d-xl-grid {
		display: grid;
	}
}

@media (min-width: 1440px) {
	.d-xxl-none {
		display: none !important;
	}
	.d-xxl-block {
		display: block !important;
	}
	.d-xxl-flex {
		display: flex !important;
	}
	.d-xxl-grid {
		display: grid;
	}
}

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

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

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

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

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

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

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

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

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

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

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

.mr-3 {
	margin-right: 0.75rem !important;
}

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

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

.mr-4 {
	margin-right: 1rem !important;
}

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

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

.mr-5 {
	margin-right: 1.25rem !important;
}

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

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

.mr-6 {
	margin-right: 1.5rem !important;
}

.mt-7 {
	margin-top: 1.75rem !important;
}

.mb-7 {
	margin-bottom: 1.75rem !important;
}

.mr-7 {
	margin-right: 1.75rem !important;
}

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

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

.mr-8 {
	margin-right: 2rem !important;
}

.mt-9 {
	margin-top: 2.25rem !important;
}

.mb-9 {
	margin-bottom: 2.25rem !important;
}

.mr-9 {
	margin-right: 2.25rem !important;
}

.mt-10 {
	margin-top: 2.5rem !important;
}

.mb-10 {
	margin-bottom: 2.5rem !important;
}

.mr-10 {
	margin-right: 2.5rem !important;
}

.mt-11 {
	margin-top: 2.75rem !important;
}

.mb-11 {
	margin-bottom: 2.75rem !important;
}

.mr-11 {
	margin-right: 2.75rem !important;
}

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

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

.mr-12 {
	margin-right: 3rem !important;
}

.mt-13 {
	margin-top: 3.25rem !important;
}

.mb-13 {
	margin-bottom: 3.25rem !important;
}

.mr-13 {
	margin-right: 3.25rem !important;
}

.mt-14 {
	margin-top: 3.5rem !important;
}

.mb-14 {
	margin-bottom: 3.5rem !important;
}

.mr-14 {
	margin-right: 3.5rem !important;
}

.mt-15 {
	margin-top: 3.75rem !important;
}

.mb-15 {
	margin-bottom: 3.75rem !important;
}

.mr-15 {
	margin-right: 3.75rem !important;
}

@media (min-width: 576px) {
	.mt-sm-0 {
		margin-top: 0 !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-0 {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-0 {
		margin-left: 0 !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-0 {
		margin-right: 0 !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-1 {
		margin-top: 0.25rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-1 {
		margin-bottom: 0.25rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-1 {
		margin-left: 0.25rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-1 {
		margin-right: 0.25rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-2 {
		margin-top: 0.5rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-2 {
		margin-bottom: 0.5rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-2 {
		margin-left: 0.5rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-2 {
		margin-right: 0.5rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-3 {
		margin-top: 0.75rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-3 {
		margin-bottom: 0.75rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-3 {
		margin-left: 0.75rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-3 {
		margin-right: 0.75rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-4 {
		margin-top: 1rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-4 {
		margin-bottom: 1rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-4 {
		margin-left: 1rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-4 {
		margin-right: 1rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-5 {
		margin-top: 1.25rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-5 {
		margin-bottom: 1.25rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-5 {
		margin-left: 1.25rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-5 {
		margin-right: 1.25rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-6 {
		margin-top: 1.5rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-6 {
		margin-bottom: 1.5rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-6 {
		margin-left: 1.5rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-6 {
		margin-right: 1.5rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-7 {
		margin-top: 1.75rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-7 {
		margin-bottom: 1.75rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-7 {
		margin-left: 1.75rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-7 {
		margin-right: 1.75rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-8 {
		margin-top: 2rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-8 {
		margin-bottom: 2rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-8 {
		margin-left: 2rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-8 {
		margin-right: 2rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-9 {
		margin-top: 2.25rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-9 {
		margin-bottom: 2.25rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-9 {
		margin-left: 2.25rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-9 {
		margin-right: 2.25rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-10 {
		margin-top: 2.5rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-10 {
		margin-bottom: 2.5rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-10 {
		margin-left: 2.5rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-10 {
		margin-right: 2.5rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-11 {
		margin-top: 2.75rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-11 {
		margin-bottom: 2.75rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-11 {
		margin-left: 2.75rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-11 {
		margin-right: 2.75rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-12 {
		margin-top: 3rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-12 {
		margin-bottom: 3rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-12 {
		margin-left: 3rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-12 {
		margin-right: 3rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-13 {
		margin-top: 3.25rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-13 {
		margin-bottom: 3.25rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-13 {
		margin-left: 3.25rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-13 {
		margin-right: 3.25rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-14 {
		margin-top: 3.5rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-14 {
		margin-bottom: 3.5rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-14 {
		margin-left: 3.5rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-14 {
		margin-right: 3.5rem !important;
	}
}

@media (min-width: 576px) {
	.mt-sm-15 {
		margin-top: 3.75rem !important;
	}
}

@media (min-width: 576px) {
	.mb-sm-15 {
		margin-bottom: 3.75rem !important;
	}
}

@media (min-width: 576px) {
	.ml-sm-15 {
		margin-left: 3.75rem !important;
	}
}

@media (min-width: 576px) {
	.mr-sm-15 {
		margin-right: 3.75rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-0 {
		margin-top: 0 !important;
	}
}

@media (min-width: 768px) {
	.mb-md-0 {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 768px) {
	.ml-md-0 {
		margin-left: 0 !important;
	}
}

@media (min-width: 768px) {
	.mr-md-0 {
		margin-right: 0 !important;
	}
}

@media (min-width: 768px) {
	.mt-md-1 {
		margin-top: 0.25rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-1 {
		margin-bottom: 0.25rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-1 {
		margin-left: 0.25rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-1 {
		margin-right: 0.25rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-2 {
		margin-top: 0.5rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-2 {
		margin-bottom: 0.5rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-2 {
		margin-left: 0.5rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-2 {
		margin-right: 0.5rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-3 {
		margin-top: 0.75rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-3 {
		margin-bottom: 0.75rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-3 {
		margin-left: 0.75rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-3 {
		margin-right: 0.75rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-4 {
		margin-top: 1rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-4 {
		margin-bottom: 1rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-4 {
		margin-left: 1rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-4 {
		margin-right: 1rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-5 {
		margin-top: 1.25rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-5 {
		margin-bottom: 1.25rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-5 {
		margin-left: 1.25rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-5 {
		margin-right: 1.25rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-6 {
		margin-top: 1.5rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-6 {
		margin-bottom: 1.5rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-6 {
		margin-left: 1.5rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-6 {
		margin-right: 1.5rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-7 {
		margin-top: 1.75rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-7 {
		margin-bottom: 1.75rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-7 {
		margin-left: 1.75rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-7 {
		margin-right: 1.75rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-8 {
		margin-top: 2rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-8 {
		margin-bottom: 2rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-8 {
		margin-left: 2rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-8 {
		margin-right: 2rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-9 {
		margin-top: 2.25rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-9 {
		margin-bottom: 2.25rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-9 {
		margin-left: 2.25rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-9 {
		margin-right: 2.25rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-10 {
		margin-top: 2.5rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-10 {
		margin-bottom: 2.5rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-10 {
		margin-left: 2.5rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-10 {
		margin-right: 2.5rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-11 {
		margin-top: 2.75rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-11 {
		margin-bottom: 2.75rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-11 {
		margin-left: 2.75rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-11 {
		margin-right: 2.75rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-12 {
		margin-top: 3rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-12 {
		margin-bottom: 3rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-12 {
		margin-left: 3rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-12 {
		margin-right: 3rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-13 {
		margin-top: 3.25rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-13 {
		margin-bottom: 3.25rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-13 {
		margin-left: 3.25rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-13 {
		margin-right: 3.25rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-14 {
		margin-top: 3.5rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-14 {
		margin-bottom: 3.5rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-14 {
		margin-left: 3.5rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-14 {
		margin-right: 3.5rem !important;
	}
}

@media (min-width: 768px) {
	.mt-md-15 {
		margin-top: 3.75rem !important;
	}
}

@media (min-width: 768px) {
	.mb-md-15 {
		margin-bottom: 3.75rem !important;
	}
}

@media (min-width: 768px) {
	.ml-md-15 {
		margin-left: 3.75rem !important;
	}
}

@media (min-width: 768px) {
	.mr-md-15 {
		margin-right: 3.75rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-0 {
		margin-top: 0 !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-0 {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-0 {
		margin-left: 0 !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-0 {
		margin-right: 0 !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-1 {
		margin-top: 0.25rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-1 {
		margin-bottom: 0.25rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-1 {
		margin-left: 0.25rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-1 {
		margin-right: 0.25rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-2 {
		margin-top: 0.5rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-2 {
		margin-bottom: 0.5rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-2 {
		margin-left: 0.5rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-2 {
		margin-right: 0.5rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-3 {
		margin-top: 0.75rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-3 {
		margin-bottom: 0.75rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-3 {
		margin-left: 0.75rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-3 {
		margin-right: 0.75rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-4 {
		margin-top: 1rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-4 {
		margin-bottom: 1rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-4 {
		margin-left: 1rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-4 {
		margin-right: 1rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-5 {
		margin-top: 1.25rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-5 {
		margin-bottom: 1.25rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-5 {
		margin-left: 1.25rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-5 {
		margin-right: 1.25rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-6 {
		margin-top: 1.5rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-6 {
		margin-bottom: 1.5rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-6 {
		margin-left: 1.5rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-6 {
		margin-right: 1.5rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-7 {
		margin-top: 1.75rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-7 {
		margin-bottom: 1.75rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-7 {
		margin-left: 1.75rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-7 {
		margin-right: 1.75rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-8 {
		margin-top: 2rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-8 {
		margin-bottom: 2rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-8 {
		margin-left: 2rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-8 {
		margin-right: 2rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-9 {
		margin-top: 2.25rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-9 {
		margin-bottom: 2.25rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-9 {
		margin-left: 2.25rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-9 {
		margin-right: 2.25rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-10 {
		margin-top: 2.5rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-10 {
		margin-bottom: 2.5rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-10 {
		margin-left: 2.5rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-10 {
		margin-right: 2.5rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-11 {
		margin-top: 2.75rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-11 {
		margin-bottom: 2.75rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-11 {
		margin-left: 2.75rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-11 {
		margin-right: 2.75rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-12 {
		margin-top: 3rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-12 {
		margin-bottom: 3rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-12 {
		margin-left: 3rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-12 {
		margin-right: 3rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-13 {
		margin-top: 3.25rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-13 {
		margin-bottom: 3.25rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-13 {
		margin-left: 3.25rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-13 {
		margin-right: 3.25rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-14 {
		margin-top: 3.5rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-14 {
		margin-bottom: 3.5rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-14 {
		margin-left: 3.5rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-14 {
		margin-right: 3.5rem !important;
	}
}

@media (min-width: 992px) {
	.mt-lg-15 {
		margin-top: 3.75rem !important;
	}
}

@media (min-width: 992px) {
	.mb-lg-15 {
		margin-bottom: 3.75rem !important;
	}
}

@media (min-width: 992px) {
	.ml-lg-15 {
		margin-left: 3.75rem !important;
	}
}

@media (min-width: 992px) {
	.mr-lg-15 {
		margin-right: 3.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-0 {
		margin-top: 0 !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-0 {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-0 {
		margin-left: 0 !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-0 {
		margin-right: 0 !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-1 {
		margin-top: 0.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-1 {
		margin-bottom: 0.25rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-1 {
		margin-left: 0.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-1 {
		margin-right: 0.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-2 {
		margin-top: 0.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-2 {
		margin-bottom: 0.5rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-2 {
		margin-left: 0.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-2 {
		margin-right: 0.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-3 {
		margin-top: 0.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-3 {
		margin-bottom: 0.75rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-3 {
		margin-left: 0.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-3 {
		margin-right: 0.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-4 {
		margin-top: 1rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-4 {
		margin-bottom: 1rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-4 {
		margin-left: 1rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-4 {
		margin-right: 1rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-5 {
		margin-top: 1.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-5 {
		margin-bottom: 1.25rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-5 {
		margin-left: 1.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-5 {
		margin-right: 1.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-6 {
		margin-top: 1.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-6 {
		margin-bottom: 1.5rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-6 {
		margin-left: 1.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-6 {
		margin-right: 1.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-7 {
		margin-top: 1.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-7 {
		margin-bottom: 1.75rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-7 {
		margin-left: 1.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-7 {
		margin-right: 1.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-8 {
		margin-top: 2rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-8 {
		margin-bottom: 2rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-8 {
		margin-left: 2rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-8 {
		margin-right: 2rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-9 {
		margin-top: 2.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-9 {
		margin-bottom: 2.25rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-9 {
		margin-left: 2.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-9 {
		margin-right: 2.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-10 {
		margin-top: 2.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-10 {
		margin-bottom: 2.5rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-10 {
		margin-left: 2.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-10 {
		margin-right: 2.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-11 {
		margin-top: 2.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-11 {
		margin-bottom: 2.75rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-11 {
		margin-left: 2.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-11 {
		margin-right: 2.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-12 {
		margin-top: 3rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-12 {
		margin-bottom: 3rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-12 {
		margin-left: 3rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-12 {
		margin-right: 3rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-13 {
		margin-top: 3.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-13 {
		margin-bottom: 3.25rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-13 {
		margin-left: 3.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-13 {
		margin-right: 3.25rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-14 {
		margin-top: 3.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-14 {
		margin-bottom: 3.5rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-14 {
		margin-left: 3.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-14 {
		margin-right: 3.5rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-15 {
		margin-top: 3.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mb-xl-15 {
		margin-bottom: 3.75rem !important;
	}
}

@media (min-width: 1200px) {
	.ml-xl-15 {
		margin-left: 3.75rem !important;
	}
}

@media (min-width: 1200px) {
	.mr-xl-15 {
		margin-right: 3.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-0 {
		margin-top: 0 !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-0 {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-0 {
		margin-left: 0 !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-0 {
		margin-right: 0 !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-1 {
		margin-top: 0.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-1 {
		margin-bottom: 0.25rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-1 {
		margin-left: 0.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-1 {
		margin-right: 0.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-2 {
		margin-top: 0.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-2 {
		margin-bottom: 0.5rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-2 {
		margin-left: 0.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-2 {
		margin-right: 0.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-3 {
		margin-top: 0.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-3 {
		margin-bottom: 0.75rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-3 {
		margin-left: 0.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-3 {
		margin-right: 0.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-4 {
		margin-top: 1rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-4 {
		margin-bottom: 1rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-4 {
		margin-left: 1rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-4 {
		margin-right: 1rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-5 {
		margin-top: 1.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-5 {
		margin-bottom: 1.25rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-5 {
		margin-left: 1.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-5 {
		margin-right: 1.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-6 {
		margin-top: 1.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-6 {
		margin-bottom: 1.5rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-6 {
		margin-left: 1.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-6 {
		margin-right: 1.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-7 {
		margin-top: 1.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-7 {
		margin-bottom: 1.75rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-7 {
		margin-left: 1.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-7 {
		margin-right: 1.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-8 {
		margin-top: 2rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-8 {
		margin-bottom: 2rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-8 {
		margin-left: 2rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-8 {
		margin-right: 2rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-9 {
		margin-top: 2.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-9 {
		margin-bottom: 2.25rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-9 {
		margin-left: 2.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-9 {
		margin-right: 2.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-10 {
		margin-top: 2.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-10 {
		margin-bottom: 2.5rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-10 {
		margin-left: 2.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-10 {
		margin-right: 2.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-11 {
		margin-top: 2.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-11 {
		margin-bottom: 2.75rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-11 {
		margin-left: 2.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-11 {
		margin-right: 2.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-12 {
		margin-top: 3rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-12 {
		margin-bottom: 3rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-12 {
		margin-left: 3rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-12 {
		margin-right: 3rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-13 {
		margin-top: 3.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-13 {
		margin-bottom: 3.25rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-13 {
		margin-left: 3.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-13 {
		margin-right: 3.25rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-14 {
		margin-top: 3.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-14 {
		margin-bottom: 3.5rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-14 {
		margin-left: 3.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-14 {
		margin-right: 3.5rem !important;
	}
}

@media (min-width: 1440px) {
	.mt-xxl-15 {
		margin-top: 3.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mb-xxl-15 {
		margin-bottom: 3.75rem !important;
	}
}

@media (min-width: 1440px) {
	.ml-xxl-15 {
		margin-left: 3.75rem !important;
	}
}

@media (min-width: 1440px) {
	.mr-xxl-15 {
		margin-right: 3.75rem !important;
	}
}

body {
	font-family: "Circular Std", sans-serif;
	font-size: 1rem;
	line-height: 1.6875;
	color: #000;
	font-weight: 400;
	letter-spacing: 0.01rem;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	background-color: #fff;
}
@media (min-width: 992px) {
	body {
		font-size: 1rem;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Circular Std", sans-serif;
	font-weight: 400;
	color: inherit;
	line-height: 1.1925;
}

h1,
.h1 {
	font-family: "Recife Display", sans-serif;
	font-size: 2.625rem;
}
@media (min-width: 992px) {
	h1,
	.h1 {
		font-size: 4.5rem;
	}
}

h2,
.h2 {
	font-size: 1.25rem;
}
@media (min-width: 992px) {
	h2,
	.h2 {
		font-size: 1.8125rem;
		line-height: 1.17;
	}
}

h4,
.h4,
.sub-title {
	font-size: 1.5rem;
}

html {
	scroll-behavior: smooth;
}

@media (max-width: 991.98px) {
	html,
	body {
		overflow-x: hidden;
	}
}

button,
input,
optgroup,
select,
textarea {
	font-family: "Circular Std", sans-serif;
}

textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="button"],
input[type="submit"],
input[type="search"],
input[type="password"] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	box-shadow: 0 0 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

input[type="search"]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type="search"]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type="number"] {
	-moz-appearance: textfield;
}

strong {
	font-weight: 700;
}

button.reset {
	padding: 0;
	background-color: transparent;
	border: 0;
}

.page {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 991.98px) {
	main.main {
		margin-top: 125px !important;
	}
}

@media (min-width: 992px) {
	main.main {
		margin-top: 195px;
	}
}

.container,
.container-lg {
	margin-left: auto;
	margin-right: auto;
	max-width: 79.375rem;
	padding: 0 0.9375rem;
	width: 100%;
}
.container-lg {
	max-width: 1768px;
}

.wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1920px;
}

.align-items-center,
.social {
	align-items: center;
}

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

.align-items-end {
	align-items: end;
}

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

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

.justify-content-end {
	justify-content: end;
}

.place-items-center {
	place-items: center;
}

.flex-wrap {
	flex-flow: row wrap;
}

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

.object-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.text-uppercase {
	text-transform: uppercase;
}

.errors ul li {
	color: crimson;
}

.d-b {
	display: block;
}

.d-n {
	display: none;
}

img.lazy {
	opacity: 0;
}

img:not(.initial) {
	transition: opacity 1s;
}

img.initial,
img.loaded,
img.swiper-lazy-loaded,
img.error {
	opacity: 1;
}

img:not([src]) {
	visibility: hidden;
}

/* purgecss start ignore */
.selectric-wrapper {
	position: relative;
	cursor: pointer;
}

.selectric-responsive {
	width: 100%;
}

.selectric {
	border: 1px solid #ddd;
	background: #f8f8f8;
	position: relative;
}
.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 38px 0 10px;
	font-size: 12px;
	line-height: 38px;
	color: #444;
	height: 38px;
	user-select: none;
}
.selectric .button {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	color: #bbb;
	text-align: center;
	font: 0/0 a;
	*font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #bbb;
	border-bottom: none;
}

.selectric-focus .selectric {
	border-color: #aaaaaa;
}

.selectric-hover .selectric {
	border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
	color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
	border-top-color: #a2a2a2;
}

.selectric-open {
	z-index: 99;
}
.selectric-open .selectric {
	border-color: #c4c4c4;
}
.selectric-open .selectric-items {
	display: block;
	height: auto !important;
}

.selectric-disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default;
	user-select: none;
}

.selectric-hide-select {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0;
}
.selectric-hide-select select {
	position: absolute;
	left: -100%;
	display: none;
}

.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
}

.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}

/* Items box */
.selectric-items {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #f8f8f8;
	border: 1px solid #c4c4c4;
	z-index: -1;
	box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto;
}
.selectric-above .selectric-items {
	top: auto;
	bottom: 100%;
}
.selectric-items ul,
.selectric-items li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	min-height: 20px;
}
.selectric-items li {
	display: block;
	padding: 10px;
	color: #666;
	cursor: pointer;
}
.selectric-items li.selected {
	background: #e0e0e0;
	color: #444;
}
.selectric-items li:hover {
	background: #d5d5d5;
	color: #444;
}
.selectric-items .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	user-select: none;
	background: none;
	color: #444;
}
.selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1;
}
.selectric-items .selectric-group li {
	padding-left: 25px;
}

/* purgecss end ignore */
.header {
	position: absolute;
	top: 0;
	width: 100%;
	max-width: 1920px;
	z-index: 999;
}
@media (max-width: 991.98px) {
	.header {
		display: flex;
		flex-direction: column-reverse;
	}
}
.header__container {
	position: relative;
}
@media (min-width: 992px) {
	.header__container {
		max-width: 1440px;
	}
}
.header__sticky {
	margin-top: -1px;
}

#logo-cow {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}

.footer {
	text-align: center;
}
.footer__top {
	padding: 4rem 0 2rem;
	background-color: #313131;
}
@media (min-width: 992px) {
	.footer__top {
		padding: 10vh 0 4vh;
	}
}
.footer .container,
.footer .container-lg {
	max-width: 90rem;
}
.footer__logo img {
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
}
.footer-widget {
	/* grid-template-columns: 1fr 1fr 1fr 1fr 24.6809%; */
	text-align: left;
	margin-top: 2.5rem;
    gap: 40px;
    justify-content: space-evenly;
}
@media (min-width: 992px) {
	.footer-widget {
		margin-top: 5.5rem;
	}
}
@media (max-width: 991.98px) {
	.footer-widget__item {
		border-bottom: 0.0625rem solid #fff;
	}
}
.footer-widget__item--open .footer-widget__title::after {
	transform: rotate(180deg);
}
.footer-widget__title {
	position: relative;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	color: #fff;
	text-transform: uppercase;
}
@media (min-width: 992px) {
	.footer-widget__title {
		margin-bottom: 2.5rem;
	}
}
@media (max-width: 991.98px) {
	.footer-widget__title {
		padding: 0.625rem 0;
		letter-spacing: 0.14375rem;
	}
}
.footer-widget__title::after {
	position: absolute;
	top: 0.625rem;
	right: 0;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg height='32' id='triangle-down' fill='%23fff' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8 H28 L16 26 z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1rem 0.75rem;
	width: 1rem;
	height: 1rem;
	background-position: center;
	transition: transform 0.2s linear;
}
@media (min-width: 992px) {
	.footer-widget__title::after {
		display: none;
	}
}
@media (max-width: 991.98px) {
	.footer-nav {
		display: none;
		padding: 0.9375rem 0;
		border-top: 0.0625rem solid #fff;
	}
}
.footer-nav__item {
	margin-top: 0.625rem;
}
.footer-nav__item:first-child {
	margin-top: 0;
}
.footer-nav__link {
	font-size: 0.875rem;
	line-height: 1.0625rem;
	color: #fff;
}
.footer-nav__link:hover {
	color: #c50248;
	font-weight: 600;
}
.footer-nav__link:active {
	font-weight: 700;
}
@media (max-width: 991.98px) {
	.footer-nav__link {
		letter-spacing: 0.125rem;
	}
}
.footer-newsletter__desc {
	font-size: 0.875rem;
	line-height: 1.0625rem;
	color: #fff;
}
.footer-newsletter__form {
	margin-top: 2.375rem;
	position: relative;
}
.footer-newsletter__form-control {
	width: 100%;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	color: #fff;
	padding: 0.3125rem 1.875rem 0.3125rem 0;
	background-color: transparent;
	border: none;
	border-bottom: 2px solid #fff;
}
.footer-newsletter__form-control::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #fff !important;
}
.footer-newsletter__form-control:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #fff !important;
	opacity: 1;
}
.footer-newsletter__form-control::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #fff !important;
}
.footer-newsletter__form-control:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #fff !important;
}
.footer-newsletter__form-control::placeholder {
	color: #fff !important;
}
.footer-newsletter__form .mail-icon {
	width: 1.5rem;
	height: 1rem;
	border: none;
	background-color: transparent;
	top: 0.375rem;
	right: 0.3125rem;
	padding: 0;
	position: absolute;
}
.footer-social {
	margin-top: 2.125rem;
	color: #fff;
	margin-left: -5px;
}
.footer-social__link {
	display: inline-block;
	margin: 0 0.625rem;
}
@media (min-width: 768px) {
	.footer-social__link {
		margin: 0 0.0625rem;
	}
}
@media (min-width: 1200px) {
	.footer-social__link {
		margin: 0 0.3125rem;
	}
}
.footer__credit {
	margin-top: 30px;
	color: #fff;
	font-size: 14px;
}
.footer__credit a:hover {
	color: #c50248;
}

#footer-klaviyo > div > form > div {
	position: relative !important;
}
#footer-klaviyo > div > form  {
	color: #fff !important;
	font-size: 16px !important;
}
#footer-klaviyo > div > form > div:nth-child(1) > div > div > div > input {
	background-color: transparent !important;
	text-align: left !important;
	color: #fff !important;
	font-size: 16px !important;
	width: 100%;
}
#footer-klaviyo
	> div
	> form
	> div:nth-child(1)
	> div
	> div
	> div
	> input::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #fff !important;
}
#footer-klaviyo
	> div
	> form
	> div:nth-child(1)
	> div
	> div
	> div
	> input:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #fff !important;
	opacity: 1;
}
#footer-klaviyo
	> div
	> form
	> div:nth-child(1)
	> div
	> div
	> div
	> input::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #fff !important;
}
#footer-klaviyo
	> div
	> form
	> div:nth-child(1)
	> div
	> div
	> div
	> input:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #fff !important;
}
#footer-klaviyo
	> div
	> form
	> div:nth-child(1)
	> div
	> div
	> div
	> input::placeholder {
	color: #fff !important;
}
#footer-klaviyo
	> div
	> form
	> div:nth-child(1)
	> div
	> div
	> div
	> input:-webkit-autofill,
#footer-klaviyo
	> div
	> form
	> div:nth-child(1)
	> div
	> div
	> div
	> input:-webkit-autofill:hover,
#footer-klaviyo
	> div
	> form
	> div:nth-child(1)
	> div
	> div
	> div
	> input:-webkit-autofill:focus,
#footer-klaviyo
	> div
	> form
	> div:nth-child(1)
	> div
	> div
	> div
	> input:-webkit-autofill:active {
	-webkit-box-shadow: unset !important;
	-webkit-text-fill-color: #fff !important;
	transition: background-color 5000s ease-in-out 0s !important;
}
#footer-klaviyo
	> div
	> form
	> div:nth-child(1)
	> div
	> div
	> div
	> input:focus {
	outline: none !important;
	box-shadow: unset !important;
}
#footer-klaviyo > div > form > div:nth-child(1) > div > div > div > div > div {
	right: unset !important;
	top: 71px !important;
	left: 8px !important;
	width: fit-content;
	overflow: visible !important;
	background-color: transparent !important;
}
#footer-klaviyo > div > form > div div:nth-child(2) {
	position: static !important;
}
#footer-klaviyo > div > form > div div:nth-child(2) .ql-editor {
	display: none !important;
}
 #footer-klaviyo > div > form div p,
 #footer-klaviyo > div > form div span {
	color: #fff !important;
}
#footer-klaviyo > div > form > div div:nth-child(2) > div {
	overflow: hidden;
	width: 35px;
	height: 35px;
	padding: 0 !important;
	text-align: right !important;
	position: absolute !important;
	right: 0 !important;
	bottom: 40px !important;
}
#footer-klaviyo > div > form > div div:nth-child(2) > div > button {
	text-indent: -9999999999999px;
	padding: 0 !important;
	width: 35px !important;
	height: 35px !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
}
#footer-klaviyo > div > form > div div:nth-child(2) > div > button:focus {
	outline: none !important;
	box-shadow: none !important;
}
#footer-klaviyo > div > form > div div:nth-child(2) > div > button::before {
	content: "";
	width: 35px;
	height: 35px;
	background-image: url("/cdn/shop/files/envelope.svg?v=1651054526");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

#footer-klaviyo
	.klaviyo-form
	.kl-private-reset-css-Xuajs1
	> form
	> div
	> div:first-child::after {
	left: 0;
	width: 100%;
}

#footer-klaviyo
	.klaviyo-form
	> .kl-private-reset-css-Xuajs1
	> .kl-private-reset-css-Xuajs1:nth-child(1) {
	width: 100%;
}

  .shopify-payment-button__button,
  .btn {
	font-family: "Circular Std", sans-serif;
	font-size: 14px;
	line-height: 26px;
	color: #fff;
	font-weight: 900;
	letter-spacing: 0.75px;
	padding: 0.5rem 1rem;
	height: 2.75rem;
	transition: all 0.2s ease-in-out;
	text-transform: uppercase;
	border: 1px solid transparent;
	text-align: center;
}
@media (min-width: 992px) {
  .shopify-payment-button__button,
	.btn {
		font-size: 1.3125rem;
		line-height: 2.25rem;
		letter-spacing: 0.09813rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		height: 3.375rem;
	}
}
.shopify-payment-button__button{
  padding: 0;
  margin-bottom: 18px;
}

.dynamic-checkout__content .shopify-cleanslate ul{
	flex-direction: column !important;
	row-gap: 5px;
	margin: 0 !important;
}
.dynamic-checkout__content .shopify-cleanslate ul li{
	height: auto !important;
	flex-basis: unset !important;
	-webkit-flex-basis: unset !important;
}
.dynamic-checkout__content .shopify-cleanslate ul li > *{
	border-radius: 5px !important;
}
/* .dynamic-checkout__content ul li > iframe, */
.dynamic-checkout__content ul li > div.size--small {
  height: 2.6875rem !important;
  line-height: 2.625rem !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.cart-page .dynamic-checkout__content .shopify-cleanslate ul{
  justify-content: flex-end;
  margin-top: 20px !important;
}

@media (min-width: 750px){
  .cart-page .dynamic-checkout__content .shopify-cleanslate ul li{
    flex-basis: 213px !important;
  }
}

.btn[disabled] {
	cursor: unset;
}
.btn-block {
	display: block;
	width: 100%;
}
.btn-secondary {
	background-color: #c50248;
}
.btn-solid-primary {
	background-color: #c50248;
}
@media (min-width: 992px) {
	.btn-solid-primary {
		min-width: 15rem;
	}
}
.btn-solid-primary:active,
.btn-solid-primary:hover {
	background-color: #fff;
	color: #c50248;
	border-color: #c50248;
}
.btn-solid-secondary {
	background-color: #c50248;
}
.btn-solid-secondary:active,
.btn-solid-secondary:hover {
	background-color: #c50248;
}
.btn-solid-tertiary {
	background-color: #313131;
	color: #eeecea;
	border-radius: 6px;
}
.btn-outline-primary {
	color: #fff;
	border: 1px solid #fff;
}
.btn-outline-primary:hover {
	background-color: #c50248;
	border-color: #c50248;
}
@media (min-width: 992px) {
	.btn-outline-primary {
		font-size: 0.875rem;
		letter-spacing: 0.06563rem;
	}
}
.btn-outline-secondary {
	border: 1px dashed;
}
.btn-link {
	height: auto;
	position: relative;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.btn-link::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #c50248;
	left: 0;
	bottom: 0;
	position: absolute;
}
.btn-light-primary {
	color: #c50248;
	background-color: #fff;
}
.btn-light-secondary {
	background-color: #fff;
}
.btn-none,
.search__form--close {
	background-color: transparent;
	padding: 0;
	border: none;
	cursor: pointer;
}
@media (max-width: 991.98px) {
	.btn-primary-mobi {
		font-size: 0.625rem;
		background-color: #c50248;
		border-color: #c50248;
	}
}

@media (min-width: 992px) {
	.subscribe__content-block .btn,
	.search__result .view-btn,
	.search--articles__card figcaption a {
		min-width: unset;
		width: 112px;
		height: 34px;
		font-size: 12px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
	}
}

.header__promobar {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	background-color: #c50248;
	color: #fff;
}
.header__promobar-text {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05625rem;
	width: 100%;
	padding: 1px;
}

@media (min-width: 992px) {
	.header__social {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 0.9375rem;
	}
}

.header .social {
	margin-right: -0.3125rem;
}
.header .social__item {
	margin: 0 0.3125rem;
}

.social {
	font-size: 0;
	line-height: 0;
}

.nav {
	width: 100%;
}
@media (max-width: 991.98px) {
	.nav {
		background-color: #fff;
		padding: 0.6875rem 0;
	}
}
.nav__top {
	background-color: #fff;
}
@media (min-width: 992px) {
	.nav__top {
		padding-top: 1.6875rem;
		padding-bottom: 1.6875rem;
	}
}
.nav__top_container {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
}
@media (min-width: 992px) {
	.nav__top_container {
		grid-template-columns: 200px 1fr 200px;
		max-width: 1440px;
	}
}
.nav__top_container.search-open .nav__logo {
	opacity: 0;
}
.nav__logo {
	transition: opacity 0.2s ease;
}
.nav__logo a {
	position: relative;
}
@media (max-width: 991.98px) {
	.nav__logo a {
		max-width: 10.125rem;
		height: 3.75rem;
		margin: 0 auto;
	}
}
.nav__logo a img {
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
}
@media (min-width: 992px) {
	.nav__logo a img:nth-child(1) {
		width: 265px;
		max-width: 265px;
	}
}
@media (max-width: 991.98px) {
	.nav__logo #logo-cow {
		width: 2.1875rem;
	}
}
.nav__tools ul {
	font-size: 0;
	line-height: 0;
	margin-right: -0.625rem;
}
.nav__tools li {
	margin: 0 10px;
	color: #313131;
}
@media (max-width: 991.98px) {
	.nav__tools li {
		margin-top: 6px;
	}
}
.nav__tools li .cart-btn {
	color: #313131;
}
.nav__tools li .cart-btn > svg {
	fill: #000;
}
.nav__tools li .cart-btn > svg > use {
	color: #000;
	fill: #000;
}
.nav__list {
	padding:0;
}
.nav__item {
	position: relative;
	height: 100%;
	border: none;
}
.nav__dropdown {
	color: white;
}
.nav__dropdown a{
	display: block;
}

@media (min-width: 992px) {
	.nav__item {
		display: flex;
		align-items: center;
	}
	.nav__dropdown {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		margin-top: 8px;
		background-color: rgba(0, 0, 0, 0.8);
		padding: 20px;
		position: absolute;
		top: 38px;
		left: 50%;
		transform: translateX(-50%);
		width: max-content;
		gap: 15px;
		text-align: left;
		display: none;
	}
	.nav__item:hover .nav__dropdown {
		display: flex;
	}
}
@media (min-width: 992px) {
	.nav__list {
		height: 2.875rem;
		display: inline-flex;
	}
}
@media (max-width: 991.98px) {
	.nav__item {
		line-height: 2;
		text-align: left;
	}
}
@media (min-width: 992px) {
	.nav__item {
		padding: 0 1.25rem;
	}
}
.nav__item.account--state {
	display: block;
}
@media (min-width: 992px) {
	.nav__item.account--state {
		display: none;
	}
}
.nav__link {
	font-size: 1.375rem;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.04688rem;
	text-transform: uppercase;
	width: 100%;
	margin: 0;
}
@media (min-width: 992px) {
	.nav__link {
		font-size: 1.0625rem;
		letter-spacing: 0.08rem;
	}
}
.nav-toggler {
	position: relative;
	width: 25px;
	height: 25px;
	padding: 0;
	border: 0;
	background-color: transparent;
}
.nav-toggler__bar {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: inline-block;
	width: 25px;
	height: 1px;
	background-color: #c50248;
}
.nav-toggler__bar::after,
.nav-toggler__bar::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #c50248;
}
.nav-toggler__bar::before {
	top: -0.5rem;
}
.nav-toggler__bar::after {
	top: 0.5rem;
}

.navbar {
	position: relative;
	background-color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 991.98px) {
	.navbar {
		padding: 6.25rem 1.25rem 1.875rem;
		position: fixed;
		top: 0;
		left: 0;
		width: 18.75rem;
		background-color: #c50248;
		height: 100vh;
		transform: translateX(-100%);
		transition: transform 0.2s ease-in;
	}
}
.navbar-open {
	transform: translateX(0);
}
.navbar__close {
	position: absolute;
	top: 20px;
	right: 10px;
	border: 0;
	padding: 0;
	background-color: transparent;
	color: #fff;
}
.navbar__footer {
	padding-top: 3.75rem;
	border-top: 1px solid #fff;
}
.navbar__phone-num {
	font-size: 1.25rem;
	color: #fff;
}
.navbar .social {
	margin-top: 3.125rem;
}
.navbar .social__item {
	margin: 0;
}
@media (min-width: 992px) {
	.navbar .social__item {
		margin: 0 10px;
	}
}
.navbar .social__link {
	color: #fff;
}

.cart {
	width: 100%;
	height: 100vh;
	background-color: #313131;
	position: fixed;
	top: 0;
	right: -100%;
	z-index: 999;
	transition-property: all;
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
}
@media (min-width: 768px) {
	.cart {
		transition-duration: 0.3s;
		width: 30rem;
	}
}
.cart--open {
	right: 0;
}
.cart__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.cart-empty {
	color: #fff;
	text-align: center;
	padding: 40px 35px;
}
.cart__inner {
	height: 100%;
  overflow: scroll;
}
.cart__close-btn {
	border: none;
	background-color: transparent;
	height: 100%;
	color: #fff;
	padding: 0px 30px;
    border-left: 1px solid white;
}
.cart__header {
	justify-content: space-between;
	min-height: 80px;
    border-bottom: 1px solid white;
	padding-left: 35px;
}
@media (max-width: 767.98px) {
	.cart__header {
		padding: 0.9375rem;
	}
}
.cart-user {
	column-gap: 10px;
}
.cart-user__text {
	line-height: 1rem;
	color: #fff;
	font-weight: 500;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    font-size: 16px;
}
.cart-user__icon {
	color: #fff;
}
.cart__body {
	width: 100%;
    margin: 40px 0 0;
    padding: 0 15px;
}


.cart__body h3 {
	font-size:22px;
	color: #fff;
	margin-bottom: 25px;
}
.cart__recommandations h2{
  margin-bottom: 15px;
}
.cart__recommandations .reco-heading_container{
	padding: 0 15px;
	display: flex;
	position: relative;
	padding-right: 110px;
}
@media (min-width: 768px) {
	.cart__recommandations .reco-heading_container{
		padding: 0 35px;
	}
	.cart__body {
		padding: 0 35px;
	}
	.cart__body h3 {
		margin-bottom: 34px;
	}
}
.cart__recommandations{
	padding: 0;
}
.cart__recommandations .swiper-button-next{
	right: 35px;
}
.cart__recommandations .swiper-button-prev {
	left: auto;
	right: 75px;
}
.cart__recommandations .swiper-button-next, 
.cart__recommandations .swiper-button-prev {
	color: white;
	height: 9px;
}
.cart__recommandations .swiper-button-next:after, 
.cart__recommandations .swiper-button-prev:after {
	font-size: 21px;
}
.cart__recommandations .card__title,
.cart__recommandations{
  color: white;
  margin-top: 0;
}
.cart__recommandations .card > a{
  height: auto;
}
.cart__recommandations .card__img{
  height: auto;
}
.cart__recommandations .card__img img{
  height: auto;
}
.cart__recommandations .btn{
	font-size: 12px;
    min-width: auto;
    height: 35px;
    line-height: initial;
    width: max-content;
}
.cart__recommandations .cart__item{
	border: none;
	margin-bottom:0;
	padding-bottom: 0;
}
.cart__item {
    display: grid;
    grid-template-columns: 37% 1fr;
    column-gap: 20px;
}
.cart__item {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.cart__item .product__quantity--counter.cart-buttons {
	display: flex;
	width: fit-content;
}
.cart__item
	.product__quantity--counter.cart-buttons
	.ChangeCartForm {
	border: 1px solid #fff;
}
.cart__item .product__quantity--counter.cart-buttons .ChangeCartForm input {
	font-size: 18px;
	color: #fff;
	padding: 0 10px;
}
.cart__item .product__quantity--counter.cart-buttons > input {
	text-align: center;
	border: none;
	background-color: transparent;
	color: #fff;
	width: 35px;
}
.cart__img {
	text-align: center;
}
.cart__img img {
	border-radius: 5px;
	aspect-ratio: 1;
    object-fit: cover;
}
@media (min-width: 768px) {
	.cart__img {
		text-align: left;
	}
}
.cart-info {
	justify-content: space-between;
	color: #fff;
}
.cart-info_container{
	display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
}
.cart-info__title {
	font-size: 20px;
}
.cart-info__desc {
	font-size: 11px;
	border: 2px solid white;
	padding: 4px 10px;
}
.cart-info .btn {
	height: 1.8125rem;
	font-size: 16px;
	letter-spacing: 1.5px;
	padding: 0 1rem;
}
.cart-info form .btn,
.cart-info form.ChangeCartForm .btn {
	cursor: pointer;
	color: #fff;
	background-color: transparent;
	text-decoration: underline;
	text-transform: initial;
    text-underline-offset: 4px;
    line-height: 15px;
}
.cart-info form .btn:hover,
.cart-info form.ChangeCartForm .btn:hover {
	background-color: #c50248;
	border-color: #c50248;
}
.cart__price {
	font-size: 18px;
	line-height: 1.25rem;
	color: #fff;
}
.cart-quantity {
	margin-top: 0.875rem;
}
.cart-quantity__input {
	width: 50px;
	height: 1.8125rem;
	background-color: transparent;
	padding: 0 0.875rem;
	border: 1px solid #fff;
	color: #fff;
}
.cart-total {
	font-size: 18px;
	line-height: 1.3125rem;
	justify-content: space-between;
	color: #fff;
	width: 100%;
	margin-bottom: 25px;
}
.cart-total__price {
	font-size: 30px;
}
@media (min-width: 768px) {
	.cart-total {
	}
}
.cart__footer {
	width: 100%;
	text-align: center;
	padding: 1.875rem 0.9375rem 1.25rem;
	background-color: #C50248;
	padding: 40px 15px 0;
	margin-top: 25px;
	font-weight: 700;
	font-size: 18px;
	height: 100%;
}
@media (min-width: 768px) {
	.cart__footer {
		/* width: 12.75rem; */
		padding: 40px 35px 0;
	}
}
.cart__footer .btn {
	display: block;
	font-size: 0.75rem;
}
.cart__footer .btn-secondary {
	height: 2.6875rem;
	line-height: 2.625rem;
	padding: 0 0.625rem;
	background-color:#440119;
	height: 85px;
	font-size: 16px;
	display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
	margin-bottom: 5px;
}
.cart__footer .btn-link {
	margin-top: 1.25rem;
	padding: 0;
	border-bottom: 1px solid #fff;
	width: 100%;
    margin-bottom: 20px;
}

.wg-cart-page {
	padding-top: 5.1875rem;
	padding-bottom: 4.375rem;
	/* cart page css - start */
}
@media (min-width: 992px) {
	.wg-cart-page {
		padding-top: 7.5rem;
		padding-bottom: 6.25rem;
	}
}
@media (max-width: 991.98px) {
	.wg-cart-page .container,
	.wg-cart-page .container-lg {
		padding: 0 1.125rem;
	}
}
@media (max-width: 991.98px) {
	.wg-cart-page .cart-page {
		padding-top: 14px;
	}
}
.wg-cart-page .cart-page__title {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	font-weight: 700;
	font-size: 1.5rem;
}
@media (min-width: 374px) {
	.wg-cart-page .cart-page__title {
		font-size: 2.5rem;
	}
}
@media (min-width: 992px) {
	.wg-cart-page .cart-page__title {
		font-size: 4.5rem;
		grid-template-columns: repeat(3, 1fr);
	}
}
.wg-cart-page .cart-page__title small {
	font-size: 1.125rem;
	text-align: center;
	margin-top: 0.75rem;
}
@media (min-width: 992px) {
	.wg-cart-page .cart-page__title small {
		margin-top: 1.5rem;
		font-size: 2.75rem;
	}
}
.wg-cart-page .cart-suggestion {
	margin-top: 3.625rem;
}

.cart-page__body {
	margin-top: 2.5rem;
}
@media (min-width: 992px) {
	.cart-page__body {
		margin-top: 100px;
	}
}

.cart-page__checkout {
	font-family: "Recife Display", sans-serif;
	font-size: 1.5rem;
	line-height: 2.8125rem;
	font-weight: 600;
	height: 2.8125rem;
	border-radius: 0.5625rem;
	width: 100%;
	max-width: 662px;
	padding-top: 0;
	padding-bottom: 0.25rem;
}
@media (min-width: 992px) {
	.cart-page__checkout {
		font-size: 2.25rem;
		height: 4.625rem;
		line-height: 74px;
	}
}

.cart-page__footer {
	margin-top: 1.875rem;
	color: black;
}

.cart-page__taxes {
	font-size: 1rem;
	margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
	.cart-page__taxes {
		max-width: 201px;
		margin-left: auto;
	}
}
@media (min-width: 992px) {
	.cart-page__taxes {
		font-size: 1.5rem;
		margin-bottom: 2.5rem;
	}
}

.cart-page__subtotal {
	display: flex;
	justify-content: space-between;
	font-size: 1.125rem;
	line-height: 1.875rem;
}
@media (min-width: 992px) {
	.cart-page__subtotal {
		font-size: 2.75rem;
		line-height: 3.75rem;
	}
}
.cart-page__subtotal strong {
	font-family: "Recife Display", sans-serif;
}

.cart-page .cart__header {
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	.cart-page .cart__header {
		margin-bottom: 30px;
	}
}
.cart-page .cart__header-title {
	font-weight: 700;
}
@media (max-width: 991.98px) {
	.cart-page .cart__header-title {
		font-size: 2rem;
	}
}

.cart-page .cart-product__row {
	padding-bottom: 0.625rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	margin-bottom: 2.5rem;
	border-bottom: 2px solid #d7d9dd;
}
@media (min-width: 992px) {
	.cart-page .cart-product__row {
		margin-bottom: 5rem;
	}
}
.cart-page .cart-product__row:last-child {
	margin-bottom: 0;
}
.cart-page .cart-product__row .cart-quantity-group {
	width: 4.125rem;
}
@media (min-width: 992px) {
	.cart-page .cart-product__row .cart-quantity-group {
		width: 9.6875rem;
	}
}
.cart-page .cart-product__row .cart-quantity-field,
.cart-page .cart-product__row .quantity-btn {
	font-family: "Recife Display", sans-serif;
	font-weight: 600;
	font-size: 1rem;
	color: black;
}
@media (min-width: 992px) {
	.cart-page .cart-product__row .cart-quantity-field,
	.cart-page .cart-product__row .quantity-btn {
		font-size: 1.75rem;
	}
}
.cart-page .cart-product__row .cart-quantity-field {
	width: 2.0625rem;
	height: 2.0625rem;
	border: 1px solid inherit;
}
@media (min-width: 992px) {
	.cart-page .cart-product__row .cart-quantity-field {
		width: 3.3125rem;
		height: 3.3125rem;
	}
}

.cart-page .cart-product__left {
	text-align: left;
	display: grid;
	grid-template-columns: 57px minmax(auto, 120px);
	align-items: center;
	grid-gap: 10px;
}
@media (min-width: 992px) {
	.cart-page .cart-product__left {
		grid-template-columns: 93px auto;
	}
}

.cart-page .cart-product__form {
	display: inline-block;
}

.cart-page .cart-product__right {
	text-align: right;
}

.cart-page .cart-product__addtocart {
	font-size: 1.125rem;
	line-height: 1.375rem;
	color: inherit;
	text-decoration: underline;
	font-weight: 700;
	padding: 0;
	border: 0;
	background-color: transparent;
}
@media (min-width: 992px) {
	.cart-page .cart-product__addtocart {
		font-size: 2.5rem;
		line-height: 2.75rem;
	}
}

.cart-page .cart-product__title,
.cart-page .cart-product__price {
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: inherit;
}
@media (min-width: 374px) {
	.cart-page .cart-product__title,
	.cart-page .cart-product__price {
		font-size: 1.125rem;
	}
}
@media (min-width: 992px) {
	.cart-page .cart-product__title,
	.cart-page .cart-product__price {
		font-size: 1.75rem;
		line-height: 1.875rem;
	}
}

.cart-page .cart-product__price {
	margin-top: 0;
	display: inline-block;
}
@media (min-width: 374px) {
	.cart-page .cart-product__price {
		min-width: 85px;
	}
}
@media (min-width: 992px) {
	.cart-page .cart-product__price {
		min-width: 130px;
	}
}

.cart__quantity {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0.625rem 0;
}

@media (min-width: 768px) {
	.cart__quantity {
		margin: 0;
		width: 105px;
	}
}

.cart__quantity-input {
	width: 30px;
	height: 30px;
	background-color: transparent !important;
	border: 0;
	text-align: center;
	color: #fff;
	border: 1px solid #fff;
	margin: 0 10px;
	font-size: 14px;
	font-weight: 700;
	border-radius: 0;
}

@media (min-width: 992px) {
	.cart__quantity-input {
		width: 53px;
		height: 53px;
		font-size: 28px;
	}
}

.cart__quantity > button {
	width: 15px;
	padding: 0;
	border: 0;
	background-color: transparent;
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
}

@media (min-width: 992px) {
	.cart__quantity > button {
		font-size: 1.75rem;
	}
}

.cart-product__row .cart-quantity-group {
	width: 4.125rem;
}

@media (min-width: 992px) {
	.cart-product__row .cart-quantity-group {
		width: 9.6875rem;
	}
}

.cart-product__row .cart-quantity-field,
.cart-product__row .quantity-btn {
	font-family: Yummo, sans-serif;
	font-weight: 600;
	font-size: 1rem;
	color: black;
}

@media (min-width: 992px) {
	.cart-product__row .cart-quantity-field,
	.cart-product__row .quantity-btn {
		font-size: 1.75rem;
	}
}

.cart-product__row .cart-quantity-field {
	width: 2.0625rem;
	height: 2.0625rem;
	border: 1px solid black;
}

@media (min-width: 992px) {
	.cart-product__row .cart-quantity-field {
		width: 3.3125rem;
		height: 3.3125rem;
	}
}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
}
.card_discount {
	z-index: 99;
	position: absolute;
	top: -8px;
	right: -8px;
	width: 40px;
	height: 40px;
	justify-content: center;
	align-items: center;
	background-color: #c50248;
	border-radius: 50%;
}
@media (min-width: 992px) {
	.card_discount {
		width: 55px;
		height: 55px;
	}
}
.card_discount img {
	width: 8px;
	margin-right: 3px;
}
@media (min-width: 992px) {
	.card_discount img {
		width: 10px;
		margin-right: 5px;
	}
}
.card_discount span {
	color: #fff;
	font-size: 12px;
}
@media (min-width: 992px) {
	.card_discount span {
		font-size: 16px;
	}
}
.card > a {
	position: relative;
	width: 100%;
	height: 160px;
}
@media (min-width: 768px) {
	.card > a {
		height: 250px;
	}
}
@media (min-width: 992px) {
	.card > a {
		height: 350px;
	}
}
@media (min-width: 1200px) {
  .card > a {
		height: 525px;
	}
}
.related__grid .card > a {
  max-height: 350px;
}
.card__img {
	overflow: hidden;
	height: 100%;
}
.card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.card__img:hover img {
	animation: zoom-in-zoom-out 30s ease;
}
.card__title {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000;
	margin-bottom: 0.625rem;
}
.card__caption {
	padding: 1.875rem 0.5rem 0;
}
@media (min-width: 992px) {
	.card__caption {
		padding: 1.875rem 1rem 0;
		height: 100px;
	}
}
.card__category {
	font-size: 0.75rem;
	color: #666666;
}
@media (min-width: 992px) {
	.card__price {
		margin-top: 0.625rem;
	}
}
.card__price.compare {
	color: #6b6b6b;
}

.product__img {
	position: relative;
}

.product__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	padding: 0.5rem;
	background-color: rgba(49, 49, 49, 0.9);
	color: #fff;
	font-size: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
}
@media (min-width: 992px) {
	.product__overlay {
		padding: 0.75rem 1.25rem 0.75rem 4.375rem;
		font-size: 18px;
		min-height: 200px;
	}
}
.product__overlay h2 {
	font-weight: 700;
}

.product--item .product__overlay {
	padding: 0.75rem;
	font-size: 12px;
	min-height: 120px;
}

@keyframes zoom-in-zoom-out {
	0% {
		transform: scale(1, 1);
	}
	33% {
		transform: scale(1.3, 1.3);
	}
	100% {
		transform: scale(1.3, 1.3);
	}
}

@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, 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")
		format("woff");
	font-weight: 400;
	font-style: normal;
}

:root {
	--swiper-theme-color: #007aff;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
}

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

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}

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

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

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

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

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}

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

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

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

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

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

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

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

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
	/* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

:root {
	/*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

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

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 10px;
	left: 0;
	width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: var(
		--swiper-pagination-bullet-width,
		var(--swiper-pagination-bullet-size, 8px)
	);
	height: var(
		--swiper-pagination-bullet-height,
		var(--swiper-pagination-bullet-size, 8px)
	);
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.swiper-pagination-bullet:only-child {
	display: none !important;
}

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

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets
	.swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}
.swiper-vertical
	> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	display: inline-block;
	transition: 200ms transform, 200ms top;
}

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

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

.swiper-horizontal.swiper-rtl
	> .swiper-pagination-bullets-dynamic
	.swiper-pagination-bullet {
	transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical
	> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal
	> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

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

.swiper-pagination-bullet {
	width: 0.75rem;
	height: 0.75rem;
	border: 1px solid #fff;
	opacity: 1;
	background-color: transparent;
}
.swiper-pagination-bullet-active {
	background-color: #c50248 !important;
}

.banner__inner {
	position: relative;
}

.banner__bg img {
	height: 100%;
	min-height: 21.875rem;
}

.banner__content,
.recipe-interior-hero__content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
	text-align: center;
}
@media (max-width: 550px) {
	.banner__content,
	.recipe-interior-hero__content {
		max-width: calc(100% - 70px);
		width: 100%;
	}
}

.banner__btn {
	font-size: 1.25rem;
	color: #fff;
	border: 0.125rem solid #fff;
	padding: 0.6875rem 1.875rem;
	text-align: center;
}
@media (min-width: 992px) {
	.banner__btn {
		min-width: 300px;
	}
}
@media (min-width: 1200px) {
	.banner__btn {
		font-size: 3.5rem;
	}
}
.banner__btn-group {
	display: flex;
	flex-direction: column;
}
@media (min-width: 992px) {
	.banner__btn-group {
		margin-top: 40px;
		flex-direction: row;
	}
}
.banner__btn-group .btn {
	margin-top: 12px;
}
@media (min-width: 992px) {
	.banner__btn-group .btn {
		margin: 0 12px;
	}
}

@media (min-width: 992px) {
	.banner-shop .banner__bg,
	.banner-recipes .banner__bg {
		height: calc(80vh - 195px);
	}
}

.banner-recipes {
	position: relative;
	z-index: 1;
}
.banner-recipes::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	content: "";
	z-index: 0;
}

.banner__scrolltrigger {
	position: absolute;
	padding: 10px;
	bottom: 250px;
}
@media (min-width: 992px) {
	.banner__scrolltrigger {
		bottom: 175px;
	}
}

@media (min-width: 992px) {
	.carousel {
		margin-top: 1.125rem;
	}
}

@media (min-width: 992px) {
	.carousel .farm-slider {
		height: calc(100vh - 195px);
		min-height: 700px;
	}
}

@media (max-width: 767.98px) {
	.carousel .farm-slider .swiper-button {
		top: calc(20vh - 15px);
		transform: translate(0, 0);
	}
}

.carousel .farm-slider .carousel__slide {
	display: flex;
	flex-direction: column;
}

@media (max-width: 991.98px) {
	.carousel .farm-slider .carousel__content {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		transform: initial;
		order: 2;
		padding: 20px 20px 50px;
		max-width: 100%;
		text-align: center;
	}
}

@media (min-width: 992px) {
	.carousel .farm-slider .carousel__content {
		right: 80px;
	}
}

/*
@media (max-width: 991.98px) {
	.carousel .farm-slider .carousel__content-innerwrap {
		max-height: 210px;
		overflow-y: auto;
	}
}

@media (min-width: 992px) {
	.carousel .farm-slider .carousel__picture,
	.carousel .farm-slider .swiper-slide {
		height: calc(100vh - 106px);
	}
}

@media (max-width: 991.98px) {
	.carousel .farm-slider .carousel__picture {
		height: 40vh;
	}
}

@media (min-width: 992px) {
	.carousel .farm-slider .carousel__desc-box {
		max-height: 210px;
		overflow-y: auto;
		scrollbar-color: #474747 #1c1c1d;
		scrollbar-width: 10px;
	}
}
*/
.swiper-button {
	display: none;
}
.carousel .farm-slider .carousel__desc-box::-webkit-scrollbar {
	width: 10px;
}

.carousel .farm-slider .carousel__desc-box::-webkit-scrollbar-track {
	background-color: #1c1c1d;
	border-radius: 100px;
}

.carousel .farm-slider .carousel__desc-box::-webkit-scrollbar-thumb {
	background-color: #474747;
	border-radius: 100px;
}

@media (min-width: 992px) {
	.carousel .farm-slider .steps {
		margin-top: 20px;
	}
}

.carousel .farm-slider .steps__grid {
	grid-gap: 30px;
}

.carousel .farm-slider .step__icon {
	width: 50px;
	height: 50px;
}
.carousel .farm-slider .step__icon img {
	width: 30px;
}

.carousel .farm-slider .step::after {
	background-size: 20px;
}
@media (max-width: 991.98px) {
	.carousel .farm-slider .step::after {
		background-size: 14px;
		bottom: -48px;
		margin-left: -33px;
	}
}
@media (min-width: 992px) {
	.carousel .farm-slider .step::after {
		top: 15px;
	}
}

.carousel .farm-slider .step p {
	font-size: 14px;
}
@media (max-width: 991.98px) {
	.carousel .farm-slider .step p {
		margin-top: 4px;
		font-size: 12px;
	}
}

.carousel .farm-slider .swiper-pagination-bullet {
	border: 1px solid #ddd;
}

.carousel__slide {
	position: relative;
	height: 100%;
}

.carousel__picture {
	height: 40rem;
}
@media (min-width: 992px) {
	.carousel__picture {
		height: 100vh;
	}
}

.carousel__content {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 85%;
}
@media (min-width: 768px) {
	.carousel__content {
		max-width: 61.42%;
	}
}
@media (min-width: 992px) {
	.carousel__content {
		left: auto;
		right: 1.875rem;
		transform: translate(0, -50%);
		max-width: 40.625rem;
	}
}
.carousel__content-inner {
	position: relative;
	padding: 0.75rem;
	background-color: #242424;
	border: 1px solid #fff;
	color: #e2e2e2;
}
@media (min-width: 768px) {
	.carousel__content-inner {
		padding: 2.75rem;
	}
}
@media (min-width: 992px) {
	.carousel__content-inner {
		max-width: 690px;
	}
}
.carousel__content-inner::after {
	position: absolute;
	top: -0.75rem;
	right: -0.75rem;
	bottom: -0.75rem;
	left: -0.75rem;
	z-index: -1;
	background-color: rgba(36, 36, 36, 0.84);
	content: "";
}
@media (min-width: 992px) {
	.carousel__content-inner::after {
		top: -1.125rem;
		right: -1.125rem;
		bottom: -1.125rem;
		left: -1.125rem;
	}
}
.carousel__content-inner p + p {
	margin-top: 1.25rem;
}

.carousel__title {
	margin-bottom: 0.875rem;
	text-align: center;
	text-transform: uppercase;
}
@media (min-width: 992px) {
	.carousel__title {
		font-size: 3.125rem;
		line-height: 1.2;
		letter-spacing: 9.9px;
		margin-bottom: 2.5rem;
	}
}

.carousel__sub-title {
	font-family: "Circular Std", sans-serif;
	font-size: 1.25rem;
	line-height: 1.6875rem;
	color: #c50248;
	font-weight: 500;
	font-style: italic;
	margin: 1.625rem 0 1.875rem;
}

@media (max-width: 991.98px) {
	.carousel__link {
		margin-top: 1.5rem;
	}
}

@media (min-width: 992px) {
	.carousel__link {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translate(-50%);
		bottom: -6.25rem;
	}
}

@media (min-width: 992px) {
	.carousel .swiper-slide {
		height: calc(100vh - 119px);
		min-height: 660px;
	}
}

.carousel .swiper-button {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}
@media (max-width: 767.98px) {
	.carousel .swiper-button img {
		width: 15px;
	}
}
@media (max-width: 767.98px) {
	.carousel .swiper-button {
		width: 30px;
	}
}
@media (min-width: 992px) {
	.carousel .swiper-button {
		bottom: 12.875rem;
	}
}
@media (max-width: 767.98px) {
	.carousel .swiper-button svg {
		width: 2.5rem;
		height: 2.5rem;
	}
}
@media (max-width: 767.98px) {
	.carousel .swiper-button__prev {
		left: -8px;
	}
}
@media (min-width: 768px) {
	.carousel .swiper-button__prev {
		left: 6px;
	}
}
@media (min-width: 992px) {
	.carousel .swiper-button__prev {
		left: 15px;
	}
}
.carousel .swiper-button__prev > img,
.carousel .swiper-button__prev > svg {
	transform: rotate(180deg) translateY(1px);
}
@media (max-width: 767.98px) {
	.carousel .swiper-button__next {
		right: -8px;
	}
}
@media (min-width: 768px) {
	.carousel .swiper-button__next {
		right: 6px;
	}
}
@media (min-width: 992px) {
	.carousel .swiper-button__next {
		right: 15px;
	}
}
.carousel .swiper-button-disabled {
	display: none;
}

.selectric {
	background-color: transparent;
	border: 0.0625rem solid #000;
}
.selectric .label {
	font-size: 1rem;
	text-transform: uppercase;
	margin-right: 3rem;
	height: 2.625rem;
	line-height: 2.625rem;
}
.selectric .button {
	height: 100%;
}
.selectric .button::after {
	border: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.91 23.71'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:1.97px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 9%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolyline class='cls-1' points='0.7 0.7 22.32 22.32 43.22 1.42'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-size: 1.25rem;
	background-position: center;
	background-repeat: no-repeat;
	width: 2.5rem;
	height: 100%;
	transition: transform 0.3s ease;
}
.selectric .selectric {
	border-color: #000;
}
.selectric-hover .selectric,
.selectric-focus .selectric {
	border-color: #000;
}
.selectric-items {
	box-shadow: none;
	border-color: #000;
	margin-top: -0.0625rem;
}
.selectric-items li {
	text-transform: uppercase;
	color: #000;
}
.selectric-open .selectric {
	border-color: #000;
}
.selectric-open .button::after {
	transform: rotate(180deg);
}

.section-head {
	max-width: 57.5rem;
	margin: 0 auto;
	padding-left: 1.4375rem;
	padding-right: 1.4375rem;
	text-align: center;
}
.section-head .h2 {
	position: relative;
	display: inline-block;
	padding: 0 1.25rem;
}
@media (min-width: 992px) {
	.section-head .h2 {
		letter-spacing: 0.13625rem;
	}
}
@media (min-width: 1200px) {
	.section-head .h2 {
		min-width: 18.75rem;
	}
}
.section-head .h2::before,
.section-head .h2::after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	height: 0.0625rem;
	width: 3.25rem;
	background-color: #c50248;
}
@media (min-width: 992px) {
	.section-head .h2::before,
	.section-head .h2::after {
		width: 6.6875rem;
	}
}
.section-head .h2::before {
	left: -3.25rem;
}
@media (min-width: 992px) {
	.section-head .h2::before {
		left: -6.6875rem;
	}
}
.section-head .h2::after {
	right: -3.25rem;
}
@media (min-width: 992px) {
	.section-head .h2::after {
		right: -6.6875rem;
	}
}
.section-head__desc {
	margin-top: 1.875rem;
	letter-spacing: 0.0675rem;
}
@media (min-width: 992px) {
	.section-head__desc {
		letter-spacing: 0.075rem;
	}
}

.blog {
	padding-top: 54px;
}
.blog-hero {
	position: relative;
}
.blog-hero__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.blog-hero__bg img {
	object-position: center center;
}
.blog-hero__content {
	padding: 5rem 0.9375rem;
}
@media (min-width: 992px) {
	.blog-hero__content {
		padding: 6.25rem 0.9375rem;
	}
}
@media (min-width: 1440px) {
	.blog-hero__content {
		min-height: 37.375rem;
	}
}
.blog-hero__title {
	margin-top: 1.875rem;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0.37rem;
}
@media (min-width: 992px) {
	.blog-hero__title {
		font-size: 3.5rem;
		letter-spacing: 0.6825rem;
	}
}
.blog__actions,
.single-blog__actions {
	margin-top: 1.875rem;
	line-height: 0;
}
.blog__actions .selectric-wrapper,
.single-blog__actions .selectric-wrapper {
	display: inline-block;
}
.blog .container,
.blog .container-lg {
	max-width: 98.75rem;
}
.blog__row {
	position: relative;
	margin-top: 45px;
	z-index: 1;
}
.blog__row:last-of-type {
	padding-bottom: 94px;
}
.blog__row_bottom {
	padding: 15.625rem 0 5.875rem;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0;
}
@media (max-width: 767.98px) {
	.blog__row_bottom {
		background-position: 22% center;
		background-size: 356% 100%;
		margin-top: -7.5rem;
		padding-top: 21.875rem;
	}
}
@media (max-width: 650px) {
	.blog__row_bottom {
		margin-top: -7.5rem;
		padding-top: 18.75rem;
	}
}
.blog__row_bottom .article__text,
.blog__row_bottom .article__title,
.blog__row_bottom .article__desc {
	color: #fff;
}
.blog__row_bottom .btn-solid-primary {
	background-color: #000;
}
.blog__grid {
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2.5rem;
}
.blog__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.blog__bg img {
	object-position: top;
}

@media (max-width: 767.98px) {
	.article + .article {
		margin-top: 3.125rem;
	}
}

.article a,
.article img {
	width: 100%;
}

.article__text {
	text-align: center;
}

.article__date {
	font-size: 13px;
	line-height: 16px;
	margin-top: 30px;
}

.article__title {
	font-size: 1.5rem;
	line-height: 1.875rem;
	color: #c50248;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0.625rem;
}
@media (min-width: 992px) {
	.article__title {
		font-size: 38px;
		line-height: 46px;
	}
}

.article__desc {
	color: #313131;
	margin-top: 38px;
	text-align: left;
}

.article .btn {
	max-width: 13.875rem;
	font-size: 12px;
	margin-top: 2.375rem;
}

.subscribe {
	margin-bottom: -3.125rem;
	background-color: inherit;
}
@media (min-width: 992px) {
	.subscribe {
		margin-bottom: -6.125rem;
	}
}
.subscribe__inner {
	max-width: calc(100% - 66px);
	margin: 0 auto;
	position: relative;
	background-color: #d8d8d8;
	overflow: hidden;
}
@media (min-width: 992px) {
	.subscribe__inner {
		max-width: 49.3125rem;
	}
}
.subscribe__bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: -0.9375rem;
}
@media (max-width: 991.98px) {
	.subscribe__bg {
		bottom: -5.875rem;
	}
}
.subscribe__content-block {
	position: relative;
	padding: 0.875rem 1.25rem 1.875rem;
	text-align: center;
	z-index: 9;
}
@media (min-width: 992px) {
	.subscribe__content-block {
		padding: 2.375rem 1.25rem 1.25rem;
	}
}
.subscribe__content-block .btn {
	margin-top: 1.125rem;
}
@media (max-width: 991.98px) {
	.subscribe__content-block .btn {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translate(-50%);
		bottom: -1.5rem;
	}
}
.subscribe__title {
	font-size: 2.125rem;
	line-height: 2.5625rem;
	color: #c50248;
	letter-spacing: 6.93px;
	margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
	.subscribe__title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
.subscribe__desc {
	font-size: 1.125rem;
	line-height: 1.4375rem;
	color: #fff;
	letter-spacing: 0.0825rem;
	margin-top: 1.125rem;
}
@media (max-width: 991.98px) {
	.subscribe__desc {
		font-size: 0.75rem;
		margin-top: 0.625rem;
	}
}

#subscribe__klaviyo {
	padding-bottom: 0.875rem;
}
#subscribe__klaviyo > div > div > form > div > div .ql-editor strong,
#subscribe__klaviyo > div > div > form > div > div .ql-editor span {
	color: #313131 !important;
}
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> input {
	background-color: transparent !important;
	text-align: left !important;
	color: #313131 !important;
	font-size: 16px !important;
	border-bottom: 1px solid #c50248 !important;
}
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> input::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #313131 !important;
}
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> input:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #313131 !important;
	opacity: 1;
}
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> input::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #313131 !important;
}
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> input:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #313131 !important;
}
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> input::placeholder {
	color: #313131 !important;
}
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> input:-webkit-autofill,
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> input:-webkit-autofill:hover,
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> input:-webkit-autofill:focus,
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> input:-webkit-autofill:active {
	-webkit-box-shadow: unset !important;
	-webkit-text-fill-color: #313131 !important;
	transition: background-color 5000s ease-in-out 0s !important;
}
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> input:focus {
	outline: none !important;
	box-shadow: unset !important;
}
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:first-child
	> div
	> div
	> div
	> div {
	right: unset !important;
	left: 0;
}
#subscribe__klaviyo > div > div > form > div > div:nth-child(2) > div > button {
	background-color: #c50248 !important;
	color: #fff !important;
	border-radius: 0 !important;
	padding: 8px 16px !important;
	height: 44px !important;
	transition: all 0.2s ease-in-out !important;
	text-transform: uppercase !important;
	border: 1px solid transparent !important;
	text-align: center;
}
@media (max-width: 991.98px) {
	#subscribe__klaviyo
		> div
		> div
		> form
		> div
		> div:nth-child(2)
		> div
		> button {
		width: 5rem !important;
		font-size: 0.75rem !important;
		padding: 0 !important;
	}
}
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:nth-child(2)
	> div
	> button:active,
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:nth-child(2)
	> div
	> button:hover {
	background-color: #fff !important;
	color: #c50248 !important;
	border-color: #c50248 !important;
}
#subscribe__klaviyo
	> div
	> div
	> form
	> div
	> div:nth-child(2)
	> div
	> button:focus {
	outline: none !important;
	box-shadow: unset !important;
}
#subscribe__klaviyo .klaviyo-form > .kl-private-reset-css-Xuajs1 {
	max-width: 335px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	min-height: auto !important;
}
#subscribe__klaviyo
	.klaviyo-form
	> .kl-private-reset-css-Xuajs1
	> .kl-private-reset-css-Xuajs1:nth-child(1) {
	position: relative !important;
	width: 100%;
}
#subscribe__klaviyo
	.klaviyo-form
	> .kl-private-reset-css-Xuajs1
	> .kl-private-reset-css-Xuajs1:nth-child(2),
#subscribe__klaviyo
	.klaviyo-form
	> .kl-private-reset-css-Xuajs1
	> .kl-private-reset-css-Xuajs1:nth-child(2)
	.kl-private-reset-css-Xuajs1:not(button) {
	position: static !important;
}
#subscribe__klaviyo
	.klaviyo-form
	> .kl-private-reset-css-Xuajs1
	> .kl-private-reset-css-Xuajs1
	button {
	position: absolute !important;
	right: 0;
}
#subscribe__klaviyo
	.klaviyo-form
	> .kl-private-reset-css-Xuajs1
	.kl-private-reset-css-Xuajs1
	input[type="email"] {
	padding-right: 5.3125rem !important;
	width: 100%;
}
@media (min-width: 992px) {
	#subscribe__klaviyo
		.klaviyo-form
		> .kl-private-reset-css-Xuajs1
		.kl-private-reset-css-Xuajs1
		input[type="email"] {
		padding-right: 7.8125rem !important;
	}
}
#subscribe__klaviyo
	.klaviyo-form
	.kl-private-reset-css-Xuajs1
	> form
	> div
	> div:first-child::after {
	display: none;
}

@media (min-width: 992px) {
	.scroll-bar::-webkit-scrollbar,
	.cart__body::-webkit-scrollbar {
		height: 0;
		width: 7px;
	}
	.scroll-bar::-webkit-scrollbar-track,
	.cart__body::-webkit-scrollbar-track {
		background-color: #eeecea;
		border-radius: 100px;
	}
	.scroll-bar::-webkit-scrollbar-thumb,
	.cart__body::-webkit-scrollbar-thumb {
		background-color: #c50248;
		border-radius: 100px;
	}
}

@media (max-width: 991.98px) {
	.search__icon--wrapper {
		position: absolute;
		right: 53px;
		top: 35px;
	}
}

.search__icon svg {
	color: #000;
}

.search__wrapper {
	background-color: #fff;
	width: 100%;
	position: absolute;
	top: 15px;
	z-index: 1;
	display: none;
}
@media (min-width: 992px) {
	.search__wrapper {
		top: 55px;
	}
}

.search__form {
	padding: 15px 50px;
	position: relative;
}
@media (min-width: 992px) {
	.search__form {
		padding: 12px 50px;
	}
}
@media (min-width: 992px) {
	.search__form--icon {
		position: absolute;
		left: 4px;
		top: 17px;
	}
}
@media (max-width: 991.98px) {
	.search__form--icon {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 10px;
	}
}
.search__form--close {
	position: absolute;
	top: 12px;
	right: 10px;
}
@media (max-width: 991.98px) {
	.search__form--close {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 20px;
	}
}
.search__form--close svg {
	color: #000;
}
@media (max-width: 991.98px) {
	.search__form--close svg {
		width: 15px;
		height: 15px;
	}
}
.search__form--input {
	width: 100%;
	border: none;
	font-size: 16px;
	padding: 0;
	background-color: transparent;
}
@media (min-width: 992px) {
	.search__form--input {
		font-size: 18px;
	}
}

.search__inner {
	display: flex;
	flex-direction: column;
}
@media (min-width: 992px) {
	.search__inner {
		max-width: 1440px;
		padding: 0 11px;
		margin: 0 auto;
	}
}
.search__inner .search--results {
	padding: 0;
	border: none;
}

.search__result {
	width: 100%;
	padding: 25px 10px;
	max-height: calc(100vh - 70px);
	overflow-y: auto;
}
@media (min-width: 992px) {
	.search__result {
		padding: 35px 5px 30px;
		max-height: calc(100vh - 250px);
	}
}
@media (min-width: 1200px) {
	.search__result {
		max-height: initial;
		overflow: initial;
	}
}
.search__result .view-btn {
	margin-top: 30px;
	width: 160px;
}
@media (max-width: 991.98px) {
	.search__result .view-btn {
		width: 50%;
		display: flex;
		flex-direction: column;
		margin-left: auto;
		margin-right: auto;
	}
}
.search__result--products {
	display: flex;
}
@media (max-width: 991.98px) {
	.search__result--products {
		display: grid;
		grid-template-columns: repeat(2, 46%);
		justify-content: space-between;
	}
}
.search__result--products .product--item {
	display: flex;
	width: fit-content;
	flex-direction: column;
	flex: 1;
}
@media (max-width: 991.98px) {
	.search__result--products .product--item {
		margin-bottom: 20px;
		width: 100%;
	}
}
@media (min-width: 992px) {
	.search__result--products .product--item:not(:last-of-type) {
		margin-right: 80px;
	}
}
.search__result--products .product--item picture {
	height: 10rem;
}
@media (min-width: 768px) {
	.search__result--products .product--item picture {
		height: auto;
	}
}
@media (min-width: 992px) {
	.search__result--products .product--item picture {
		height: 11.875rem;
	}
}
@media (min-width: 1200px) {
	.search__result--products .product--item picture {
		height: 18.25rem;
	}
}
.search__result--products .product--info {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-top: 15px;
}
.search__result--none {
	padding: 25px 10px;
}
@media (min-width: 992px) {
	.search__result--none {
		padding: 35px 5px 30px;
	}
}
.search__result--right {
	display: flex;
	flex-direction: column;
}
@media (max-width: 991.98px) {
	.search__result--right {
		border-bottom: 1px solid #c50248;
	}
}
.search__result--right a {
	margin-bottom: 8px;
	width: fit-content;
}

.radio-btn {
	display: flex;
	margin-bottom: 15px;
	margin-right: auto;
}
.radio-btn > input {
	position: absolute;
	display: none;
}
.radio-btn > input:checked + .radio-btn__label::before {
	background-color: #c50248;
}
.radio-btn__label {
	color: #000;
	position: relative;
	padding-left: 30px;
	width: fit-content;
}
.radio-btn__label::before {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	border: 1px solid #313131;
	background-color: transparent;
	background-image: url("/cdn/shop/files/check-white.svg?v=1649338181");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s ease;
}

.hero {
	padding-top: 2.75rem;
	position: relative;
	min-height: 400px;
}
@media (min-width: 992px) {
	.hero {
		height: calc(75vh - 178px);
		overflow: hidden;
	}
}
.hero__content {
	position: relative;
	z-index: 3;
	height: 100%;
}
@media (max-width: 991.98px) {
	.hero__content {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
}
@media (max-width: 991.98px) {
	.hero__text-img {
		margin-top: 10rem;
	}
}
.hero__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.hero__bg::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.62;
	mix-blend-mode: multiply;
	background-image: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0) 0%,
		#000 97%
	);
	content: "";
}
@media (min-width: 992px) {
	.hero__link {
		margin-top: 1.25rem;
	}
}
@media (max-width: 991.98px) {
	.hero__link {
		position: absolute;
		bottom: -24px;
		min-width: 10.8125rem;
	}
}

.service__panels {
	background: #980238;
	color: white;
	padding: 40px 15px;
}
.service__container {
	padding: 50px 0;
	display: flex;
    gap: 30px;
	flex-direction: column;
    align-items: center;
}
.service__container > *{
	flex: 1;
}
.service__container .icon_container{
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
}
.service__container:not(:last-of-type) {
	border-bottom: 1px solid white;
}
@media (min-width: 992px) {
	.service__container {
		padding: 50px;
	}
	.service__container {
		flex-direction: row;
		align-items: flex-start;
	}
	.service__container .icon_container{
		align-items: flex-start;
	}
}
@media (min-width: 1200px) {
	.service__panels {
		display: flex;
		flex-direction: column;
	}
}

.service-acc {
	position: relative;
	padding: 5rem 0 3.125rem;
	z-index: 1;
}
@media (min-width: 1024px) {
	.service-acc {
		padding: 1.5vh;
		flex: 1;
	}
}
.service-acc::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: cover;
}
.service-acc:nth-child(1)::before {
	background-image: url("/cdn/shop/files/service-acc-1.svg?v=1648558376");
	background-color: #980238;
	background-position: center bottom;
}
.service-acc:nth-child(2)::before {
	background-image: url("/cdn/shop/files/service-acc-2.svg?v=1648558376");
	background-color: #980238;
}
.service-acc:nth-child(3) {
	padding-top: 9.375rem;
}
.service-acc:nth-child(3)::before {
	background-image: url("/cdn/shop/files/service-acc-3.svg?v=1648558376");
	background-color: #980238;
}
.service-acc:nth-child(4) {
	padding-top: 1.25rem;
}
@media (min-width: 992px) {
	.service-acc:nth-child(4) {
		padding-bottom: 0;
	}
}
.service-acc:nth-child(4)::before {
	background-image: url("/cdn/shop/files/service-acc-4.svg?v=1648558376");
	background-color: #b60243;
}
.service-acc:nth-child(5) {
	background: linear-gradient(180deg, #b60243 50%, #313131 50%);
}
@media (min-width: 992px) {
	.service-acc:nth-child(5) {
		padding-top: 10.625rem;
	}
}
.service-acc:nth-child(5)::before {
	background-image: url("/cdn/shop/files/service-acc-5.svg?v=1648558376");
}
.service-acc:nth-child(6)::before {
	background-image: url("/cdn/shop/files/service-acc-6.svg?v=1648558376");
	background-color: #313131;
}
@media (min-width: 992px) {
	.service-acc:last-child {
		padding-top: 7.5rem;
	}
}
.service-acc__head {
	padding: 0.625rem 0.9375rem;
	text-align: center;
}
@media (max-width: 991.98px) {
	.service-acc__head img {
		width: 2.1875rem;
	}
}
.service-acc__icon {
	display: block;
	margin-bottom: 0.75rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
	.service-acc__icon img {
		max-width: 44px;
	}
}
@media (min-width: 1200px) {
	.service-acc__icon img {
		max-width: 51px;
	}
}
.service-acc .btn-none,
.service-acc .search__form--close {
	margin: 0 auto;
	font-size: 16px;
}
@media (min-width: 992px) {
	.service-acc .btn-none,
	.service-acc .search__form--close {
		font-size: 26px;
	}
}
.service-acc .btn-none svg,
.service-acc .search__form--close svg {
	width: 16px;
	height: 16px;
	margin-top: 4px;
}
@media (min-width: 992px) {
	.service-acc .btn-none svg,
	.service-acc .search__form--close svg {
		width: 20px;
		height: 20px;
	}
}
.service-acc__title {
	color: #fff;
}
@media (min-width: 1200px) {
	.service-acc__title {
		font-size: 32px;
		line-height: 3.1875rem;
		letter-spacing: 0.075rem;
		font-weight: 400;
	}
}
.service-acc__body {
	display: none;
	padding: 1.875rem 0.9375rem;
}
@media (min-width: 992px) {
	.service-acc__body {
		padding: 3.125rem 0.9375rem;
	}
}
.service-acc__content {
	max-width: 63.125rem;
	margin: 0 auto;
}
.service-acc__content p {
	color: #fff;
}
.service-acc__content p + p {
	margin-top: 1.25rem;
}
.service-acc__content .btn-none,
.service-acc__content .search__form--close {
	margin-top: 1.875rem;
	color: #fff;
}
.service-acc__content .btn-none svg,
.service-acc__content .search__form--close svg {
	margin-left: 0.625rem;
}

.shop {
	padding: 5rem 0 4rem;
}
.shop__top {
	margin-bottom: 1.6875rem;
}
@media (min-width: 992px) {
	.shop__top .selectric-shop-feature-selectric {
		width: 100%;
		max-width: 18.6875rem;
		margin-left: auto;
	}
}
.shop__top .label,
.shop__top .selectric-items li {
	text-transform: capitalize;
}
.shop__top .section-head__desc {
	max-width: 53rem;
	margin-left: auto;
	margin-right: auto;
}
.shop__actions {
	margin-top: 6.375rem;
}
@media (max-width: 991.98px) {
	.shop__actions {
		display: flex;
		margin-top: 3.125rem;
		flex-wrap: wrap;
	}
}
@media (min-width: 992px) {
	.shop__actions {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
}
.shop-action:first-child .selectric-wrapper {
	width: 6.6875rem;
}
@media (min-width: 992px) {
	.shop-action:first-child .selectric-wrapper {
		display: inline-table;
	}
}
@media (max-width: 991.98px) {
	.shop-action:last-child {
		margin-left: 0.625rem;
		flex: 1;
	}
}

.column-one{
  grid-template-columns: 1fr;
  gap: 15px;
}

.related__grid,
.shop__grid,
.recipes__grid,
.search--results__products {
	grid-template-columns: repeat(2, calc(50% - 10px));
	grid-gap: 2.5rem 1.25rem;
}
@media (min-width: 992px) {
	.shop__grid,
	.recipes__grid,
	.search--results__products {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 8.125rem 1.25rem;
		margin-bottom: 11.25rem;
	}
	.related__grid{
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 8.125rem 1.25rem;
    margin-bottom: 11.25rem;
  }
}
.shop__load-btn-wrap {
	margin-top: 3.75rem;
}
@media (min-width: 992px) {
	.shop__load-btn-wrap {
		margin-top: 8.125rem;
	}
}
.shop-filter .button::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50.708' height='35.214' viewBox='0 0 50.708 35.214'%3E%3Cg id='Group_120' data-name='Group 120' transform='translate(-270.374 -1717.789)'%3E%3Cline id='Line_2' data-name='Line 2' x2='50.708' transform='translate(270.374 1725.536)' stroke='%23000' stroke-miterlimit='10' stroke-width='4.226'/%3E%3Cline id='Line_3' data-name='Line 3' x2='50.708' transform='translate(270.374 1745.255)' stroke='%23000' stroke-miterlimit='10' stroke-width='4.226'/%3E%3Ccircle id='Ellipse_1' data-name='Ellipse 1' cx='5.634' cy='5.634' r='5.634' transform='translate(301.362 1719.901)' fill='%23fff' stroke='%23000' stroke-miterlimit='10' stroke-width='4.226'/%3E%3Ccircle id='Ellipse_2' data-name='Ellipse 2' cx='5.634' cy='5.634' r='5.634' transform='translate(278.825 1739.621)' fill='%23fff' stroke='%23000' stroke-miterlimit='10' stroke-width='4.226'/%3E%3C/g%3E%3C/svg%3E");
	transform: rotate(0) !important;
}

@media (max-width: 991.98px) {
	.product-search {
		order: -1;
		flex: 0 0 100%;
		margin-bottom: 0.625rem;
	}
}

.product-search .form-group {
	position: relative;
}
@media (min-width: 992px) {
	.product-search .form-group {
		width: 100%;
		max-width: 18.6875rem;
		margin: 0 auto;
	}
}

.product-search__label {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0.3125rem;
	display: flex;
	width: 1.875rem;
}
.product-search__label svg {
	height: 100%;
}

.product-search__input {
	padding: 0.375rem 0.625rem 0.375rem 2.5rem;
	width: 100%;
	height: 2.75rem;
	border: 0.0625rem solid #000;
}
.product-search__input::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #000 !important;
}
.product-search__input:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #000 !important;
	opacity: 1;
}
.product-search__input::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #000 !important;
}
.product-search__input:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #000 !important;
}
.product-search__input::placeholder {
	color: #000 !important;
}

.template-collection {
	scroll-behavior: initial;
}

.recipes {
	padding: 6.25rem 0;
}
.recipes__top {
	margin-bottom: 3.75rem;
}
.recipes__top .selectric-wrapper {
	display: inline-table;
}
.recipes__actions {
	margin-top: 1.4375rem;
}

.recipe-card__img {
	overflow: hidden;
}
.recipe-card__img img {
	transition: all 0.4s ease;
}
.recipe-card:hover .recipe-card__img img {
	transform: scale(1.1) rotate(1deg);
}

.recipe-card > a {
	width: 100%;
}

.recipe-card__title {
	font-size: 1.375rem;
	margin-top: 0.5rem;
}

.recipe-card__caption {
	padding: 1.25rem 1rem 0;
}

.recipe-card__time-stamp {
	font-size: 0.75rem;
	color: #666666;
}

.recipe-card__btn {
	color: #000;
	font-size: 1rem;
	border-color: #000;
	margin-top: 1.25rem;
}
.recipe-card__btn:hover {
	border-color: #c50248;
	background-color: #c50248;
	color: #fff;
}

@media (max-width: 767.98px) {
	.recipe-card + .recipe-card {
		margin-top: 3.125rem;
	}
}

.recipe-interior {
	padding: 0 0 6.25rem;
}
.recipe-interior-hero {
	position: relative;
	z-index: 1;
}
.recipe-interior-hero::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	content: "";
	z-index: 0;
}
.recipe-interior-hero__content {
	padding: 0.9375rem 1.875rem;
	border: 1px solid #fff;
	color: #fff;
}
@media (min-width: 1200px) {
	.recipe-interior-hero__content {
		padding: 1.25rem 3.125rem;
	}
}
.recipe-interior-hero__content h2 {
	margin-top: 0.3125rem;
	letter-spacing: 3px;
}
@media (min-width: 1440px) {
	.recipe-interior-hero__content h2 {
		margin-top: 0.5rem;
		font-size: 3.5rem;
	}
}
.recipe-interior-hero__content span {
	font-size: 0.8125rem;
}
.recipe-interior-content {
	padding: 6.25rem 1.25rem 6.25rem;
	max-width: 63.75rem;
	margin: 0 auto;
}
.recipe-interior-content__inner > ul {
	list-style-type: disc;
}
.recipe-interior-content__inner > p {
	font-weight: 600;
	font-style: italic;
	margin-bottom: 10px;
}
.recipe-interior-content__inner > ul,
.recipe-interior-content__inner > ol {
	padding-left: 45px;
}
@media (min-width: 992px) {
	.recipe-interior-content__inner > ul,
	.recipe-interior-content__inner > ol {
		padding-left: 55px;
	}
}
.recipe-interior-content h6 {
	text-transform: uppercase;
}
.recipe-interior-content h6 + p,
.recipe-interior-content h6 + ul {
	margin-top: 1.25rem;
}
.recipe-interior-content p,
.recipe-interior-content ul {
	line-height: 1.5;
}
.recipe-interior-content ul + h6,
.recipe-interior-content p + h6 {
	margin-top: 3.75rem;
}
.recipe-interior-content p + p {
	margin-top: 1.25rem;
}
.recipe-interior-content p .btn-solid-primary {
	margin-left: 1.25rem;
}
.recipe-interior-content .btn-solid-primary {
	height: 2.0625rem;
	padding: 0.5625rem 1rem;
	font-size: 0.875rem;
	font-weight: normal;
	line-height: 1;
	min-width: fit-content;
}

@media (min-width: 992px) {
	.recipe-hero__img {
		height: calc(100vh - 195px);
	}
}

.more-recipe__inner {
	position: relative;
	padding: 0 2.25rem;
}
@media (min-width: 992px) {
	.more-recipe__inner {
		padding: 0 3.875rem;
	}
}

.more-recipe__item {
	position: relative;
}
.more-recipe__item-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0.625rem;
	color: #fff;
}
.more-recipe__item-img {
	width: 100%;
}
.more-recipe__item h4 {
	font-size: 1.375rem;
}
.more-recipe__item a {
	padding: 0.375rem 1.25rem;
	height: 2.1875rem;
	margin-top: 0.75rem;
	font-size: 0.75rem;
	line-height: 1.375rem;
	border: 1px solid #fff;
}

.more-recipe__nav button {
	background-color: transparent;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 0;
	color: #c50248;
	z-index: 1;
	height: 100%;
	width: 2.25rem;
}
@media (min-width: 992px) {
	.more-recipe__nav button {
		width: 3.75rem;
	}
}

.more-recipe__nav-prev {
	left: 0;
}

.more-recipe__nav-next {
	right: 0;
}

.meats {
	padding: 3.125rem 0 4.0625rem;
}
@media (min-width: 992px) {
	.meats {
		padding: 2.8125rem 0 0;
	}
}
@media (min-width: 1200px) {
	.meats {
		height: calc(100vh - 119px);
		min-height: 700px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}
.meats__content {
	padding-top: 2.8125rem;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 0.5625rem;
	width: 100%;
	flex: 1;
}
@media (min-width: 1200px) {
	.meats__content {
		height: calc(100% - 175px);
		display: flex;
		justify-content: space-between;
		grid-gap: initial;
	}
}

.meat-card {
	position: relative;
}
@media (min-width: 1200px) {
	.meat-card {
		width: calc(50% - 9px);
	}
}
@media (max-width: 991.98px) {
	.meat-card + .meat-card {
		margin-top: 5rem;
	}
}
.meat-card__figure {
	height: 100%;
}
.meat-card__figure picture {
	height: 100%;
}
.meat-card__caption {
	padding: 2.5rem;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
@media (max-width: 991.98px) {
	.meat-card__caption {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: center;
		height: 100%;
	}
}
.meat-card__title {
	font-size: 2.625rem;
	color: #fff;
	letter-spacing: 8.08px;
	margin-bottom: 1.25rem;
}
.meat-card .btn {
	min-width: 10.625rem;
}
@media (max-width: 991.98px) {
	.meat-card .btn {
		position: absolute;
		bottom: -1.375rem;
	}
}

.testimonial {
	padding-bottom: 3.125rem;
	background-color: #f2f2f2;
}
@media (min-width: 992px) {
	.testimonial {
		padding-top: 6.25rem;
		padding-bottom: 6.25rem;
		min-height: calc(100vh - 152px);
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}
.testimonial .container-lg {
	max-width: 87.1875rem;
}
@media (max-width: 991.98px) {
	.testimonial .section-head {
		padding: 3.125rem 0;
		background-color: #fff;
		max-width: auto;
		margin-left: -0.9375rem;
		margin-right: -0.9375rem;
		margin-bottom: 3.4375rem;
	}
}
@media (min-width: 992px) {
	.testimonial .section-head {
		margin-bottom: 6.25rem;
	}
}
@media (min-width: 992px) {
	.testimonial__review {
		margin-right: 3.75rem;
		margin-left: auto;
		max-width: 33.11%;
	}
}
@media (max-width: 991.98px) {
	.testimonial__review {
		position: relative;
		z-index: 10;
		margin: -36px auto 0;
		max-width: calc(100% - 26px);
	}
}
.testimonial__review-carousel {
	position: relative;
	padding: 0.875rem 1.25rem;
	background-color: #e5e5e5;
	border-radius: 0.75rem;
}
@media (min-width: 992px) {
	.testimonial__review-carousel {
		padding: 1.5rem 3.125rem 3.375rem;
	}
}
@media (min-width: 1440px) {
	.testimonial__review-carousel {
		padding: 1.5rem 5.625rem 3.375rem;
	}
}
.testimonial__review .swiper-button {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #313131;
}
.testimonial__review .swiper-button__prev {
	left: 0.75rem;
}
@media (max-width: 991.98px) {
	.testimonial__review .swiper-button__prev {
		left: -3.75rem;
	}
}
@media (max-width: 767.98px) {
	.testimonial__review .swiper-button__prev {
		left: -1.875rem;
	}
}
.testimonial__review .swiper-button__next {
	right: 0.75rem;
}
@media (max-width: 991.98px) {
	.testimonial__review .swiper-button__next {
		right: -3.75rem;
	}
}
@media (max-width: 767.98px) {
	.testimonial__review .swiper-button__next {
		right: -1.875rem;
	}
}
.testimonial-quote {
	position: relative;
}
.testimonial-quote__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 900;
	margin-right: 0.75rem;
}
@media (min-width: 992px) {
	.testimonial-quote__title {
		font-size: 1.25rem;
		line-height: 2.125rem;
	}
}
@media (min-width: 1200px) {
	.testimonial-quote__title {
		font-size: 1.8125rem;
	}
}
.testimonial-quote__star {
	color: #c50248;
}
@media (max-width: 1199.98px) {
	.testimonial-quote__star svg {
		width: 1rem;
		height: 1rem;
	}
}
.testimonial-quote__text {
	font-size: 1rem;
	line-height: 1.25rem;
	letter-spacing: 0.02125rem;
	margin-top: 1.25rem;
}
@media (max-width: 991.98px) {
	.testimonial-quote__text {
		margin-top: 0.9375rem;
		font-size: 0.75rem;
	}
}
.testimonial-quote__subtitle {
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #c50248;
	font-weight: 500;
	font-style: italic;
	margin-top: 0.75rem;
}
@media (max-width: 991.98px) {
	.testimonial-quote__subtitle {
		margin-top: 0.5rem;
		font-size: 1rem;
	}
}
.testimonial__content {
	display: flex;
	overflow: hidden;
}
@media (max-width: 991.98px) {
	.testimonial__content {
		flex-direction: column-reverse;
		padding: 0 3.125rem;
	}
}
@media (max-width: 767.98px) {
	.testimonial__content {
		padding: 0 1.25rem;
	}
}
.testimonial__featured {
	margin-top: 1.25rem;
}
.testimonial__featured-subtitle {
	font-size: 0.625rem;
	line-height: 1rem;
	color: #c50248;
	font-style: italic;
}
.testimonial__featured-title {
	margin-top: 0.5rem;
	min-height: 57px;
}
.testimonial__featured-content {
	padding-left: 1.5rem;
	margin-left: 1.5rem;
	border-left: 0.0625rem solid #000;
}
.testimonial__featured-link {
	font-size: 0.8125rem;
	line-height: 1rem;
	margin-top: 0.5rem;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	height: 2rem;
	white-space: nowrap;
}
@media (min-width: 992px) {
	.testimonial__picture {
		max-width: 47.375rem;
	}
}
.testimonial__picture .swiper-button {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	width: 1.25rem;
	height: 1.25rem;
	background-color: rgba(255, 255, 255, 0.5);
}
.testimonial__picture .swiper-button svg {
	transform: scale(0.8);
}
.testimonial__picture .swiper-button__prev {
	left: 0;
}
.testimonial__picture .swiper-button__next {
	right: 0;
}

.steps__grid {
	display: grid;
	grid-gap: 60px;
}
@media (min-width: 992px) {
	.steps__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 1200px) {
	.steps__grid {
		grid-gap: 50px;
	}
}

.step {
	position: relative;
	text-align: center;
}
.step::after {
	position: absolute;
	bottom: -55px;
	left: 50%;
	margin-left: -25px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M502.6 278.6l-128 128c-12.51 12.51-32.76 12.49-45.25 0c-12.5-12.5-12.5-32.75 0-45.25L402.8 288H32C14.31 288 0 273.7 0 255.1S14.31 224 32 224h370.8l-73.38-73.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l128 128C515.1 245.9 515.1 266.1 502.6 278.6z'/%3E%3C/svg%3E");
	background-size: 30px;
	background-repeat: no-repeat;
	width: 2.5rem;
	height: 2.5rem;
	transform: rotate(90deg);
}
@media (min-width: 992px) {
	.step::after {
		top: 25px;
		right: -45px;
		bottom: auto;
		left: auto;
		margin: initial;
		transform: initial;
	}
}
.step:nth-child(3)::after {
	display: none;
}
.step__icon {
	width: 90px;
	height: 90px;
	border: 1px solid #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
.step p {
	margin-top: 1rem;
}

.faq {
	background-color: #313131;
	color: #fff;
	padding: 6.25rem 0 3.75rem;
	min-height: calc(100vh - 195px);
}
@media (max-width: 991.98px) {
	.faq {
		padding: 6.25rem 0 3.75rem;
		height: auto;
	}
}
.faq__inner {
	margin: 0 auto;
}
.faq__section-title {
	text-transform: uppercase;
}
.faq__top {
	padding-bottom: 3.125rem;
	text-align: center;
}
@media (min-width: 992px) {
	.faq__top {
		padding-bottom: 7.8125rem;
	}
}
.faq__top h2 {
	font-size: 1.875rem;
}
.faq__top p {
	margin-top: 60px;
	font-size: 20px;
	color: #c50248;
}
@media (max-width: 991.98px) {
	.faq__top p {
		margin-top: 20px;
	}
}
.faq-panel:first-child .faq-panel__head {
	border-top: 1px solid #fff;
}
.faq-panel:first-child.faq-panel-panel--open .faq-panel__head {
	border-top: none;
}
.faq-panel__head {
	position: relative;
	padding: 20px 30px 20px 15px;
	font-size: 16px;
	line-height: 26px;
	cursor: pointer;
	max-width: calc(100% - 32px);
	margin: 0 auto;
	border-bottom: 1px solid #fff;
}
@media (min-width: 1200px) {
	.faq-panel__head {
		max-width: 1060px;
	}
}
.faq-panel__body {
	position: relative;
	z-index: 1;
	display: none;
	background-color: #e2e2e2;
	color: #000;
	padding: 3.75rem 0 5rem;
	top: -68px;
}
.faq-panel__body h3 {
	margin-bottom: 1.875rem;
	font-size: 1.875rem;
	text-align: center;
}
.faq-panel__body p {
	line-height: 1.5;
}
.faq-panel__body p + p {
	margin-top: 1.25rem;
}
.faq-panel__body--list {
	margin-left: 28px;
}
.faq-panel__body--list > li::marker {
	text-align: center !important;
}
.faq-panel__body--list > li ul {
	margin-left: 30px;
	list-style-type: circle;
}
.faq-panel__body--list > li > div {
	margin-left: 30px;
	position: relative;
}
.faq-panel__body--list > li > div::before {
	content: "";
	width: 8px;
	height: 8px;
	border: 1px solid #000;
	border-radius: 50%;
	position: absolute;
	top: 9px;
	left: -20px;
}
.faq-panel__arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 15px;
}
.faq-panel__content {
	position: relative;
	padding: 0 1rem;
	max-width: 66.25rem;
	margin: 0 auto;
}
.faq-panel__close {
	position: absolute;
	right: 1.7rem;
	top: -3.125rem;
	height: 1.875rem;
	border: 0;
	padding: 0;
	background: transparent;
	transform: rotate(180deg);
}
@media (min-width: 1200px) {
	.faq-panel__close {
		right: 0;
	}
}

.single-blog {
	padding-top: 2.5rem;
}
.single-blog .container,
.single-blog .container-lg {
	max-width: 61.875rem;
}
.single-blog__actions {
	margin-top: 0;
	margin-bottom: 3.75rem;
}
@media (min-width: 1200px) {
	.single-blog__actions {
		margin-bottom: 5.75rem;
	}
}
.single-blog__item {
	position: relative;
	z-index: 1;
}
.single-blog__item_bottom {
	padding: 12.5rem 0 6.25rem;
	margin-top: -1.875rem;
	z-index: 0;
}
@media (min-width: 992px) {
	.single-blog__item_bottom {
		padding: 16.5625rem 0 10.125rem;
		margin-top: -3.25rem;
	}
}
.single-blog__figure {
	position: relative;
}
.single-blog .banner__btn {
	max-width: 25.375rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.single-blog__desc {
	margin-top: 2.25rem;
}
.single-blog__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.single-blog__bg img {
	object-position: top;
}

.pdp {
	/* min-height: 100vh; */
	max-width: 1413px;
	margin: auto;
	padding: 45px 20px 0;
}
@media (min-width: 992px) {
	.pdp {
	  padding: 85px 40px 0;
  /* padding: 138px 40px 126px; */
	}
}
.pdp .subscription-widget {
	max-width: 465px;
}
.pdp__container {
	display: grid;
	align-items: start;
}
@media (min-width: 992px) {
	.pdp__container {
		grid-template-columns: 52% 40.5%;
		grid-gap: 7.4%;
	}
}
@media (max-width: 991.98px) {
	.pdp__container {
		padding: 0 20px;
	}
}
@media (min-width: 992px) {
	.pdp__container > picture img.object-cover {
		height: unset;
	}
}
.pdp__img {
	position: relative;
}`
.pdp__info {
	display: flex;
	flex-direction: column;
	padding-top: 8px;
}
.pdp__info .product__info {
	border-bottom: 1px solid #0d0e0f;
	padding-bottom: 14px;
}
@media (min-width: 992px) {
	.pdp__info .product__info {
		max-width: 372px;
	}
}
.pdp__info .product__info--subtitle {
	font-family: "Circular Std", sans-serif;
	font-size: 12px;
	margin-bottom: 6px;
	color: #6b6b6b;
	letter-spacing: 0.94px;
}
.pdp__info .product__info--title {
	font-family: "Circular Std", sans-serif;
	font-size: 30px;
	margin-bottom: 5px;
	letter-spacing: 1.5px;
	font-weight: 400;
}
.pdp__info .product__info--price {
	font-size: 17px;
	color: #000;
	letter-spacing: 1.3px;
}
.pdp__info .product__info--price_compare {
	color: #6b6b6b;
}
@media (min-width: 992px) {
	.pdp__info .product__info--descriptions {
		max-width: 465px;
	}
}
.pdp__info .product__info--descriptions .product__info--nav {
	display: flex;
	align-items: center;
	margin-bottom: 32px;
}
.pdp__info .product__info--descriptions .product__info--nav a {
	font-size: 11px;
	letter-spacing: 0.4px;
	position: relative;
	padding-bottom: 5px;
	font-weight: 500;
}
@media (min-width: 768px) {
	.pdp__info .product__info--descriptions .product__info--nav a {
		font-size: 13px;
	}
}
.pdp__info
	.product__info--descriptions
	.product__info--nav
	a:not(:last-of-type) {
	margin-right: 40px;
}
@media (min-width: 992px) {
	.pdp__info
		.product__info--descriptions
		.product__info--nav
		a:not(:last-of-type) {
		margin-right: 70px;
	}
}
.pdp__info .product__info--descriptions .product__info--nav a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1.1px;
	background-color: #000;
	transition: all 0.3s ease;
}
.pdp__info .product__info--descriptions .product__info--nav a:hover::after {
	background-color: #c50248;
}
.pdp__info
	.product__info--descriptions
	.product__info--nav
	a.tab--active::after {
	background-color: #c50248;
}
@media (min-width: 992px) {
	.pdp__info .product__info--descriptions .description--content {
		min-height: 331px;
	}
}
.pdp__info .product__info--descriptions .description--content > table {
	width: 100% !important;
}
.pdp__info .product__info--descriptions .description--content > table tr td:first-of-type{
	min-width: 150px;
}
.pdp__info
	.product__info--descriptions
	.description--content:not(:nth-child(2)) {
	display: none;
}
.pdp__info .product__info--descriptions .description--content > p {
	font-size: 14px;
	margin-bottom: 15px;
	letter-spacing: 0.3px;
}
.pdp__info .product__info--descriptions .description--content > p:last-of-type {
	margin-bottom: 10px;
}
.pdp__info .product__info--descriptions .description--content > div h3 {
	font-size: 14px;
	font-weight: 500;
}
.pdp__info .product__info--descriptions .description--content > div p {
	font-size: 14px;
	margin-bottom: 0;
	letter-spacing: 0.2px;
}
.pdp__info
	.product__info--descriptions
	.description--content
	> div:not(:last-of-type) {
	margin-bottom: 23px;
}
.pdp__info .product__types {
	margin: 15px 0 18px;
}
.pdp__info .product__types > p {
	font-size: 13px;
	letter-spacing: 0.6px;
	color: #666666;
	font-weight: 500;
}
.pdp__info .product__types--filters {
	display: flex;
	flex-wrap: wrap;
	margin: 12px 0 15px;
}
@media (min-width: 992px) {
	.pdp__info .product__types--filters {
		max-width: 635px;
	}
}
.pdp__info .product__types--filters label {
	font-size: 11px;
	padding: 5px 11px;
	letter-spacing: 0.4px;
	outline: 2px solid black;
	margin-bottom: 14px;
	cursor: pointer;
}
@media (max-width: 991.98px) {
	.pdp__info .product__types--filters label {
		margin-right: 15px;
	}
}
@media (min-width: 992px) {
	.pdp__info .product__types--filters label {
		margin-right: 16px;
	}
}
.pdp__info .product__types--filters input {
	opacity: 0;
	position: absolute;
}
.pdp__info .product__types--filters input:checked + label {
	outline: 2px solid #c50248;
	background-color: #c50248;
	color: #fff;
}
  .shopify-payment-button__button,
  .pdp__info .product__types .btn {
	width: 100%;
}
@media (min-width: 992px) {
  .shopify-payment-button__button,
	.pdp__info .product__types .btn {
		max-width: 465px;
	}
}
.pdp__info .product__quantity {
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
}
.pdp__info .product__quantity > p {
	font-size: 13px;
	letter-spacing: 0.5px;
	margin-bottom: 6px;
}
.pdp__info .product__quantity--counter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	outline: 1.5px solid #d8d8d8;
	max-width: 58px;
}
.pdp__info .product__quantity--counter > p {
	font-size: 13px;
}
.pdp__info .product__quantity--counter .btn-add,
.pdp__info .product__quantity--counter .btn-remove {
	padding: 5px;
	color: #000;
	margin: 0;
}
@media (min-width: 992px) {
	.pdp__info .product__quantity--counter .btn-add,
	.pdp__info .product__quantity--counter .btn-remove {
		padding: 3px 2px;
	}
}
.pdp__info .product__quantity--counter .btn-remove {
	border-right: 1.5px solid #d8d8d8;
}
.pdp__info .product__quantity--counter .btn-add {
	border-left: 1.5px solid #d8d8d8;
}
.pdp__info .product__quantity--counter input {
	width: 100%;
	border: none;
	text-align: center;
	margin: 0;
}

.splash {
	height: 100vh;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
.splash__content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 100%;
}
.splash__content > a,
.splash__content > img {
	margin-bottom: 30px;
}
@media (min-width: 992px) {
	.splash__content > a,
	.splash__content > img {
		margin-bottom: 80px;
	}
}
.splash__content > img {
	margin-bottom: 10px;
}
.splash__form {
	max-width: 530px;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.splash__form--info {
	margin-bottom: 25px;
}
@media (max-width: 991.98px) {
	.splash__form--info {
		padding: 0 25px;
	}
}
.splash__form .btn-solid-tertiary {
	margin-top: 25px;
	height: 38px;
	width: 100px;
	letter-spacing: 1.2px;
	font-size: 16px;
}
.splash__logo-main {
	margin-bottom: 0.875rem;
	mix-blend-mode: multiply;
}

.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1
	.ql-editor.ql-editor.ql-editor {
	max-width: 540px;
}

.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1
	.ql-container.ql-container.ql-container
	p {
	font-family: "Circular Std", sans-serif;
	color: #fff;
	text-align: center !important;
	font-size: 15px !important;
	line-height: 20px !important;
}

.klaviyo-form .kl-private-reset-css-Xuajs1 {
	align-items: center !important;
	padding: 0 !important;
}
.klaviyo-form
	.kl-private-reset-css-Xuajs1
	> form
	> div
	> div:first-child::after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
}
.klaviyo-form .kl-private-reset-css-Xuajs1 input[type="email"] {
	font-family: "Circular Std", sans-serif !important;
	width: 335px;
	border: none !important;
	padding: 10px 5px !important;
	text-align: center !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0.8px !important;
	background-color: #eeecea !important;
	border-radius: 0 !important;
	height: 42px !important;
}
@media (min-width: 992px) {
	.klaviyo-form .kl-private-reset-css-Xuajs1 input[type="email"] {
		font-size: 18px !important;
	}
}
.klaviyo-form
	.kl-private-reset-css-Xuajs1
	input[type="email"]::-webkit-input-placeholder {
	font-family: "Circular Std", sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0.8px !important;
	color: rgba(49, 49, 49, 0.25);
}
@media (min-width: 992px) {
	.klaviyo-form
		.kl-private-reset-css-Xuajs1
		input[type="email"]::-webkit-input-placeholder {
		font-size: 18px !important;
	}
}
.klaviyo-form
	.kl-private-reset-css-Xuajs1
	input[type="email"]:-moz-placeholder {
	font-family: "Circular Std", sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0.8px !important;
	color: rgba(49, 49, 49, 0.25);
}
@media (min-width: 992px) {
	.klaviyo-form
		.kl-private-reset-css-Xuajs1
		input[type="email"]:-moz-placeholder {
		font-size: 18px !important;
	}
}
.klaviyo-form
	.kl-private-reset-css-Xuajs1
	input[type="email"]::-moz-placeholder {
	font-family: "Circular Std", sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0.8px !important;
	color: rgba(49, 49, 49, 0.25);
}
@media (min-width: 992px) {
	.klaviyo-form
		.kl-private-reset-css-Xuajs1
		input[type="email"]::-moz-placeholder {
		font-size: 18px !important;
	}
}
.klaviyo-form
	.kl-private-reset-css-Xuajs1
	input[type="email"]:-ms-input-placeholder {
	font-family: "Circular Std", sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: 0.8px !important;
	color: rgba(49, 49, 49, 0.25);
}
@media (min-width: 992px) {
	.klaviyo-form
		.kl-private-reset-css-Xuajs1
		input[type="email"]:-ms-input-placeholder {
		font-size: 18px !important;
	}
}
.klaviyo-form .kl-private-reset-css-Xuajs1[type="button"] {
	font-family: "Circular Std", sans-serif !important;
	font-size: 16px !important;
	line-height: 15px !important;
	font-weight: 500 !important;
	padding: 0.5rem 1rem;
	height: 1.875rem !important;
	transition: all 0.2s ease-in-out;
	text-transform: uppercase;
	border: 1px solid transparent;
	text-align: center;
	background-color: #313131 !important;
	color: #cecece !important;
	border-radius: 6px;
	height: 38px !important;
	width: 115px !important;
	letter-spacing: 1.2px !important;
	display: inline-block !important;
	box-sizing: border-box;
}
@media (min-width: 992px) {
	.klaviyo-form .kl-private-reset-css-Xuajs1[type="button"] {
		font-size: 16px !important;
		line-height: 1.375rem !important;
		letter-spacing: 0.04688rem !important;
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
		height: 2.375rem !important;
	}
}

.account-address__edit-btn > a,
.account-address__delete > a,
.account-information__list .account-information__link,
.account-information__list > a {
	position: relative;
	width: fit-content;
}
.account-address__edit-btn > a::after,
.account-address__delete > a::after,
.account-information__list .account-information__link::after,
.account-information__list > a::after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #c50248;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.account-address__edit-btn > a:hover::after,
.account-address__delete > a:hover::after,
.account-information__list .account-information__link:hover::after,
.account-information__list > a:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

.account {
	width: 100%;
	max-width: 768px;
}
@media (min-width: 992px) {
	.account {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		max-width: 700px;
		margin: auto;
		min-height: calc(100vh - 245px);
	}
}
.account__inputs .form__row {
	width: 100%;
	margin-bottom: 15px;
}
@media (min-width: 992px) {
	.account__inputs .form__row {
		margin-bottom: 20px;
	}
}
.account__inputs .form__row input,
.account__inputs .form__row label {
	color: #000;
}
.account__inputs .form__row .selectric {
	border: none;
	border-bottom: 1px solid #c50248;
}
.account__inputs .form__row .selectric .label {
	margin: 0;
	padding: 5px;
}
.account__inputs .form__row .selectric-items {
	border: none;
}
.account__inputs-btns {
	display: flex;
	flex-direction: column;
	width: 100%;
}
@media (min-width: 992px) {
	.account__inputs-btns {
		flex-direction: row;
		justify-content: space-between;
	}
}
.account__title {
	margin-bottom: 15px;
}
.account__content {
	display: none;
}
.account__content .tab__content {
	margin-bottom: 25px;
}
.account__info .form,
.account-address-new .form {
	width: 100%;
}
.account__info .form__row,
.account-address-new .form__row {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 25px;
}
.account__info .form__row input,
.account-address-new .form__row input {
	background-color: transparent;
	padding: 5px;
	border: none;
	border-bottom: 1px solid #c50248;
	font-size: 16px;
}
@media (min-width: 992px) {
	.account__info .form__row input,
	.account-address-new .form__row input {
		font-size: 18px;
	}
}
.account-address__body > h6 {
	font-size: 14px;
}
.account-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #313131;
	min-height: calc(100vh - 245px);
	padding: 55px 0;
}
@media (max-width: 991.98px) {
	.account-wrapper {
		padding: 25px 16px;
		min-height: calc(100vh - 125px);
		justify-content: center;
	}
}
.account-information__list {
	display: flex;
	flex-direction: column;
	margin: 15px 0 20px;
}
@media (min-width: 992px) {
	.account-information__list {
		flex-direction: row;
		justify-content: space-between;
	}
}
.account-information__list .account-information__link--active::after {
	transform: scaleX(1);
	transform-origin: left;
}
.account-info {
	position: relative;
	width: 100%;
}
@media (min-width: 992px) {
	.account-info {
		padding: 0 25px;
		max-width: 985px;
		margin: 0 auto;
	}
}
.account-info h2,
.account-info p,
.account-info a {
	color: #fff;
}
.account-info_title {
	margin-bottom: 10px;
}
.account-info .account_information {
	margin-bottom: 20px;
}
.account-info .logout-btn {
	position: absolute;
	top: 0;
	right: 25px;
}
@media (max-width: 991.98px) {
	.account-info .logout-btn {
		right: 0;
	}
}
.account > div {
	width: 100%;
}
.account form {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.account form > p {
	margin-bottom: 25px;
	text-align: center;
}
@media (min-width: 992px) {
	.account form > p {
		margin-bottom: 50px;
	}
}
.account form > p,
.account form label {
	color: #fff;
}
.account form .form-head__title {
	color: #fff;
	margin-bottom: 20px;
}
.account form > div.form_input-wrapper {
	width: 100%;
}
@media (max-width: 991.98px) {
	.account form > div.form_input-wrapper {
		margin-top: 50px;
	}
}
.account form > div.form_input-wrapper .form__group {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 20px;
}
.account form > div.login-btns-wrapper {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.account form > div.login-btns-wrapper .btn-forgot {
	font-family: "Circular Std", sans-serif;
	font-size: 14px;
	line-height: 26px;
	color: #fff;
	font-weight: 400;
	letter-spacing: 0.75px;
	background-color: transparent;
	border: none;
	padding: 0;
	text-decoration: underline;
	position: absolute;
	right: 0;
}
.account form > div.login-btns-wrapper .btn-solid-primary {
	margin: 50px auto 0;
}
.account form input {
	background-color: transparent;
	padding: 5px;
	border: none;
	border-bottom: 1px solid #c50248;
	font-size: 16px;
	color: #fff;
	width: 100%;
}
@media (min-width: 992px) {
	.account form input {
		font-size: 18px;
	}
}
.account form .btn-solid-primary {
	margin-top: 15px;
}
@media (max-width: 991.98px) {
	.account form .btn-solid-primary {
		width: 100%;
		max-width: 768px;
	}
}

#recover--success p {
	color: #fff;
}

.search--result {
	padding-top: 40px;
	padding-bottom: 40px;
}
@media (min-width: 992px) {
	.search--result {
		padding-top: 150px;
	}
}
.search--result h2 {
	text-align: center;
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	.search--result h2 {
		margin-bottom: 30px;
	}
}
.search--result__form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 25px;
}
@media (min-width: 992px) {
	.search--result__form {
		margin-bottom: 30px;
	}
}
.search--result__form > form {
	display: flex;
}
.search--result__form > form input {
	padding: 8px 10px;
	width: 210px;
	height: 48px;
	font-size: 16px;
	border: 1px solid #d8d8d8;
	border-right: none;
	background-color: transparent;
}
.search--result__form > form input:focus {
	border-color: #c50248;
}
.search--result__form > form .btn-solid-primary {
	height: 48px;
	width: 90px;
	min-width: unset;
}

.search--results {
	padding: 30px 0;
	border-bottom: 1px solid #d8d8d8;
}
@media (min-width: 992px) {
	.search--results {
		padding: 40px 0;
	}
}
.search--results__products {
	display: grid;
	margin-bottom: 30px;
}
.search--results__products .result__product {
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media (max-width: 991.98px) {
	.search--results__products .card .card__caption {
		padding: 16px;
	}
}

.search--articles {
	display: flex;
	justify-content: center;
	padding-top: 75px;
}
@media (max-width: 991.98px) {
	.search--articles {
		flex-direction: column;
		padding-top: 40px;
	}
}
.search--articles__card {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
}
@media (min-width: 992px) {
	.search--articles__card {
		padding: 0 15px;
	}
}
@media (max-width: 991.98px) {
	.search--articles__card:not(:last-of-type) {
		margin-bottom: 35px;
	}
}
.search--articles__card figure > a {
	width: 100%;
	margin-bottom: 17px;
}
@media (min-width: 992px) {
	.search--articles__card figure > a {
		margin-bottom: 15px;
	}
}
.search--articles__card picture img {
	width: 100%;
}
@media (min-width: 992px) {
	.search--articles__card figcaption {
		min-height: 174px;
	}
}
@media (max-width: 991.98px) {
	.search--articles__card figcaption {
		margin-top: 15px;
		display: flex;
		align-items: center;
		flex-direction: column;
	}
}
.search--articles__card figcaption > * {
	text-align: center;
}
.search--articles__card figcaption h3 {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 24px;
}
.search--articles__card figcaption a {
	margin-top: 20px;
}

.contact {
	padding: 70px 15px 50px;
}
@media (min-width: 992px) {
	.contact {
		padding: 138px 0 50px;
	}
}
.contact__container {
	display: grid;
	grid-gap: 50px;
}
@media (min-width: 992px) {
	.contact__container {
		grid-gap: 5%;
		grid-template-columns: 50% 1fr;
		max-width: 1060px;
		margin: 0 auto;
		padding: 0 25px;
	}
}
.contact__grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 30px;
}
@media (min-width: 768px) {
	.contact__grid {
		grid-template-columns: 3fr 1fr;
	}
}
.contact__col {
	color: #fff;
}
.contact__logo {
	margin-bottom: 1.875rem;
}
@media (max-width: 991.98px) {
	.contact__map iframe {
		width: 100%;
	}
}
@media (min-width: 992px) {
	.contact__info {
		padding: 50px 0;
        display: grid;
        gap: 1rem;
        grid-template-rows: repeat(2, auto);
        grid-auto-flow: column;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        max-width: 60%;
		margin: 0 auto;
	}
	.contact__info-inner {
		max-width: 250px;
		text-align: center;
	}
}
@media (max-width: 900px) {
	.contact__info {
		display: flex;
		flex-direction: column;
		justify-content: center;
		max-width: 250px;
		margin: 25px auto 0px auto;
	}
	.contact__info-inner {
		max-width: 250px;
		text-align: center;
	}
}
.contact__info h3 {
	color: #c50248;
}
.contact__info h3:not(:first-of-type) {
	margin-top: 10px;
}
.contact-section {
	padding: 2.5rem 0 2.5rem;
	background-color: #313131;
}
@media (min-width: 768px) {
	.contact-section {
		padding: 5rem 0 2.5rem;
	}
}
.contact-section .container,
.contact-section .container-lg {
	max-width: 1042px;
}
.contact-info__title {
	margin-top: 1.875rem;
}
.contact__title {
	margin-bottom: 1.875rem;
	color: #fff;
}
@media (max-width: 767.98px) {
	.contact__title {
		text-align: center;
	}
}
@media (max-width: 767.98px) {
	.contact__col:nth-child(1) {
		order: 2;
	}
	.contact__col:nth-child(2) {
		order: 1;
	}
}
.contact__col .message {
	color: #c50248;
	margin-bottom: 0.9375rem;
	font-weight: 600;
}
@media (max-width: 767.98px) {
	.contact__content {
		text-align: center;
	}
}

.form__row {
	margin-bottom: 1rem;
}

.form__label {
	display: inline-block;
	margin-bottom: 0.25rem;
	color: #fff;
}

.form__control {
	padding: 0.25rem 0.75rem;
	width: 100%;
	height: 2.5rem;
	border: 1px solid #585858;
	border-radius: 0.25rem;
	background-color: transparent;
	color: #fff;
}
.form__control--textarea {
	min-height: 100px;
}
@media (min-width: 992px) {
	.form__control--textarea {
		min-height: 200px;
	}
}

.form__submit {
	cursor: pointer;
}

.shopify-challenge__container {
	padding: 100px 0;
}

.g-recaptcha {
	padding: 0.9375rem 0;
}

.shopify-challenge__button {
	background-color: #c50248;
	cursor: pointer;
}
@media (min-width: 992px) {
	.shopify-challenge__button {
		min-width: 14rem;
	}
}
.shopify-challenge__button:active,
.shopify-challenge__button:hover {
	background-color: #fff;
	color: #c50248;
	border-color: #c50248;
}

.delivery {
	padding: 70px 15px 50px;
}
@media (min-width: 992px) {
	.delivery {
		padding: 138px 0 50px;
	}
}
.delivery__container {
	display: grid;
	grid-gap: 10px;
}
@media (min-width: 992px) {
	.delivery__container {
		grid-gap: 4%;
		grid-template-columns: repeat(2, 1fr);
		max-width: 1400px;
		margin: 0 auto;
		padding: 0 25px;
		min-height: 500px;
	}
}
.delivery__map iframe {
	width: 100%;
	height: 100%;
}
@media (max-width: 991.98px) {
	.delivery__map iframe {
		min-height: 500px;
	}
}
.delivery__description {
	display: flex;
	flex-direction: column;
	grid-row-start: 1;
}
@media (min-width: 992px) {
	.delivery__description {
		justify-content: center;
		grid-row-start: unset;
	}
}
.delivery__description > h2,
.delivery__description > p {
	font-size: 20px;
}
@media (min-width: 992px) {
	.delivery__description > h2,
	.delivery__description > p {
		font-size: 34px;
		line-height: 45px;
	}
}
.delivery__description > h2:not(:last-of-type),
.delivery__description > p:not(:last-of-type) {
	margin-bottom: 10px;
}
@media (min-width: 992px) {
	.delivery__description > h2:not(:last-of-type),
	.delivery__description > p:not(:last-of-type) {
		margin-bottom: 15px;
	}
}
.delivery__free {
	width: 100%;
	display: grid;
	margin-top: 25px;
}
@media (min-width: 992px) {
	.delivery__free {
		grid-template-columns: repeat(2, 50%);
	}
}
@media (max-width: 991.98px) {
	.delivery__free {
		grid-gap: 20px;
		align-items: center;
		justify-items: center;
	}
}
.delivery__free > img {
	width: 100%;
}
@media (min-width: 992px) {
	.delivery__free > img {
		max-width: 217px;
		margin: auto;
	}
}
.delivery__free .zip-codes > p {
	margin-bottom: 5px;
	font-size: 20px;
	color: #c50248;
}
.delivery__free .zip-codes > div {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 992px) {
	.delivery__free .zip-codes > div {
		grid-template-columns: repeat(2, 1fr);
		padding: 0 25px;
	}
}
@media (max-width: 991.98px) {
	.delivery__free .zip-codes > div > p:nth-child(2n + 2) {
		text-align: right;
	}
}

.farm-banner {
	position: relative;
}
.farm-banner__pic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.farm-banner__img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.farm-banner__top {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 93.5rem;
	margin: 0 auto;
	padding: 6.25rem 1.875rem 9.375rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	z-index: 1;
}
@media (max-width: 991.98px) {
	.farm-banner__top {
		justify-content: center;
	}
}
@media (min-width: 992px) {
	.farm-banner__top {
		padding: 6.25rem 3.75rem 12.5rem;
		min-height: 100vh;
	}
}
.farm-banner__content {
	max-width: 36.25rem;
	background-color: #242424;
	padding: 1.25rem;
	color: #fff;
	border: 1px solid #c50248;
	outline: 1px solid #c50248;
	outline-offset: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.375rem;
}
@media (min-width: 992px) {
	.farm-banner__content {
		outline-offset: 1.625rem;
		margin: 1.625rem;
		padding: 1.875rem;
		font-size: 1.125rem;
		line-height: 1.4375rem;
	}
}
@media (min-width: 1200px) {
	.farm-banner__content {
		padding: 1.875rem 3.25rem 3.75rem;
	}
}
.farm-banner__content.bg-white {
	background-color: #fff;
	color: #242424;
}
@media (min-width: 992px) {
	.farm-banner__content-scrollbar {
		max-height: 300px;
		overflow-y: auto;
		padding-right: 0.625rem;
	}
}
@media screen and (min-width: 1024px) and (max-height: 800px) {
	.farm-banner__content-scrollbar {
		max-height: 200px;
	}
}
@media (min-width: 992px) {
	.farm-banner__title {
		font-size: 3.75rem;
		line-height: 4.6875rem;
		letter-spacing: 0.065em;
	}
}
.farm-banner__title--line {
	position: relative;
	padding-bottom: 0.75rem;
	margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
	.farm-banner__title--line {
		padding-bottom: 1.5rem;
		margin-bottom: 1.875rem;
	}
}
.farm-banner__title--line::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 2.5rem;
	height: 0.15625rem;
	background-color: #c50248;
	content: "";
}
@media (min-width: 992px) {
	.farm-banner__title--line::after {
		height: 0.3125rem;
		width: 8.0625rem;
	}
}
.farm-banner__subtitle {
	color: #c50248;
	font-size: 0.9375rem;
	line-height: 1.1875rem;
	margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
	.farm-banner__subtitle {
		margin-top: -0.375rem;
		margin-bottom: 1.8125rem;
	}
}
@media (min-width: 992px) {
	.farm-banner p {
		text-align: justify;
	}
}
.farm-banner p ~ p {
	margin-top: 0.75rem;
}
@media (min-width: 992px) {
	.farm-banner p ~ p {
		margin-top: 1.4375rem;
	}
}
@media (min-width: 992px) {
	.farm-banner--contentRight .farm-banner__top {
		justify-content: flex-end;
	}
}
.farm-banner--1 {
	z-index: 1;
}
@media (min-width: 992px) {
	.farm-banner--1 {
		height: 95vh;
	}
}
@media (max-width: 575.98px) {
	.farm-banner--1 {
		display: flex;
		flex-direction: column;
	}
}
.farm-banner--1 .farm-banner__img {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='1059' viewBox='0 0 1920 1059' fill='none'%3E%3Cpath d='M0 1059C960 1059 960 941.037 1920 941.037V0H0V1059Z' fill='white' /%3E%3C/svg%3E")
		no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='1059' viewBox='0 0 1920 1059' fill='none'%3E%3Cpath d='M0 1059C960 1059 960 941.037 1920 941.037V0H0V1059Z' fill='white' /%3E%3C/svg%3E")
		no-repeat;
	mask-size: cover;
	-webkit-mask-size: cover;
	mask-position: bottom;
	-webkit-mask-position: bottom;
}
@media (max-width: 575.98px) {
	.farm-banner--1 .farm-banner__top {
		order: 2;
		max-width: initial;
		padding: 0;
		padding-right: 0;
	}
}
@media (max-width: 575.98px) {
	.farm-banner--1 .farm-banner__content {
		max-width: 100%;
		outline: 0;
		margin-top: -3.375rem;
		padding-top: 6.25rem;
		padding-bottom: 3.75rem;
		border: 0;
		outline: 0;
	}
}
@media (max-width: 575.98px) {
	.farm-banner--1 .farm-banner__pic {
		position: relative;
		z-index: 1;
	}
}
@media (max-width: 575.98px) {
	.farm-banner--2 {
		display: flex;
		flex-direction: column;
	}
}
@media (min-width: 576px) {
	.farm-banner--2 {
		background-color: #c50248;
	}
}
@media (min-width: 992px) {
	.farm-banner--2 {
		margin-top: -7.5rem;
	}
}
.farm-banner--2 .farm-banner__img {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='1244' viewBox='0 0 1920 1244' fill='none'%3E%3Cpath d='M0 1244C480 1244 480 1096.55 960 1096.55C1440 1096.55 1440 1244 1920 1244V0H0V1244Z' fill='%23fff' /%3E%3C/svg%3E")
		no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='1244' viewBox='0 0 1920 1244' fill='none'%3E%3Cpath d='M0 1244C480 1244 480 1096.55 960 1096.55C1440 1096.55 1440 1244 1920 1244V0H0V1244Z' fill='%23fff' /%3E%3C/svg%3E")
		no-repeat;
	mask-size: cover;
	-webkit-mask-size: cover;
	mask-position: bottom center;
	-webkit-mask-position: bottom center;
}
@media (max-width: 575.98px) {
	.farm-banner--2 .farm-banner__top {
		order: 2;
		max-width: initial;
		padding: 0;
		padding-right: 0;
		min-height: initial;
	}
}
@media (min-width: 992px) {
	.farm-banner--2 .farm-banner__top {
		padding: 9.375rem 0.6875rem 9.375rem;
	}
}
@media (max-width: 575.98px) {
	.farm-banner--2 .farm-banner__content {
		max-width: 100%;
		outline: 0;
		margin-top: -1.875rem;
		padding-top: 5rem;
		padding-bottom: 3.75rem;
		border: 0;
		outline: 0;
	}
}
@media (max-width: 575.98px) {
	.farm-banner--2 .farm-banner__pic {
		position: relative;
		z-index: 1;
	}
}
.farm-banner--3 {
	z-index: 1;
}
.farm-banner--3 .farm-banner__title {
	padding-bottom: 1rem;
	margin-bottom: 1.0625rem;
}
.farm-banner--3 .farm-banner__title::after {
	left: 50%;
	margin-left: -1.25rem;
	background-color: #fff;
}
@media (min-width: 992px) {
	.farm-banner--3 .farm-banner__title::after {
		margin-left: -4.03125rem;
	}
}
.farm-banner--3 .farm-banner__inner {
	background-color: #c50248;
}
.farm-banner--3 .farm-banner__top {
	padding-top: 3.125rem;
	padding-bottom: 6.25rem;
	min-height: initial;
	max-width: 100.5rem;
}
@media (min-width: 1200px) {
	.farm-banner--3 .farm-banner__top {
		padding-bottom: 7.25rem;
	}
}
.farm-banner--3 .farm-banner__content {
	max-width: 100%;
	outline-color: #fff;
	border-color: #fff;
	background-color: transparent;
	text-align: center;
}
@media (min-width: 1200px) {
	.farm-banner--3 .farm-banner__content {
		padding-top: 3.3125rem;
		padding-bottom: 3.125rem;
	}
}
.farm-banner--3 .farm-banner__content p {
	text-align: center;
}
.farm-banner--3 .farm-banner__pic {
	position: relative;
	margin-top: -3.4375rem;
	background-image: linear-gradient(
		180deg,
		#c50248 50%,
		rgba(0, 0, 0, 0) 50%
	);
}
@media (min-width: 1200px) {
	.farm-banner--3 .farm-banner__pic {
		margin-top: -6.125rem;
	}
}
.farm-banner--3 .farm-banner__img {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='768' viewBox='0 0 1920 768' fill='none'%3E%3Cpath d='M1920 768C960 768 960 650.037 0 650.037V440H1920V768Z' fill='white' /%3E%3Cpath d='M43.2858 41.9763C31.3449 44.3649 10.9458 31.6921 0 23.0666V560H1920V69.843H1893.13C1893.13 69.843 1862.78 59.393 1847.86 62.8763C1835.92 65.663 1821.32 66.0279 1815.52 65.8621C1808.39 62.5446 1790.64 55.1134 1776.71 51.9287C1762.78 48.7439 1748.68 55.5779 1743.37 59.393H1734.92C1734.58 56.9049 1731.83 50.6348 1723.47 45.4596C1715.11 40.2843 1705.06 52.5921 1701.08 59.393C1698.1 60.2223 1688.45 62.0801 1673.72 62.8763C1658.99 63.6725 1641.71 74.1557 1634.91 79.2978H1551.82C1560.45 68.0184 1578.69 43.9667 1582.67 37.9953C1587.64 30.5309 1577.2 30.5309 1559.78 37.9953C1545.85 43.9667 1538.72 40.4834 1536.9 37.9953C1529.6 31.8579 1512.12 18.8866 1500.58 16.0999C1489.03 13.3132 1475.86 29.5357 1470.72 37.9953C1467.74 39.1564 1459.58 42.2748 1450.82 45.4596C1442.06 48.6444 1434.9 44.1326 1432.41 41.4786C1426.61 36.0048 1413.61 23.9623 1408.03 19.5833C1401.07 14.1094 1389.62 3.65939 1379.18 0.67366C1368.73 -2.31207 1355.29 8.13798 1342.36 16.0999C1332.01 22.4695 1311.51 38.327 1302.56 45.4596C1302.56 45.4596 1289.12 39.9857 1279.67 37.9953C1272.11 36.4029 1256.95 46.6207 1250.31 51.9287C1250.31 51.9287 1215.49 62.2128 1207.53 65.8621C1184.47 61.8811 1135.08 53.521 1121.95 51.9287C1105.53 49.9382 1059.76 37.4976 1026.42 30.5309C993.086 23.5642 987.613 45.4596 962.239 58.8954C941.939 69.644 927.577 88.9185 922.933 97.2122H728.893C725.908 72.3311 707.997 71.9994 697.549 75.3169C697.549 75.3169 673.169 45.4596 659.736 80.7907C659.736 80.7907 628.888 69.3454 638.839 97.2122H382.109C372.656 90.4114 352.357 75.914 346.784 72.3311C339.819 67.8525 311.956 47.4501 295.538 41.9763C282.403 37.5973 261.871 47.1184 253.247 52.4263C253.247 52.4263 250.262 30.0333 231.355 24.5595C215.932 16.0999 199.513 33.019 189.065 37.4976C178.616 41.9762 158.217 24.5595 152.744 19.0857C147.271 13.6119 134.833 -1.81439 109.956 0.176098C85.079 2.16658 58.212 38.9906 43.2858 41.9763Z' fill='white' /%3E%3C/svg%3E")
		no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='768' viewBox='0 0 1920 768' fill='none'%3E%3Cpath d='M1920 768C960 768 960 650.037 0 650.037V440H1920V768Z' fill='white' /%3E%3Cpath d='M43.2858 41.9763C31.3449 44.3649 10.9458 31.6921 0 23.0666V560H1920V69.843H1893.13C1893.13 69.843 1862.78 59.393 1847.86 62.8763C1835.92 65.663 1821.32 66.0279 1815.52 65.8621C1808.39 62.5446 1790.64 55.1134 1776.71 51.9287C1762.78 48.7439 1748.68 55.5779 1743.37 59.393H1734.92C1734.58 56.9049 1731.83 50.6348 1723.47 45.4596C1715.11 40.2843 1705.06 52.5921 1701.08 59.393C1698.1 60.2223 1688.45 62.0801 1673.72 62.8763C1658.99 63.6725 1641.71 74.1557 1634.91 79.2978H1551.82C1560.45 68.0184 1578.69 43.9667 1582.67 37.9953C1587.64 30.5309 1577.2 30.5309 1559.78 37.9953C1545.85 43.9667 1538.72 40.4834 1536.9 37.9953C1529.6 31.8579 1512.12 18.8866 1500.58 16.0999C1489.03 13.3132 1475.86 29.5357 1470.72 37.9953C1467.74 39.1564 1459.58 42.2748 1450.82 45.4596C1442.06 48.6444 1434.9 44.1326 1432.41 41.4786C1426.61 36.0048 1413.61 23.9623 1408.03 19.5833C1401.07 14.1094 1389.62 3.65939 1379.18 0.67366C1368.73 -2.31207 1355.29 8.13798 1342.36 16.0999C1332.01 22.4695 1311.51 38.327 1302.56 45.4596C1302.56 45.4596 1289.12 39.9857 1279.67 37.9953C1272.11 36.4029 1256.95 46.6207 1250.31 51.9287C1250.31 51.9287 1215.49 62.2128 1207.53 65.8621C1184.47 61.8811 1135.08 53.521 1121.95 51.9287C1105.53 49.9382 1059.76 37.4976 1026.42 30.5309C993.086 23.5642 987.613 45.4596 962.239 58.8954C941.939 69.644 927.577 88.9185 922.933 97.2122H728.893C725.908 72.3311 707.997 71.9994 697.549 75.3169C697.549 75.3169 673.169 45.4596 659.736 80.7907C659.736 80.7907 628.888 69.3454 638.839 97.2122H382.109C372.656 90.4114 352.357 75.914 346.784 72.3311C339.819 67.8525 311.956 47.4501 295.538 41.9763C282.403 37.5973 261.871 47.1184 253.247 52.4263C253.247 52.4263 250.262 30.0333 231.355 24.5595C215.932 16.0999 199.513 33.019 189.065 37.4976C178.616 41.9762 158.217 24.5595 152.744 19.0857C147.271 13.6119 134.833 -1.81439 109.956 0.176098C85.079 2.16658 58.212 38.9906 43.2858 41.9763Z' fill='white' /%3E%3C/svg%3E")
		no-repeat;
	mask-size: cover;
	-webkit-mask-size: cover;
	mask-position: bottom;
	-webkit-mask-position: bottom;
}
@media (max-width: 575.98px) {
	.farm-banner--4 {
		display: flex;
		flex-direction: column;
		position: relative;
		z-index: 0;
	}
}
@media (min-width: 576px) {
	.farm-banner--4 {
		margin-top: -5.9375rem;
		background-color: #c50248;
	}
}
@media (min-width: 1200px) {
	.farm-banner--4 {
		margin-top: -8.125rem;
	}
}
.farm-banner--4 .farm-banner__top {
	padding-top: 12.5rem;
}
@media (max-width: 575.98px) {
	.farm-banner--4 .farm-banner__top {
		order: 2;
		max-width: initial;
		padding: 0;
		padding-right: 0;
		min-height: initial;
	}
}
@media (min-width: 992px) {
	.farm-banner--4 .farm-banner__top {
		padding-top: 17.8125rem;
		padding-bottom: 15.625rem;
	}
}
.farm-banner--4 .farm-banner__img {
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='1318' viewBox='0 0 1920 1318' fill='none'%3E%3Cpath d='M1920 1170.83C1440 1170.83 1440 1318 960 1318C480 1318 480 1170.83 0 1170.83V0H1920V1170.83Z' fill='%23fff' /%3E%3C/svg%3E")
		no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='1318' viewBox='0 0 1920 1318' fill='none'%3E%3Cpath d='M1920 1170.83C1440 1170.83 1440 1318 960 1318C480 1318 480 1170.83 0 1170.83V0H1920V1170.83Z' fill='%23fff' /%3E%3C/svg%3E")
		no-repeat;
	mask-size: cover;
	-webkit-mask-size: cover;
	mask-position: bottom center;
	-webkit-mask-position: bottom center;
}
@media (max-width: 575.98px) {
	.farm-banner--4 .farm-banner__pic {
		position: relative;
		margin-top: -3.375rem;
		z-index: 1;
		height: 280px;
	}
}
@media (max-width: 575.98px) {
	.farm-banner--4 .farm-banner__content {
		max-width: 100%;
		outline: 0;
		margin-top: -2.875rem;
		padding-top: 5rem;
		padding-bottom: 3.75rem;
		border: 0;
		outline: 0;
	}
}

.straight {
	padding: 6.25rem 1rem;
	background-color: #c50248;
}
@media (min-width: 992px) {
	.straight {
		padding: 7.0625rem 1rem;
	}
}
.straight__content {
	color: #fff;
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
@media (min-width: 992px) {
	.straight__title {
		font-size: 3.75rem;
		line-height: 4.75rem;
		letter-spacing: 0.065em;
	}
}
.straight__steps {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 70px 20px;
	margin-top: 1.875rem;
}
@media (min-width: 576px) {
	.straight__steps {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 0;
		margin-top: 4.75rem;
	}
}
.straight__step {
	position: relative;
	text-align: center;
}
.straight__step::after {
	position: absolute;
	top: 4.15625rem;
	right: -0.8125rem;
	width: 1.625rem;
	height: 1.625rem;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.5227 14.1477L19.0227 20.6477C18.3874 21.2829 17.3591 21.2819 16.7248 20.6477C16.09 20.0129 16.09 18.9846 16.7248 18.3498L20.4547 14.625H1.625C0.72668 14.625 0 13.8988 0 12.9543C0 12.0098 0.72668 11.375 1.625 11.375H20.4547L16.7284 7.64868C16.0936 7.01392 16.0936 5.9856 16.7284 5.35083C17.3631 4.71606 18.3914 4.71606 19.0262 5.35083L25.5262 11.8508C26.1574 12.4871 26.1574 13.5129 25.5227 14.1477Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size: 1.625rem;
	background-position: center center;
}
@media (max-width: 575.98px) {
	.straight__step::after {
		top: auto;
		left: 50%;
		bottom: -3.125rem;
		transform: translateX(-50%) rotate(90deg) scale(0.8);
	}
}
.straight__step:last-child::after {
	display: none;
}
.straight__step p {
	max-width: 310px;
	display: inline-block;
}
@media (min-width: 992px) {
	.straight__step p {
		font-size: 1.125rem;
		line-height: 1.4375rem;
	}
}
.straight__icon {
	margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
	.straight__icon {
		margin-bottom: 2.625rem;
	}
}
@media (max-width: 575.98px) {
	.straight__icon img {
		width: 5rem;
		height: 5rem;
	}
}

.shopify-payment-button__more-options {
  display: none;
}

.oke-reviewsTab {
	z-index: 998 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwiZ2xvYmFsL2Z1bmN0aW9ucy9fcmVtLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19taXhpbnMuc2NzcyIsImdsb2JhbC9taXhpbnMvX2JyZWFrcG9pbnQuc2NzcyIsImdsb2JhbC9taXhpbnMvX2NlbnRlci5zY3NzIiwiZ2xvYmFsL21peGlucy9fZmxleC5zY3NzIiwiZ2xvYmFsL21peGlucy9fZm9udHMuc2NzcyIsImdsb2JhbC9taXhpbnMvX2dyaWQuc2NzcyIsImdsb2JhbC9taXhpbnMvX3BsYWNlaG9sZGVyLnNjc3MiLCJnbG9iYWwvbWl4aW5zL19idXR0b25zLnNjc3MiLCJnbG9iYWwvbWl4aW5zL19jdXN0b20tZm9udHMuc2NzcyIsImdsb2JhbC9fcmVzZXQuc2NzcyIsImdsb2JhbC9mdW5jdGlvbnMvX3V0aWxpemVzLnNjc3MiLCJnbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsImdsb2JhbC9fYmFzZS5zY3NzIiwiZ2xvYmFsL19sYXp5LnNjc3MiLCJnbG9iYWwvX3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS1zZWxlY3RyaWMvc3JjL3NlbGVjdHJpYy5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX2NhcnQuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLXZhcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0cmljLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fc3Vic2NyaWJlLnNjc3MiLCJjb21wb25lbnRzL19zY3JvbGwtYmFyLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJzZWN0aW9ucy9faGVyby5zY3NzIiwic2VjdGlvbnMvX3NlcnZpY2Uuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fcmVjaXBlcy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19mYXEuc2NzcyIsInBhZ2VzL19zaW5nbGUtYmxvZy5zY3NzIiwicGFnZXMvX3BkcC5zY3NzIiwicGFnZXMvX3NwbGFzaC5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2RlbGl2ZXJ5LnNjc3MiLCJwYWdlcy9fa25vdy1mYXJtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9mdW5jdGlvbnNcbkBpbXBvcnQgJy4vZ2xvYmFsL2Z1bmN0aW9ucy9yZW0nO1xuXG4vL21peGluc1xuQGltcG9ydCAnLi9nbG9iYWwvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vZ2xvYmFsL21peGlucyc7XG5AaW1wb3J0ICcuL2dsb2JhbC9yZXNldCc7XG5AaW1wb3J0ICcuL2dsb2JhbC9mdW5jdGlvbnMvdXRpbGl6ZXMnO1xuQGltcG9ydCAnLi9nbG9iYWwvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuL2dsb2JhbC9iYXNlJztcblxuLy9sYXp5XG5AaW1wb3J0ICcuL2dsb2JhbC9sYXp5JztcblxuQGltcG9ydCAnLi9nbG9iYWwvc3dpcGVyJztcblxuLy9zZWxlY3RyaWNcbkBpbXBvcnQgJ2pxdWVyeS1zZWxlY3RyaWMvc3JjL3NlbGVjdHJpYy5zY3NzJztcblxuLy8gTGF5b3V0c1xuQGltcG9ydCAnLi9sYXlvdXRzL2hlYWRlcic7XG5AaW1wb3J0ICcuL2xheW91dHMvZm9vdGVyJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Byb21vdGlvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc29jaWFsJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uYXYnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcnQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3N3aXBlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmFubmVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJvdXNlbCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2VsZWN0cmljJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZWN0aW9uLWhlYWRlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmxvZyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc3Vic2NyaWJlJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zY3JvbGwtYmFyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZWFyY2gnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NoZWNrYm94JztcblxuLy9zZWN0aW9uc1xuQGltcG9ydCAnLi9zZWN0aW9ucy9oZXJvJztcbkBpbXBvcnQgJy4vc2VjdGlvbnMvc2VydmljZSc7XG5cblxuLy9wYWdlc1xuQGltcG9ydCAnLi9wYWdlcy9zaG9wJztcbkBpbXBvcnQgJy4vcGFnZXMvcmVjaXBlcyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2hvbWUnO1xuQGltcG9ydCAnLi9wYWdlcy9mYXEnO1xuQGltcG9ydCAnLi9wYWdlcy9zaW5nbGUtYmxvZyc7XG5AaW1wb3J0ICcuL3BhZ2VzL3BkcCc7XG5AaW1wb3J0ICcuL3BhZ2VzL3NwbGFzaCc7XG5AaW1wb3J0ICcuL3BhZ2VzL2FjY291bnQnO1xuQGltcG9ydCAnLi9wYWdlcy9zZWFyY2gtcmVzdWx0JztcbkBpbXBvcnQgJy4vcGFnZXMvY29udGFjdCc7XG5AaW1wb3J0ICcuL3BhZ2VzL2RlbGl2ZXJ5JztcbkBpbXBvcnQgJy4vcGFnZXMva25vdy1mYXJtJzsiLCIkcmVtLWJhc2VsaW5lOiAxNnB4ICFkZWZhdWx0O1xuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG4kcmVtLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcbiAgQGlmICRzZXBhcmF0b3IgPT0gXCJjb21tYVwiIG9yICRzZXBhcmF0b3IgPT0gXCJzcGFjZVwiIHtcbiAgICBAcmV0dXJuIGFwcGVuZCgkbGlzdCwgbnVsbCwgJHNlcGFyYXRvcik7XG4gIH0gXG4gIFxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKFwibGlzdC1zZXBhcmF0b3JcIikgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XG4gIH1cblxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxuICAkdGVzdC1saXN0OiAoKTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICR0ZXN0LWxpc3Q6IGFwcGVuZCgkdGVzdC1saXN0LCAkaXRlbSwgc3BhY2UpO1xuICB9XG5cbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xufVxuXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XG4gIGZvbnQtc2l6ZTogJHpvb20gLyAxNnB4ICogJHJlbS1iYXNlbGluZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlcy4uLikge1xuICAkcmVzdWx0OiAoKTtcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicHhcIiBhbmQgJHRvID09IFwicmVtXCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKiAxcmVtLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcImxpc3RcIiB7XG4gICAgICAkdmFsdWUtc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSk7XG4gICAgICAkdmFsdWU6IHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKTtcbiAgICAgICR2YWx1ZTogcmVtLXNlcGFyYXRvcigkdmFsdWUsICR2YWx1ZS1zZXBhcmF0b3IpO1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKGxlbmd0aCgkcmVzdWx0KSA9PSAxLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcbiAgQGlmICRyZW0tcHgtb25seSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0aWVzLCAkdmFsdWVzLi4uKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcIm1hcFwiIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kd2hpdGUtbGlnaHQ6ICNlMmUyZTIgIWRlZmF1bHQ7XG4kZWNydS13aGl0ZTogI2ZhZjNlNiAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcbiRibGFjay1saWdodDogIzE2MzY1MSAhZGVmYXVsdDtcbiRibGFjay0xMDA6ICM2YjZiNmIgIWRlZmF1bHQ7XG4kYmxhY2stMjAwOiAjRUVFQ0VBICFkZWZhdWx0O1xuJGJsYWNrLTMwMDogIzFhMWExYSAhZGVmYXVsdDtcbiRibGFjay01MDA6ICMzMTMxMzEgIWRlZmF1bHQ7XG5cbi8vZ3JheVxuXG4kZ3JheS0xMDA6ICNmOGY4ZjggIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlY2VjZWMgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNmMmYyZjIgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNEOEQ4RDggIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICMwZDBlMGYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTQ5NDkgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzZDNkM2QgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMzJkMzYgIWRlZmF1bHQ7XG5cbi8vZ3JlZW5cbiRncmVlbi0zMDA6ICNhNmNlMzkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiAjNTc3NjI2ICFkZWZhdWx0O1xuXG4vL2JsdWVcbiRibHVlLTEwMDogI2QxZGZlOSAhZGVmYXVsdDtcbiRibHVlLTkwMDogIzMzMzZiOCAhZGVmYXVsdDtcblxuLy9vcmdhbmUgXG4kcmVkLTEwMCA6ICNmYWQzYjUgIWRlZmF1bHQ7XG4kcmVkLTkwMCA6ICNDNTAyNDggIWRlZmF1bHQ7XG5cbi8vdGhlbWUgY29sb3JcbiRzdWNjZXNzZ3JlZW46ICM3OGVjNDIgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiAkcmVkLTkwMDtcbiRzZWNvbmRhcnk6IG51bGw7XG4kdGVydGlhcnk6ICRlY3J1LXdoaXRlO1xuXG4kYm9keVRleHQ6ICRibGFjaztcblxuJGJvcmRlci1wcmltYXJ5OiByZW0oMXB4KSBzb2xpZCAkcHJpbWFyeTtcbiRvdXRsaW5lLXByaW1hcnk6IHJlbSgxcHgpIHNvbGlkICRwcmltYXJ5O1xuXG4vL29ubHkgY29sb3JzXG4kY29sb3JzOiAoXG5cdCd0ZXh0LXByaW1hcnknOiAkcHJpbWFyeSxcblx0J3RleHQtc2Vjb25kYXJ5JzogJHNlY29uZGFyeSxcblx0J3RleHQtdGVydGlhcnknOiAkdGVydGlhcnksXG5cdCd0ZXh0LXdoaXRlJzogJHdoaXRlLFxuXHQndGV4dC1ibGFjayc6ICRibGFjayxcbikgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1wcmltYXJ5OiAnQ2lyY3VsYXIgU3RkJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdSZWNpZmUgRGlzcGxheScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRib2R5LWZvbnQ6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXG4kYmFzZS1mb250LXNpemU6IHJlbSgxNnB4KTtcbiRiYXNlLWZvbnQtc2l6ZS1tOiByZW0oMTRweCk7XG4kYmFzZS1saW5lLWhlaWdodDogbm9ybWFsO1xuJGJhc2UtbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjE2cHgpO1xuXG4kYmFzZS1yYWRpdXM6IHJlbSg0cHgpO1xuXG4kZXh0cmEtbGFyZ2UtZm9udDogMTByZW0gIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2UtZm9udC1tOiA0LjVyZW0gIWRlZmF1bHQ7XG4kaDEtZm9udC1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kaDEtZm9udC1zaXplLW06IDIuNjI1cmVtICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS44MTI1cmVtICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZS1tOiAxLjI1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuXG4vLyB0aGVtZSBicmVha3BvaW50XG4kbWVkaWEtYnJlYWstcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuXHR4eGw6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vc3BhY2VcbiRzcGFjZTogKFxuXHQnMCc6IDAsXG5cdCcxJzogcmVtKDRweCksXG5cdCcyJzogcmVtKDhweCksXG5cdCczJzogcmVtKDEycHgpLFxuXHQnNCc6IHJlbSgxNnB4KSxcblx0JzUnOiByZW0oMjBweCksXG5cdCc2JzogcmVtKDI0cHgpLFxuXHQnNyc6IHJlbSgyOHB4KSxcblx0JzgnOiByZW0oMzJweCksXG5cdCc5JzogcmVtKDM2cHgpLFxuXHQnMTAnOiByZW0oNDBweCksXG5cdCcxMSc6IHJlbSg0NHB4KSxcblx0JzEyJzogcmVtKDQ4cHgpLFxuXHQnMTMnOiByZW0oNTJweCksXG5cdCcxNCc6IHJlbSg1NnB4KSxcblx0JzE1JzogcmVtKDYwcHgpLFxuKSAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludFwiLFxuXCJtaXhpbnMvY2VudGVyXCIsXG5cIm1peGlucy9mbGV4XCIsXG5cIm1peGlucy9mb250c1wiLFxuXCJtaXhpbnMvZ3JpZFwiLFxuXCJtaXhpbnMvcGxhY2Vob2xkZXJcIixcblwibWl4aW5zL2J1dHRvbnNcIixcblwibWl4aW5zL2N1c3RvbS1mb250c1wiO1xuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuXG4gICAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gICAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgICBAaWYgdHlwZS1vZigkaHVlKT09bnVtYmVyIGFuZCAkaHVlPj0wIGFuZCAkaHVlIDw9MSB7XG4gICAgICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgICB9XG5cbiAgICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuICAgICRvcGFjaXR5OiBpZigkb3BhY2l0eT09bnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSk7XG5cbiAgICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbiRkZWZhdWx0LXBpeGVsOiAxNjtcblxuQGZ1bmN0aW9uIHJlbS1jYWwoJHRhcmdldC1waXhlbCkge1xuICAgIEByZXR1cm4gJHRhcmdldC1waXhlbC8kZGVmYXVsdC1waXhlbCtyZW07XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8tdXBkYXRlKCR3aWR0aCwgJGhlaWdodCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBvcGFjaXR5KCR2YWx1ZSkge1xuICAgICRJRVZhbHVlOiAkdmFsdWUgKiAxMDA7XG4gICAgb3BhY2l0eTogJHZhbHVlO1xuICAgIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0nKyAkSUVWYWx1ZSArICcpJztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xufSIsIkBmdW5jdGlvbiBnZXQtYnJlYWstcG9pbnQoJHNpemU6IHNtKSB7XG4gICAgJG1lZGlhLXNpemU6IG1hcC1nZXQoJG1lZGlhLWJyZWFrLXBvaW50cywgJHNpemUpO1xuICAgIEByZXR1cm4gJG1lZGlhLXNpemUrcHg7XG59XG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbWVkaWEtYnJlYWstcG9pbnRzLFxuICAgICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbiAhPW51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICAgICAgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLFxuICAgICAgICBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVhay1wb2ludHMpIHtcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1pbiAhPTAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVhay1wb2ludHMpIHtcbiAgICAvLyRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgLy9AcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG4gICAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtYXggIT0wLCAkbWF4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVhay1wb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkbWluIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbWVkaWEtYnJlYWstcG9pbnRzKSB7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1heCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1heCAtIC4wMnB4KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsXG4gICAgJHVwcGVyLFxuICAgICRicmVha3BvaW50czogJG1lZGlhLWJyZWFrLXBvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPW51bGwgYW5kICRtYXggIT1udWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtYXg9PW51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW49PW51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJG1lZGlhLWJyZWFrLXBvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRtaW4gIT1udWxsIGFuZCAkbWF4ICE9bnVsbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWF4PT1udWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW49PW51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEN1c3RvbSBkZXZpY2VzXG5AbWl4aW4gbWVkaWEoJG1pbjogbnVsbCwgJG1heDogbnVsbCkge1xuICAgIEBpZiAoJG1pbiAhPW51bGwgYW5kICRtYXg9PW51bGwpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50IDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJG1pbj09bnVsbCBhbmQgJG1heCAhPW51bGwpIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50IDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJG1pbiAhPW51bGwgYW5kICRtYXggIT1udWxsKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQgO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIERlZmluZSB2ZXJ0aWNhbCwgaG9yaXpvbnRhbCwgb3IgYm90aCBwb3NpdGlvblxuQG1peGluIGNlbnRlcigkcG9zaXRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJHBvc2l0aW9uID09ICd2ZXJ0aWNhbCcge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnaG9yaXpvbnRhbCcge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90aCcge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IFNBU1MgbWl4aW5zXG4vLyBUaGUgc3BlYzogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IGRpc3BsYXlcbkBtaXhpbiBmbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIElubGluZSBmbGV4IGRpc3BsYXlcbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8vIFRoZSAnZmxleCcgc2hvcnRoYW5kXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxwb3NpdGl2ZS1udW1iZXI+LCBpbml0aWFsLCBhdXRvLCBvciBub25lXG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiAwLCAkZmI6IGF1dG8pIHtcblxuICAgIC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuICAgICRmZy1ib3hmbGV4OiAkZmc7XG5cbiAgICAvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldHMgZ3JhYiB0aGVcbiAgICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxuICAgIEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcbiAgICAgICAgJGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xuICAgIH1cblxuICAgIC13ZWJraXQtYm94OiAkZmctYm94ZmxleDtcbiAgICAtbW96LWJveDogJGZnLWJveGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcbiAgICAtbXMtZmxleDogJGZnICRmcyAkZmI7XG4gICAgZmxleDogJGZnICRmcyAkZmI7XG59XG5cbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyByb3cgKGRlZmF1bHQpIHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHJvdy1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBjb2x1bW4ge1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgfVxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG4vLyBGbGV4IExpbmUgV3JhcHBpbmdcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gICAgLy8gTm8gV2Via2l0L0ZGIEJveCBmYWxsYmFjay5cbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICAgIH1cbiAgICBmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuLy8gRmxleCBEaXJlY3Rpb24gYW5kIFdyYXBcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuICAgIGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuLy8gRGlzcGxheSBPcmRlclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8aW50ZWdlcj5cbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG4gICAgLXdlYmtpdC1vcmRlcjogJGludDtcbiAgICAtbXMtZmxleC1vcmRlcjogJGludDtcbiAgICBvcmRlcjogJGludDtcbn1cblxuLy8gRmxleCBncm93IGZhY3RvclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAxKSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcbiAgICAtbW96LWJveC1mbGV4OiAkaW50O1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xuICAgIC1tcy1mbGV4OiAkaW50O1xuICAgIGZsZXgtZ3JvdzogJGludDtcbn1cblxuLy8gRmxleCBzaHJpbmtcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtIHNocmluayBmYWN0b3Jcbi8vIDxudW1iZXI+XG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMCkge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XG4gICAgLW1vei1mbGV4LXNocmluazogJGludDtcbiAgICAtbXMtZmxleDogJGludDtcbiAgICBmbGV4LXNocmluazogJGludDtcbn1cblxuLy8gRmxleCBiYXNpc1xuLy8gLSB0aGUgaW5pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyA8d2lkdGg+XG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgICBmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vIEF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgICAgIC1tb3otYm94LXBhY2s6ICR2YWx1ZTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xuICAgIH1cbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXG4vLyBQYWNraW5nIEZsZXggTGluZXNcbi8vIC0gYXBwbGllcyB0bzogbXVsdGktbGluZSBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gICAgfVxuICAgIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246ICR2YWx1ZTtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcbiAgICB9XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuICAgIGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcbiAgICB9XG4gICAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLyBGbGV4IENlbnRlciBBbGlnbm1lbnRcbkBtaXhpbiBmbGV4LWNlbnRlcigkYWxpZ25tZW50OiBcIlwiKSB7XG4gICAgQGlmIHVucXVvdGUoJGFsaWdubWVudCkgPT0gXCJhbGlnbi1jZW50ZXJcIiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfSBAZWxzZSBpZiB1bnF1b3RlKCRhbGlnbm1lbnQpID09IFwianVzdGlmeS1jZW50ZXJcIiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59IiwiLy8gQWRkaW5nIEZvbnQgU2l6ZXNcbkBtaXhpbiB0ZXh0KCRzaXplOiBudWxsLCAkbGluZUhlaWdodDogbnVsbCwgJGNvbG9yOiBudWxsLCAkd2VpZ2h0OiBudWxsLCAkbGV0dGVyLXNwYWNpbmc6IG51bGwsICRmb250OiBudWxsKSB7XG4gIEBpZiAkZm9udCAhPSBudWxsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gIH1cblxuICBAaWYgJHNpemUgIT0gbnVsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgfVxuXG4gIEBpZiAkbGluZUhlaWdodCAhPSBudWxsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gIH1cbiAgXG4gIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIEBpZiAkd2VpZ2h0ICE9IG51bGwge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICB9XG5cbiAgQGlmICRsZXR0ZXItc3BhY2luZyAhPSBudWxsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICB9XG59XG4iLCIvLyBFbnN1cmUgQ1NTIGdyaWQgd29ya3Mgd2l0aCBJRSAxMSBzcGVjLlxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9icm93c2VyLWNvbXBhdGliaWxpdHktY3NzLWdyaWQtbGF5b3V0cy1zaW1wbGUtc2Fzcy1taXhpbnMvXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXMsIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG5AbWl4aW4gZGlzcGxheS1ncmlkIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLy8gJGNvbHVtbnMgdmFsdWVzIHNob3VsZCBiZSBkZWxpbWl0ZWQgYnkgYSBzcGFjZVxuQG1peGluIGdyaWQtdGVtcGxhdGUtY29sdW1ucygkY29sdW1ucy4uLikge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6ICRjb2x1bW5zO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbHVtbnM7XG59XG5cbi8vICRyb3dzIHZhbHVlcyBzaG91bGQgYmUgZGVsaW1pdGVkIGJ5IGEgc3BhY2VcbkBtaXhpbiBncmlkLXRlbXBsYXRlLXJvd3MoJHJvd3MuLi4pIHtcbiAgICAtbXMtZ3JpZC1yb3dzOiAkcm93cztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRyb3dzO1xufVxuXG4vLyBDYW4gYmUgdXNlZCBpbiBjb21iaW5hdGlvbiB3aXRoIGFib3ZlIGdyaWQtdGVtcGxhdGUtWCBtaXhpbnMuXG4vLyBUaGVzZSByZXN1bHQgaW4gdGhlIHNhbWUgb3V0cHV0OlxuLy8gQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwcHggZ3JpZC1yZXBlYXQoNCwgMjBweCkgMzBweCk7XG4vLyBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTBweCAyMHB4IDIwcHggMjBweCAyMHB4IDMwcHgpO1xuQGZ1bmN0aW9uIGdyaWQtcmVwZWF0KCRyZXBlYXQsICRzdHVmZjogMWZyKSB7XG4gICAgJGxpc3Q6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJlcGVhdCB7XG4gICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRzdHVmZiwgc3BhY2UpO1xuICAgIH1cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGNvbC1zdGFydCwgJGNvbC1lbmQpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46ICRjb2wtc3RhcnQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46ICRjb2wtZW5kIC0gJGNvbC1zdGFydDtcbiAgICBncmlkLWNvbHVtbjogI3skY29sLXN0YXJ0fSAvICN7JGNvbC1lbmR9O1xufVxuXG5AbWl4aW4gZ3JpZC1yb3coJHJvdy1zdGFydCwgJHJvdy1lbmQpIHtcbiAgICAtbXMtZ3JpZC1yb3c6ICRyb3ctc3RhcnQ7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46ICRyb3ctZW5kIC0gJHJvdy1zdGFydDtcbiAgICBncmlkLXJvdzogI3skcm93LXN0YXJ0fSAvICN7JHJvdy1lbmR9O1xufVxuXG5AbWl4aW4gZ3JpZC1hbGlnbi1zZWxmKCR2YWx1ZSkge1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogJHZhbHVlO1xuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuQG1peGluIGdyaWQtanVzdGlmeS1zZWxmKCR2YWx1ZSkge1xuICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogJHZhbHVlO1xuICAgIGp1c3RpZnktc2VsZjogJHZhbHVlO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyLWNvbG9yKCRjb2xvcikge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXG59XG4iLCIvL2J1dHRvbnNcbkBtaXhpbiBhZGRCdXR0b24oJHB4OjEwLCAkcHk6MTUsICR3aWR0aDpudWxsLCAkaGVpZ2h0Om51bGwsICAkYm9yZGVyOmZhbHNlLCAkYm9yZGVyQ29sb3I6bnVsbCwgJHI6ZmFsc2UpIHtcbiAgICBwYWRkaW5nOiAkcHggJHB5O1xuXG4gICAgQGlmICRoZWlnaHQgIT0gbnVsbCB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9QGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRweCArICRweTtcbiAgICB9XG5cbiAgICBAaWYgJHdpZHRoICE9IG51bGwge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgICBcbiAgICBAaWYgJGJvcmRlcntcbiAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgfUBlbHNlIHtcbiAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJHIgIT0gbnVsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcbiAgICB9XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvXCIrICRmaWxlLW5hbWUgKyBcIi5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9cIisgJGZpbGUtbmFtZSArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvXCIrICRmaWxlLW5hbWUgKyBcIi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvXCIrICRmaWxlLW5hbWUgKyBcIi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvXCIrICRmaWxlLW5hbWUgKyBcIi5zdmcjI3skZm9udC1uYW1lfVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm9sLCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuYSxidXR0b24saW5wdXQsdGV4dGFyZWEge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDA7XG5cdH1cbn1cblxuXG5hLFxuYnV0dG9uIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufSIsIi8vZ2V0IHNwYWNlXG5AZnVuY3Rpb24gc3BhY2UoJGtleTogJzEnKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRzcGFjZSwgJGtleSk7XG59XG5cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICAgIH1cblxuICAgICRyZXN1bHQ6IDA7XG4gICAgJGRpZ2l0czogMDtcbiAgICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgICAkbnVtYmVyczogKFxuICAgICAgICAnMCc6IDAsXG4gICAgICAgICcxJzogMSxcbiAgICAgICAgJzInOiAyLFxuICAgICAgICAnMyc6IDMsXG4gICAgICAgICc0JzogNCxcbiAgICAgICAgJzUnOiA1LFxuICAgICAgICAnNic6IDYsXG4gICAgICAgICc3JzogNyxcbiAgICAgICAgJzgnOiA4LFxuICAgICAgICAnOSc6IDksXG4gICAgKTtcblxuICAgIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgICAgICBAaWYgbm90KGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3Rlcj09ICcuJykge1xuICAgICAgICAgICAgQHJldHVybiB0by1sZW5ndGgoXG4gICAgICAgICAgICAgICAgaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksXG4gICAgICAgICAgICAgICAgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRjaGFyYWN0ZXI9PSAnLicge1xuICAgICAgICAgICAgJGRpZ2l0czogMTtcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlnaXRzPT0wIHtcbiAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5AZnVuY3Rpb24gcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgICAgICAgIHN0ci1yZXBsYWNlKFxuICAgICAgICAgICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSxcbiAgICAgICAgICAgICAgICAkc2VhcmNoLFxuICAgICAgICAgICAgICAgICRyZXBsYWNlXG4gICAgICAgICAgICApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy9nZW5lcmF0ZSB0aGVtZSB0ZXh0IGNvbG9yc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLnRleHQtI3skY29sb3J9IHtcbiAgICAgICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vL3RleHQgZm9ybWF0IGNlbnRlclxuQGVhY2ggJGJya3BvaW50LCAkdmFsdWUgaW4gJG1lZGlhLWJyZWFrLXBvaW50cyB7XG4gICAgQGlmICRicmtwb2ludCA9PSAneHMnIHtcbiAgICAgICAgLnRleHQtbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1AZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJya3BvaW50KSB7XG4gICAgICAgICAgICAudGV4dC0jeyRicmtwb2ludH0tbGVmdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtI3skYnJrcG9pbnR9LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtI3skYnJrcG9pbnR9LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZGlzcGxheSBibG9jaztcbkBlYWNoICRicmtwb2ludCwgJHZhbHVlIGluICRtZWRpYS1icmVhay1wb2ludHMge1xuICAgIEBpZiAkYnJrcG9pbnQgPT0gJ3hzJyB7XG4gICAgICAgIC5kLW5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kLWlubGluZS1mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZC1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZC1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmtwb2ludCkge1xuICAgICAgICAgICAgLmQtI3skYnJrcG9pbnR9LW5vbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kLSN7JGJya3BvaW50fS1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5kLSN7JGJya3BvaW50fS1mbGV4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZC0jeyRicmtwb2ludH0tZ3JpZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJHNpZGVzOiAodG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0KTsgLy8gTGVhdmUgdGhpcyB2YXJpYWJsZSBhbG9uZVxuXG5AZWFjaCAkYnJrcG9pbnQsICR2YWx1ZSBpbiAkbWVkaWEtYnJlYWstcG9pbnRzIHtcbiAgICBAZWFjaCAkaWQsICRzcGFjZSBpbiAkc3BhY2Uge1xuICAgICAgICBAZWFjaCAkc2lkZSBpbiAkc2lkZXMge1xuICAgICAgICAgICAgQGlmICRicmtwb2ludCA9PSAneHMnIHtcbiAgICAgICAgICAgICAgICBAaWYgJHNpZGUgPT0gJ3RvcCcge1xuICAgICAgICAgICAgICAgICAgICAubSN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skaWR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzaWRlfTogI3skc3BhY2V9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9QGVsc2UgaWYoJHNpZGUgPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgICAgICAgICAgICAgLm0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JGlkfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc2lkZX06ICN7JHNwYWNlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfUBlbHNlIGlmKCRzaWRlID09ICdyaWdodCcpIHtcbiAgICAgICAgICAgICAgICAgICAgLm0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JGlkfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc2lkZX06ICN7JHNwYWNlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfUBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCN7JGJya3BvaW50fSkge1xuICAgICAgICAgICAgICAgICAgICAubSN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skYnJrcG9pbnR9LSN7JGlkfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc2lkZX06ICN7JHNwYWNlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keSB7XG5cdEBpbmNsdWRlIHRleHQoJGJhc2UtZm9udC1zaXplLCAxLjY4NzUsICRib2R5VGV4dCwgNDAwLCAkYmFzZS1sZXR0ZXItc3BhY2luZywgJGJvZHktZm9udCk7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0fVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogMS4xOTI1O1xufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6ICRoMS1mb250LXNpemUtbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuXHR9XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiAkaDItZm9udC1zaXplLW07XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogMS4xNztcblx0fVxufVxuXG5oNCxcbi5oNCxcbi5zdWItdGl0bGUge1xuXHRmb250LXNpemU6ICRoNC1mb250LXNpemU7XG59XG4iLCJodG1sIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5odG1sLFxuYm9keSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxufVxuXG4vL2luY2x1ZGUgbm9ybWFsaXplXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogMCAwIDA7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LW1zLXJldmVhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBGaXJlZm94ICovXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYnV0dG9uLnJlc2V0IHtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcbn1cblxuJWJnIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucGFnZSB7XG5cdG1heC13aWR0aDogMTkyMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5tYWluLm1haW4ge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRtYXJnaW4tdG9wOiAxMjVweCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLXRvcDogMTk1cHg7XG5cdH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogcmVtKDEyNzBweCk7XG5cdHBhZGRpbmc6IHJlbSgwIDE1cHgpO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLWxnIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXI7XG5cdFx0bWF4LXdpZHRoOiAxNzY4cHg7XG5cdH1cbn1cblxuLndyYXBwZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxOTIwcHg7XG59XG5cbi5hbGlnbi1pdGVtcyB7XG5cdCYtY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji1zdGFydCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLWVuZCB7XG5cdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0fVxufVxuXG4uanVzdGlmeS1jb250ZW50IHtcblx0Ji1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji1iZXR3ZWVuIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmLWVuZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdH1cbn1cblxuLnBsYWNlLWl0ZW1zLWNlbnRlciB7XG5cdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vRmxleFxuLmZsZXgtd3JhcCB7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vYmplY3QtY292ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy90ZXh0XG4udGV4dCB7XG5cdCYtdXBwZXJjYXNlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5lcnJvcnMge1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6IGNyaW1zb247XG5cdFx0fVxuXHR9XG59XG5cbi5kLWIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmQtbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJpbWcubGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuaW1nOm5vdCguaW5pdGlhbCkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbmltZy5pbml0aWFsLFxuaW1nLmxvYWRlZCxcbmltZy5zd2lwZXItbGF6eS1sb2FkZWQsXG5pbWcuZXJyb3Ige1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbmltZzpub3QoW3NyY10pIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiIiwiLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4kc2VsZWN0cmljLW1haW4tY29sb3I6ICAgICAgI0RERCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBib3JkZXJcbiRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yOiAjQkJCICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJ1dHRvblxuJHNlbGVjdHJpYy10ZXh0LWNvbG9yOiAgICAgICM0NDQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gbGFiZWxcbiRzZWxlY3RyaWMtYmctY29sb3I6ICAgICAgICAjRjhGOEY4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yXG4kc2VsZWN0cmljLWhlaWdodDogICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgaGVpZ2h0XG4kc2VsZWN0cmljLXNwYWNpbmc6ICAgICAgICAgMTBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgbGVmdCBwYWRkaW5nXG4kc2VsZWN0cmljLWJvcmRlci13aWR0aDogICAgMXB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgYm9yZGVyIHdpZHRoXG4kc2VsZWN0cmljLWlubmVyLWhlaWdodDogICAgJHNlbGVjdHJpYy1oZWlnaHQgLSAoJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDsgLy8gSW5uZXIgaGVpZ2h0XG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdHJpYy1tYWluLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0IDAgJHNlbGVjdHJpYy1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgY29sb3I6ICRzZWxlY3RyaWMtdGV4dC1jb2xvcjtcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBjb2xvcjogJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgICpmb250OiAyMHB4LyN7JHNlbGVjdHJpYy1pbm5lci1oZWlnaHR9IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMjAlKTtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuXG4gIC5idXR0b24ge1xuICAgIGNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3IsIDEwJSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcblxuICAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG4gIH1cblxuICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtYmctY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xuXG4gIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0cmljLWFib3ZlICYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cblxuICB1bCwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENUQ1RDU7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1ncm91cCB7XG4gICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgbGkge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqLyIsIi5oZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC8vbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxOTIwcHg7XG5cdHotaW5kZXg6IDk5OTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1heC13aWR0aDogMTQ0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N0aWNreSB7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxufVxuXG5cbiNsb2dvIHtcbiAgICAmLWNvdyB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcignYm90aCcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNDBweCAwIDU0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTkuMDA3MzkxNzYzNDYzNTd2aCAwIDUuNzAyMjE3NTI5MDM5MDd2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNDQwcHgpO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgICAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICAgICAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgICAgICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gICAgICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13aWRnZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAyNC42ODA5JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4OHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vcGVuIC5mb290ZXItd2lkZ2V0X190aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHggMCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyLjNweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzMyJyBpZD0ndHJpYW5nbGUtZG93bicgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgMzIgMzInIHdpZHRoPSczMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTQgOCBIMjggTDE2IDI2IHonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxNnB4IDEycHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1cHggMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5ld3NsZXR0ZXIge1xuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzOHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcigkd2hpdGUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNXB4IDMwcHggNXB4IDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbC1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg2cHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oNXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM0cHgpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDAgMTBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgwIDFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgwIDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcmVkaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZm9vdGVyLWtsYXZpeW8ge1xuICAgICY+ZGl2IHtcbiAgICAgICAgJj5mb3JtIHtcbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpPmRpdj5kaXY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJj5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR3aGl0ZSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJj5kaXY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJj5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5OTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNjM0LzU5NTUvNzYzMy9maWxlcy9lbnZlbG9wZS5zdmc/dj0xNjUxMDU0NTI2XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbGF2aXlvLWZvcm0gLmtsLXByaXZhdGUtcmVzZXQtY3NzLVh1YWpzMSA+IGZvcm0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmtsYXZpeW8tZm9ybT4ua2wtcHJpdmF0ZS1yZXNldC1jc3MtWHVhanMxPi5rbC1wcml2YXRlLXJlc2V0LWNzcy1YdWFqczE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5idG4ge1xuICAgIEBpbmNsdWRlIHRleHQoMTRweCwgMjZweCwgJHdoaXRlLCA5MDAsIDAuNzVweCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IHJlbSg4cHggMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDIxcHgpLCByZW0oMzZweCksIG51bGwsIG51bGwsIHJlbSgxLjU3cHgpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTRweCk7XG4gICAgfVxuICAgICZbZGlzYWJsZWRde1xuICAgICAgICBjdXJzb3I6IHVuc2V0O1xuICAgIH1cblxuXG4gICAgJi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtOTAwO1xuICAgIH1cblxuICAgICYtc29saWQge1xuICAgICAgICAmLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgyMjRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC05MDA7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay01MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLTIwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3V0bGluZSB7XG4gICAgICAgICYtcHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjA1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC05MDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saWdodCB7XG4gICAgICAgICYtcHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbm9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cblxuICAgICYtcHJpbWFyeS1tb2JpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiVzbWFsbC1idG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufSIsIi5oZWFkZXIge1xuXHQmX19wcm9tb2JhciB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg4cHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oOHB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIHRleHQocmVtKDEycHgpLCBudWxsLCBudWxsLCA1MDAsIHJlbSgwLjlweCkpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xuXHRcdFx0cmlnaHQ6IHJlbSgxNXB4KTtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtNXB4KTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luOiByZW0oMCA1cHgpO1xuXHRcdH1cblx0fVxufVxuIiwiLnNvY2lhbCB7XG4gICAgQGV4dGVuZCAuYWxpZ24taXRlbXMtY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn0iLCIubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMXB4IDApO1xuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI3cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnIgMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlYXJjaC1vcGVuIHtcbiAgICAgICAgICAgICAgICAubmF2X19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTYycHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDYwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICAgICAgICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgICAgICAgICAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgICAgICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICAgICAgICAgICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ28tY293IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29scyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLTUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJ0LWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICAkYmxhY2stNTAwO1xuICAgICAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICYgPiB1c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDZweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOXB4IDApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2NvdW50LS1zdGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC43NXB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS4yOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmX19iYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGJvdGgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbmF2YmFyXG4ubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwMHB4IDIwcHggMzBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogcmVtKDMwMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgICZfX3Bob25lLW51bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FydCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stNTAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC0xMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcblx0XHR3aWR0aDogcmVtKDM4MnB4KTtcblx0XHRyaWdodDogLTM4MnB4O1xuXHR9XG5cblx0Ji0tb3BlbiB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQmX19iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXG5cdCYtZW1wdHkge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxOHB4KTtcblxuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlLWJ0biB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0aGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblxuXHRcdH1cblx0fVxuXG5cdCYtdXNlciB7XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0KHJlbSgxM3B4KSwgcmVtKDE2cHgpLCAkd2hpdGUsIDUwMCwgbnVsbCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cblx0XHQmX19pY29uIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogNzJweCBhdXRvIDA7XG5cdFx0cGFkZGluZzogcmVtKDAgMTVweCk7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0QGV4dGVuZCAuc2Nyb2xsLWJhcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOiByZW0oMjg2cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0X19xdWFudGl0eS0tY291bnRlci5jYXJ0LWJ1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdC5DaGFuZ2VDYXJ0Rm9ybSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jj5pbnB1dCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCYtaW5mbyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblxuXHRcdCZfX3RleHQge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMXB4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0Jl9fZGVzYyB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjFweCk7XG5cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdGhlaWdodDogcmVtKDI5cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oOXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMCAxNnB4KTtcblx0XHR9XG5cblx0XHRmb3JtLFxuXHRcdGZvcm0uQ2hhbmdlQ2FydEZvcm0ge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTkwMDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRyZWQtOTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJpY2Uge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQmLXF1YW50aXR5IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTRweCk7XG5cblx0XHQmX19pbnB1dCB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogcmVtKDI5cHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oMCAxNHB4KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji10b3RhbCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMXB4KTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMjhweCBhdXRvIDA7XG5cdFx0cGFkZGluZzogMTRweCAxNXB4IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDogcmVtKDI1N3B4KTtcblx0XHRcdHBhZGRpbmc6IDE0cHggM3B4IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogcmVtKDMwcHggMTVweCAyMHB4KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOiByZW0oMjA0cHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDMwcHggMCAyMHB4KTtcblxuXHRcdH1cblxuXG5cdFx0LmJ0biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXG5cdFx0XHQmLXNlY29uZGFyeSB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQzcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDQycHgpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMCAxMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji1saW5rIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLndnLWNhcnQtcGFnZSB7XG5cdHBhZGRpbmctdG9wOiByZW0oODNweCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oNzBweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTIwcHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTAwcHgpO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMCAxOHB4KTtcblx0XHR9XG5cdH1cblxuXHQvKiBjYXJ0IHBhZ2UgY3NzIC0gc3RhcnQgKi9cblx0LmNhcnQtcGFnZSB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgzNzRweCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg3MnB4KTtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdH1cblxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTJweCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg0NHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJ0LXNpZGViYXJfX2NvdW50IHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJ0LXN1Z2dlc3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1OHB4KTtcblx0fVxuXG59XG5cbi5jYXJ0IHtcblx0Ji1wYWdlIHtcblxuXHRcdCZfX2JvZHkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NoZWNrb3V0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQ1cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGhlaWdodDogcmVtKDQ1cHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDlweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNjYycHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNHB4KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNzRweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3NHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Zvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0fVxuXG5cdFx0Jl9fdGF4ZXMge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3N1YnRvdGFsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNDRweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJ0IHtcblx0XHRcdCZfX2hlYWRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1wcm9kdWN0IHtcblx0XHRcdFx0Jl9fcm93IHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0Q3RDlERDtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2FydC1xdWFudGl0eS1ncm91cCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDY2cHgpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTU1cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYXJ0LXF1YW50aXR5LWZpZWxkLFxuXHRcdFx0XHRcdC5xdWFudGl0eS1idG4ge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjhweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNhcnQtcXVhbnRpdHktZmllbGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgzM3B4KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDMzcHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgaW5oZXJpdDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDUzcHgpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg1M3B4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19sZWZ0IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1N3B4IG1pbm1heChhdXRvLCAxMjBweCk7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRncmlkLWdhcDogMTBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTNweCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2Zvcm0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3JpZ2h0IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2FkZHRvY2FydCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNzVyZW07XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNzVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXG5cdFx0XHRcdCZfX3RpdGxlLFxuXHRcdFx0XHQmX19wcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKDM3NHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fcHJpY2Uge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoMzc0cHgpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogODVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cblxuXG4uY2FydF9fcXVhbnRpdHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogLjYyNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHQuY2FydF9fcXVhbnRpdHkge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTA1cHg7XG5cdH1cbn1cblxuLmNhcnRfX3F1YW50aXR5LWlucHV0IHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRtYXJnaW46IDAgMTBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHQuY2FydF9fcXVhbnRpdHktaW5wdXQge1xuXHRcdHdpZHRoOiA1M3B4O1xuXHRcdGhlaWdodDogNTNweDtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cbn1cblxuLmNhcnRfX3F1YW50aXR5PmJ1dHRvbiB7XG5cdHdpZHRoOiAxNXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHQuY2FydF9fcXVhbnRpdHk+YnV0dG9uIHtcblx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdH1cbn1cblxuLmNhcnQtcHJvZHVjdF9fcm93IC5jYXJ0LXF1YW50aXR5LWdyb3VwIHtcblx0d2lkdGg6IDQuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXHQuY2FydC1wcm9kdWN0X19yb3cgLmNhcnQtcXVhbnRpdHktZ3JvdXAge1xuXHRcdHdpZHRoOiA5LjY4NzVyZW07XG5cdH1cbn1cblxuLmNhcnQtcHJvZHVjdF9fcm93IC5jYXJ0LXF1YW50aXR5LWZpZWxkLFxuLmNhcnQtcHJvZHVjdF9fcm93IC5xdWFudGl0eS1idG4ge1xuXHRmb250LWZhbWlseTogWXVtbW8sIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuXG5cdC5jYXJ0LXByb2R1Y3RfX3JvdyAuY2FydC1xdWFudGl0eS1maWVsZCxcblx0LmNhcnQtcHJvZHVjdF9fcm93IC5xdWFudGl0eS1idG4ge1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0fVxufVxuXG4uY2FydC1wcm9kdWN0X19yb3cgLmNhcnQtcXVhbnRpdHktZmllbGQge1xuXHR3aWR0aDogMi4wNjI1cmVtO1xuXHRoZWlnaHQ6IDIuMDYyNXJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG5cdC5jYXJ0LXByb2R1Y3RfX3JvdyAuY2FydC1xdWFudGl0eS1maWVsZCB7XG5cdFx0d2lkdGg6IDMuMzEyNXJlbTtcblx0XHRoZWlnaHQ6IDMuMzEyNXJlbTtcblx0fVxufVxuIiwiLmNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Jl9kaXNjb3VudHtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtOHB4O1xuXHRcdHJpZ2h0OiAtOHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdGhlaWdodDogNTVweDtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgPiBhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxNjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0aGVpZ2h0OiAzNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRoZWlnaHQ6IDUyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdC8vdHJhbnNpdGlvbjogYWxsIDEwcyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgaW1nIHtcblx0XHRcdGFuaW1hdGlvbjogem9vbS1pbi16b29tLW91dCAzMHMgZWFzZTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdH1cblxuXHQmX19jYXB0aW9uIHtcblx0XHRwYWRkaW5nOiByZW0oMzBweCA4cHggMCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzBweCAxNnB4IDApO1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jYXRlZ29yeSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Y29sb3I6ICRncmF5LTUwMDtcblx0fVxuXG5cdCZfX3ByaWNlIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cdFx0fVxuXHRcdCYuY29tcGFyZXtcblx0XHRcdGNvbG9yOiAkYmxhY2stMTAwO1xuXHRcdH1cblx0fVxuXG5cdC8vICYgKyAmIHtcblx0Ly8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQvLyAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0Ly8gICAgIH1cblx0Ly8gfVxufVxuLnByb2R1Y3R7XG5cblx0Jl9faW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwYWRkaW5nOiByZW0oOHB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzMTMxMzEsIDAuOSk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogcmVtKDEycHggMjBweCAxMnB4IDcwcHgpO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0fVxuXHRcblx0XHRoMiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1x0XG5cdFx0fVxuXHR9XG5cblx0Ji0taXRlbSB7XG5cdFx0LnByb2R1Y3RfX292ZXJsYXkge1xuXHRcdFx0cGFkZGluZzpyZW0oMTJweCk7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHR9XG5cdH1cblxufVxuXG5cbkBrZXlmcmFtZXMgem9vbS1pbi16b29tLW91dCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuXHR9XG5cbiAgICAzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICB9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cbn1cbiIsIlxuQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24nO1xuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogcmVtKDEycHgpO1xuICAgIGhlaWdodDogcmVtKDEycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xuICB9XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIH1cbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkIHtcbiAgJixcbiAgJi5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICB9XG4gIC5zd2lwZXItd3JhcHBlcixcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQge1xuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG5cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5cblxuIiwiJHRoZW1lQ29sb3I6ICMwMDdhZmYgIWRlZmF1bHQ7XG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zd2lwZXItdmFycy5zY3NzJztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5iYW5uZXIge1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDM1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShudWxsLCA1NTBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTFweCAzMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNob3AsXG4gICAgJi1yZWNpcGVze1xuICAgICAgICAuYmFubmVyX19iZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk1cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtcmVjaXBlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbHRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMjUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm90dG9tOiAxNzVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2Nhcm91c2VsXG4uY2Fyb3VzZWwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE4cHgpO1xuXHR9XG5cblx0LmZhcm0tc2xpZGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTVweCk7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdHRvcDogY2FsYygyMHZoIC0gMTVweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbF9fc2xpZGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0dHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDUwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHJpZ2h0OiA4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLWlubmVyd3JhcCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIxMHB4O1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2Fyb3VzZWxfX3BpY3R1cmUsXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA2cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbF9fcGljdHVyZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHZoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbF9fZGVzYy1ib3gge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMTBweDtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0c2Nyb2xsYmFyLWNvbG9yOiAjNDc0NzQ3ICMxYzFjMWQ7XG5cdFx0XHRcdHNjcm9sbGJhci13aWR0aDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2Fyb3VzZWxfX2Rlc2MtYm94Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHR9XG5cblx0XHQuY2Fyb3VzZWxfX2Rlc2MtYm94Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdH1cblx0XHRcblx0XHQuY2Fyb3VzZWxfX2Rlc2MtYm94Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0fVxuXG5cdFx0LnN0ZXBzIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZ3JpZCB7XG5cdFx0XHRcdGdyaWQtZ2FwOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGVwIHtcblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTQ4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0Jl9fc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19waWN0dXJlIHtcblx0XHRoZWlnaHQ6IHJlbSg2NDBweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogcmVtKDUwJSk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogcmVtKDg1JSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg2MS40MiUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg2NTBweCk7XG5cdFx0fVxuXG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTJweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS1saWdodDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNDRweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2OTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogcmVtKC0xMnB4KTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgtMTJweCk7XG5cdFx0XHRcdGJvdHRvbTogcmVtKC0xMnB4KTtcblx0XHRcdFx0bGVmdDogcmVtKC0xMnB4KTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMjQyNDI0LCAkYWxwaGE6IDAuODQpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0dG9wOiByZW0oLTE4cHgpO1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oLTE4cHgpO1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKC0xOHB4KTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTE4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHArcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0QGluY2x1ZGUgdGV4dChyZW0oNTBweCksIDEuMiwgbnVsbCwgbnVsbCwgOS45cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Yi10aXRsZSB7XG5cdFx0QGluY2x1ZGUgdGV4dChyZW0oMjBweCksIHJlbSgyN3B4KSwgJHJlZC05MDAsIDUwMCwgbnVsbCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRtYXJnaW46IHJlbSgyNnB4IDAgMzBweCk7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XG5cdFx0XHRib3R0b206IHJlbSgtMTAwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXIge1xuXG5cdFx0Ji1zbGlkZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDExOXB4KTtcblx0XHRcdFx0bWluLWhlaWdodDogNjYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRib3R0b206IHJlbSgyMDZweCk7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNDBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXG5cdFx0XHQmX19wcmV2IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0bGVmdDogLThweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBpbWcsICYgPiBzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgxcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX25leHQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRyaWdodDogLThweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtZGlzYWJsZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zZWxlY3RyaWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGJsYWNrO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQ4cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MnB4KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDMuOTEgMjMuNzEnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDpub25lO3N0cm9rZTolMjMwMDA7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuOTdweDslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3RpdGxlJTNFQXNzZXQgOSUzQy90aXRsZSUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NnIGlkPSdMYXllcl8xLTInIGRhdGEtbmFtZT0nTGF5ZXIgMSclM0UlM0Nwb2x5bGluZSBjbGFzcz0nY2xzLTEnIHBvaW50cz0nMC43IDAuNyAyMi4zMiAyMi4zMiA0My4yMiAxLjQyJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi1ob3ZlcixcbiAgICAmLWZvY3VzIHtcbiAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xcHgpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcGVuIHtcbiAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vL3NlY3Rpb24gaGVhZGVyXG4uc2VjdGlvbi1oZWFkIHtcblx0bWF4LXdpZHRoOiByZW0oOTIwcHgpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZy1sZWZ0OiByZW0oMjNweCk7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbSgyM3B4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGgyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbSgwIDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMi4xOHB4KTtcbiAgICAgICAgfVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMzAwcHgpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRcdFx0d2lkdGg6IHJlbSg1MnB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTA3cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiByZW0oLTUycHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgtMTA3cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiByZW0oLTUycHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTEwN3B4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXNjIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjA4cHgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgxLjJweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvZyB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG5cbiAgICAmLWhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oODBweCAxNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMDBweCAxNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTk4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDUuOTJweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1NnB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEwLjkycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE1ODBweCk7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjUwcHggMCA5NHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjIlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1NiUgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEyMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobnVsbCwgNjUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEyMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUge1xuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCxcbiAgICAgICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zb2xpZC1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLmFydGljbGUge1xuXG4gICAgJismIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgY29sb3I6ICRyZWQtOTAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgY29sb3I6ICRibGFjay01MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDIyMnB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzhweCk7XG4gICAgfVxufSIsIi5zdWJzY3JpYmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNTBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTk4cHgpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc4OXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IHJlbSgtMTVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtOTRweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNHB4IDIwcHggMzBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzhweCAyMHB4IDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMThweCk7XG5cbiAgICAgICAgICAgIEBleHRlbmQgJXNtYWxsLWJ0bjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC0yNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMzRweCksIHJlbSg0MXB4KSwgJHJlZC05MDAsIG51bGwsIDYuOTNweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxOHB4KSwgcmVtKDIzcHgpLCAkd2hpdGUsIG51bGwsIHJlbSgxLjMycHgpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cblxufVxuXG4jc3Vic2NyaWJlX19rbGF2aXlvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE0cHgpO1xuXG4gICAgJj5kaXY+ZGl2PmZvcm0+ZGl2IHtcbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgLnFsLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLTUwMCAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ+ZGl2PmRpdiB7XG4gICAgICAgICAgICAgICAgJj5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay01MDAgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCRibGFjay01MDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQtOTAwICAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjay01MDAgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPmRpdj5kaXYge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpPmRpdj5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsYXZpeW8tZm9ybSB7XG5cbiAgICAgICAgJj4ua2wtcHJpdmF0ZS1yZXNldC1jc3MtWHVhanMxIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJj4ua2wtcHJpdmF0ZS1yZXNldC1jc3MtWHVhanMxOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+LmtsLXByaXZhdGUtcmVzZXQtY3NzLVh1YWpzMTpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmPi5rbC1wcml2YXRlLXJlc2V0LWNzcy1YdWFqczE6bnRoLWNoaWxkKDIpIC5rbC1wcml2YXRlLXJlc2V0LWNzcy1YdWFqczE6bm90KGJ1dHRvbil7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPi5rbC1wcml2YXRlLXJlc2V0LWNzcy1YdWFqczEgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcHJpdmF0ZS1yZXNldC1jc3MtWHVhanMxIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDg1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMjVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2xhdml5by1mb3JtIC5rbC1wcml2YXRlLXJlc2V0LWNzcy1YdWFqczE+Zm9ybT5kaXY+ZGl2OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxufSIsIi5zY3JvbGwtYmFyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcblxuICAgICAgICAgICAgJi10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTIwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC05MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaCB7XG4gICAgJHRoaXM6ICN7Jn07XG5cbiAgICAmX19pY29uLS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNTNweDtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLW5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc30tLXJlc3VsdHMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNXB4IDMwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIEBleHRlbmQgJXNtYWxsLWJ0bjtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb2R1Y3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ2JSk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcihhbGlnbi1jZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNXB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkLTkwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmFkaW8tYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJiA+IGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5yYWRpby1idG5fX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC05MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjay01MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNjM0LzU5NTUvNzYzMy9maWxlcy9jaGVjay13aGl0ZS5zdmc/dj0xNjQ5MzM4MTgxXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVybyB7XG5cdHBhZGRpbmctdG9wOiByZW0oNDRweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogNjEwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE3OHB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dC1pbWcge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDE2MHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwLjYyO1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgIzAwMCA5NyUpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMjRweDtcblx0XHRcdG1pbi13aWR0aDogcmVtKDE3M3B4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zZXJ2aWNlIHtcbiAgICAkc2VsZjogI3smfTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYwMjQzO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNiNjAyNDM7XG5cbiAgICAmX19wYW5lbHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE5cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDc2OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY2Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4MHB4IDAgNTBweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjUwdmg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDQuNjQ2MjUxMzE5OTU3NzYxdmggMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNjM0LzU5NTUvNzYzMy9maWxlcy9zZXJ2aWNlLWFjYy0xLnN2Zz92PTE2NDg1NTgzNzYnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODAyMzg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA2MzQvNTk1NS83NjMzL2ZpbGVzL3NlcnZpY2UtYWNjLTIuc3ZnP3Y9MTY0ODU1ODM3NicpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODAyMzg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1MHB4KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wNjM0LzU5NTUvNzYzMy9maWxlcy9zZXJ2aWNlLWFjYy0zLnN2Zz92PTE2NDg1NTgzNzYnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgwMjM4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA2MzQvNTk1NS83NjMzL2ZpbGVzL3NlcnZpY2UtYWNjLTQuc3ZnP3Y9MTY0ODU1ODM3NicpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjAyNDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYjYwMjQzIDUwJSwgIzMxMzEzMSA1MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDYzNC81OTU1Lzc2MzMvZmlsZXMvc2VydmljZS1hY2MtNS5zdmc/dj0xNjQ4NTU4Mzc2Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA2MzQvNTk1NS83NjMzL2ZpbGVzL3NlcnZpY2UtYWNjLTYuc3ZnP3Y9MTY0ODU1ODM3NicpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwcHggMTVweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ub25lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgLy9tYXJnaW46IHJlbSgxMHB4IDApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTFweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjJweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwcHggMTVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNTBweCAxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHArcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLW5vbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9zaG9wXG4uc2hvcCB7XG4gICAgcGFkZGluZzogcmVtKDgwcHggMCAxMDVweCk7XG5cbiAgICAmX190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjdweCk7XG5cbiAgICAgICAgLnNlbGVjdHJpYy1zaG9wLWZlYXR1cmUtc2VsZWN0cmljIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyOTlweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwsXG4gICAgICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkX19kZXNjIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDg0OHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDJweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb24ge1xuICAgICAgICAvLyBmbGV4OiAxO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgICAgICAgd2lkdGg6IHJlbSgxMDdweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMTBweCkpO1xuICAgICAgICBncmlkLWdhcDogcmVtKDQwcHggMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMTMwcHggMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19sb2FkLWJ0bi13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1maWx0ZXIge1xuICAgICAgICAuYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUwLjcwOCcgaGVpZ2h0PSczNS4yMTQnIHZpZXdCb3g9JzAgMCA1MC43MDggMzUuMjE0JyUzRSUzQ2cgaWQ9J0dyb3VwXzEyMCcgZGF0YS1uYW1lPSdHcm91cCAxMjAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yNzAuMzc0IC0xNzE3Ljc4OSknJTNFJTNDbGluZSBpZD0nTGluZV8yJyBkYXRhLW5hbWU9J0xpbmUgMicgeDI9JzUwLjcwOCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjcwLjM3NCAxNzI1LjUzNiknIHN0cm9rZT0nJTIzMDAwJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nNC4yMjYnLyUzRSUzQ2xpbmUgaWQ9J0xpbmVfMycgZGF0YS1uYW1lPSdMaW5lIDMnIHgyPSc1MC43MDgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDI3MC4zNzQgMTc0NS4yNTUpJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzQuMjI2Jy8lM0UlM0NjaXJjbGUgaWQ9J0VsbGlwc2VfMScgZGF0YS1uYW1lPSdFbGxpcHNlIDEnIGN4PSc1LjYzNCcgY3k9JzUuNjM0JyByPSc1LjYzNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzAxLjM2MiAxNzE5LjkwMSknIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPSc0LjIyNicvJTNFJTNDY2lyY2xlIGlkPSdFbGxpcHNlXzInIGRhdGEtbmFtZT0nRWxsaXBzZSAyJyBjeD0nNS42MzQnIGN5PSc1LjYzNCcgcj0nNS42MzQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDI3OC44MjUgMTczOS42MjEpJyBmaWxsPSclMjNmZmYnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nNC4yMjYnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vcHJvZHVjdC1zZWFyY2hcbi5wcm9kdWN0LXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vZmxleDogMTtcbiAgICAgICAgLy9tYXJnaW46IDAgMzBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI5OXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgICAgIGxlZnQ6IHJlbSg1cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogcmVtKDMwcHgpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCRibGFjayk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2cHggMTBweCA2cHggNDBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NHB4KTtcbiAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkYmxhY2s7XG4gICAgfVxufVxuXG4udGVtcGxhdGUtY29sbGVjdGlvbiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsO1xufSIsIi5yZWNpcGVzIHtcbiAgICBwYWRkaW5nOiByZW0oMTAwcHggMCk7XG5cbiAgICAmX190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG5cbiAgICAgICAgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIEBleHRlbmQgLnNob3BfX2dyaWQ7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyM3B4KTtcbiAgICB9XG59XG5cbi8vcmVjaXBlXG4ucmVjaXBlIHtcblxuICAgIC8vIHJlY2lwZS1jYXJkXG4gICAgJi1jYXJkIHtcblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUtY2FyZDpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDFkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCAxNnB4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZS1zdGFtcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vcmVjaXBlLWludGVyaW9yXG4gICAgJi1pbnRlcmlvciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwIDAgMTAwcHgpO1xuXG5cbiAgICAgICAgJi1oZXJvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJhbm5lcl9fY29udGVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCAzMHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHggNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAwcHggMjBweCAxMDBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IHVsLCAmID4gb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmICsgcCxcbiAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsICsgaDYsXG4gICAgICAgICAgICBwICsgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCAuYnRuLXNvbGlkLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc29saWQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzNweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDlweCAxNnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlcm9fX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE5NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9tb3JlLXJlY2lwZVxuLm1vcmUtcmVjaXBlIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDAgMzZweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgNjJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2cHggMjBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWVhdHMge1xuICAgIHBhZGRpbmc6IHJlbSg1MHB4IDAgNjVweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0NXB4IDAgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTlweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0NXB4KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSg5cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBncmlkLWdhcDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lYXQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuICAgIH1cblxuICAgICYrJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MnB4KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDguMDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxNzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtMjJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy90ZXN0aW1vbmlhbFxuLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMDBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWxnIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTM5NXB4KTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MHB4IDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTVweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX3JldmlldyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMTElO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTM2cHggYXV0byAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0cHggMjBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEycHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0cHggNTBweCA1NHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjRweCA5MHB4IDU0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay01MDA7XG5cbiAgICAgICAgICAgICZfX3ByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMnB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTYwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgxMnB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKC02MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1xdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTJweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGFyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxNnB4KSwgcmVtKDIwcHgpLCBudWxsLCBudWxsLCByZW0oMC4zNHB4KSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDIwcHgpLCByZW0oMjRweCksICRwcmltYXJ5LCA1MDApO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KHJlbSgxMHB4KSwgcmVtKDE2cHgpLCAkcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMXB4KSBzb2xpZCAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dChyZW0oMTNweCksIHJlbSgxNnB4KSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg3NThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoJ3ZlcnRpY2FsJyk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGVwcyB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTUwMi42IDI3OC42bC0xMjggMTI4Yy0xMi41MSAxMi41MS0zMi43NiAxMi40OS00NS4yNSAwYy0xMi41LTEyLjUtMTIuNS0zMi43NSAwLTQ1LjI1TDQwMi44IDI4OEgzMkMxNC4zMSAyODggMCAyNzMuNyAwIDI1NS4xUzE0LjMxIDIyNCAzMiAyMjRoMzcwLjhsLTczLjM4LTczLjM4Yy0xMi41LTEyLjUtMTIuNS0zMi43NSAwLTQ1LjI1czMyLjc1LTEyLjUgNDUuMjUgMGwxMjggMTI4QzUxNS4xIDI0NS45IDUxNS4xIDI2Ni4xIDUwMi42IDI3OC42eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XG4gICAgfVxufSIsIi5mYXEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay01MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oMTAwcHggMCA2MHB4KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk1cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDBweCAwIDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy8gcGFkZGluZzogcmVtKDAgMjBweCk7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFuZWwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5mYXEtcGFuZWxfX2hlYWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZhcS1wYW5lbC1wYW5lbC0tb3BlbntcbiAgICAgICAgICAgICAgICAuZmFxLXBhbmVsX19oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwcHggMCA4MHB4KTtcbiAgICAgICAgICAgIHRvcDogLTY4cHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCAxNnB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDEwNjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICBib3R0b206IHJlbSgtNTBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLWJsb2cge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oOTkwcHgpO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC5ibG9nX19hY3Rpb25zO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmX2JvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjAwcHggMCAxMDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTMwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNjVweCAwIDE2MnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTUycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2J0biB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQwNnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM2cHgpO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn0iLCIucGRwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDE0MTNweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogODVweCAwIDEyNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTM4cHggMCAxMjZweDtcbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uLXdpZGdldCB7XG4gICAgICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIlIDQwLjUlO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDcuNCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwaWN0dXJlIHtcbiAgICAgICAgICAgIGltZy5vYmplY3QtY292ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICZfY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRlc2NyaXB0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF9faW5mby0tbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhYi0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdHlwZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDE4cHg7XG5cbiAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcmVkLTkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDEuNXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1hZGQsICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWFkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEuNXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNwbGFzaCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcigpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJiA+IGEsXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXIoYWxpZ24tY2VudGVyKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNvbGlkLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLXByaXZhdGUtcXVpbGwtd3JhcHBlci1Ma3F3czEua2wtcHJpdmF0ZS1xdWlsbC13cmFwcGVyLUxrcXdzMS5rbC1wcml2YXRlLXF1aWxsLXdyYXBwZXItTGtxd3MxXG4ucWwtZWRpdG9yLnFsLWVkaXRvci5xbC1lZGl0b3Ige1xuICAgIG1heC13aWR0aDogNTQwcHg7XG59XG5cbi5rbC1wcml2YXRlLXF1aWxsLXdyYXBwZXItTGtxd3MxLmtsLXByaXZhdGUtcXVpbGwtd3JhcHBlci1Ma3F3czEua2wtcHJpdmF0ZS1xdWlsbC13cmFwcGVyLUxrcXdzMVxuLnFsLWNvbnRhaW5lci5xbC1jb250YWluZXIucWwtY29udGFpbmVyXG5wIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ua2xhdml5by1mb3JtIHtcbiAgICAua2wtcHJpdmF0ZS1yZXNldC1jc3MtWHVhanMxIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiA+IGZvcm0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTIwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzMxMzEzMSwgJGFscGhhOiAwLjI1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt0eXBlPSdidXR0b24nXSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NpcmN1bGFyIFN0ZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0NFQ0VDRSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDY4OHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIldGFiLS1hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTkwMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIH1cbn1cblxuLmFjY291bnQtYWRkcmVzc19fZWRpdC1idG4sXG4uYWNjb3VudC1hZGRyZXNzX19kZWxldGUge1xuICAgICYgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAldGFiLS1hbmltYXRpb247XG4gICAgfVxufVxuXG4uYWNjb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAvLyBwYWRkaW5nOiA3MHB4IDE1cHggMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQ1cHgpO1xuICAgIH1cblxuICAgICZfX2lucHV0cyB7XG4gICAgICAgIC5mb3JtX19yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkLTkwMDtcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idG5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnRhYl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbywgJi1hZGRyZXNzLW5ldyB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkLTkwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkcmVzcyB7XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgJiA+IGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stNTAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQ1cHgpO1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjVweCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mb3JtYXRpb24ge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY291bnQtaW5mb3JtYXRpb25fX2xpbmsge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRhYi0tYW5pbWF0aW9uO1xuXG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRhYi0tYW5pbWF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsIHAsIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50X2luZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb3V0LWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gcCwgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWhlYWRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmLmZvcm1faW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvZ2luLWJ0bnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1mb3Jnb3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KDE0cHgsIDI2cHgsICR3aGl0ZSwgNDAwLCAwLjc1cHgsICRmb250LWZhbWlseS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1zb2xpZC1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkLTkwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNvbGlkLXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNyZWNvdmVyLS1zdWNjZXNzIHtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgICAmLS1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC05MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLXNvbGlkLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zaG9wX19ncmlkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLnJlc3VsdF9fcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAuY2FyZF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFydGljbGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXIoYWxpZ24tY2VudGVyKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSA+IGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXIoYWxpZ24tY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlc21hbGwtYnRuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFjdCB7XG4gICAgcGFkZGluZzogNzBweCAxNXB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEzOHB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogNSU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAxZnI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheTsgLyogSUUgNi05ICovXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4IDAgNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay01MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgwcHggMCA0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJi1pbmZvX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybSB7XG4gICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDRweCAxMnB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg1ODU4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi0tdGV4dGFyZWEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uZy1yZWNhcHRjaGEge1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KSAwO1xufVxuXG4uc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgyMjRweCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn0iLCIuZGVsaXZlcnkge1xuICAgIHBhZGRpbmc6IDcwcHggMTVweCA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTM4cHggMCA1MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogNCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGgyLCAmID4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mcmVlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnppcC1jb2RlcyB7XG4gICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZhcm0ge1xuICAgICYtYmFubmVyIHtcbiAgICAgICAgJGJhbm5lcjogI3smfTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX3BpYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE0OTZweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMDBweCAzMHB4IDE1MHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMDBweCA2MHB4IDIwMHB4KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTgwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oMTBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogcmVtKDI2cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDI2cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIzcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwcHggNTJweCA2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZy13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNjcm9sbGJhciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg3NXB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMi41cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTI5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE5cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC02cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwfnAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudFJpZ2h0IHtcbiAgICAgICAgICAgIC5mYXJtLWJhbm5lcl9fdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1dmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skYmFubmVyfV9faW1nIHtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScxOTIwJyBoZWlnaHQ9JzEwNTknIHZpZXdCb3g9JzAgMCAxOTIwIDEwNTknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMCAxMDU5Qzk2MCAxMDU5IDk2MCA5NDEuMDM3IDE5MjAgOTQxLjAzN1YwSDBWMTA1OVonIGZpbGw9J3doaXRlJyAvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScxOTIwJyBoZWlnaHQ9JzEwNTknIHZpZXdCb3g9JzAgMCAxOTIwIDEwNTknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMCAxMDU5Qzk2MCAxMDU5IDk2MCA5NDEuMDM3IDE5MjAgOTQxLjAzN1YwSDBWMTA1OVonIGZpbGw9J3doaXRlJyAvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRiYW5uZXJ9X190b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skYmFubmVyfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC01NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGJhbm5lcn1fX3BpYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMjBweCk7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTlweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGJhbm5lcn1fX2ltZyB7XG4gICAgICAgICAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMTkyMCcgaGVpZ2h0PScxMjQ0JyB2aWV3Qm94PScwIDAgMTkyMCAxMjQ0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAgMTI0NEM0ODAgMTI0NCA0ODAgMTA5Ni41NSA5NjAgMTA5Ni41NUMxNDQwIDEwOTYuNTUgMTQ0MCAxMjQ0IDE5MjAgMTI0NFYwSDBWMTI0NFonIGZpbGw9JyUyM2ZmZicgLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMTkyMCcgaGVpZ2h0PScxMjQ0JyB2aWV3Qm94PScwIDAgMTkyMCAxMjQ0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAgMTI0NEM0ODAgMTI0NCA0ODAgMTA5Ni41NSA5NjAgMTA5Ni41NUMxNDQwIDEwOTYuNTUgMTQ0MCAxMjQ0IDE5MjAgMTI0NFYwSDBWMTI0NFonIGZpbGw9JyUyM2ZmZicgLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRiYW5uZXJ9X190b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1MHB4IDExcHggMTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skYmFubmVyfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skYmFubmVyfV9fcGljIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgI3skYmFubmVyfV9fdGl0bGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTdweCk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNjQuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAjeyRiYW5uZXJ9X19pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGJhbm5lcn1fX3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMHB4KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE2MDhweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skYmFubmVyfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTNweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGJhbm5lcn1fX3BpYyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNTVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHByaW1hcnkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtOThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRiYW5uZXJ9X19pbWcge1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzE5MjAnIGhlaWdodD0nNzY4JyB2aWV3Qm94PScwIDAgMTkyMCA3NjgnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTkyMCA3NjhDOTYwIDc2OCA5NjAgNjUwLjAzNyAwIDY1MC4wMzdWNDQwSDE5MjBWNzY4WicgZmlsbD0nd2hpdGUnIC8lM0UlM0NwYXRoIGQ9J000My4yODU4IDQxLjk3NjNDMzEuMzQ0OSA0NC4zNjQ5IDEwLjk0NTggMzEuNjkyMSAwIDIzLjA2NjZWNTYwSDE5MjBWNjkuODQzSDE4OTMuMTNDMTg5My4xMyA2OS44NDMgMTg2Mi43OCA1OS4zOTMgMTg0Ny44NiA2Mi44NzYzQzE4MzUuOTIgNjUuNjYzIDE4MjEuMzIgNjYuMDI3OSAxODE1LjUyIDY1Ljg2MjFDMTgwOC4zOSA2Mi41NDQ2IDE3OTAuNjQgNTUuMTEzNCAxNzc2LjcxIDUxLjkyODdDMTc2Mi43OCA0OC43NDM5IDE3NDguNjggNTUuNTc3OSAxNzQzLjM3IDU5LjM5M0gxNzM0LjkyQzE3MzQuNTggNTYuOTA0OSAxNzMxLjgzIDUwLjYzNDggMTcyMy40NyA0NS40NTk2QzE3MTUuMTEgNDAuMjg0MyAxNzA1LjA2IDUyLjU5MjEgMTcwMS4wOCA1OS4zOTNDMTY5OC4xIDYwLjIyMjMgMTY4OC40NSA2Mi4wODAxIDE2NzMuNzIgNjIuODc2M0MxNjU4Ljk5IDYzLjY3MjUgMTY0MS43MSA3NC4xNTU3IDE2MzQuOTEgNzkuMjk3OEgxNTUxLjgyQzE1NjAuNDUgNjguMDE4NCAxNTc4LjY5IDQzLjk2NjcgMTU4Mi42NyAzNy45OTUzQzE1ODcuNjQgMzAuNTMwOSAxNTc3LjIgMzAuNTMwOSAxNTU5Ljc4IDM3Ljk5NTNDMTU0NS44NSA0My45NjY3IDE1MzguNzIgNDAuNDgzNCAxNTM2LjkgMzcuOTk1M0MxNTI5LjYgMzEuODU3OSAxNTEyLjEyIDE4Ljg4NjYgMTUwMC41OCAxNi4wOTk5QzE0ODkuMDMgMTMuMzEzMiAxNDc1Ljg2IDI5LjUzNTcgMTQ3MC43MiAzNy45OTUzQzE0NjcuNzQgMzkuMTU2NCAxNDU5LjU4IDQyLjI3NDggMTQ1MC44MiA0NS40NTk2QzE0NDIuMDYgNDguNjQ0NCAxNDM0LjkgNDQuMTMyNiAxNDMyLjQxIDQxLjQ3ODZDMTQyNi42MSAzNi4wMDQ4IDE0MTMuNjEgMjMuOTYyMyAxNDA4LjAzIDE5LjU4MzNDMTQwMS4wNyAxNC4xMDk0IDEzODkuNjIgMy42NTkzOSAxMzc5LjE4IDAuNjczNjZDMTM2OC43MyAtMi4zMTIwNyAxMzU1LjI5IDguMTM3OTggMTM0Mi4zNiAxNi4wOTk5QzEzMzIuMDEgMjIuNDY5NSAxMzExLjUxIDM4LjMyNyAxMzAyLjU2IDQ1LjQ1OTZDMTMwMi41NiA0NS40NTk2IDEyODkuMTIgMzkuOTg1NyAxMjc5LjY3IDM3Ljk5NTNDMTI3Mi4xMSAzNi40MDI5IDEyNTYuOTUgNDYuNjIwNyAxMjUwLjMxIDUxLjkyODdDMTI1MC4zMSA1MS45Mjg3IDEyMTUuNDkgNjIuMjEyOCAxMjA3LjUzIDY1Ljg2MjFDMTE4NC40NyA2MS44ODExIDExMzUuMDggNTMuNTIxIDExMjEuOTUgNTEuOTI4N0MxMTA1LjUzIDQ5LjkzODIgMTA1OS43NiAzNy40OTc2IDEwMjYuNDIgMzAuNTMwOUM5OTMuMDg2IDIzLjU2NDIgOTg3LjYxMyA0NS40NTk2IDk2Mi4yMzkgNTguODk1NEM5NDEuOTM5IDY5LjY0NCA5MjcuNTc3IDg4LjkxODUgOTIyLjkzMyA5Ny4yMTIySDcyOC44OTNDNzI1LjkwOCA3Mi4zMzExIDcwNy45OTcgNzEuOTk5NCA2OTcuNTQ5IDc1LjMxNjlDNjk3LjU0OSA3NS4zMTY5IDY3My4xNjkgNDUuNDU5NiA2NTkuNzM2IDgwLjc5MDdDNjU5LjczNiA4MC43OTA3IDYyOC44ODggNjkuMzQ1NCA2MzguODM5IDk3LjIxMjJIMzgyLjEwOUMzNzIuNjU2IDkwLjQxMTQgMzUyLjM1NyA3NS45MTQgMzQ2Ljc4NCA3Mi4zMzExQzMzOS44MTkgNjcuODUyNSAzMTEuOTU2IDQ3LjQ1MDEgMjk1LjUzOCA0MS45NzYzQzI4Mi40MDMgMzcuNTk3MyAyNjEuODcxIDQ3LjExODQgMjUzLjI0NyA1Mi40MjYzQzI1My4yNDcgNTIuNDI2MyAyNTAuMjYyIDMwLjAzMzMgMjMxLjM1NSAyNC41NTk1QzIxNS45MzIgMTYuMDk5OSAxOTkuNTEzIDMzLjAxOSAxODkuMDY1IDM3LjQ5NzZDMTc4LjYxNiA0MS45NzYyIDE1OC4yMTcgMjQuNTU5NSAxNTIuNzQ0IDE5LjA4NTdDMTQ3LjI3MSAxMy42MTE5IDEzNC44MzMgLTEuODE0MzkgMTA5Ljk1NiAwLjE3NjA5OEM4NS4wNzkgMi4xNjY1OCA1OC4yMTIgMzguOTkwNiA0My4yODU4IDQxLjk3NjNaJyBmaWxsPSd3aGl0ZScgLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMTkyMCcgaGVpZ2h0PSc3NjgnIHZpZXdCb3g9JzAgMCAxOTIwIDc2OCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xOTIwIDc2OEM5NjAgNzY4IDk2MCA2NTAuMDM3IDAgNjUwLjAzN1Y0NDBIMTkyMFY3NjhaJyBmaWxsPSd3aGl0ZScgLyUzRSUzQ3BhdGggZD0nTTQzLjI4NTggNDEuOTc2M0MzMS4zNDQ5IDQ0LjM2NDkgMTAuOTQ1OCAzMS42OTIxIDAgMjMuMDY2NlY1NjBIMTkyMFY2OS44NDNIMTg5My4xM0MxODkzLjEzIDY5Ljg0MyAxODYyLjc4IDU5LjM5MyAxODQ3Ljg2IDYyLjg3NjNDMTgzNS45MiA2NS42NjMgMTgyMS4zMiA2Ni4wMjc5IDE4MTUuNTIgNjUuODYyMUMxODA4LjM5IDYyLjU0NDYgMTc5MC42NCA1NS4xMTM0IDE3NzYuNzEgNTEuOTI4N0MxNzYyLjc4IDQ4Ljc0MzkgMTc0OC42OCA1NS41Nzc5IDE3NDMuMzcgNTkuMzkzSDE3MzQuOTJDMTczNC41OCA1Ni45MDQ5IDE3MzEuODMgNTAuNjM0OCAxNzIzLjQ3IDQ1LjQ1OTZDMTcxNS4xMSA0MC4yODQzIDE3MDUuMDYgNTIuNTkyMSAxNzAxLjA4IDU5LjM5M0MxNjk4LjEgNjAuMjIyMyAxNjg4LjQ1IDYyLjA4MDEgMTY3My43MiA2Mi44NzYzQzE2NTguOTkgNjMuNjcyNSAxNjQxLjcxIDc0LjE1NTcgMTYzNC45MSA3OS4yOTc4SDE1NTEuODJDMTU2MC40NSA2OC4wMTg0IDE1NzguNjkgNDMuOTY2NyAxNTgyLjY3IDM3Ljk5NTNDMTU4Ny42NCAzMC41MzA5IDE1NzcuMiAzMC41MzA5IDE1NTkuNzggMzcuOTk1M0MxNTQ1Ljg1IDQzLjk2NjcgMTUzOC43MiA0MC40ODM0IDE1MzYuOSAzNy45OTUzQzE1MjkuNiAzMS44NTc5IDE1MTIuMTIgMTguODg2NiAxNTAwLjU4IDE2LjA5OTlDMTQ4OS4wMyAxMy4zMTMyIDE0NzUuODYgMjkuNTM1NyAxNDcwLjcyIDM3Ljk5NTNDMTQ2Ny43NCAzOS4xNTY0IDE0NTkuNTggNDIuMjc0OCAxNDUwLjgyIDQ1LjQ1OTZDMTQ0Mi4wNiA0OC42NDQ0IDE0MzQuOSA0NC4xMzI2IDE0MzIuNDEgNDEuNDc4NkMxNDI2LjYxIDM2LjAwNDggMTQxMy42MSAyMy45NjIzIDE0MDguMDMgMTkuNTgzM0MxNDAxLjA3IDE0LjEwOTQgMTM4OS42MiAzLjY1OTM5IDEzNzkuMTggMC42NzM2NkMxMzY4LjczIC0yLjMxMjA3IDEzNTUuMjkgOC4xMzc5OCAxMzQyLjM2IDE2LjA5OTlDMTMzMi4wMSAyMi40Njk1IDEzMTEuNTEgMzguMzI3IDEzMDIuNTYgNDUuNDU5NkMxMzAyLjU2IDQ1LjQ1OTYgMTI4OS4xMiAzOS45ODU3IDEyNzkuNjcgMzcuOTk1M0MxMjcyLjExIDM2LjQwMjkgMTI1Ni45NSA0Ni42MjA3IDEyNTAuMzEgNTEuOTI4N0MxMjUwLjMxIDUxLjkyODcgMTIxNS40OSA2Mi4yMTI4IDEyMDcuNTMgNjUuODYyMUMxMTg0LjQ3IDYxLjg4MTEgMTEzNS4wOCA1My41MjEgMTEyMS45NSA1MS45Mjg3QzExMDUuNTMgNDkuOTM4MiAxMDU5Ljc2IDM3LjQ5NzYgMTAyNi40MiAzMC41MzA5Qzk5My4wODYgMjMuNTY0MiA5ODcuNjEzIDQ1LjQ1OTYgOTYyLjIzOSA1OC44OTU0Qzk0MS45MzkgNjkuNjQ0IDkyNy41NzcgODguOTE4NSA5MjIuOTMzIDk3LjIxMjJINzI4Ljg5M0M3MjUuOTA4IDcyLjMzMTEgNzA3Ljk5NyA3MS45OTk0IDY5Ny41NDkgNzUuMzE2OUM2OTcuNTQ5IDc1LjMxNjkgNjczLjE2OSA0NS40NTk2IDY1OS43MzYgODAuNzkwN0M2NTkuNzM2IDgwLjc5MDcgNjI4Ljg4OCA2OS4zNDU0IDYzOC44MzkgOTcuMjEyMkgzODIuMTA5QzM3Mi42NTYgOTAuNDExNCAzNTIuMzU3IDc1LjkxNCAzNDYuNzg0IDcyLjMzMTFDMzM5LjgxOSA2Ny44NTI1IDMxMS45NTYgNDcuNDUwMSAyOTUuNTM4IDQxLjk3NjNDMjgyLjQwMyAzNy41OTczIDI2MS44NzEgNDcuMTE4NCAyNTMuMjQ3IDUyLjQyNjNDMjUzLjI0NyA1Mi40MjYzIDI1MC4yNjIgMzAuMDMzMyAyMzEuMzU1IDI0LjU1OTVDMjE1LjkzMiAxNi4wOTk5IDE5OS41MTMgMzMuMDE5IDE4OS4wNjUgMzcuNDk3NkMxNzguNjE2IDQxLjk3NjIgMTU4LjIxNyAyNC41NTk1IDE1Mi43NDQgMTkuMDg1N0MxNDcuMjcxIDEzLjYxMTkgMTM0LjgzMyAtMS44MTQzOSAxMDkuOTU2IDAuMTc2MDk4Qzg1LjA3OSAyLjE2NjU4IDU4LjIxMiAzOC45OTA2IDQzLjI4NTggNDEuOTc2M1onIGZpbGw9J3doaXRlJyAvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS00IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtOTVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skYmFubmVyfV9fdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwMHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyODVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skYmFubmVyfV9faW1nIHtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScxOTIwJyBoZWlnaHQ9JzEzMTgnIHZpZXdCb3g9JzAgMCAxOTIwIDEzMTgnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTkyMCAxMTcwLjgzQzE0NDAgMTE3MC44MyAxNDQwIDEzMTggOTYwIDEzMThDNDgwIDEzMTggNDgwIDExNzAuODMgMCAxMTcwLjgzVjBIMTkyMFYxMTcwLjgzWicgZmlsbD0nJTIzZmZmJyAvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScxOTIwJyBoZWlnaHQ9JzEzMTgnIHZpZXdCb3g9JzAgMCAxOTIwIDEzMTgnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTkyMCAxMTcwLjgzQzE0NDAgMTE3MC44MyAxNDQwIDEzMTggOTYwIDEzMThDNDgwIDEzMTggNDgwIDExNzAuODMgMCAxMTcwLjgzVjBIMTkyMFYxMTcwLjgzWicgZmlsbD0nJTIzZmZmJyAvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGJhbm5lcn1fX3BpYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC01NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGJhbm5lcn1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNDZweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oODBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4uc3RyYWlnaHQge1xuICAgIHBhZGRpbmc6IHJlbSgxMDBweCAxNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDExM3B4IDE2cHgpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzZweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiA3MHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oNjYuNXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTEzcHgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNicgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDI2IDI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjUuNTIyNyAxNC4xNDc3TDE5LjAyMjcgMjAuNjQ3N0MxOC4zODc0IDIxLjI4MjkgMTcuMzU5MSAyMS4yODE5IDE2LjcyNDggMjAuNjQ3N0MxNi4wOSAyMC4wMTI5IDE2LjA5IDE4Ljk4NDYgMTYuNzI0OCAxOC4zNDk4TDIwLjQ1NDcgMTQuNjI1SDEuNjI1QzAuNzI2NjggMTQuNjI1IDAgMTMuODk4OCAwIDEyLjk1NDNDMCAxMi4wMDk4IDAuNzI2NjggMTEuMzc1IDEuNjI1IDExLjM3NUgyMC40NTQ3TDE2LjcyODQgNy42NDg2OEMxNi4wOTM2IDcuMDEzOTIgMTYuMDkzNiA1Ljk4NTYgMTYuNzI4NCA1LjM1MDgzQzE3LjM2MzEgNC43MTYwNiAxOC4zOTE0IDQuNzE2MDYgMTkuMDI2MiA1LjM1MDgzTDI1LjUyNjIgMTEuODUwOEMyNi4xNTc0IDEyLjQ4NzEgMjYuMTU3NCAxMy41MTI5IDI1LjUyMjcgMTQuMTQ3N1onIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjZweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKC01MHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKSBzY2FsZSguOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFZQUEsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFFRCxBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFH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S0FBSyxDQUE4QjtFQUMvQixZQUFlLEVBQVMsT0FBUyxDQUFDLFVBQVUsR0FDL0M7O0FBVkQsQUFBQSxLQUFLLENBQThCO0VBQy9CLFVBQWUsRUFBUyxJQUFTLENBQUMsVUFBVSxHQUMvQzs7QUFFRCxBQUFBLEtBQUssQ0FBOEI7RUFDL0IsYUFBZSxFQUFTLElBQVMsQ0FBQyxVQUFVLEdBQy9DOztBQUVELEFBQUEsS0FBSyxDQUE4QjtFQUMvQixZQUFlLEVBQVMsSUFBUyxDQUFDLFVBQVUsR0FDL0M7O0FBVkQsQUFBQSxLQUFLLENBQThCO0VBQy9CLFVBQWUsRUFBUyxPQUFTLENBQUMsVUFBVSxHQUMvQzs7QUFFRCxBQUFBLEtBQUssQ0FBOEI7RUFDL0IsYUFBZSxFQUFTLE9BQVMsQ0FBQyxVQUFVLEdBQy9DOztBQUVELEFBQUEsS0FBSyxDQUE4QjtFQUMvQixZQUFlLEVBQVMsT0FBUyxDQUFDLFVBQVUsR0FDL0M7O0FBVkQsQUFBQSxLQUFLLENBQThCO0VBQy9CLFVBQWUsRUFBUyxNQUFTLENBQUMsVUFBVSxHQUMvQzs7QUFFRCxBQUFBLEtBQUssQ0FBOEI7RUFDL0IsYUFBZSxFQUFTLE1BQVMsQ0FBQyxVQUFVLEdBQy9DOztBQUVELEFBQUEsS0FBSyxDQUE4QjtFQUMvQixZQUFlLEVBQVMsTUFBUyxDQUFDLFVBQVUsR0FDL0M7O0FBVkQsQUFBQSxLQUFLLENBQThCO0VBQy9CLFVBQWUsRUFBUyxPQUFTLENBQUMsVUFBVSxHQUMvQzs7QUFFRCxBQUFBLEtBQUssQ0FBOEI7RUFDL0IsYUFBZSxFQUFTLE9BQVMsQ0FBQyxVQUFVLEdBQy9DOztBQUVELEFBQUEsS0FBSyxDQUE4QjtFQUMvQixZQUFlLEVBQVMsT0FBUyxDQUFDLFVBQVUsR0FDL0M7O0FBVkQsQUFBQSxLQUFLLENBQThCO0VBQy9CLFVBQWUsRUFBUyxJQUFTLENBQUMsVUFBVSxHQUMvQzs7QUFFRCxBQUFBLEtBQUssQ0FBOEI7RUFDL0IsYUFBZSxFQUFTLElBQVMsQ0FBQyxVQUFVLEdBQy9DOztBQUVELEFBQUEsS0FBSyxDQUE4QjtFQUMv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 */
