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

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

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

html, body { width: 100%; height: 100%; }

html { font-size: 62.5%; }

body { -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "Georgia", "Times New Roman", "Times", serif; font-weight: 400; font-size: 1.5rem; color: #000; overflow-x: hidden; background-color: #000; }

@media (min-width: 768px) { body { font-size: 1.6rem; } }

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

h1, h2, h3, h4, h5, h6 { font-family: "Georgia", "Times New Roman", "Times", serif; color: #000; font-weight: 700; width: 100%; margin-bottom: 2rem; }

h1 b, h2 b, h3 b, h4 b, h5 b, h6 b { font-weight: 700; }

h1.highlighted, h2.highlighted, h3.highlighted, h4.highlighted, h5.highlighted, h6.highlighted { background: #792e17; color: #ffff99; display: inline-block; padding: .4rem 1.4rem; }

h1 { font-size: 2.2rem; line-height: 1.1; }

h1 *, h1 a { line-height: .4; }

h2, h3, h4, h5, h6 { font-size: 1.6rem; line-height: 1.2; font-family: "Georgia", "Times New Roman", "Times", serif; margin-bottom: 1rem; font-weight: 700; }

@media (min-width: 768px) { h2, h3, h4, h5, h6 { font-size: 1.6rem; } }

@media (min-width: 1024px) { h2, h3, h4, h5, h6 { font-size: 1.6rem; } }

h2 *, h2 a, h3 *, h3 a, h4 *, h4 a, h5 *, h5 a, h6 *, h6 a { line-height: 1; }

div, span, p, a, ol, ul, li, dl, dd, dt, em, i, strong, b { line-height: 1.2; }

a { text-decoration: none; color: #792e17; -webkit-transition: color 250ms ease-in-out; -o-transition: color 250ms ease-in-out; transition: color 250ms ease-in-out; }

a:not(.m-button):hover, a:not(.m-button):focus { outline: none; border: 0; color: #792e17; }

input, textarea { outline: none; -webkit-box-shadow: none; box-shadow: none; font-family: "Georgia", "Times New Roman", "Times", serif; padding: 8px 1rem; }

input, textarea { -webkit-appearance: none; }

input[type=radio] { -webkit-appearance: radio; }

input[type=checkbox] { -webkit-appearance: checkbox; }

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

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: 0; cursor: pointer; }

sup { font-size: 75%; position: relative; top: -4px; }

sub { font-size: 75%; position: relative; bottom: -4px; }

big { font-size: 130%; }

small { font-size: 80%; }

img, figure { max-width: 100%; height: auto; }

strong, b { font-weight: 700; }

em, i { font-style: italic; }

p { line-height: 1.8; margin-bottom: 2rem; }

blockquote { font-size: 2rem; font-weight: 700; font-style: italic; line-height: 1.3; color: #792e17; position: relative; padding: 0 0 2rem 8rem; }

@media (max-width: 599px) { blockquote { padding-left: 3rem; } }

blockquote::before { top: -1.5rem; left: -.5rem; position: absolute; content: '“'; display: block; font-family: 'Georgia', Times, serif; font-size: 16.8rem; font-style: normal; font-weight: 400; color: #9D9D9D; line-height: 1; z-index: -1; }

@media (max-width: 599px) { blockquote::before { opacity: .5; } }

@media (min-width: 768px) { blockquote { font-size: 2.2rem; } }

@media (min-width: 1024px) { blockquote { font-size: 2.4rem; } }

blockquote p { line-height: 1.4; font-weight: 700; }

blockquote strong { font-weight: 700; }

blockquote cite { display: block; font-style: normal; font-size: 1.4rem; text-align: right; }

blockquote cite:before { content: '—'; }

/** Mixins */
/** MS Grid */
/***********************/
.l-wrapper { display: block; width: 1200px; max-width: 100%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding: 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-transition: padding 250ms ease-in-out; -o-transition: padding 250ms ease-in-out; transition: padding 250ms ease-in-out; }

.l-wrapper--wrapped { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.l-wrapper--left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.l-wrapper--right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.l-wrapper--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.l-wrapper--top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.l-wrapper--bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.l-wrapper--nopadding { padding: 0; }

@media screen and (max-width: 1240px) { .l-wrapper { padding-left: 2rem !important; padding-right: 2rem !important; } }

.l-wrapper--full { width: 100%; }

@media screen and (max-width: 1240px) { .l-wrapper--full { padding-left: 0rem !important; padding-right: 0rem !important; } }

.l-wrapper--narrow { width: 750px; }

.l-wrapper--wide { width: 1340px; }

.l-wrapper--full { width: 100%; padding: 0 !important; }

.l-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }

.l-row--left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.l-row--right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.l-row--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.l-row--stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.l-row--top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.l-row--middle { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.l-row--bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.l-row--space { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.l-col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: relative; }

.l-col--top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.l-col--bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.l-col--center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.l-col--right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.l-col--middle { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.l-col--vstretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.l-col--1 { width: 100%; }

.l-col--1-5 { width: 20%; }

.l-col--5-6 { width: 83.333333333%; }

.l-col--3-4 { width: 75%; }

.l-col--1-2 { width: 50%; }

.l-col--2-3 { width: 66.666666667%; }

.l-col--2-5 { width: 40%; }

.l-col--1-3 { width: 33.333333333%; }

.l-col--3-5 { width: 60%; }

.l-col--1-4 { width: 25%; }

.l-col--4-5 { width: 80%; }

.l-col--1-5 { width: 20%; }

.l-col--1-6 { width: 16.666666667%; }

.l-col--30 { width: 30%; }

.l-col--35 { width: 35%; }

.l-col--45 { width: 45%; }

.l-col--55 { width: 55%; }

.l-col--60 { width: 60%; }

.l-col--65 { width: 65%; }

.l-col--70 { width: 70%; }

@media (max-width: 767px) { .l-col { width: 100% !important; }
  .l-col:not(:last-child) { margin-bottom: 2rem; } }

.l-col p { width: 100%; }

/***********************/
body > header { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.m-header { z-index: 999; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; background: #F1F2F2; }

@media (max-width: 767px) { .m-header { padding: 1rem 0 0; } }

@media (min-width: 768px) { .m-header img { float: left; } }

.m-header .m-brand { width: 100%; }

@media (max-width: 767px) { .m-header .m-brand { width: 9rem; margin: 0 auto; } }

.m-header .m-brand__mark { display: block; width: 100%; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.m-header .l-wrapper { position: relative; z-index: 9; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; padding: 0 !important; }

.m-header .l-col { margin-bottom: 0 !important; }

@media (max-width: 767px) { .m-header .l-col { text-align: center; } }

.m-header .l-col:nth-child(1) { width: 15rem; }

@media (max-width: 767px) { .m-header .l-col:nth-child(1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: calc(100% - 12rem) !important; padding-bottom: 1rem; } }

.m-header .l-col:nth-child(2) { width: calc(100% - 15rem - 9.6rem); display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (min-width: 768px) { .m-header .l-col:nth-child(2) { padding: 1.5rem 1.5rem 2.3rem; display: block !important; } }

@media (max-width: 767px) { .m-header .l-col:nth-child(2) { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; width: 100% !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: none; } }

.m-header .l-col:nth-child(3) { width: 9.6rem; }

.m-header .l-col:nth-child(3) svg { height: 2rem; }

.m-header .l-col:nth-child(3) svg path { fill: #792e17; }

@media (min-width: 768px) { .m-header .l-col:nth-child(3) svg { display: none; } }

@media (max-width: 767px) { .m-header .l-col:nth-child(3) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 6rem !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 1rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .m-header .l-col:nth-child(3) a { padding: .8rem 1rem; }
  .m-header .l-col:nth-child(3) img { display: none; } }

.m-header .l-col:nth-child(4) { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

@media (max-width: 767px) { .m-header .l-col:nth-child(4) { width: 6rem !important; padding-bottom: 1rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media (min-width: 768px) { .m-header .l-col:nth-child(4) { display: none; } }

.m-nav { width: 100%; }

.m-nav--main { -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; -ms-flex-item-align: start; align-self: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 767px) { .m-nav--main { padding: 2rem 0 4rem; background: #792e17; } }

.m-nav--main > ul { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-nav--main ul > li > a { padding-top: .2rem; padding-bottom: .2rem; }

@media (max-width: 767px) { .m-nav--main ul > li > a { padding: 1rem; } }

.m-nav--main ul > li:hover > a { background: #fff; color: #792e17; }

.m-nav--main ul > li ul { opacity: 0; pointer-events: none; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; position: absolute; top: 100%; min-width: 14rem; }

.m-nav--main ul > li ul a { color: #fff; padding: 1.5rem 1.3rem 1.5rem 2rem; display: block; text-transform: none; letter-spacing: 0; }

.m-nav--main ul > li ul a:hover { color: #fff; background: #792e17; }

.m-nav--main ul > li ul li { display: block; }

.m-nav--main ul > li ul li:hover > a { color: #fff; }

.m-nav--main li { padding: 0 0 1rem; }

@media (max-width: 767px) { .m-nav--main li { width: 100%; padding: 0; } }

.m-nav--main li.current a { color: #ffcc01; }

.m-nav--main a { color: #fff; font-weight: 900; font-size: 1.6rem; font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif; padding: 1.7rem 1rem; display: block; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.m-nav--main a:hover { text-decoration: underline; }

.m-nav--col li { margin: 0 0 1rem; }

@media (max-width: 767px) { .m-nav--col li { margin: 1.5rem 0; } }

.m-nav--col li.current a { color: #ffcc01; }

.m-nav--inline ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767px) { .m-nav--inline li { width: 100%; margin-bottom: 2rem; } }

@media (min-width: 768px) { .m-nav--inline li:not(:last-of-type) { border-right: .1rem solid #fff; } }

.m-nav--inline li a { padding: 0 2rem; }

@media (max-width: 767px) { .m-nav--group { padding: 1rem 0; } }

.m-nav--group ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 768px) { .m-nav--group ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.m-nav--group li { color: #fff; font-weight: 700; padding: .5rem 0; }

.m-nav--group li:not(:last-child) { margin-right: 2.4rem; }

@media (max-width: 767px) { .m-nav--group li { width: 100%; margin-bottom: 1rem; } }

.m-nav--group li a { color: #ffcc01; text-decoration: underline; }

.m-nav--group li a:hover { color: #ffff99; }

@media (min-width: 768px) { .m-nav--group--left ul { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

/** Header */
.m-burger { font-size: 0; display: block; width: 3.7rem; height: 3.7rem; padding: 1rem .6rem; -webkit-transition: color 250ms ease-in-out, -webkit-transform 500ms ease-in-out; transition: color 250ms ease-in-out, -webkit-transform 500ms ease-in-out; -o-transition: transform 500ms ease-in-out, color 250ms ease-in-out; transition: transform 500ms ease-in-out, color 250ms ease-in-out; transition: transform 500ms ease-in-out, color 250ms ease-in-out, -webkit-transform 500ms ease-in-out; border-radius: 5rem; margin: 0 auto; }

@media (min-width: 768px) { .m-burger { display: none !important; } }

.m-burger--active:hover__lines { background: transparent; }

.m-burger--active .m-burger__lines { background: transparent; }

.m-burger--active .m-burger__lines::before, .m-burger--active .m-burger__lines::after { top: 0; left: 0; width: 2.4rem; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; background: #792e17; }

.m-burger--active .m-burger__lines::before { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); }

.m-burger--active .m-burger__lines::after { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }

.m-burger__lines { position: relative; top: 0; display: inline-block; width: 2.4rem; height: 0.2rem; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; background: #792e17; top: 0.6rem; }

.m-burger__lines::before, .m-burger__lines::after { position: absolute; right: 0; display: block; width: 2.4rem; height: 0.2rem; content: ''; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; -webkit-transform-origin: 0 center; -ms-transform-origin: 0 center; transform-origin: 0 center; background: #792e17; }

.m-burger__lines::before { top: 0.6rem; width: 2.4rem; }

.m-burger__lines::after { top: -0.6rem; }

.m-tagline { padding: 0 1rem; font-size: 1.3rem; font-weight: 700; font-style: italic; color: #000; -ms-flex-item-align: end; align-self: flex-end; width: 100%; }

/** Buttons */
.m-button { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 1.7rem; font-weight: 400; padding: 0; border-radius: 0; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; position: relative; cursor: pointer; border: .2rem solid #fff; border-radius: 2.7rem; line-height: 1.2; overflow: hidden; font-family: "Georgia", "Times New Roman", "Times", serif; padding: 1.9rem 2.5rem 2.1rem 2rem; color: #fff; margin-bottom: 2.5rem; outline: 0; }

@media (max-width: 767px) { .m-button { margin-left: .7rem; margin-right: .7rem; } }

.m-button b { margin-left: .5rem; }

.m-button:hover { color: #fff; }

.m-button:hover .m-button__text::after { -webkit-transform: translate(0.5rem, 0); -ms-transform: translate(0.5rem, 0); transform: translate(0.5rem, 0); }

.m-button:focus, .m-button:active { color: #fff; }

@media (min-width: 768px) { .m-button:not(:last-of-type) { margin-right: 1.5rem; } }

/** Forms */
.m-form { margin: 2rem auto; max-width: 500px; }

.m-form label { cursor: pointer; display: block; width: 100%; font-weight: 700; font-size: 1.4rem; margin-bottom: .9rem; color: #000; padding: 0; }

.m-form label.error {
  background: red;
  color: #fff;
  padding: 10px;
}
.m-form input:not([type=submit]):not([type=radio]):not([type=checkbox]), .m-form textarea, .m-form select { background: #fff; cursor: pointer; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; font-weight: 400; font-family: "Georgia", "Times New Roman", "Times", serif; font-size: 1.4rem; color: #792e17; resize: vertical; width: 100%; padding: 1rem 2rem; border: 0; }

.m-form input:not([type=submit]):not([type=radio]):not([type=checkbox])::-webkit-input-placeholder, .m-form textarea::-webkit-input-placeholder, .m-form select::-webkit-input-placeholder { /* WebKit browsers */ color: #3E3E3E; }

.m-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):-moz-placeholder, .m-form textarea:-moz-placeholder, .m-form select:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #3E3E3E; }

.m-form input:not([type=submit]):not([type=radio]):not([type=checkbox])::-moz-placeholder, .m-form textarea::-moz-placeholder, .m-form select::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #3E3E3E; }

.m-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):-ms-input-placeholder, .m-form textarea:-ms-input-placeholder, .m-form select:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #3E3E3E; }

.m-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus, .m-form textarea:focus, .m-form select:focus { background-color: #fff; }

.m-form input:not([type=submit]):not([type=radio]):not([type=checkbox]).invalid, .m-form textarea.invalid, .m-form select.invalid { border-color: #ff2f00; }

.m-form input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus, .m-form textarea:focus, .m-form select:focus { border-color: #792e17; }

.m-form input[type=submit], .m-form button { background-color: #792e17; color: #fff; border: 0; font-family: "Georgia", "Times New Roman", "Times", serif; font-size: 2rem; cursor: pointer; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; height: auto; width: auto; padding: 1.4rem 3rem; }

.m-form input[type=submit]:hover, 
.m-form input[type=submit]:focus,
.m-form button:hover,
.m-form button:focus { background-color: #a43e1f; }

.m-form textarea { height: 10rem; }

.m-form select { height: 4.6rem; background-image: url("../images/arrow_down--select.svg"); background-repeat: no-repeat; background-size: 1rem auto; background-position: calc(100% - 1.2rem) 50%; }

.m-form option { font-weight: 700; }

.m-form option[value=""] { font-weight: 300; }

/*.m-form button b { margin-left: .5rem; }

.m-form button:hover { color: #fff; }

.m-form button:hover .m-button__text::after { -webkit-transform: translate(0.5rem, 0); -ms-transform: translate(0.5rem, 0); transform: translate(0.5rem, 0); }

.m-form button:focus, .m-form button:active { color: #fff; }

@media (min-width: 768px) { .m-form button:not(:last-of-type) { margin-right: 1.5rem; } }

.m-form button::after { content: ''; background: url(../images/icn_arrow_right_white.svg) no-repeat; background-size: contain; display: block; height: 1.2rem; width: .9rem; margin-left: 1rem; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.m-form button:hover::after { -webkit-transform: translate(0.5rem, 0); -ms-transform: translate(0.5rem, 0); transform: translate(0.5rem, 0); }
*/
.m-form .m-form__row { margin-bottom: 1.5rem; }

select { background: #fff; cursor: pointer; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; font-weight: 400; font-family: "Georgia", "Times New Roman", "Times", serif; font-size: 1.4rem; color: #792e17; resize: vertical; width: 100%; padding: 1rem 2rem; border: 0; height: 4.6rem; background-image: url("../images/arrow_down--select.svg"); background-repeat: no-repeat; background-size: 1rem auto; background-position: calc(100% - 1.2rem) 50%; }

select::-webkit-input-placeholder { /* WebKit browsers */ color: #3E3E3E; }

select:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #3E3E3E; }

select::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #3E3E3E; }

select:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #3E3E3E; }

select:focus { background-color: #fff; }

select.invalid { border-color: #ff2f00; }

select:focus { border-color: #792e17; }

.m-paypal-form { margin: 2rem auto; }

.m-paypal-form input[type="image"] { width: 120px; height: 40px; }

/** Sections */
.m-section { position: relative; margin-bottom: 2rem; }

/** Hero */
/** Slideshow */
.m-slideshow { width: 100%; background: #fff; }

.m-slideshow__slide { min-height: 42vw; height: 42vw; background-size: cover; background-position: center; }

@media (max-width: 767px) { .m-slideshow__slide { min-height: 62vw; height: 62vw; } }

/** Welcome */
.m-welcome p { line-height: 1.2; padding: 0 0 2rem; margin: 0; }

@media (min-width: 768px) { .m-welcome p { padding: 1rem 2rem; } }

@media (max-width: 767px) { .m-welcome p { text-align: center; } }

.m-welcome h1 { margin: 0; font-size: 1.6rem; padding: 1rem; text-align: center; }

/** Image Row */
.m-image-row { margin: .3rem 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; width: 100%; }

.m-image-row img { margin: 0 .2rem; }

/** Logos */
.m-logos { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 2rem 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.m-logos img { padding: .5rem; border-radius: 2rem; }

/** Social */
.m-social { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 2rem 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }

.m-social img { max-height: 6rem; height: auto; }

.m-social__logo { margin: 0 1rem; }

.m-social__logo--fb img { max-height: 4.5rem; }

.m-social__logo--tw img { max-height: 2.8rem; }

.m-social__logo--yp img { max-height: 8rem; }

/** Map */
.m-map iframe { width: 100%; }

/** Badges */
.m-badges { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 767px) { .m-badges { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.m-badges__box { width: 20%; text-align: center; }

@media (max-width: 1023px) { .m-badges__box { width: 33.33%; } }

@media (max-width: 767px) { .m-badges__box { width: 100%; margin-bottom: 2rem; } }

.m-badges__box div { margin: 0 auto !important; }

.m-badges__box .ot-dc-badge--p { background-position: center; }

/** Testimonials */
.m-testimonial { text-align: center; padding: 3rem 5%; width: 100%; }

.m-testimonial__content { font-size: 1.7rem; line-height: 1.8; padding: 0 0 3rem; max-width: 80rem; margin: 0 auto; }

@media (max-width: 767px) { .m-testimonial__content { line-height: 1.6; } }

.m-testimonial__thumb { margin: 0 auto; width: 9rem; border-radius: 5rem; }

.m-testimonial__thumb img { border-radius: 5rem; }

.m-testimonial__name { font-size: 2.6rem; color: #792e17; margin-bottom: 1.5rem; }

@media (max-width: 767px) { .m-testimonial__name { font-size: 2.2rem; } }

.m-testimonial__position { font-size: 1.6rem; color: #792e17; }

@media (max-width: 767px) { .m-testimonial__position { font-size: 1.4rem; } }

/*
Video Embeds
*/
.m-embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; width: 100%; overflow: hidden; }

.m-embed-container iframe, .m-embed-container object, .m-embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
Social
*/
.m-social .m-social__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 0; margin-top: 1rem; }

@media (max-width: 1023px) { .m-social .m-social__list { width: 100%; } }

.m-social .m-social__list li:not(:last-of-type) { margin-right: 1rem; }

.m-social .m-social__list a { width: 3.5rem; height: 3.5rem; display: block; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; border-radius: 5rem; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; font-size: 0; background: #792e17; }

@media (min-width: 768px) { .m-social .m-social__list a { width: 4rem; height: 4rem; } }

.m-social .m-social__list a:hover { background: #792e17; }

.m-social .m-social__list a svg { position: relative; z-index: 3; width: auto; height: 1.2rem; max-width: 1.4rem; }

.m-social .m-social__list a svg path { fill: #fff; }

.m-social .m-social__list a:not(:last-child) { margin-right: 1.5rem; }

/** Map */
.m-map a { font-size: 1.2rem; color: #792e17; font-weight: 700; }

.m-map img { border-radius: .8rem; margin-bottom: 1rem; }

@media (min-width: 768px) { .m-map img { max-width: 20rem; } }

.m-menu-section { margin-bottom: 2rem; width: 100%; }

.m-menu-section h3 { margin-bottom: 2rem; display: inline-block; width: auto; }

.m-menu-section h4 { margin-bottom: .5rem; }

.m-menu-section p { line-height: 1.4; margin-bottom: .5rem; }

.m-menu-item { padding-top: 1rem; padding-bottom: 1rem; }

.m-prices li { display: inline-block; margin: 0 3rem 1rem 0; }

/** FOOTER */
.m-footer { position: relative; padding: 3rem 0 4rem; font-size: 1.6rem; font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif; }

.m-footer__top { margin-bottom: 6rem; }

.m-footer__bottom { font-size: 1.3rem; }

.m-footer address { font-family: "Georgia", "Times New Roman", "Times", serif; }

.m-footer nav a { text-decoration: underline; font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif; }

/** Popup Modal */
.m-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; -webkit-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; z-index: 99999; pointer-events: none; opacity: 0; }

.m-modal.active { opacity: 1 !important; pointer-events: all !important; }

.m-modal__logo { width: 13rem; margin-bottom: 2rem; }

.m-modal__content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 70rem; width: 90vw; padding: 4rem 2rem; z-index: 9999999; background: #a87a3b; text-align: center; border-radius: 1rem; }

@media (min-width: 768px) { .m-modal__content { padding: 4rem; } }

.m-modal__content p { font-family: "Georgia", "Times New Roman", "Times", serif; text-align: center; color: #000; line-height: 1.3; }

.m-modal__overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.8); z-index: 999999; }

.m-modal button.m-modal__close { background: none; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); font-size: 3rem; font-family: 'arial', sans-serif; color: #000; display: block; border-radius: 5rem; border: 0.1rem solid rgba(0, 0, 0, 0.3); height: 4rem; width: 4rem; position: absolute; top: 2rem; right: 2rem; cursor: pointer; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; outline: 0.1rem dashed rgba(0, 0, 0, 0); }

.m-modal button.m-modal__close:focus { outline: 0.1rem dashed rgba(0, 0, 0, 0.3); }

.m-modal button.m-modal__close:hover { color: #fff; background: #000; }

/** Light Theme */
body.light { background: #fff; }

body.light .l-wrapper { width: 65rem; }

body.light .m-header .l-wrapper { width: 65rem; }

body.light .m-header .l-row:first-of-type .l-col { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

@media (min-width: 768px) { body.light .m-header .l-row:first-of-type .l-col:nth-child(1) { width: 30%; } }

body.light .m-header .l-row:first-of-type .l-col:nth-child(2) { padding: 2rem; }

@media (min-width: 768px) { body.light .m-header .l-row:first-of-type .l-col:nth-child(2) { width: 20%; } }

@media (max-width: 767px) { body.light .m-header .l-row:first-of-type .l-col:nth-child(2) { display: none !important; } }

body.light .m-header .l-row:first-of-type .l-col:nth-child(2) p { font-weight: 700; font-style: italic; font-size: 1.8rem; line-height: 1.2; text-align: center; margin: 0; }

@media (min-width: 768px) { body.light .m-header .l-row:first-of-type .l-col:nth-child(3) { width: 50%; } }

@media (max-width: 767px) { body.light .m-header .l-row:first-of-type .l-col:nth-child(3) { opacity: 0; pointer-events: none; height: .1rem; } }

body.light .m-header .l-row:first-of-type .l-col:nth-child(3) address { display: block; text-align: center; width: 100%; }

body.light .m-header .l-row:last-of-type .l-col { width: 100% !important; }

@media (max-width: 767px) { body.light .m-header .l-row:last-of-type .l-col { display: none; } }

body.light .m-header .m-nav--main { border: 1px solid #000; border-right-width: 0; border-left-width: 0; }

@media (min-width: 768px) { body.light .m-header .m-nav--main > ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

body.light .m-header .m-nav--main li { padding: .5rem 0; }

body.light .u-white-text { color: #000; }

body.light .u-white-text h1, body.light .u-white-text h2, body.light .u-white-text h3, body.light .u-white-text h4, body.light .u-white-text h5, body.light .u-white-text h6, body.light .u-white-text p { color: #000; }

body.light .u-white-text a:not(.m-button) { color: #000; }

body.light .u-white-text a:not(.m-button):hover { text-decoration: underline; }

body.light .m-nav--main a { color: #000; }

@media (min-width: 768px) { body.light .m-nav--main li.current a { color: #792e17; } }

body.light .u-bg--tan, body.light .u-bg--brown { background: none; }

.u-hide { display: none !important; }

.u-above { z-index: 20; }

.u-p-l--lg { padding-left: 2rem !important; }

@media (min-width: 768px) { .u-p-l--lg { padding-left: 10% !important; } }

.u-p-r--lg { padding-right: 2rem !important; }

@media (min-width: 768px) { .u-p-r--lg { padding-right: 10% !important; } }

.u-p-t--none { padding-top: 0 !important; }

.u-p-t--sm { padding-top: 2.5rem !important; }

@media (min-width: 768px) { .u-p-t--sm { padding-top: 3.7rem !important; } }

@media (min-width: 1024px) { .u-p-t--sm { padding-top: 5rem !important; } }

.u-p-t--md { padding-top: 5rem !important; }

@media (min-width: 768px) { .u-p-t--md { padding-top: 7.5rem !important; } }

@media (min-width: 1024px) { .u-p-t--md { padding-top: 10rem !important; } }

.u-p-t--lg { padding-top: 12rem !important; }

@media (min-width: 768px) { .u-p-t--lg { padding-top: 14rem !important; } }

@media (min-width: 1024px) { .u-p-t--lg { padding-top: 16rem !important; } }

.u-p-t--xl { padding-top: 18rem !important; }

@media (min-width: 768px) { .u-p-t--xl { padding-top: 20rem !important; } }

@media (min-width: 1024px) { .u-p-t--xl { padding-top: 22rem !important; } }

.u-p-b--none { padding-bottom: 0 !important; }

.u-p-b--sm { padding-bottom: 2.5rem !important; }

@media (min-width: 768px) { .u-p-b--sm { padding-bottom: 3.7rem !important; } }

@media (min-width: 1024px) { .u-p-b--sm { padding-bottom: 5rem !important; } }

.u-p-b--md { padding-bottom: 5rem !important; }

@media (min-width: 768px) { .u-p-b--md { padding-bottom: 7.5rem !important; } }

@media (min-width: 1024px) { .u-p-b--md { padding-bottom: 10rem !important; } }

.u-p-b--lg { padding-bottom: 12rem !important; }

@media (min-width: 768px) { .u-p-b--lg { padding-bottom: 14rem !important; } }

@media (min-width: 1024px) { .u-p-b--lg { padding-bottom: 16rem !important; } }

.u-p-b--xl { padding-bottom: 18rem !important; }

@media (min-width: 768px) { .u-p-b--xl { padding-bottom: 20rem !important; } }

@media (min-width: 1024px) { .u-p-b--xl { padding-bottom: 22rem !important; } }

.u-m-t--none { margin-top: 0 !important; }

.u-m-t--sm { margin-top: 2rem; }

.u-m-b--none { margin-bottom: 0 !important; }

.u-m-b--sm { margin-bottom: 2rem; }

.u-white-text { color: #fff; }

.u-white-text h1, .u-white-text h2, .u-white-text h3, .u-white-text h4, .u-white-text h5, .u-white-text h6, .u-white-text p { color: #fff; }

.u-white-text a:not(.m-button) { color: #fff; }

.u-white-text a:not(.m-button):hover { text-decoration: underline; }

.u-border { border: .1rem solid #000; padding: 2rem; }

.u-italic { font-style: italic; }

.u-center { text-align: center; }

.u-right { text-align: right; }

.u-bg--tan { background-color: #a87a3b; }

.u-bg--brown { background-color: #792e17; }

.u-bg--white { background-color: #fff; }

.u-100 { width: 100%; }

@media (min-width: 768px) { .u-mobile { display: none !important; } }

.u-bg-img { background-size: cover; background-position: center; background-repeat: no-repeat; }

.u-object-fit { display: block; position: absolute; top: 0; left: 0; width: 100%; z-index: 0; bottom: 0; overflow: hidden; }

.u-object-fit defer-image { height: 100%; }

.u-object-fit defer-image picture img { -o-object-fit: cover; object-fit: cover; max-width: none; -o-object-position: center; object-position: center; height: 100%; width: 100%; }

.u-object-fit ~ * { position: relative; z-index: 3; }

.u-notice { border-radius: .5rem; padding: 1.4rem 2rem; line-height: 1.4; color: #5E6642; }

@media (max-width: 767px) { .u-reverse .l-row { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media (max-width: 767px) { .u-reverse .l-row .l-col { margin-bottom: 0; } }

@media (max-width: 767px) { .u-reverse .l-row .l-col:not(:first-child) { margin-bottom: 2rem; } }

@media (min-width: 1024px) { .u-hide-desktop { display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX3Jlc2V0LnNjc3MiLCJfc2xpY2suc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiX3ZhcnMuc2NzcyIsIl9tZWRpYS1xdWVyaWVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfbW9kdWxlcy5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiw2RkFBQTtBQUtBLDZlQWFDLFNBQVMsRUFDVCxVQUFVLEVBQ1YsU0FBUyxFQUNULGVBQWUsRUFDZixhQUFhLEVBQ2Isd0JBQXdCLEVBQUE7O0FBRXpCLGdEQUFBO0FBQ0EsMEZBRUMsY0FBYyxFQUFBOztBQUVmLE9BQ0MsY0FBYyxFQUFBOztBQUVmLFNBQ0MsZ0JBQWdCLEVBQUE7O0FBRWpCLGdCQUNDLFlBQVksRUFBQTs7QUFFYix5REFFQyxXQUFXLEVBQ1gsYUFBYSxFQUFBOztBQUVkLFFBQ0MseUJBQXlCLEVBQ3pCLGlCQUFpQixFQUFBOztBQzlDbEIsV0FBQTtBQUVBLGdCQUNJLGtCQUFrQixFQUNsQixjQUFjLEVBQ2QsOEJBQXNCLEVBQXRCLHNCQUFzQixFQUN0QiwyQkFBMkIsRUFDM0IseUJBQXlCLEVBRXpCLHNCQUFzQixFQUN0QixxQkFBcUIsRUFDckIsaUJBQWlCLEVBQ2pCLHVCQUF1QixFQUN2QixtQkFBbUIsRUFDbkIsd0NBQXdDLEVBQUE7O0FBRTVDLGNBQ0ksa0JBQWtCLEVBQ2xCLGdCQUFnQixFQUNoQixjQUFjLEVBQ2QsU0FBUyxFQUNULFVBQVUsRUFBQTs7QUFMZCxvQkFRUSxhQUFhLEVBQUE7O0FBUnJCLHVCQVlRLGVBQWUsRUFDZixZQUFZLEVBQUE7O0FBR3BCLHdEQUVJLHVDQUF1QyxFQUV2QyxtQ0FBbUMsRUFFbkMsK0JBQStCLEVBQUE7O0FBR25DLGVBQ0ksa0JBQWtCLEVBQ2xCLE9BQU8sRUFDUCxNQUFNLEVBQ04sY0FBYyxFQUNkLGlCQUFpQixFQUNqQixrQkFBa0IsRUFBQTs7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QixTQUNDLFdBQVcsRUFBQTs7QUo2V1IsNEJJMVdKLFlBRUUsd0JBQXdCLEVBQUEsRUFFekI7O0FBRUQsWUFDQyxzQkFBc0IsRUFDdEIsMkJBQTJCLEVBQzNCLDRCQUE0QixFQUFBOztBQUc3QixnQkFDQyxjQUFjLEVBQ2Qsa0JBQWtCLEVBQ2xCLE1BQU0sRUFDTixPQUFPLEVBQ1AsV0FBVyxFQUNYLFVBQVUsRUFDVixTQUFTLEVBQ1QsZ0JBQWdCLEVBQUE7O0FBUmpCLDRCQVdFLFlBQVksRUFBQTs7QUFYZCx3Q0FlSSxvQkFBaUIsRUFBakIsaUJBQWlCLEVBQ2pCLGVBQWUsRUFDZiwwQkFBdUIsRUFBdkIsdUJBQXVCLEVBQ3BCLFlBQVksRUFDWixXQUFXLEVBQUE7O0FBbkJsQixvQkF5QkUsa0JBQWtCLEVBQ2xCLFVBQVUsRUFBQTs7QUFJWixZQUNDLG9CQUFvQixFQUNwQixvQkFBb0IsRUFDakIsZ0JBQWdCLEVBQ2hCLGNMOU9xQixFQUFBOztBQzBpQnJCLDRCSXpUSixvQkFHRyw0QkFBOEIsRUFBOUIsOEJBQThCLEVBQTlCLGtDQUE4QixFQUE5Qiw4QkFBOEIsRUFBQSxFQWMvQjs7QUp3U0UsNEJJelRKLDJCQVFJLGdCQUFnQixFQUFBLEVBUWpCOztBSnlTQyw0Qkl6VEosNkNBYUssbUJBQW1CLEVBQUEsRUFFcEI7O0FKMFNBLDZCSXJTSixrQkFFRSxhQUFhLEVBQUEsRUFFZCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvICB2Mi4wIHwgMjAxMTAxMjYgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbikgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udC1zaXplOiAxMDAlOyBmb250OiBpbmhlcml0OyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7IHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgdG91Y2gtYWN0aW9uOiBwYW4teTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcgeyBjdXJzb3I6IHBvaW50ZXI7IGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHRvcDogMDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDFweDsgZGlzcGxheTogbm9uZTsgfVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7IGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCwgYm9keSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7IGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAxLjVyZW07IGNvbG9yOiAjMDAwOyBvdmVyZmxvdy14OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkgeyBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmOyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IDcwMDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuaDEgYiwgaDIgYiwgaDMgYiwgaDQgYiwgaDUgYiwgaDYgYiB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDEuaGlnaGxpZ2h0ZWQsIGgyLmhpZ2hsaWdodGVkLCBoMy5oaWdobGlnaHRlZCwgaDQuaGlnaGxpZ2h0ZWQsIGg1LmhpZ2hsaWdodGVkLCBoNi5oaWdobGlnaHRlZCB7IGJhY2tncm91bmQ6ICM3OTJlMTc7IGNvbG9yOiAjZmZmZjk5OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IC40cmVtIDEuNHJlbTsgfVxuXG5oMSB7IGZvbnQtc2l6ZTogMi4ycmVtOyBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgxICosIGgxIGEgeyBsaW5lLWhlaWdodDogLjQ7IH1cblxuaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjI7IGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuaDIgKiwgaDIgYSwgaDMgKiwgaDMgYSwgaDQgKiwgaDQgYSwgaDUgKiwgaDUgYSwgaDYgKiwgaDYgYSB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmRpdiwgc3BhbiwgcCwgYSwgb2wsIHVsLCBsaSwgZGwsIGRkLCBkdCwgZW0sIGksIHN0cm9uZywgYiB7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICM3OTJlMTc7IHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbmE6bm90KC5tLWJ1dHRvbik6aG92ZXIsIGE6bm90KC5tLWJ1dHRvbik6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyBib3JkZXI6IDA7IGNvbG9yOiAjNzkyZTE3OyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7IG91dGxpbmU6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjsgcGFkZGluZzogOHB4IDFyZW07IH1cblxuaW5wdXQsIHRleHRhcmVhIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbzsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7IC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IG1hcmdpbjogMDsgfVxuXG5zZWxlY3QgeyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IG91dGxpbmU6IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zdXAgeyBmb250LXNpemU6IDc1JTsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC00cHg7IH1cblxuc3ViIHsgZm9udC1zaXplOiA3NSU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm90dG9tOiAtNHB4OyB9XG5cbmJpZyB7IGZvbnQtc2l6ZTogMTMwJTsgfVxuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5cbmltZywgZmlndXJlIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuc3Ryb25nLCBiIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5lbSwgaSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5wIHsgbGluZS1oZWlnaHQ6IDEuODsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5ibG9ja3F1b3RlIHsgZm9udC1zaXplOiAycmVtOyBmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7IGxpbmUtaGVpZ2h0OiAxLjM7IGNvbG9yOiAjNzkyZTE3OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMCAycmVtIDhyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7IGJsb2NrcXVvdGUgeyBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUgeyB0b3A6IC0xLjVyZW07IGxlZnQ6IC0uNXJlbTsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiAn4oCcJzsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiAnR2VvcmdpYScsIFRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxNi44cmVtOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjOUQ5RDlEOyBsaW5lLWhlaWdodDogMTsgei1pbmRleDogLTE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7IGJsb2NrcXVvdGU6OmJlZm9yZSB7IG9wYWNpdHk6IC41OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJsb2NrcXVvdGUgeyBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYmxvY2txdW90ZSB7IGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuYmxvY2txdW90ZSBwIHsgbGluZS1oZWlnaHQ6IDEuNDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ibG9ja3F1b3RlIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYmxvY2txdW90ZSBjaXRlIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAxLjRyZW07IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUgeyBjb250ZW50OiAn4oCUJzsgfVxuXG4vKiogTWl4aW5zICovXG4vKiogTVMgR3JpZCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqL1xuLmwtd3JhcHBlciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTIwMHB4OyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBwYWRkaW5nOiAwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgdHJhbnNpdGlvbjogcGFkZGluZyAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubC13cmFwcGVyLS13cmFwcGVkIHsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5sLXdyYXBwZXItLWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmwtd3JhcHBlci0tcmlnaHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5sLXdyYXBwZXItLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sLXdyYXBwZXItLXRvcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5sLXdyYXBwZXItLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ubC13cmFwcGVyLS1ub3BhZGRpbmcgeyBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkgeyAubC13cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5sLXdyYXBwZXItLWZ1bGwgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHsgLmwtd3JhcHBlci0tZnVsbCB7IHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubC13cmFwcGVyLS1uYXJyb3cgeyB3aWR0aDogNzUwcHg7IH1cblxuLmwtd3JhcHBlci0td2lkZSB7IHdpZHRoOiAxMzQwcHg7IH1cblxuLmwtd3JhcHBlci0tZnVsbCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmwtcm93IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblxuLmwtcm93LS1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5sLXJvdy0tcmlnaHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5sLXJvdy0tY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmwtcm93LS1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmwtcm93LS10b3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubC1yb3ctLW1pZGRsZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmwtcm93LS1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmwtcm93LS1zcGFjZSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubC1jb2wgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmwtY29sLS10b3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubC1jb2wtLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ubC1jb2wtLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sLWNvbC0tcmlnaHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5sLWNvbC0tbWlkZGxlIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubC1jb2wtLXZzdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmwtY29sLS0xIHsgd2lkdGg6IDEwMCU7IH1cblxuLmwtY29sLS0xLTUgeyB3aWR0aDogMjAlOyB9XG5cbi5sLWNvbC0tNS02IHsgd2lkdGg6IDgzLjMzMzMzMzMzMyU7IH1cblxuLmwtY29sLS0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbi5sLWNvbC0tMS0yIHsgd2lkdGg6IDUwJTsgfVxuXG4ubC1jb2wtLTItMyB7IHdpZHRoOiA2Ni42NjY2NjY2NjclOyB9XG5cbi5sLWNvbC0tMi01IHsgd2lkdGg6IDQwJTsgfVxuXG4ubC1jb2wtLTEtMyB7IHdpZHRoOiAzMy4zMzMzMzMzMzMlOyB9XG5cbi5sLWNvbC0tMy01IHsgd2lkdGg6IDYwJTsgfVxuXG4ubC1jb2wtLTEtNCB7IHdpZHRoOiAyNSU7IH1cblxuLmwtY29sLS00LTUgeyB3aWR0aDogODAlOyB9XG5cbi5sLWNvbC0tMS01IHsgd2lkdGg6IDIwJTsgfVxuXG4ubC1jb2wtLTEtNiB7IHdpZHRoOiAxNi42NjY2NjY2NjclOyB9XG5cbi5sLWNvbC0tMzAgeyB3aWR0aDogMzAlOyB9XG5cbi5sLWNvbC0tMzUgeyB3aWR0aDogMzUlOyB9XG5cbi5sLWNvbC0tNDUgeyB3aWR0aDogNDUlOyB9XG5cbi5sLWNvbC0tNTUgeyB3aWR0aDogNTUlOyB9XG5cbi5sLWNvbC0tNjAgeyB3aWR0aDogNjAlOyB9XG5cbi5sLWNvbC0tNjUgeyB3aWR0aDogNjUlOyB9XG5cbi5sLWNvbC0tNzAgeyB3aWR0aDogNzAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubC1jb2wgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5sLWNvbDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5sLWNvbCBwIHsgd2lkdGg6IDEwMCU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSA+IGhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubS1oZWFkZXIgeyB6LWluZGV4OiA5OTk7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IGJhY2tncm91bmQ6ICNGMUYyRjI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLWhlYWRlciB7IHBhZGRpbmc6IDFyZW0gMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWhlYWRlciBpbWcgeyBmbG9hdDogbGVmdDsgfSB9XG5cbi5tLWhlYWRlciAubS1icmFuZCB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS1oZWFkZXIgLm0tYnJhbmQgeyB3aWR0aDogOXJlbTsgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubS1oZWFkZXIgLm0tYnJhbmRfX21hcmsgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLm0taGVhZGVyIC5sLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDk7IHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubS1oZWFkZXIgLmwtY29sIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS1oZWFkZXIgLmwtY29sIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm0taGVhZGVyIC5sLWNvbDpudGgtY2hpbGQoMSkgeyB3aWR0aDogMTVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLWhlYWRlciAubC1jb2w6bnRoLWNoaWxkKDEpIHsgb3JkZXI6IDI7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSkgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG4ubS1oZWFkZXIgLmwtY29sOm50aC1jaGlsZCgyKSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxNXJlbSAtIDkuNnJlbSk7IGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWhlYWRlciAubC1jb2w6bnRoLWNoaWxkKDIpIHsgcGFkZGluZzogMS41cmVtIDEuNXJlbSAyLjNyZW07IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0taGVhZGVyIC5sLWNvbDpudGgtY2hpbGQoMikgeyBvcmRlcjogNDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWhlYWRlciAubC1jb2w6bnRoLWNoaWxkKDMpIHsgd2lkdGg6IDkuNnJlbTsgfVxuXG4ubS1oZWFkZXIgLmwtY29sOm50aC1jaGlsZCgzKSBzdmcgeyBoZWlnaHQ6IDJyZW07IH1cblxuLm0taGVhZGVyIC5sLWNvbDpudGgtY2hpbGQoMykgc3ZnIHBhdGggeyBmaWxsOiAjNzkyZTE3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1oZWFkZXIgLmwtY29sOm50aC1jaGlsZCgzKSBzdmcgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLWhlYWRlciAubC1jb2w6bnRoLWNoaWxkKDMpIHsgb3JkZXI6IDE7IHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmctYm90dG9tOiAxcmVtOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubS1oZWFkZXIgLmwtY29sOm50aC1jaGlsZCgzKSBhIHsgcGFkZGluZzogLjhyZW0gMXJlbTsgfVxuICAubS1oZWFkZXIgLmwtY29sOm50aC1jaGlsZCgzKSBpbWcgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0taGVhZGVyIC5sLWNvbDpudGgtY2hpbGQoNCkgeyBvcmRlcjogMzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0taGVhZGVyIC5sLWNvbDpudGgtY2hpbGQoNCkgeyB3aWR0aDogNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0taGVhZGVyIC5sLWNvbDpudGgtY2hpbGQoNCkgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tbmF2IHsgd2lkdGg6IDEwMCU7IH1cblxuLm0tbmF2LS1tYWluIHsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLW5hdi0tbWFpbiB7IHBhZGRpbmc6IDJyZW0gMCA0cmVtOyBiYWNrZ3JvdW5kOiAjNzkyZTE3OyB9IH1cblxuLm0tbmF2LS1tYWluID4gdWwgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tLW5hdi0tbWFpbiB1bCA+IGxpID4gYSB7IHBhZGRpbmctdG9wOiAuMnJlbTsgcGFkZGluZy1ib3R0b206IC4ycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS1uYXYtLW1haW4gdWwgPiBsaSA+IGEgeyBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLm0tbmF2LS1tYWluIHVsID4gbGk6aG92ZXIgPiBhIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICM3OTJlMTc7IH1cblxuLm0tbmF2LS1tYWluIHVsID4gbGkgdWwgeyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IG1pbi13aWR0aDogMTRyZW07IH1cblxuLm0tbmF2LS1tYWluIHVsID4gbGkgdWwgYSB7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAxLjVyZW0gMS4zcmVtIDEuNXJlbSAycmVtOyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5tLW5hdi0tbWFpbiB1bCA+IGxpIHVsIGE6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzc5MmUxNzsgfVxuXG4ubS1uYXYtLW1haW4gdWwgPiBsaSB1bCBsaSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLW5hdi0tbWFpbiB1bCA+IGxpIHVsIGxpOmhvdmVyID4gYSB7IGNvbG9yOiAjZmZmOyB9XG5cbi5tLW5hdi0tbWFpbiBsaSB7IHBhZGRpbmc6IDAgMCAxcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS1uYXYtLW1haW4gbGkgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgfSB9XG5cbi5tLW5hdi0tbWFpbiBsaS5jdXJyZW50IGEgeyBjb2xvcjogI2ZmY2MwMTsgfVxuXG4ubS1uYXYtLW1haW4gYSB7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDEuNnJlbTsgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHBhZGRpbmc6IDEuN3JlbSAxcmVtOyBkaXNwbGF5OiBibG9jazsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4ubS1uYXYtLW1haW4gYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tLW5hdi0tY29sIGxpIHsgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tbmF2LS1jb2wgbGkgeyBtYXJnaW46IDEuNXJlbSAwOyB9IH1cblxuLm0tbmF2LS1jb2wgbGkuY3VycmVudCBhIHsgY29sb3I6ICNmZmNjMDE7IH1cblxuLm0tbmF2LS1pbmxpbmUgdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS1uYXYtLWlubGluZSBsaSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLW5hdi0taW5saW5lIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7IGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgI2ZmZjsgfSB9XG5cbi5tLW5hdi0taW5saW5lIGxpIGEgeyBwYWRkaW5nOiAwIDJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLW5hdi0tZ3JvdXAgeyBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuXG4ubS1uYXYtLWdyb3VwIHVsIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1uYXYtLWdyb3VwIHVsIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ubS1uYXYtLWdyb3VwIGxpIHsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IC41cmVtIDA7IH1cblxuLm0tbmF2LS1ncm91cCBsaTpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLW5hdi0tZ3JvdXAgbGkgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5tLW5hdi0tZ3JvdXAgbGkgYSB7IGNvbG9yOiAjZmZjYzAxOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubS1uYXYtLWdyb3VwIGxpIGE6aG92ZXIgeyBjb2xvcjogI2ZmZmY5OTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tbmF2LS1ncm91cC0tbGVmdCB1bCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi8qKiBIZWFkZXIgKi9cbi5tLWJ1cmdlciB7IGZvbnQtc2l6ZTogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzLjdyZW07IGhlaWdodDogMy43cmVtOyBwYWRkaW5nOiAxcmVtIC42cmVtOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0OyBib3JkZXItcmFkaXVzOiA1cmVtOyBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tYnVyZ2VyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm0tYnVyZ2VyLS1hY3RpdmU6aG92ZXJfX2xpbmVzIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm0tYnVyZ2VyLS1hY3RpdmUgLm0tYnVyZ2VyX19saW5lcyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tLWJ1cmdlci0tYWN0aXZlIC5tLWJ1cmdlcl9fbGluZXM6OmJlZm9yZSwgLm0tYnVyZ2VyLS1hY3RpdmUgLm0tYnVyZ2VyX19saW5lczo6YWZ0ZXIgeyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAyLjRyZW07IHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IGJhY2tncm91bmQ6ICM3OTJlMTc7IH1cblxuLm0tYnVyZ2VyLS1hY3RpdmUgLm0tYnVyZ2VyX19saW5lczo6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7IH1cblxuLm0tYnVyZ2VyLS1hY3RpdmUgLm0tYnVyZ2VyX19saW5lczo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7IH1cblxuLm0tYnVyZ2VyX19saW5lcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyLjRyZW07IGhlaWdodDogMC4ycmVtOyB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IGJhY2tncm91bmQ6ICM3OTJlMTc7IHRvcDogMC42cmVtOyB9XG5cbi5tLWJ1cmdlcl9fbGluZXM6OmJlZm9yZSwgLm0tYnVyZ2VyX19saW5lczo6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIuNHJlbTsgaGVpZ2h0OiAwLjJyZW07IGNvbnRlbnQ6ICcnOyB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zZm9ybS1vcmlnaW46IDAgY2VudGVyOyBiYWNrZ3JvdW5kOiAjNzkyZTE3OyB9XG5cbi5tLWJ1cmdlcl9fbGluZXM6OmJlZm9yZSB7IHRvcDogMC42cmVtOyB3aWR0aDogMi40cmVtOyB9XG5cbi5tLWJ1cmdlcl9fbGluZXM6OmFmdGVyIHsgdG9wOiAtMC42cmVtOyB9XG5cbi5tLXRhZ2xpbmUgeyBwYWRkaW5nOiAwIDFyZW07IGZvbnQtc2l6ZTogMS4zcmVtOyBmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAjMDAwOyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgd2lkdGg6IDEwMCU7IH1cblxuLyoqIEJ1dHRvbnMgKi9cbi5tLWJ1dHRvbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXNpemU6IDEuN3JlbTsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZzogMDsgYm9yZGVyLXJhZGl1czogMDsgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiAuMnJlbSBzb2xpZCAjZmZmOyBib3JkZXItcmFkaXVzOiAyLjdyZW07IGxpbmUtaGVpZ2h0OiAxLjI7IG92ZXJmbG93OiBoaWRkZW47IGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjsgcGFkZGluZzogMS45cmVtIDIuNXJlbSAyLjFyZW0gMnJlbTsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgb3V0bGluZTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IC43cmVtOyBtYXJnaW4tcmlnaHQ6IC43cmVtOyB9IH1cblxuLm0tYnV0dG9uIGIgeyBtYXJnaW4tbGVmdDogLjVyZW07IH1cblxuLm0tYnV0dG9uOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cblxuLm0tYnV0dG9uOmhvdmVyIC5tLWJ1dHRvbl9fdGV4dDo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjVyZW0sIDApOyB9XG5cbi5tLWJ1dHRvbjpmb2N1cywgLm0tYnV0dG9uOmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1idXR0b246bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG4vKiogRm9ybXMgKi9cbi5tLWZvcm0geyBtYXJnaW46IDJyZW0gYXV0bzsgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4ubS1mb3JtIGxhYmVsIHsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW4tYm90dG9tOiAuOXJlbTsgY29sb3I6ICMwMDA7IHBhZGRpbmc6IDA7IH1cblxuLm0tZm9ybSBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksIC5tLWZvcm0gdGV4dGFyZWEsIC5tLWZvcm0gc2VsZWN0IHsgYmFja2dyb3VuZDogI2ZmZjsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyBmb250LXdlaWdodDogNDAwOyBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7IGZvbnQtc2l6ZTogMS40cmVtOyBjb2xvcjogIzc5MmUxNzsgcmVzaXplOiB2ZXJ0aWNhbDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDFyZW0gMnJlbTsgYm9yZGVyOiAwOyB9XG5cbi5tLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubS1mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubS1mb3JtIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqLyBjb2xvcjogIzNFM0UzRTsgfVxuXG4ubS1mb3JtIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTotbW96LXBsYWNlaG9sZGVyLCAubS1mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5tLWZvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqLyBjb2xvcjogIzNFM0UzRTsgfVxuXG4ubS1mb3JtIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTo6LW1vei1wbGFjZWhvbGRlciwgLm0tZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLm0tZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovIGNvbG9yOiAjM0UzRTNFOyB9XG5cbi5tLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm0tZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5tLWZvcm0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqLyBjb2xvcjogIzNFM0UzRTsgfVxuXG4ubS1mb3JtIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpmb2N1cywgLm0tZm9ybSB0ZXh0YXJlYTpmb2N1cywgLm0tZm9ybSBzZWxlY3Q6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLmludmFsaWQsIC5tLWZvcm0gdGV4dGFyZWEuaW52YWxpZCwgLm0tZm9ybSBzZWxlY3QuaW52YWxpZCB7IGJvcmRlci1jb2xvcjogI2ZmMmYwMDsgfVxuXG4ubS1mb3JtIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpmb2N1cywgLm0tZm9ybSB0ZXh0YXJlYTpmb2N1cywgLm0tZm9ybSBzZWxlY3Q6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM3OTJlMTc7IH1cblxuLm0tZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzkyZTE3OyBjb2xvcjogI2ZmZjsgYm9yZGVyOiAwOyBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7IGZvbnQtc2l6ZTogMnJlbTsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyBoZWlnaHQ6IGF1dG87IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAxLjRyZW0gM3JlbTsgfVxuXG4ubS1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLm0tZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQzZTFmOyB9XG5cbi5tLWZvcm0gdGV4dGFyZWEgeyBoZWlnaHQ6IDEwcmVtOyB9XG5cbi5tLWZvcm0gc2VsZWN0IHsgaGVpZ2h0OiA0LjZyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvd19kb3duLS1zZWxlY3Quc3ZnXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gYXV0bzsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMS4ycmVtKSA1MCU7IH1cblxuLm0tZm9ybSBvcHRpb24geyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tLWZvcm0gb3B0aW9uW3ZhbHVlPVwiXCJdIHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubS1mb3JtIGJ1dHRvbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXNpemU6IDEuN3JlbTsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZzogMDsgYm9yZGVyLXJhZGl1czogMDsgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiAuMnJlbSBzb2xpZCAjZmZmOyBib3JkZXItcmFkaXVzOiAyLjdyZW07IGxpbmUtaGVpZ2h0OiAxLjI7IG92ZXJmbG93OiBoaWRkZW47IGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjsgcGFkZGluZzogMS45cmVtIDIuNXJlbSAyLjFyZW0gMnJlbTsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgb3V0bGluZTogMDsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IDkwMDsgYm9yZGVyLXJhZGl1czogMi44cmVtOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLXRyZWUtZ3JlZW4uanBnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tZm9ybSBidXR0b24geyBtYXJnaW4tbGVmdDogLjdyZW07IG1hcmdpbi1yaWdodDogLjdyZW07IH0gfVxuXG4ubS1mb3JtIGJ1dHRvbiBiIHsgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG5cbi5tLWZvcm0gYnV0dG9uOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cblxuLm0tZm9ybSBidXR0b246aG92ZXIgLm0tYnV0dG9uX190ZXh0OjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgMCk7IH1cblxuLm0tZm9ybSBidXR0b246Zm9jdXMsIC5tLWZvcm0gYnV0dG9uOmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1mb3JtIGJ1dHRvbjpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5tLWZvcm0gYnV0dG9uOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljbl9hcnJvd19yaWdodF93aGl0ZS5zdmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxLjJyZW07IHdpZHRoOiAuOXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLm0tZm9ybSBidXR0b246aG92ZXI6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCAwKTsgfVxuXG4ubS1mb3JtIC5tLWZvcm1fX3JvdyB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5zZWxlY3QgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjsgZm9udC1zaXplOiAxLjRyZW07IGNvbG9yOiAjNzkyZTE3OyByZXNpemU6IHZlcnRpY2FsOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMXJlbSAycmVtOyBib3JkZXI6IDA7IGhlaWdodDogNC42cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfZG93bi0tc2VsZWN0LnN2Z1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxcmVtIGF1dG87IGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEuMnJlbSkgNTAlOyB9XG5cbnNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqLyBjb2xvcjogIzNFM0UzRTsgfVxuXG5zZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovIGNvbG9yOiAjM0UzRTNFOyB9XG5cbnNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi8gY29sb3I6ICMzRTNFM0U7IH1cblxuc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqLyBjb2xvcjogIzNFM0UzRTsgfVxuXG5zZWxlY3Q6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbnNlbGVjdC5pbnZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjZmYyZjAwOyB9XG5cbnNlbGVjdDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzc5MmUxNzsgfVxuXG4ubS1wYXlwYWwtZm9ybSB7IG1hcmdpbjogMnJlbSBhdXRvOyB9XG5cbi5tLXBheXBhbC1mb3JtIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA0MHB4OyB9XG5cbi8qKiBTZWN0aW9ucyAqL1xuLm0tc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiogSGVybyAqL1xuLyoqIFNsaWRlc2hvdyAqL1xuLm0tc2xpZGVzaG93IHsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm0tc2xpZGVzaG93X19zbGlkZSB7IG1pbi1oZWlnaHQ6IDQydnc7IGhlaWdodDogNDJ2dzsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS1zbGlkZXNob3dfX3NsaWRlIHsgbWluLWhlaWdodDogNjJ2dzsgaGVpZ2h0OiA2MnZ3OyB9IH1cblxuLyoqIFdlbGNvbWUgKi9cbi5tLXdlbGNvbWUgcCB7IGxpbmUtaGVpZ2h0OiAxLjI7IHBhZGRpbmc6IDAgMCAycmVtOyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLXdlbGNvbWUgcCB7IHBhZGRpbmc6IDFyZW0gMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS13ZWxjb21lIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubS13ZWxjb21lIGgxIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDEuNnJlbTsgcGFkZGluZzogMXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKiBJbWFnZSBSb3cgKi9cbi5tLWltYWdlLXJvdyB7IG1hcmdpbjogLjNyZW0gMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAxMDAlOyB9XG5cbi5tLWltYWdlLXJvdyBpbWcgeyBtYXJnaW46IDAgLjJyZW07IH1cblxuLyoqIExvZ29zICovXG4ubS1sb2dvcyB7IGRpc3BsYXk6IGZsZXg7IHBhZGRpbmc6IDJyZW0gMDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm0tbG9nb3MgaW1nIHsgcGFkZGluZzogLjVyZW07IGJvcmRlci1yYWRpdXM6IDJyZW07IH1cblxuLyoqIFNvY2lhbCAqL1xuLm0tc29jaWFsIHsgZGlzcGxheTogZmxleDsgcGFkZGluZzogMnJlbSAwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cblxuLm0tc29jaWFsIGltZyB7IG1heC1oZWlnaHQ6IDZyZW07IGhlaWdodDogYXV0bzsgfVxuXG4ubS1zb2NpYWxfX2xvZ28geyBtYXJnaW46IDAgMXJlbTsgfVxuXG4ubS1zb2NpYWxfX2xvZ28tLWZiIGltZyB7IG1heC1oZWlnaHQ6IDQuNXJlbTsgfVxuXG4ubS1zb2NpYWxfX2xvZ28tLXR3IGltZyB7IG1heC1oZWlnaHQ6IDIuOHJlbTsgfVxuXG4ubS1zb2NpYWxfX2xvZ28tLXlwIGltZyB7IG1heC1oZWlnaHQ6IDhyZW07IH1cblxuLyoqIE1hcCAqL1xuLm0tbWFwIGlmcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG5cbi8qKiBCYWRnZXMgKi9cbi5tLWJhZGdlcyB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tYmFkZ2VzIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5tLWJhZGdlc19fYm94IHsgd2lkdGg6IDIwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLm0tYmFkZ2VzX19ib3ggeyB3aWR0aDogMzMuMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLWJhZGdlc19fYm94IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubS1iYWRnZXNfX2JveCBkaXYgeyBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLWJhZGdlc19fYm94IC5vdC1kYy1iYWRnZS0tcCB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4vKiogVGVzdGltb25pYWxzICovXG4ubS10ZXN0aW1vbmlhbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogM3JlbSA1JTsgd2lkdGg6IDEwMCU7IH1cblxuLm0tdGVzdGltb25pYWxfX2NvbnRlbnQgeyBmb250LXNpemU6IDEuN3JlbTsgbGluZS1oZWlnaHQ6IDEuODsgcGFkZGluZzogMCAwIDNyZW07IG1heC13aWR0aDogODByZW07IG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS10ZXN0aW1vbmlhbF9fY29udGVudCB7IGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4ubS10ZXN0aW1vbmlhbF9fdGh1bWIgeyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDlyZW07IGJvcmRlci1yYWRpdXM6IDVyZW07IH1cblxuLm0tdGVzdGltb25pYWxfX3RodW1iIGltZyB7IGJvcmRlci1yYWRpdXM6IDVyZW07IH1cblxuLm0tdGVzdGltb25pYWxfX25hbWUgeyBmb250LXNpemU6IDIuNnJlbTsgY29sb3I6ICM3OTJlMTc7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tdGVzdGltb25pYWxfX25hbWUgeyBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbi5tLXRlc3RpbW9uaWFsX19wb3NpdGlvbiB7IGZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogIzc5MmUxNzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tdGVzdGltb25pYWxfX3Bvc2l0aW9uIHsgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4vKlxuVmlkZW8gRW1iZWRzXG4qL1xuLm0tZW1iZWQtY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBvdmVyZmxvdzogaGlkZGVuOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm0tZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLm0tZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLm0tZW1iZWQtY29udGFpbmVyIGVtYmVkIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLypcblNvY2lhbFxuKi9cbi5tLXNvY2lhbCAubS1zb2NpYWxfX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZvbnQtc2l6ZTogMDsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5tLXNvY2lhbCAubS1zb2NpYWxfX2xpc3QgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5tLXNvY2lhbCAubS1zb2NpYWxfX2xpc3QgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tLXNvY2lhbCAubS1zb2NpYWxfX2xpc3QgYSB7IHdpZHRoOiAzLjVyZW07IGhlaWdodDogMy41cmVtOyBkaXNwbGF5OiBibG9jazsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLXJhZGl1czogNXJlbTsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgZm9udC1zaXplOiAwOyBiYWNrZ3JvdW5kOiAjNzkyZTE3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1zb2NpYWwgLm0tc29jaWFsX19saXN0IGEgeyB3aWR0aDogNHJlbTsgaGVpZ2h0OiA0cmVtOyB9IH1cblxuLm0tc29jaWFsIC5tLXNvY2lhbF9fbGlzdCBhOmhvdmVyIHsgYmFja2dyb3VuZDogIzc5MmUxNzsgfVxuXG4ubS1zb2NpYWwgLm0tc29jaWFsX19saXN0IGEgc3ZnIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiAxLjJyZW07IG1heC13aWR0aDogMS40cmVtOyB9XG5cbi5tLXNvY2lhbCAubS1zb2NpYWxfX2xpc3QgYSBzdmcgcGF0aCB7IGZpbGw6ICNmZmY7IH1cblxuLm0tc29jaWFsIC5tLXNvY2lhbF9fbGlzdCBhOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4vKiogTWFwICovXG4ubS1tYXAgYSB7IGZvbnQtc2l6ZTogMS4ycmVtOyBjb2xvcjogIzc5MmUxNzsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubS1tYXAgaW1nIHsgYm9yZGVyLXJhZGl1czogLjhyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLW1hcCBpbWcgeyBtYXgtd2lkdGg6IDIwcmVtOyB9IH1cblxuLm0tbWVudS1zZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgd2lkdGg6IDEwMCU7IH1cblxuLm0tbWVudS1zZWN0aW9uIGgzIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgfVxuXG4ubS1tZW51LXNlY3Rpb24gaDQgeyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4ubS1tZW51LXNlY3Rpb24gcCB7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5tLW1lbnUtaXRlbSB7IHBhZGRpbmctdG9wOiAxcmVtOyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ubS1wcmljZXMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAzcmVtIDFyZW0gMDsgfVxuXG4vKiogRk9PVEVSICovXG4ubS1mb290ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDNyZW0gMCA0cmVtOyBmb250LXNpemU6IDEuNnJlbTsgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLm0tZm9vdGVyX190b3AgeyBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5cbi5tLWZvb3Rlcl9fYm90dG9tIHsgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLm0tZm9vdGVyIGFkZHJlc3MgeyBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7IH1cblxuLm0tZm9vdGVyIG5hdiBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi8qKiBQb3B1cCBNb2RhbCAqL1xuLm0tbW9kYWwgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgei1pbmRleDogOTk5OTk7IHBvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAwOyB9XG5cbi5tLW1vZGFsLmFjdGl2ZSB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50OyB9XG5cbi5tLW1vZGFsX19sb2dvIHsgd2lkdGg6IDEzcmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tLW1vZGFsX19jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgbWF4LXdpZHRoOiA3MHJlbTsgd2lkdGg6IDkwdnc7IHBhZGRpbmc6IDRyZW0gMnJlbTsgei1pbmRleDogOTk5OTk5OTsgYmFja2dyb3VuZDogI2E4N2EzYjsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1tb2RhbF9fY29udGVudCB7IHBhZGRpbmc6IDRyZW07IH0gfVxuXG4ubS1tb2RhbF9fY29udGVudCBwIHsgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjMDAwOyBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5tLW1vZGFsX19vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgei1pbmRleDogOTk5OTk5OyB9XG5cbi5tLW1vZGFsIGJ1dHRvbi5tLW1vZGFsX19jbG9zZSB7IGJhY2tncm91bmQ6IG5vbmU7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgZm9udC1zaXplOiAzcmVtOyBmb250LWZhbWlseTogJ2FyaWFsJywgc2Fucy1zZXJpZjsgY29sb3I6ICMwMDA7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiA1cmVtOyBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7IGhlaWdodDogNHJlbTsgd2lkdGg6IDRyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAycmVtOyByaWdodDogMnJlbTsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyBvdXRsaW5lOiAwLjFyZW0gZGFzaGVkIHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLm0tbW9kYWwgYnV0dG9uLm0tbW9kYWxfX2Nsb3NlOmZvY3VzIHsgb3V0bGluZTogMC4xcmVtIGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm0tbW9kYWwgYnV0dG9uLm0tbW9kYWxfX2Nsb3NlOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyoqIExpZ2h0IFRoZW1lICovXG5ib2R5LmxpZ2h0IHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5ib2R5LmxpZ2h0IC5sLXdyYXBwZXIgeyB3aWR0aDogNjVyZW07IH1cblxuYm9keS5saWdodCAubS1oZWFkZXIgLmwtd3JhcHBlciB7IHdpZHRoOiA2NXJlbTsgfVxuXG5ib2R5LmxpZ2h0IC5tLWhlYWRlciAubC1yb3c6Zmlyc3Qtb2YtdHlwZSAubC1jb2wgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LmxpZ2h0IC5tLWhlYWRlciAubC1yb3c6Zmlyc3Qtb2YtdHlwZSAubC1jb2w6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDMwJTsgfSB9XG5cbmJvZHkubGlnaHQgLm0taGVhZGVyIC5sLXJvdzpmaXJzdC1vZi10eXBlIC5sLWNvbDpudGgtY2hpbGQoMikgeyBwYWRkaW5nOiAycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LmxpZ2h0IC5tLWhlYWRlciAubC1yb3c6Zmlyc3Qtb2YtdHlwZSAubC1jb2w6bnRoLWNoaWxkKDIpIHsgd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBib2R5LmxpZ2h0IC5tLWhlYWRlciAubC1yb3c6Zmlyc3Qtb2YtdHlwZSAubC1jb2w6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5saWdodCAubS1oZWFkZXIgLmwtcm93OmZpcnN0LW9mLXR5cGUgLmwtY29sOm50aC1jaGlsZCgyKSBwIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDEuMjsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHkubGlnaHQgLm0taGVhZGVyIC5sLXJvdzpmaXJzdC1vZi10eXBlIC5sLWNvbDpudGgtY2hpbGQoMykgeyB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IGJvZHkubGlnaHQgLm0taGVhZGVyIC5sLXJvdzpmaXJzdC1vZi10eXBlIC5sLWNvbDpudGgtY2hpbGQoMykgeyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgaGVpZ2h0OiAuMXJlbTsgfSB9XG5cbmJvZHkubGlnaHQgLm0taGVhZGVyIC5sLXJvdzpmaXJzdC1vZi10eXBlIC5sLWNvbDpudGgtY2hpbGQoMykgYWRkcmVzcyB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkubGlnaHQgLm0taGVhZGVyIC5sLXJvdzpsYXN0LW9mLXR5cGUgLmwtY29sIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgYm9keS5saWdodCAubS1oZWFkZXIgLmwtcm93Omxhc3Qtb2YtdHlwZSAubC1jb2wgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5saWdodCAubS1oZWFkZXIgLm0tbmF2LS1tYWluIHsgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgYm9keS5saWdodCAubS1oZWFkZXIgLm0tbmF2LS1tYWluID4gdWwgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbmJvZHkubGlnaHQgLm0taGVhZGVyIC5tLW5hdi0tbWFpbiBsaSB7IHBhZGRpbmc6IC41cmVtIDA7IH1cblxuYm9keS5saWdodCAudS13aGl0ZS10ZXh0IHsgY29sb3I6ICMwMDA7IH1cblxuYm9keS5saWdodCAudS13aGl0ZS10ZXh0IGgxLCBib2R5LmxpZ2h0IC51LXdoaXRlLXRleHQgaDIsIGJvZHkubGlnaHQgLnUtd2hpdGUtdGV4dCBoMywgYm9keS5saWdodCAudS13aGl0ZS10ZXh0IGg0LCBib2R5LmxpZ2h0IC51LXdoaXRlLXRleHQgaDUsIGJvZHkubGlnaHQgLnUtd2hpdGUtdGV4dCBoNiwgYm9keS5saWdodCAudS13aGl0ZS10ZXh0IHAgeyBjb2xvcjogIzAwMDsgfVxuXG5ib2R5LmxpZ2h0IC51LXdoaXRlLXRleHQgYTpub3QoLm0tYnV0dG9uKSB7IGNvbG9yOiAjMDAwOyB9XG5cbmJvZHkubGlnaHQgLnUtd2hpdGUtdGV4dCBhOm5vdCgubS1idXR0b24pOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keS5saWdodCAubS1uYXYtLW1haW4gYSB7IGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBib2R5LmxpZ2h0IC5tLW5hdi0tbWFpbiBsaS5jdXJyZW50IGEgeyBjb2xvcjogIzc5MmUxNzsgfSB9XG5cbmJvZHkubGlnaHQgLnUtYmctLXRhbiwgYm9keS5saWdodCAudS1iZy0tYnJvd24geyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi51LWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnUtYWJvdmUgeyB6LWluZGV4OiAyMDsgfVxuXG4udS1wLWwtLWxnIHsgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC51LXAtbC0tbGcgeyBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcC1yLS1sZyB7IHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnUtcC1yLS1sZyB7IHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcC10LS1ub25lIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wLXQtLXNtIHsgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAudS1wLXQtLXNtIHsgcGFkZGluZy10b3A6IDMuN3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAudS1wLXQtLXNtIHsgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXAtdC0tbWQgeyBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAudS1wLXQtLW1kIHsgcGFkZGluZy10b3A6IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAudS1wLXQtLW1kIHsgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wLXQtLWxnIHsgcGFkZGluZy10b3A6IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC51LXAtdC0tbGcgeyBwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnUtcC10LS1sZyB7IHBhZGRpbmctdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcC10LS14bCB7IHBhZGRpbmctdG9wOiAxOHJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAudS1wLXQtLXhsIHsgcGFkZGluZy10b3A6IDIwcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC51LXAtdC0teGwgeyBwYWRkaW5nLXRvcDogMjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXAtYi0tbm9uZSB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcC1iLS1zbSB7IHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnUtcC1iLS1zbSB7IHBhZGRpbmctYm90dG9tOiAzLjdyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnUtcC1iLS1zbSB7IHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wLWItLW1kIHsgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnUtcC1iLS1tZCB7IHBhZGRpbmctYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnUtcC1iLS1tZCB7IHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnUtcC1iLS1sZyB7IHBhZGRpbmctYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAudS1wLWItLWxnIHsgcGFkZGluZy1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC51LXAtYi0tbGcgeyBwYWRkaW5nLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LXAtYi0teGwgeyBwYWRkaW5nLWJvdHRvbTogMThyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnUtcC1iLS14bCB7IHBhZGRpbmctYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAudS1wLWItLXhsIHsgcGFkZGluZy1ib3R0b206IDIycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tLXQtLW5vbmUgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbS10LS1zbSB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnUtbS1iLS1ub25lIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW0tYi0tc20geyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi51LXdoaXRlLXRleHQgeyBjb2xvcjogI2ZmZjsgfVxuXG4udS13aGl0ZS10ZXh0IGgxLCAudS13aGl0ZS10ZXh0IGgyLCAudS13aGl0ZS10ZXh0IGgzLCAudS13aGl0ZS10ZXh0IGg0LCAudS13aGl0ZS10ZXh0IGg1LCAudS13aGl0ZS10ZXh0IGg2LCAudS13aGl0ZS10ZXh0IHAgeyBjb2xvcjogI2ZmZjsgfVxuXG4udS13aGl0ZS10ZXh0IGE6bm90KC5tLWJ1dHRvbikgeyBjb2xvcjogI2ZmZjsgfVxuXG4udS13aGl0ZS10ZXh0IGE6bm90KC5tLWJ1dHRvbik6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udS1ib3JkZXIgeyBib3JkZXI6IC4xcmVtIHNvbGlkICMwMDA7IHBhZGRpbmc6IDJyZW07IH1cblxuLnUtaXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi51LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51LWJnLS10YW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTg3YTNiOyB9XG5cbi51LWJnLS1icm93biB7IGJhY2tncm91bmQtY29sb3I6ICM3OTJlMTc7IH1cblxuLnUtYmctLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udS0xMDAgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnUtbW9iaWxlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnUtYmctaW1nIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51LW9iamVjdC1maXQgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAwOyBib3R0b206IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnUtb2JqZWN0LWZpdCBkZWZlci1pbWFnZSB7IGhlaWdodDogMTAwJTsgfVxuXG4udS1vYmplY3QtZml0IGRlZmVyLWltYWdlIHBpY3R1cmUgaW1nIHsgb2JqZWN0LWZpdDogY292ZXI7IG1heC13aWR0aDogbm9uZTsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cblxuLnUtb2JqZWN0LWZpdCB+ICogeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7IH1cblxuLnUtbm90aWNlIHsgYm9yZGVyLXJhZGl1czogLjVyZW07IHBhZGRpbmc6IDEuNHJlbSAycmVtOyBsaW5lLWhlaWdodDogMS40OyBjb2xvcjogIzVFNjY0MjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnUtcmV2ZXJzZSAubC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnUtcmV2ZXJzZSAubC1yb3cgLmwtY29sIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudS1yZXZlcnNlIC5sLXJvdyAubC1jb2w6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAudS1oaWRlLWRlc2t0b3AgeyBkaXNwbGF5OiBub25lOyB9IH1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJodG1sLCBib2R5IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbmh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuYm9keSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zOyBcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGNvbG9yOiAjMDAwOyBcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHsgXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn0gXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LWZhbWlseTogJGZvbnQtcztcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdGIge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQmLmhpZ2hsaWdodGVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkYy1icm93bjtcblx0XHRjb2xvcjogJGMteWVsbG93LWw7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IC40cmVtIDEuNHJlbTtcblx0fVxufVxuaDEge1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblxuXHQqLCBhIHtcblx0XHRsaW5lLWhlaWdodDogLjQ7XG5cdH1cbn1cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC1mYW1pbHk6ICRmb250LXM7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cblx0KiwgYSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cbi8vIGg0IHtcbi8vIFx0Zm9udC1zaXplOiAyLjJyZW07XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyBcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4vLyBcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcbi8vIFx0XHRmb250LXNpemU6IDIuNnJlbTtcbi8vIFx0fVxuXG4vLyBcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcbi8vIFx0XHRmb250LXNpemU6IDNyZW07XG4vLyBcdH1cblxuLy8gXHQqLCBhIHtcbi8vIFx0XHRsaW5lLWhlaWdodDogMTtcbi8vIFx0fVxuLy8gfVxuLy8gaDUge1xuLy8gXHRmb250LXNpemU6IDJyZW07XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cbi8vIFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuLy8gXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuLy8gXHR9XG5cbi8vIFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuLy8gXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuLy8gXHR9XG5cbi8vIFx0KiwgYSB7XG4vLyBcdFx0bGluZS1oZWlnaHQ6IDE7XG4vLyBcdH1cbi8vIH1cbi8vIGg2IHtcbi8vIFx0Zm9udC1zaXplOiAxLjRyZW07XG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjM7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAuMXJlbTtcblxuLy8gXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG4vLyBcdFx0Zm9udC1zaXplOiAxLjVyZW07XG4vLyBcdH1cblxuLy8gXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XG4vLyBcdFx0Zm9udC1zaXplOiAxLjZyZW07XG4vLyBcdH1cblxuLy8gXHQqLCBhIHtcbi8vIFx0XHRsaW5lLWhlaWdodDogMTtcbi8vIFx0fVxuXG4vLyBcdCYuc21hbGwge1xuLy8gXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuLy8gXHR9XG4vLyB9XG5cbmRpdiwgc3BhbiwgcCwgYSwgb2wsIHVsLCBsaSwgZGwsIGRkLCBkdCwgZW0sIGksIHN0cm9uZywgYiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGMtYnJvd247XG5cdHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG5cdCY6bm90KC5tLWJ1dHRvbikge1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Y29sb3I6ICRjLWJyb3duO1xuXHRcdH1cblx0fVxufVxuaW5wdXQsIHRleHRhcmVhIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXM7XG5cdHBhZGRpbmc6IDhweCAxcmVtO1xufVxuaW5wdXQsIHRleHRhcmVhIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufSBcbmlucHV0W3R5cGU9cmFkaW9dIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBcblx0bWFyZ2luOiAwOyBcbn1cbnNlbGVjdCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0b3V0bGluZTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtNHB4O1xufVxuc3ViIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAtNHB4O1xufVxuYmlnIHtcblx0Zm9udC1zaXplOiAxMzAlO1xufVxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cbmltZyxcbmZpZ3VyZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuc3Ryb25nLCBiIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbmVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxucCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5ibG9ja3F1b3RlIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGNvbG9yOiAkYy1icm93bjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDAgMnJlbSA4cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbGcnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0ICAgIHRvcDogLTEuNXJlbTtcblx0ICAgIGxlZnQ6IC0uNXJlbTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGNvbnRlbnQ6ICfigJwnO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBUaW1lcywgc2VyaWY7XG5cdCAgICBmb250LXNpemU6IDE2LjhyZW07XG5cdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuXHQgICAgY29sb3I6ICRjLWdyYXktbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgei1pbmRleDogLTE7XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbGcnKSB7XG5cdCAgICBcdG9wYWNpdHk6IC41O1xuXHQgICAgfVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ+KAlCc7XG5cdFx0fVxuXHR9XG59IiwiJGZvbnQtczogXCJHZW9yZ2lhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG4kZm9udC1zczogXCJBcmlhbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuJGMtYnJvd246XHRcdCM3OTJlMTc7XG4kYy10YW46XHRcdFx0I2E4N2EzYjtcbiRjLXllbGxvdzpcdFx0I2ZmY2MwMTtcbiRjLXllbGxvdy1sOiBcdCNmZmZmOTk7XG4kYy1ncmF5LWw6XHRcdCNGMUYyRjI7XG4kYy1ncmF5LW06XHRcdCM5RDlEOUQ7XG4kYy1ncmF5Olx0XHQjM0UzRTNFO1xuIFxuJGMtZnVuYy1zdWNjZXNzOiBcdCM1RTY2NDI7XG4kYy1mdW5jLXdhcm5pbmc6IFx0I2ZmMmYwMDtcbiRjLWZ1bmMtZXJyb3I6IFx0XHQjZmYyZjAwO1xuXG4kc2l0ZS13cmFwcGVkOiAxMjAwcHg7XG4kc2l0ZS13cmFwcGVkLW5hcnJvdzogNzUwcHg7XG4kc2l0ZS13cmFwcGVkLXdpZGU6IDEzNDBweDtcblxuJHBsYWNlaG9sZGVyLWNvbG9yOiAkYy1ncmF5O1xuJHRleHQtY29sb3I6ICMwMDA7XG4kaGVhZGluZy1jb2xvcjogIzAwMDtcbiRibG9ja3F1b3RlLWNvbG9yOiAjMDAwOyAiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZS1zbSc6IDM4MHB4LFxuICAncGhvbmUtbWQnOiA0ODBweCxcbiAgJ3Bob25lLWxnJzogNjAwcHgsXG4gICdtb2JpbGUtbmF2JzogNzY4cHgsXG4gICd0YWJsZXQtc20nOiA3NjhweCxcbiAgJ3RhYmxldC1tZCc6IDkwMHB4LFxuICAndGFibGV0LWxnJzogMTAyNHB4LFxuICAnbGFwdG9wJzogMTIyMHB4LFxuICAnZGVza3RvcCc6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKiBNaXhpbnMgKi9cbkBtaXhpbiBiZyB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5AbWl4aW4gYmctY292ZXIge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59IFxuQG1peGluIHdvcmQtd3JhcCB7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0aHlwaGVuczogYXV0bztcbn1cblxuLyoqXG4gKiBNUyBHcmlkXG4gKi9cbkBtaXhpbiBtc2dyaWQoJHRvdGFsSXRlbXMsICR0b3RhbENvbHVtbnMsICRyb3dHYXA6XCJcIiwgJGNvbEdhcDpcIlwiKSB7XG5cdCRpOlx0XHRcdDE7XG5cdCRyb3c6XHRcdDE7XG5cdCRjb2x1bW46XHQxOyBcblxuXHQkY29sT25lTGVzczogJHRvdGFsQ29sdW1ucyAtIDE7XG5cdCRjb2xNYXg6ICgkdG90YWxDb2x1bW5zICogMikgLSAxO1xuXHRAaWYgJGNvbEdhcCAhPSBcIlwiIHtcblx0XHRAaWYgJHRvdGFsQ29sdW1ucyA9PSAxIHtcblx0XHRcdC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcblx0XHR9QGVsc2Uge1xuXHRcdFx0LW1zLWdyaWQtY29sdW1uczogdW5xdW90ZShcIigxZnIgI3skY29sR2FwfSlbI3skY29sT25lTGVzc31dIDFmclwiKTtcblx0XHR9XG5cdH1cblxuXHRAd2hpbGUgJGkgPD0gJHRvdGFsSXRlbXMge1xuXHRcdCo6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6ICN7JHJvd307IC8vUm93IERlY2xhcmF0aW9uXG5cbiAgICBcdFx0QGlmICRpICUgJHRvdGFsQ29sdW1ucyA9PSAwIHsgLy9PbiBsYXN0IGl0ZW0gaW4gcm93XG5cdFx0XHRcdC1tcy1ncmlkLWNvbHVtbjogJGNvbHVtbjtcblx0XHRcdFx0JHJvdzogJHJvdyArIDE7IC8vU2V0IG5leHQgcm93XG5cdFx0XHRcdCRjb2x1bW46IDE7IC8vUmVzZXQgY29sdW1uIGNvdW50XG5cdFx0XHR9QGVsc2Uge1xuXHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46ICRjb2x1bW47XG5cdFx0XHRcdEBpZiAkY29sR2FwICE9IFwiXCIgeyAvL0NvbCBHYXAgZml4XG5cdFx0XHRcdFx0JGNvbHVtbjogJGNvbHVtbiArIDI7IC8vSW5jcmVtZW50IGNvbHVtblxuXHRcdFx0XHR9QGVsc2Uge1xuXHRcdFx0XHRcdCRjb2x1bW46ICRjb2x1bW4gKyAxOyAvL0luY3JlbWVudCBjb2x1bW5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGlmICRyb3dHYXAgIT0gXCJcIiB7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7IC8vUm93IEdhcCBmaXggc3BlY2lmaWNhbGx5IElFMTErXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogI3skcm93R2FwfTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQkaTogJGkgKyAxO1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjdyZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogLjJyZW0gc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMi43cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LWZhbWlseTogJGZvbnQtcztcblx0cGFkZGluZzogMS45cmVtIDIuNXJlbSAyLjFyZW0gMnJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0b3V0bGluZTogMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRtYXJnaW4tbGVmdDogLjdyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAuN3JlbTtcblx0fVxuXG5cdGIge1xuXHRcdG1hcmdpbi1sZWZ0OiAuNXJlbTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Lm0tYnV0dG9uX190ZXh0IHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHQgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSguNXJlbSwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdH1cblx0fVxufVxuXG5cblxuQG1peGluIGZvcm0tc3R5bGVzIHtcblx0bWFyZ2luOiAycmVtIGF1dG87XG5cdG1heC13aWR0aDogNTAwcHg7XG5cblx0bGFiZWwge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC45cmVtO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvLyBpbnB1dFt0eXBlPXJhZGlvXSxcblx0Ly8gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cblx0Ly8gXHQmICsgbGFiZWwge1xuXHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0XHR3aWR0aDogMTAwJTtcblx0Ly8gXHRcdHBhZGRpbmctbGVmdDogMi41cmVtO1xuXHQvLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdC8vIFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHQvLyBcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cblx0Ly8gXHRcdCoge1xuXHQvLyBcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0Ly8gXHRcdH1cblxuXHQvLyBcdFx0Jjo6YmVmb3JlLFxuXHQvLyBcdFx0Jjo6YWZ0ZXIge1xuXHQvLyBcdFx0XHRjb250ZW50OiAnJztcblx0Ly8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHQvLyBcdFx0fVxuXHQvLyBcdFx0Jjo6YmVmb3JlIHtcblx0Ly8gXHRcdFx0d2lkdGg6IDEuNXJlbTtcblx0Ly8gXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdC8vIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWJyb3duO1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQvLyBcdFx0XHR6LWluZGV4OiAxO1xuXHQvLyBcdFx0XHR0b3A6IDA7XG5cdC8vIFx0XHRcdGxlZnQ6IDA7XG5cdC8vIFx0XHR9XG5cdC8vIFx0XHQmOjphZnRlciB7XG5cdC8vIFx0XHRcdHdpZHRoOiAwLjdyZW07XG5cdC8vIFx0XHRcdGhlaWdodDogMC43cmVtO1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icm93bjtcblx0Ly8gXHRcdFx0dG9wOiA0cHg7XG5cdC8vIFx0XHRcdGxlZnQ6IDRweDtcblx0Ly8gXHRcdFx0ei1pbmRleDogMztcblx0Ly8gXHRcdFx0b3BhY2l0eTogMDtcblx0Ly8gXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHQvLyBcdFx0fVxuXG5cdC8vIFx0XHQmOmZvY3VzOjpiZWZvcmUge1xuXHQvLyBcdFx0XHRib3JkZXItY29sb3I6ICRjLWJyb3duO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblxuXHQvLyBcdCY6Y2hlY2tlZCArIGxhYmVsIHtcblx0Ly8gXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0Ly8gXHRcdCY6OmJlZm9yZSB7XG5cdC8vIFx0XHRcdGJvcmRlci1jb2xvcjogJGMtYnJvd247XG5cdC8vIFx0XHR9XG5cdC8vIFx0XHQmOjphZnRlciB7XG5cdC8vIFx0XHRcdG9wYWNpdHk6IDE7XG5cdC8vIFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cdC8vIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0Ly8gXHQmICsgbGFiZWwge1xuXHQvLyBcdFx0Jjo6YmVmb3JlLFxuXHQvLyBcdFx0Jjo6YWZ0ZXIge1xuXHQvLyBcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXHRcblx0aW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXM7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0Y29sb3I6ICRjLWJyb3duO1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cblx0XHRcdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cdFx0fVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG5cdFx0XHRjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuXHRcdFx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcblx0XHR9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cblx0XHRcdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdCYuaW52YWxpZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjLWZ1bmMtd2FybmluZztcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGMtYnJvd247XG5cdFx0fVxuXHR9XG5cdFxuXHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyb3duO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtcztcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEuNHJlbSAzcmVtO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtYnJvd24sIDEwJSk7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMTByZW07XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGhlaWdodDogNC42cmVtO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93X2Rvd24tLXNlbGVjdC5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMXJlbSBhdXRvO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEuMnJlbSkgNTAlO1xuXHR9XG5cblx0b3B0aW9uIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0b3B0aW9uW3ZhbHVlPVwiXCJdIHtcblx0ICBcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbjsgXG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRib3JkZXItcmFkaXVzOiAyLjhyZW07XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy10cmVlLWdyZWVuLmpwZykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljbl9hcnJvd19yaWdodF93aGl0ZS5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxLjJyZW07XG5cdFx0XHR3aWR0aDogLjlyZW07XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSguNXJlbSwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm0tZm9ybV9fcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKiovXG4ubC13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAkc2l0ZS13cmFwcGVkO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRwYWRkaW5nOiAwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0dHJhbnNpdGlvbjogcGFkZGluZyAyNTBtcyBlYXNlLWluLW91dDtcblxuXHQmLS13cmFwcGVkIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ji0tbGVmdCB7IFxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQmLS1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLS1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCYtLXRvcCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji0tYm90dG9tIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblx0Ji0tbm9wYWRkaW5nIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpdGUtd3JhcHBlZCArIDQwcHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLS1mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXRlLXdyYXBwZWQgKyA0MHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdCYtLW5hcnJvdyB7XG5cdFx0d2lkdGg6ICRzaXRlLXdyYXBwZWQtbmFycm93O1xuXHR9XG5cdCYtLXdpZGUge1xuXHRcdHdpZHRoOiAkc2l0ZS13cmFwcGVkLXdpZGU7XG5cdH1cblx0Ji0tZnVsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4ubC1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLS1sZWZ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji0tcmlnaHQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0Ji0tY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmLS1zdHJldGNoIHtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0fVxuXHQmLS10b3Age1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYtLW1pZGRsZSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQmLS1ib3R0b20ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXHQmLS1zcGFjZSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG59XG4ubC1jb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tdG9wIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQmLS1ib3R0b20ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXHQmLS1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji0tcmlnaHQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0Ji0tbWlkZGxlIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCYtLXZzdHJldGNoIHtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0fVxuXHQmLS0xIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmLS0xLTUge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cblx0Ji0tNS02IHtcblx0XHR3aWR0aDogODMuMzMzMzMzMzMzJTtcblx0fVxuXHQmLS0zLTQge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblx0Ji0tMS0yIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdCYtLTItMyB7XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY2NyU7XG5cdH1cblx0Ji0tMi01IHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cdCYtLTEtMyB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XG5cdH1cblx0Ji0tMy01IHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdCYtLTEtNCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHQmLS00LTUge1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblx0Ji0tMS01IHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cdCYtLTEtNiB7XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY2NyU7XG5cdH1cblx0Ji0tMzAge1xuXHRcdHdpZHRoOiAzMCU7XG5cdH1cblx0Ji0tMzUge1xuXHRcdHdpZHRoOiAzNSU7XG5cdH1cblx0Ji0tNDUge1xuXHRcdHdpZHRoOiA0NSU7XG5cdH1cblx0Ji0tNTUge1xuXHRcdHdpZHRoOiA1NSU7XG5cdH1cblx0Ji0tNjAge1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cblx0Ji0tNjUge1xuXHRcdHdpZHRoOiA2NSU7XG5cdH1cblx0Ji0tNzAge1xuXHRcdHdpZHRoOiA3MCU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdC8vICsgLmwtY29sLnUtcC10LS1tZCB7XG5cdC8vIFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdC8vIFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdHAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSA+IGhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm0taGVhZGVyIHtcblx0ei1pbmRleDogOTk5O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kOiAkYy1ncmF5LWw7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0cGFkZGluZzogMXJlbSAwIDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5tLWJyYW5kIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0d2lkdGg6IDlyZW07XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQmX19tYXJrIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXG5cdC5sLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmwtcm93IHtcblxuXHR9XG5cblx0LmwtY29sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQkY29sLTEtd2lkdGg6IDE1cmVtO1xuXHRcdCRjb2wtMy13aWR0aDogOS42cmVtO1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0d2lkdGg6ICRjb2wtMS13aWR0aDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skY29sLTEtd2lkdGh9IC0gI3skY29sLTMtd2lkdGh9KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0cGFkZGluZzogMS41cmVtIDEuNXJlbSAyLjNyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHRvcmRlcjogNDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0d2lkdGg6ICRjb2wtMy13aWR0aDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkYy1icm93bjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuOHJlbSAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdG9yZGVyOiAzO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0d2lkdGg6IDZyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tLW5hdiB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtLW1haW4ge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8bW9iaWxlLW5hdicpIHtcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xuXHRcdFx0YmFja2dyb3VuZDogJGMtYnJvd247XG5cdFx0fVxuXG5cdFx0PiB1bCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IC4ycmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuMnJlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQ+IHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtYnJvd247XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTRyZW07XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMS41cmVtIDEuM3JlbSAxLjVyZW0gMnJlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1icm93bjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMXJlbTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGMteWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc3M7XG5cdFx0XHRwYWRkaW5nOiAxLjdyZW0gMXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1jb2wge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAwIDFyZW07XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHRtYXJnaW46IDEuNXJlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGMteWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0taW5saW5lIHtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZ3JvdXAge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAwO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjLXllbGxvdztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXllbGxvdy1sO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWdyb3VwLS1sZWZ0IHtcblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBIZWFkZXJcbiAqL1xuJGhhbXdpZHRoOiAyLjRyZW07XG4kaGFtaGVpZ2h0OiAuMnJlbTtcbiRoYW1jb2xvcjogJGMtYnJvd247XG4kaGFtb2Zmc2V0OiAzO1xuLm0tYnVyZ2VyIHtcblx0Zm9udC1zaXplOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMuN3JlbTtcbiAgICBoZWlnaHQ6IDMuN3JlbTsgXG4gICAgcGFkZGluZzogMXJlbSAuNnJlbTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAyNTBtcyBlYXNlLWluLW91dDsgXG5cdGJvcmRlci1yYWRpdXM6IDVyZW07XG5cdG1hcmdpbjogMCBhdXRvOyBcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbmF2Jykge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYtLWFjdGl2ZTpob3ZlciB7XG5cdFx0Jl9fbGluZXMge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWN0aXZlICZfX2xpbmVzIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAkaGFtd2lkdGg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogJGhhbWNvbG9yO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19saW5lcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6ICRoYW13aWR0aDtcblx0XHRoZWlnaHQ6ICRoYW1oZWlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdGJhY2tncm91bmQ6ICRoYW1jb2xvcjtcblx0XHR0b3A6ICRoYW1oZWlnaHQgKiAkaGFtb2Zmc2V0O1xuXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6ICRoYW13aWR0aDtcblx0XHRcdGhlaWdodDogJGhhbWhlaWdodDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGFtY29sb3I7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRvcDogJGhhbWhlaWdodCAqICRoYW1vZmZzZXQ7XG5cdFx0XHR3aWR0aDogJGhhbXdpZHRoO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRvcDogLSRoYW1oZWlnaHQgKiAkaGFtb2Zmc2V0O1xuXHRcdH1cblx0fVxufVxuXG4ubS10YWdsaW5lIHtcblx0cGFkZGluZzogMCAxcmVtO1xuXHRmb250LXNpemU6IDEuM3JlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRjb2xvcjogIzAwMDtcblx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qKlxuICogQnV0dG9uc1xuICovXG4ubS1idXR0b24ge1xuXHRAaW5jbHVkZSBidXR0b247XG59XG5cbi8qKlxuICogRm9ybXNcbiAqL1xuLm0tZm9ybSB7XG5cdEBpbmNsdWRlIGZvcm0tc3R5bGVzOyBcbn1cblxuc2VsZWN0IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtcztcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAkYy1icm93bjtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDQuNnJlbTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3dfZG93bi0tc2VsZWN0LnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDFyZW0gYXV0bztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMS4ycmVtKSA1MCU7XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuXHRcdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cblx0XHRjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdFx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuXHRcdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Ji5pbnZhbGlkIHtcblx0XHRib3JkZXItY29sb3I6ICRjLWZ1bmMtd2FybmluZztcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGMtYnJvd247XG5cdH1cbn1cblxuLm0tcGF5cGFsLWZvcm0ge1xuXHRtYXJnaW46IDJyZW0gYXV0bztcblxuXHRpbnB1dCB7XG5cdFx0Jlt0eXBlPVwiaW1hZ2VcIl0ge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFNlY3Rpb25zXG4gKi9cbi5tLXNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qKlxuICogSGVyb1xuICovXG4ubS1oZXJvIHtcblx0XG59XG5cblxuLyoqXG4gKiBTbGlkZXNob3dcbiAqL1xuLm0tc2xpZGVzaG93IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0Jl9fc2xpZGUge1xuXHRcdG1pbi1oZWlnaHQ6IDQydnc7XG5cdFx0aGVpZ2h0OiA0MnZ3O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2MnZ3O1xuXHRcdFx0aGVpZ2h0OiA2MnZ3O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFdlbGNvbWVcbiAqL1xuLm0td2VsY29tZSB7XG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0cGFkZGluZzogMCAwIDJyZW07XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRoMSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi8qKlxuICogSW1hZ2UgUm93XG4gKi9cbi5tLWltYWdlLXJvdyB7XG5cdG1hcmdpbjogLjNyZW0gMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0aW1nIHtcblx0XHRtYXJnaW46IDAgLjJyZW07XG5cdH1cbn1cblxuLyoqXG4gKiBMb2dvc1xuICovXG4ubS1sb2dvcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDJyZW0gMDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xuXHR9XG59XG5cbi8qKlxuICogU29jaWFsXG4gKi9cbi5tLXNvY2lhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDJyZW0gMDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogNnJlbTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRtYXJnaW46IDAgMXJlbTtcblxuXHRcdCYtLWZiIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tdHcge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMi44cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS15cCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIE1hcFxuICovXG4ubS1tYXAge1xuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qKlxuICogQmFkZ2VzXG4gKi9cbi5tLWJhZGdlcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Jl9fYm94IHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LWxnJykge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblxuXHRcdGRpdiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5vdC1kYy1iYWRnZS0tcCB7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cbiBcbi8qKlxuICogVGVzdGltb25pYWxzXG4gKi9cbi5tLXRlc3RpbW9uaWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAzcmVtIDUlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX19jb250ZW50IHtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdHBhZGRpbmc6IDAgMCAzcmVtO1xuXHRcdG1heC13aWR0aDogODByZW07XG4gICAgXHRtYXJnaW46IDAgYXV0bztcblxuICAgIFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdH1cblx0fVxuXHQmX190aHVtYiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDlyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNXJlbTtcblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cmVtO1xuXHRcdH1cblx0fVxuXHQmX19uYW1lIHtcblx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRjb2xvcjogJGMtYnJvd247XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHR9XG5cdH1cblx0Jl9fcG9zaXRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGNvbG9yOiAkYy1icm93bjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0fVxuXHR9XG59XG5cbi8qXG5WaWRlbyBFbWJlZHNcbiovXG4ubS1lbWJlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4vKlxuU29jaWFsXG4qL1xuLm0tc29jaWFsIHtcblx0Lm0tc29jaWFsX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGcnKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiAzLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDMuNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGMtYnJvd247XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0d2lkdGg6IDRyZW07XG5cdFx0XHRcdGhlaWdodDogNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJyb3duO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMnJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxLjRyZW07XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBNYXBcbiAqL1xuLm0tbWFwIHtcblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0Y29sb3I6ICRjLWJyb3duO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IC44cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwcmVtO1xuXHRcdH1cblx0fVxufVxuXG4ubS1tZW51LXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHR3aWR0aDogYXV0bztcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdH1cbn1cbi5tLW1lbnUtaXRlbSB7XG5cdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm0tcHJpY2VzIHtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgM3JlbSAxcmVtIDA7XG5cdH1cbn1cblxuLyoqXG4gKiBGT09URVJcbiAqL1xuLm0tZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzcmVtIDAgNHJlbTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zcztcblxuXHQmX190b3Age1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdH1cblxuXHQmX19ib3R0b20ge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR9XG5cblx0YWRkcmVzcyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXM7XG5cdH1cblxuXHRuYXYge1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc3M7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogUG9wdXAgTW9kYWxcbiAqL1xuLm0tbW9kYWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50OyBcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdHdpZHRoOiAxM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRtYXgtd2lkdGg6IDcwcmVtO1xuXHRcdHdpZHRoOiA5MHZ3O1xuXHRcdHBhZGRpbmc6IDRyZW0gMnJlbTtcblx0XHR6LWluZGV4OiA5OTk5OTk5O1xuXHRcdGJhY2tncm91bmQ6ICRjLXRhbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdHBhZGRpbmc6IDRyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtcztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjgpO1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0Ji5tLW1vZGFsX19jbG9zZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdhcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogIzAwMDsgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVyZW07XG5cdFx0XHRib3JkZXI6IC4xcmVtIHNvbGlkIHJnYmEoIzAwMCwgLjMpO1xuXHRcdFx0aGVpZ2h0OiA0cmVtO1xuXHRcdFx0d2lkdGg6IDRyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJyZW07XG5cdFx0XHRyaWdodDogMnJlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvdXRsaW5lOiAuMXJlbSBkYXNoZWQgcmdiYSgjMDAwLCAwKTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IC4xcmVtIGRhc2hlZCByZ2JhKCMwMDAsIC4zKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIExpZ2h0IFRoZW1lXG4gKi9cblxuYm9keS5saWdodCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0Lmwtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDY1cmVtO1xuXHR9XG5cblx0Lm0taGVhZGVyIHtcblx0XHQubC13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiA2NXJlbTtcblx0XHR9XG5cblx0XHQubC1yb3cge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0LmwtY29sIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMnJlbTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IC4xcmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhZGRyZXNzIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdC5sLWNvbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubS1uYXYtLW1haW4ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogLjVyZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudS13aGl0ZS10ZXh0IHtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2LFxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHQmOm5vdCgubS1idXR0b24pIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubS1uYXYtLW1haW4gYSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblxuXHQubS1uYXYtLW1haW4gbGkuY3VycmVudCBhIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRjb2xvcjogJGMtYnJvd247XG5cdFx0fVxuXHR9XG5cblx0LnUtYmctLXRhbixcblx0LnUtYmctLWJyb3duIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59IiwiLnUtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtYWJvdmUge1xuXHR6LWluZGV4OiAyMDtcbn1cblxuLnUtcC1sIHsgXG5cdCYtLWxnIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi51LXAtciB7IFxuXHQmLS1sZyB7XG5cdFx0cGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi51LXAtdCB7IFxuXHQmLS1ub25lIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCYtLXNtIHtcblx0XHRwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMy43cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdFx0cGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji0tbWQge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYtLWxnIHtcblx0XHRwYWRkaW5nLXRvcDogMTJyZW0gIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNHJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNnJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLS14bCB7XG5cdFx0cGFkZGluZy10b3A6IDE4cmVtICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjByZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjJyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnUtcC1iIHtcblx0Ji0tbm9uZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQmLS1zbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMuN3JlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYtLW1kIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLS1sZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji0teGwge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxOHJlbSAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcmVtICFpbXBvcnRhbnQ7IFxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMnJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4udS1tLXQgeyBcblx0Ji0tbm9uZSB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCYtLXNtIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG59XG5cbi51LW0tYiB7XG5cdCYtLW5vbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQmLS1zbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxufVxuXG4udS13aGl0ZS10ZXh0IHtcblx0Y29sb3I6ICNmZmY7XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNixcblx0cCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHRhIHtcblx0XHQmOm5vdCgubS1idXR0b24pIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi51LWJvcmRlciB7XG5cdGJvcmRlcjogLjFyZW0gc29saWQgIzAwMDtcblx0cGFkZGluZzogMnJlbTtcbn1cblxuLnUtaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51LWJnLS10YW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy10YW47XG59XG5cbi51LWJnLS1icm93biB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWJyb3duO1xufVxuXG4udS1iZy0td2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udS0xMDAge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnUtbW9iaWxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW5hdicpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtYmctaW1nIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1vYmplY3QtZml0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMDtcblx0Ym90dG9tOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGRlZmVyLWltYWdlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRwaWN0dXJlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIH4gKiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cbn1cblxuLnUtbm90aWNlIHtcblx0Ym9yZGVyLXJhZGl1czogLjVyZW07XG5cdHBhZGRpbmc6IDEuNHJlbSAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRjLWZ1bmMtc3VjY2Vzcztcbn1cblxuLnUtcmV2ZXJzZSB7XG5cdC5sLXJvdyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXG5cdFx0LmwtY29sIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udS1oaWRlLWRlc2t0b3Age1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSJdfQ== */
