@charset "UTF-8";
/**
    __ __                                 
   / //_/____ _ _____ __  __ ____   ____ _
  / ,<  / __ `// ___// / / // __ \ / __ `/
 / /| |/ /_/ // /   / /_/ // / / // /_/ / 
/_/ |_|\__,_//_/    \__,_//_/ /_/ \__,_/  

**/
/* Container style */
.ps { overflow: hidden !important; overflow-anchor: none; -ms-overflow-style: none; touch-action: auto; -ms-touch-action: auto; }

/* Scrollbar rail styles */
.ps__rail-x { display: none; opacity: 0; -o-transition: background-color .2s linear, opacity .2s linear; transition: background-color .2s linear, opacity .2s linear; -webkit-transition: background-color .2s linear, opacity .2s linear; height: 15px; /* there must be 'bottom' or 'top' for ps__rail-x */ bottom: 0px; /* please don't change 'position' */ position: absolute; }

.ps__rail-y { display: none; opacity: 0; -o-transition: background-color .2s linear, opacity .2s linear; transition: background-color .2s linear, opacity .2s linear; -webkit-transition: background-color .2s linear, opacity .2s linear; width: 15px; /* there must be 'right' or 'left' for ps__rail-y */ right: 0 !important; /* please don't change 'position' */ position: absolute; }

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y { display: block; background-color: transparent; }

.ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y, .ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y { opacity: 0.6; }

.ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking { background-color: #eee; opacity: 0.9; }

/* Scrollbar thumb styles */
.ps__thumb-x { background-color: #aaa; border-radius: 6px; -o-transition: background-color .2s linear, height .2s ease-in-out; transition: background-color .2s linear, height .2s ease-in-out; -webkit-transition: background-color .2s linear, height .2s ease-in-out; height: 6px; /* there must be 'bottom' for ps__thumb-x */ bottom: 2px; /* please don't change 'position' */ position: absolute; }

.ps__thumb-y { background-color: #aaa; border-radius: 6px; -o-transition: background-color .2s linear, width .2s ease-in-out; transition: background-color .2s linear, width .2s ease-in-out; -webkit-transition: background-color .2s linear, width .2s ease-in-out; width: 6px; /* there must be 'right' for ps__thumb-y */ right: 2px; /* please don't change 'position' */ position: absolute; }

.ps__rail-x:hover > .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x { background-color: #999; height: 11px; }

.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y { background-color: #999; width: 11px; }

/* MS supports */
@supports (-ms-overflow-style: none) { .ps { overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .ps { overflow: auto !important; } }

/* Glide Slider */
.glide { position: relative; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.glide * { -webkit-box-sizing: inherit; box-sizing: inherit; }

.glide__track { overflow: hidden; }

.glide__slides { position: relative; width: 100%; list-style: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -ms-touch-action: pan-Y; touch-action: pan-Y; overflow: hidden; padding: 0; white-space: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; will-change: transform; }

.glide__slides--dragging { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.glide__slide { width: 100%; height: 100%; -ms-flex-negative: 0; flex-shrink: 0; white-space: normal; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }

.glide__slide a { -webkit-user-select: none; user-select: none; -webkit-user-drag: none; -moz-user-select: none; -ms-user-select: none; }

.glide__arrows { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.glide__bullets { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.glide--rtl { direction: rtl; }

/* Vanilla Zoom */
.vanilla-zoom { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }

.vanilla-zoom .sidebar { -ms-flex-preferred-size: 30%; flex-basis: 30%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.vanilla-zoom .sidebar img.small-preview { width: 100%; margin-bottom: 5px; cursor: pointer; }

.vanilla-zoom .sidebar img.small-preview:last-child { margin-bottom: 0; }

.vanilla-zoom .zoomed-image { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background-repeat: no-repeat; background-position: center; background-size: cover; margin-left: 5px; }

@media (max-width: 768px) { .vanilla-zoom .sidebar { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .vanilla-zoom .sidebar img.small-preview { cursor: auto; margin-bottom: 12px; }
  .vanilla-zoom .zoomed-image { display: none; } }

/** Square Payment Styles **/
#sq-card-number, #sq-expiration-date, #sq-cvv, #sq-postal-code { min-height: 55px; }

/** Gradients */
/** Responsive Breakpoints */
/** Mixins */
/** MS Grid */
.m-button, .m-leavereview__body form input[type=submit], .m-nsl .m-form input[type="submit"], .m-login form input[type=submit], .m-register form input[type=submit], .m-updatecartitem input[type=submit], .m-checkout__form input[type=submit], .m-gateway__fields .button, .m-coupon input[type=submit] { 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.8rem; font-weight: 600; padding: 1.4rem 2.6rem; border-radius: 10rem; -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: 0; line-height: 1.2; }

.m-button span, .m-leavereview__body form input[type=submit] span, .m-nsl .m-form input[type="submit"] span, .m-login form input[type=submit] span, .m-register form input[type=submit] span, .m-updatecartitem input[type=submit] span, .m-checkout__form input[type=submit] span, .m-gateway__fields .button span, .m-coupon input[type=submit] span { z-index: 3; pointer-events: none; }

.m-button--small, .m-updatecartitem input[type=submit], .m-gateway__fields .button, .m-coupon input[type=submit] { font-size: 1.4rem; padding: 1rem 2rem; line-height: 1.1; text-align: center; }

.m-button--white, .m-leavereview__header .m-button, .m-leavereview__header .m-leavereview__body form input[type=submit], .m-leavereview__body form .m-leavereview__header input[type=submit], .m-leavereview__header .m-nsl .m-form input[type="submit"], .m-nsl .m-form .m-leavereview__header input[type="submit"], .m-leavereview__header .m-login form input[type=submit], .m-login form .m-leavereview__header input[type=submit], .m-leavereview__header .m-register form input[type=submit], .m-register form .m-leavereview__header input[type=submit], .m-leavereview__header .m-updatecartitem input[type=submit], .m-updatecartitem .m-leavereview__header input[type=submit], .m-leavereview__header .m-checkout__form input[type=submit], .m-checkout__form .m-leavereview__header input[type=submit], .m-leavereview__header .m-gateway__fields .button, .m-gateway__fields .m-leavereview__header .button, .m-leavereview__header .m-coupon input[type=submit], .m-coupon .m-leavereview__header input[type=submit] { background-color: #fff; color: #82bc00 !important; }

.m-button--white::before, .m-leavereview__header .m-button::before, .m-leavereview__header .m-leavereview__body form input[type=submit]::before, .m-leavereview__body form .m-leavereview__header input[type=submit]::before, .m-leavereview__header .m-nsl .m-form input[type="submit"]::before, .m-nsl .m-form .m-leavereview__header input[type="submit"]::before, .m-leavereview__header .m-login form input[type=submit]::before, .m-login form .m-leavereview__header input[type=submit]::before, .m-leavereview__header .m-register form input[type=submit]::before, .m-register form .m-leavereview__header input[type=submit]::before, .m-leavereview__header .m-updatecartitem input[type=submit]::before, .m-updatecartitem .m-leavereview__header input[type=submit]::before, .m-leavereview__header .m-checkout__form input[type=submit]::before, .m-checkout__form .m-leavereview__header input[type=submit]::before, .m-leavereview__header .m-gateway__fields .button::before, .m-gateway__fields .m-leavereview__header .button::before, .m-leavereview__header .m-coupon input[type=submit]::before, .m-coupon .m-leavereview__header input[type=submit]::before { content: ''; width: calc(100% - 8px); height: calc(100% - 8px); position: absolute; top: 4px; left: 4px; border: 1px solid #82bc00; border-radius: 10rem; z-index: 1; }

.m-button--white:hover, .m-leavereview__header .m-button:hover, .m-leavereview__header .m-leavereview__body form input:hover[type=submit], .m-leavereview__body form .m-leavereview__header input:hover[type=submit], .m-leavereview__header .m-nsl .m-form input:hover[type="submit"], .m-nsl .m-form .m-leavereview__header input:hover[type="submit"], .m-leavereview__header .m-login form input:hover[type=submit], .m-login form .m-leavereview__header input:hover[type=submit], .m-leavereview__header .m-register form input:hover[type=submit], .m-register form .m-leavereview__header input:hover[type=submit], .m-leavereview__header .m-updatecartitem input:hover[type=submit], .m-updatecartitem .m-leavereview__header input:hover[type=submit], .m-leavereview__header .m-checkout__form input:hover[type=submit], .m-checkout__form .m-leavereview__header input:hover[type=submit], .m-leavereview__header .m-gateway__fields .button:hover, .m-gateway__fields .m-leavereview__header .button:hover, .m-leavereview__header .m-coupon input:hover[type=submit], .m-coupon .m-leavereview__header input:hover[type=submit] { color: #82bc00 !important; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); }

.m-button--black { background-color: #000; color: #fff !important; }

.m-button--black::before { content: ''; width: calc(100% - 8px); height: calc(100% - 8px); position: absolute; top: 4px; left: 4px; border: 1px solid #fff; border-radius: 10rem; z-index: 1; }

.m-button--black:hover { color: #fff !important; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); }

.m-button--gold, .m-leavereview__body form input[type=submit], .m-reviews__action .m-button, .m-reviews__action .m-gateway__fields .button, .m-gateway__fields .m-reviews__action .button, .m-minipost__footer .m-button, .m-minipost__footer .m-gateway__fields .button, .m-gateway__fields .m-minipost__footer .button, .m-nsl .m-form input[type="submit"], .m-minicart__actions .m-button--primary, .m-login form input[type=submit], .m-register form input[type=submit], .m-updatecartitem input[type=submit], .m-checkout__form input[type=submit], .m-coupon input[type=submit] { background: #ea8936; background: -webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207)); background: -webkit-linear-gradient(left, #ea8936 0%, #fad207 100%); background: -o-linear-gradient(left, #ea8936 0%, #fad207 100%); background: linear-gradient(to right, #ea8936 0%, #fad207 100%); color: #fff !important; }

.m-button--gold::before, .m-leavereview__body form input[type=submit]::before, .m-reviews__action .m-button::before, .m-reviews__action .m-gateway__fields .button::before, .m-gateway__fields .m-reviews__action .button::before, .m-minipost__footer .m-button::before, .m-minipost__footer .m-gateway__fields .button::before, .m-gateway__fields .m-minipost__footer .button::before, .m-nsl .m-form input[type="submit"]::before, .m-minicart__actions .m-button--primary::before, .m-login form input[type=submit]::before, .m-register form input[type=submit]::before, .m-updatecartitem input[type=submit]::before, .m-checkout__form input[type=submit]::before, .m-coupon input[type=submit]::before { content: ''; width: calc(100% - 8px); height: calc(100% - 8px); position: absolute; top: 4px; left: 4px; border: 1px solid #fff; border-radius: 10rem; z-index: 1; }

.m-button--gold:hover, .m-leavereview__body form input:hover[type=submit], .m-reviews__action .m-button:hover, .m-reviews__action .m-gateway__fields .button:hover, .m-gateway__fields .m-reviews__action .button:hover, .m-minipost__footer .m-button:hover, .m-minipost__footer .m-gateway__fields .button:hover, .m-gateway__fields .m-minipost__footer .button:hover, .m-nsl .m-form input:hover[type="submit"], .m-minicart__actions .m-button--primary:hover, .m-login form input:hover[type=submit], .m-register form input:hover[type=submit], .m-updatecartitem input:hover[type=submit], .m-checkout__form input:hover[type=submit], .m-coupon input:hover[type=submit] { color: #fff !important; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); }

.m-button--green, .m-gateway__fields .button { background: #82bc00; background: -webkit-gradient(linear, left top, right top, from(#82bc00), to(#009a4b)); background: -webkit-linear-gradient(left, #82bc00 0%, #009a4b 100%); background: -o-linear-gradient(left, #82bc00 0%, #009a4b 100%); background: linear-gradient(to right, #82bc00 0%, #009a4b 100%); color: #fff !important; }

.m-button--green::before, .m-gateway__fields .button::before { content: ''; width: calc(100% - 8px); height: calc(100% - 8px); position: absolute; top: 4px; left: 4px; border: 1px solid #fff; border-radius: 10rem; z-index: 1; }

.m-button--green:hover, .m-gateway__fields .button:hover { color: #fff !important; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); }

.m-button--greengold { background: #009a4b; background: -webkit-gradient(linear, left top, right top, from(#009a4b), color-stop(35%, #82bc00), to(#fad207)); background: -webkit-linear-gradient(left, #009a4b 0%, #82bc00 35%, #fad207 100%); background: -o-linear-gradient(left, #009a4b 0%, #82bc00 35%, #fad207 100%); background: linear-gradient(to right, #009a4b 0%, #82bc00 35%, #fad207 100%); color: #fff !important; }

.m-button--greengold::before { content: ''; width: calc(100% - 8px); height: calc(100% - 8px); position: absolute; top: 4px; left: 4px; border: 1px solid #fff; border-radius: 10rem; z-index: 1; }

.m-button--greengold:hover { color: #fff !important; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); }

.m-button--o-gold, .m-miniprod__footer .m-button, .m-miniprod__footer .m-leavereview__body form input[type=submit], .m-leavereview__body form .m-miniprod__footer input[type=submit], .m-miniprod__footer .m-nsl .m-form input[type="submit"], .m-nsl .m-form .m-miniprod__footer input[type="submit"], .m-miniprod__footer .m-login form input[type=submit], .m-login form .m-miniprod__footer input[type=submit], .m-miniprod__footer .m-register form input[type=submit], .m-register form .m-miniprod__footer input[type=submit], .m-miniprod__footer .m-updatecartitem input[type=submit], .m-updatecartitem .m-miniprod__footer input[type=submit], .m-miniprod__footer .m-checkout__form input[type=submit], .m-checkout__form .m-miniprod__footer input[type=submit], .m-miniprod__footer .m-gateway__fields .button, .m-gateway__fields .m-miniprod__footer .button, .m-miniprod__footer .m-coupon input[type=submit], .m-coupon .m-miniprod__footer input[type=submit], .m-minicart__actions .m-button--secondary { background: #ea8936; background: -webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207)); background: -webkit-linear-gradient(left, #ea8936 0%, #fad207 100%); background: -o-linear-gradient(left, #ea8936 0%, #fad207 100%); background: linear-gradient(to right, #ea8936 0%, #fad207 100%); color: #000 !important; }

.m-button--o-gold::before, .m-miniprod__footer .m-button::before, .m-miniprod__footer .m-leavereview__body form input[type=submit]::before, .m-leavereview__body form .m-miniprod__footer input[type=submit]::before, .m-miniprod__footer .m-nsl .m-form input[type="submit"]::before, .m-nsl .m-form .m-miniprod__footer input[type="submit"]::before, .m-miniprod__footer .m-login form input[type=submit]::before, .m-login form .m-miniprod__footer input[type=submit]::before, .m-miniprod__footer .m-register form input[type=submit]::before, .m-register form .m-miniprod__footer input[type=submit]::before, .m-miniprod__footer .m-updatecartitem input[type=submit]::before, .m-updatecartitem .m-miniprod__footer input[type=submit]::before, .m-miniprod__footer .m-checkout__form input[type=submit]::before, .m-checkout__form .m-miniprod__footer input[type=submit]::before, .m-miniprod__footer .m-gateway__fields .button::before, .m-gateway__fields .m-miniprod__footer .button::before, .m-miniprod__footer .m-coupon input[type=submit]::before, .m-coupon .m-miniprod__footer input[type=submit]::before, .m-minicart__actions .m-button--secondary::before { content: ''; width: calc(100% - 4px); height: calc(100% - 4px); position: absolute; top: 2px; left: 2px; background-color: #fff; border-radius: 10rem; z-index: 1; }

.m-button--o-gold:hover, .m-miniprod__footer .m-button:hover, .m-miniprod__footer .m-leavereview__body form input:hover[type=submit], .m-leavereview__body form .m-miniprod__footer input:hover[type=submit], .m-miniprod__footer .m-nsl .m-form input:hover[type="submit"], .m-nsl .m-form .m-miniprod__footer input:hover[type="submit"], .m-miniprod__footer .m-login form input:hover[type=submit], .m-login form .m-miniprod__footer input:hover[type=submit], .m-miniprod__footer .m-register form input:hover[type=submit], .m-register form .m-miniprod__footer input:hover[type=submit], .m-miniprod__footer .m-updatecartitem input:hover[type=submit], .m-updatecartitem .m-miniprod__footer input:hover[type=submit], .m-miniprod__footer .m-checkout__form input:hover[type=submit], .m-checkout__form .m-miniprod__footer input:hover[type=submit], .m-miniprod__footer .m-gateway__fields .button:hover, .m-gateway__fields .m-miniprod__footer .button:hover, .m-miniprod__footer .m-coupon input:hover[type=submit], .m-coupon .m-miniprod__footer input:hover[type=submit], .m-minicart__actions .m-button--secondary:hover { color: #000 !important; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); }

.m-button--o-white { background: none; color: #fff !important; border: .2rem solid #fff; }

.m-button--o-white:hover { color: #000 !important; background: #fff; border: .2rem solid #fff; }

.m-button--o-green { background: #82bc00; background: -webkit-gradient(linear, left top, right top, from(#82bc00), to(#009a4b)); background: -webkit-linear-gradient(left, #82bc00 0%, #009a4b 100%); background: -o-linear-gradient(left, #82bc00 0%, #009a4b 100%); background: linear-gradient(to right, #82bc00 0%, #009a4b 100%); color: #000 !important; }

.m-button--o-green::before { content: ''; width: calc(100% - 4px); height: calc(100% - 4px); position: absolute; top: 2px; left: 2px; background-color: #fff; border-radius: 10rem; z-index: 1; }

.m-button--o-green:hover { color: #000 !important; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); }

.m-button--o-blue { background: #2B3689; background: -webkit-gradient(linear, left top, right top, from(#2B3689), to(#23a3d7)); background: -webkit-linear-gradient(left, #2B3689 0%, #23a3d7 100%); background: -o-linear-gradient(left, #2B3689 0%, #23a3d7 100%); background: linear-gradient(to right, #2B3689 0%, #23a3d7 100%); color: #000 !important; }

.m-button--o-blue::before { content: ''; width: calc(100% - 4px); height: calc(100% - 4px); position: absolute; top: 2px; left: 2px; background-color: #fff; border-radius: 10rem; z-index: 1; }

.m-button--o-blue:hover { color: #000 !important; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); }

.m-button--o-purple { background: #452F87; background: -webkit-gradient(linear, left top, right top, from(#452F87), to(#bdaccf)); background: -webkit-linear-gradient(left, #452F87 0%, #bdaccf 100%); background: -o-linear-gradient(left, #452F87 0%, #bdaccf 100%); background: linear-gradient(to right, #452F87 0%, #bdaccf 100%); color: #000 !important; }

.m-button--o-purple::before { content: ''; width: calc(100% - 4px); height: calc(100% - 4px); position: absolute; top: 2px; left: 2px; background-color: #fff; border-radius: 10rem; z-index: 1; }

.m-button--o-purple:hover { color: #000 !important; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); }

.m-button--o-greengold { background: #009a4b; background: -webkit-gradient(linear, left top, right top, from(#009a4b), color-stop(35%, #82bc00), to(#fad207)); background: -webkit-linear-gradient(left, #009a4b 0%, #82bc00 35%, #fad207 100%); background: -o-linear-gradient(left, #009a4b 0%, #82bc00 35%, #fad207 100%); background: linear-gradient(to right, #009a4b 0%, #82bc00 35%, #fad207 100%); color: #000 !important; }

.m-button--o-greengold::before { content: ''; width: calc(100% - 4px); height: calc(100% - 4px); position: absolute; top: 2px; left: 2px; background-color: #fff; border-radius: 10rem; z-index: 1; }

.m-button--o-greengold:hover { color: #000 !important; -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 8px 1.5rem rgba(0, 0, 0, 0.1)); }

.m-button__icn--play { margin: 0 0 0 1rem; position: relative; top: .1rem; }

.m-select { display: block; width: 100%; cursor: pointer; font-size: 1.6rem; color: #000; padding: 1rem 1.5rem 1rem 1rem; background-color: #fff; font-family: proxima-nova, verdana, arial, sans-serif; border: 1px solid #e6e6e6; }

.m-select__parent { display: block; width: 100%; position: relative; }

.m-select__parent::after { content: ''; width: 0; height: 0; border-top: 0.6rem solid #333333; border-left: 0.6rem solid transparent; border-right: 0.6rem solid transparent; border-bottom: 0rem solid transparent; pointer-events: none; position: absolute; z-index: 2; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 1rem; }

.m-select__parent--multi::after { content: none; }

.m-select__parent--multi select { min-height: 10rem; }

.m-select.invalid { border-color: #ef1644; }

.m-select:focus { border-color: #333333; }

@-webkit-keyframes spinner { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes spinner { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.gform_ajax_spinner, .spinner, .m-leavereview__body form::after, .m-minicart__items::after, .m-checkout__form::after, .m-cartsummary::after { display: inline-block; border: 4px solid rgba(0, 0, 0, 0.2); border-left-color: #82bc00; border-radius: 50%; width: 3rem; height: 3rem; -webkit-animation: spinner 1.2s linear infinite; animation: spinner 1.2s linear infinite; }

.hide { display: none !important; }

/** Overall */
.gform_wrapper .gform_validation_container { display: none !important; }

.m-form { padding: 2rem 0; }

.m-form--nolabels_wrapper label { display: none; }

.m-form\:col { clear: none; }

.m-form\:colli { clear: none; }

@media (min-width: 768px) { .m-form\:col__2 { width: 50%; float: left; } }

@media (min-width: 768px) { .m-form\:col__4 { width: 25%; float: left; } }

.m-form\:col__first { clear: left; }

.m-form ul { margin: 0 calc(4rem * -1) 0 0 !important; padding: 0 !important; }

.m-form ul.gfield_checkbox { margin-top: 1rem; }

.m-form ul.gfield_checkbox li { margin-bottom: .5rem; }

.m-form li { list-style: none; margin-bottom: 4rem; padding-right: 4rem; }

.m-form li:not(.m-form\:col) { clear: left; }

.m-form input, .m-form select, .m-form textarea { width: 100%; background: none; cursor: pointer; }

.m-form input::-webkit-input-placeholder, .m-form select::-webkit-input-placeholder, .m-form textarea::-webkit-input-placeholder { /* WebKit browsers */ color: #999999; }

.m-form input:-moz-placeholder, .m-form select:-moz-placeholder, .m-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #999999; }

.m-form input::-moz-placeholder, .m-form select::-moz-placeholder, .m-form textarea::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #999999; }

.m-form input:-ms-input-placeholder, .m-form select:-ms-input-placeholder, .m-form textarea:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #999999; }

.m-form input:not([type="submit"]) { border: 1px solid #e6e6e6; border-width: 0 0 .1rem 0; height: 4rem; padding: 0; font-size: 1.6rem; }

.m-form input:not([type="submit"]):focus { border-color: #000; }

.m-form input[type="checkbox"] { border: 0; font-size: 1.8rem; font-weight: 700; width: auto; padding: 1.5rem 2.5rem; height: auto; }

.m-form input[type="submit"] { border: 0; border-radius: 5rem; color: #fff; font-size: 1.8rem; font-weight: 700; width: auto; padding: 1.5rem 2.5rem; height: auto; background: #ea8936; background: -webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207)); background: -webkit-linear-gradient(left, #ea8936 0%, #fad207 100%); background: -o-linear-gradient(left, #ea8936 0%, #fad207 100%); background: linear-gradient(to right, #ea8936 0%, #fad207 100%); }

@media (min-width: 480px) { .m-form input[type="submit"] { padding: 1.5rem 5rem; } }

.m-form select:not(.m-select) { height: 5rem; padding: 0 2rem; font-size: 1.6rem; margin-top: .5rem; background-image: url(../images/icn_select_arrow.svg); background-repeat: no-repeat; background-position: calc(100% - 2rem) calc(50% - .1rem); background-size: 1rem auto; cursor: pointer; }

.m-form textarea { border-radius: 0; margin-top: .5rem; font-size: 1.6rem; min-height: 100px; resize: vertical; border: 1px solid #e6e6e6; }

.m-form textarea:focus { border-color: #000; }

.m-form .gform_body { overflow: hidden; }

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

.m-form .gform_footer { text-align: right; }

.m-form\:address { clear: both; }

.m-form\:address .gfield_label { display: none; }

.m-form\:address .ginput_complex > span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-bottom: 4rem; }

.m-form\:address .ginput_complex > span label { font-weight: bold; }

.m-form .validation_error { background: #ef1644; border-radius: .4rem; margin-bottom: 2rem; padding: 1rem; color: #fff; }

.m-form .validation_message { color: #ef1644; }

.m-form--light input:not([type="submit"]) { border-color: #000; }

.m-form--light input[type="submit"] { background: #fff; color: #000; }

.m-shortcode { width: 100%; }

.m-component.m-form .gform_confirmation_message { background-color: #82bc00; padding: 0.5rem 1rem; color: #fff; font-weight: 600; }

/** Header */
.m-burger { font-size: 0; display: block; width: 3rem; height: 1.7rem; -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; }

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

.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: 3rem; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; background: #000; }

.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: 3rem; height: 1px; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; background: #000; top: 6px; }

.m-burger__lines::before, .m-burger__lines::after { position: absolute; right: 0; display: block; width: 3rem; height: 1px; 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: #000; }

.m-burger__lines::before { top: 6px; }

.m-burger__lines::after { top: -6px; }

.m-responsive-navs { width: 100%; padding: 1rem 0 0; }

.m-responsive-navs li { text-align: center; }

@media (min-width: 768px) { .m-responsive-navs li.mobile-only { display: none; } }

@media (min-width: 480px) { .m-responsive-navs li.mobile-sm-only { display: none; } }

.m-responsive-navs li a { font-size: 1.8rem; display: inline-block; padding: 1.3rem 1rem; color: #000; position: relative; }

.m-responsive-navs .menu-header-menu-container .m-shop-link > a:before { font-size: .9rem; font-weight: bold; color: #82bc00; text-transform: uppercase; display: block; line-height: .7; }

.m-responsive-navs .menu-header-menu-container .m-support-link > a:after { display: inline-block; padding-left: .5rem; }

.m-secheading { width: 100%; 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; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-secheading__title { width: 100%; text-align: center; font-weight: 600; color: #000; margin-bottom: 2.5rem; }

.m-secheading__description { width: 60%; font-size: 1.8rem; color: #333333; text-align: center; }

.m-heading { display: block; width: 100%; }

.m-heading sup { font-size: 40%; position: relative; top: -26px; }

.m-heading--center { text-align: center; }

.m-heading__secondary { display: block; width: 100%; font-size: 14rem; font-weight: 200; color: rgba(0, 0, 0, 0.3); font-family: proxima-nova, verdana, arial, sans-serif; margin-bottom: -6rem; line-height: 1; }

.m-heading__primary { display: block; width: 100%; font-size: 14rem; font-weight: 600; font-family: proxima-nova, verdana, arial, sans-serif; padding-left: 3rem; line-height: 1; margin-bottom: 3rem; }

.m-heading__primary--green { color: #82bc00; }

.m-heading__primary--yellow { color: #fad207; }

.m-heading__primary--orange { color: #ea8936; }

.m-heading__primary--purple { color: #452F87; }

.m-heading__primary--blue { color: #2B3689; }

h3.m-heading { font-size: 2.2rem; color: #333333; font-weight: 600; margin: 2rem 0; font-family: proxima-nova, verdana, arial, sans-serif; }

h2.m-heading { font-weight: 600; color: #000; margin-bottom: 2.5rem; }

hr-fancy { display: block; width: 100%; }

.m-page-description { padding-bottom: 40px; margin-top: -30px; }

.m-page-description p { max-width: 600px; margin-bottom: 0; }

.m-hr__line { display: block; height: 4px; background-color: #333333; }

.m-hr__line--smline { width: 6rem; }

.m-inglist { margin: 0 0 3rem 0; }

@media (max-width: 767px) { .m-inglist { grid-row-gap: 2rem; } }

@media (min-width: 768px) { .m-inglist { margin: 3rem; } }

.m-product { background-color: transparent !important; margin-top: 0 !important; margin-bottom: 0 !important; z-index: 0 !important; }

.m-product__section { margin: 4rem 0; }

@media (min-width: 768px) { .m-product__section { margin: 7rem 0; } }

@media (min-width: 1024px) { .m-product__section { margin: 10rem 0; } }

.m-product__section .l-col:not(.l-col--overflowchildren) { border-radius: 3px; padding: 4rem; }

@media (max-width: 767px) { .m-product__section .l-col:not(.l-col--overflowchildren) { padding: 4rem 3rem !important; } }

.m-product__section .l-col:not(.l-col--overflowchildren) .m-bgimage { top: 3rem; right: 3rem; }

.m-product__section .l-col:not(.l-col--overflowchildren) .m-heading, .m-product__section .l-col:not(.l-col--overflowchildren) .m-contentblock { position: relative; z-index: 3; }

.m-product__section .l-col.l-col--overflowchildren { display: block; position: relative; z-index: 5; }

.m-product__reviews { position: relative; }

@media (min-width: 768px) { .m-product__reviews { margin: 5rem 0 0; padding-bottom: 5rem; } }

@media (min-width: 1024px) { .m-product__reviews { margin: 10rem 0 0; padding-bottom: 10rem; } }

.m-product__posts { background-color: #f9f6f4; margin-top: 35rem; }

.m-product__posts .l-wrapper { position: relative; top: -30rem; margin-bottom: -25rem; }

.m-product__posts\:title { display: block; width: 100%; font-size: 6.6rem; font-weight: 600; color: #000; margin-bottom: 3.5rem; text-align: center; }

@media (min-width: 768px) { .m-product__posts\:title { font-size: 6.6rem; } }

.m-bgimage { display: block; width: 100%; min-height: 24rem; position: absolute; top: 0; left: 0; bottom: 0; z-index: -2; }

.m-bgimage--overlay::before { content: ''; position: absolute; background: rgba(0, 0, 0, 0.2); top: 0; left: 0; right: 0; bottom: 0; }

.m-contentblock { font-size: 1.4rem; color: #333333; width: 100%; }

@media (min-width: 768px) { .m-contentblock { font-size: 1.8rem; } }

.m-contentblock p:not(:last-child), .m-contentblock ul:not(:last-child), .m-contentblock ol:not(:last-child) { margin-bottom: 1.5rem; }

.m-contentblock ul { list-style-type: disc; padding-left: 3rem; }

.m-contentblock li:not(:last-child) { margin-bottom: 1rem; }

.m-contentblock ol { counter-reset: ol-list-counter; list-style: none; margin: 3rem 0; }

.m-contentblock ol li { padding-left: 4rem; counter-increment: ol-list-counter; position: relative; }

@media (min-width: 768px) { .m-contentblock ol li { padding-left: 5rem; } }

.m-contentblock ol li:not(:last-child) { margin-bottom: 3rem; }

.m-contentblock ol li::before { content: counter(ol-list-counter); color: #000; font-size: 2rem; font-weight: bold; font-family: mongoose, "tahoma", arial, sans-serif; position: absolute; left: 0; width: 3rem; height: 3rem; top: -.3rem; background: #e6e6e6; border-radius: 50%; text-align: center; line-height: 1.6; }

@media (min-width: 768px) { .m-contentblock ol li::before { font-size: 2.5rem; width: 4rem; height: 4rem; top: -.7rem; } }

.m-contentblock hr { border: 0; border-top: 1px solid #E6E6E6; margin: 2.5rem 0; }

.m-contentblock:not(:last-child) { margin-bottom: 2.5rem; }

.large-content .m-contentblock { font-size: 2.2rem; }

@media (max-width: 767px) { .l-overflow { width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; } }

.m-image { display: block; }

.m-image picture { display: block; width: 100%; height: auto; }

.m-image picture img { border-radius: 3px; }

.m-image--decorated { padding: 0 3rem; position: relative; }

.m-image--decorated::before, .m-image--decorated::after { content: ''; width: 100%; height: 1px; background: #ea8936; background: -webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207)); background: -webkit-linear-gradient(left, #ea8936 0%, #fad207 100%); background: -o-linear-gradient(left, #ea8936 0%, #fad207 100%); background: linear-gradient(to right, #ea8936 0%, #fad207 100%); display: block; position: absolute; z-index: 1; left: 0; }

.m-image--decorated::before { top: 3rem; }

.m-image--decorated::after { bottom: 3rem; }

.m-image--decorated picture { position: relative; z-index: 3; }

.m-video { display: block; width: 100%; }

.m-video__header { display: block; width: 100%; font-size: 2rem; font-family: proxima-nova, verdana, arial, sans-serif; font-weight: 600; font-style: italic; }

.m-video__footer { font-size: 2rem; font-weight: 100; font-style: italic; line-height: 1; }

.m-video__footer small { font-size: 1.5rem; }

.m-video__video { position: relative; padding-bottom: 56.25%; height: 0; margin: 2rem 0; }

.m-video__video::before, .m-video__video::after { content: ''; width: 100%; height: 1px; background: #ea8936; background: -webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207)); background: -webkit-linear-gradient(left, #ea8936 0%, #fad207 100%); background: -o-linear-gradient(left, #ea8936 0%, #fad207 100%); background: linear-gradient(to right, #ea8936 0%, #fad207 100%); display: block; position: absolute; z-index: 1; left: 0; }

.m-video__video::before { top: -1rem; }

.m-video__video::after { bottom: -1rem; }

.m-video__video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

mini-product { display: block; }

.m-miniprod__header a, .m-miniprod__content a { display: block; }

.m-miniprod__content { margin-top: 2rem; margin-bottom: 2.5rem; }

.m-miniprod__content star-reviews { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 1.5rem; }

.m-miniprod__content .m-stars__stars li { width: 2.4rem; height: 2rem; }

.m-miniprod__content .m-stars__reviews { font-size: 1.8rem; }

.m-miniprod__title { display: block; width: 100%; font-size: 2.6rem; color: #333333; font-family: proxima-nova, verdana, arial, sans-serif; font-weight: 600; margin-bottom: 1.5rem; text-align: center; }

.m-miniprod__price--normal { display: block; width: 100%; text-align: center; font-size: 2.8rem; color: #009a4b; font-weight: 600; }

.m-miniprod__footer { 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; }

.m-htimage { position: relative; }

.m-hotspots { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; }

.m-hs { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; }

.m-hs__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; cursor: pointer; position: absolute; top: -1.5rem; left: -1.5rem; width: 3rem; height: 3rem; font-size: 2.5rem; font-weight: 600; color: #82bc00; background-color: #fff; border-radius: 100%; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; line-height: 1.2; }

.m-hs__button:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.m-hs__button.on { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.m-hs__button.on:hover { -webkit-transform: scale(1.1) rotate(-135deg); -ms-transform: scale(1.1) rotate(-135deg); transform: scale(1.1) rotate(-135deg); }

.m-hs__content { display: block; position: absolute; top: 2.5rem; left: -2rem; background-color: #fff; border-radius: 3px; padding: 1.5rem 2rem; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; pointer-events: all; opacity: 1; width: 20rem; }

.m-hs__content * { line-height: 1.2; }

.m-hs__content.hidden { opacity: 0; pointer-events: none; }

.m-igfeed { display: block; overflow: hidden; }

.m-igfeed__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767px) { .m-igfeed__row { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (min-width: 768px) { .m-igfeed__row { width: 108%; } }

@media (min-width: 768px) { .m-igfeed__row:nth-child(even) { margin-left: -8%; } }

ig-tile { display: block; width: 16.66%; }

@media (min-width: 768px) { ig-tile { width: 105%; } }

ig-tile a { display: block; width: 100%; padding-bottom: 100%; font-size: 0; position: relative; }

ig-tile a::before { content: ''; width: 100%; height: 100%; -webkit-box-shadow: inset 0 0 15rem rgba(0, 0, 0, 0.65); box-shadow: inset 0 0 15rem rgba(0, 0, 0, 0.65); position: absolute; top: 0; left: 0; opacity: 0; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; }

ig-tile a svg { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; opacity: 0; }

ig-tile a:hover::before, ig-tile a:hover svg { opacity: 1; }

@media (min-width: 768px) { rating-summary { width: 33.33333333333333%; padding-right: 2rem; position: -webkit-sticky; position: sticky; top: 13rem; } }

@media (max-width: 767px) { review-timeline { padding-top: 2rem; width: 100%; } }

@media (min-width: 768px) { review-timeline { width: 66.66666666666666%; padding-left: 2rem; } }

.m-revsummary { padding: 2rem 3rem; background-color: #f9f6f4; border-radius: 3px; }

.m-revsummary__title { font-weight: 600; color: #000; margin-bottom: 2.5rem; margin-bottom: 2rem; }

@media (min-width: 768px) { .m-revsummary__title { font-size: 6.6rem; } }

.m-revsummary .m-stars { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 2rem; }

.m-revsummary .m-stars__average { display: block; font-size: 3.4rem; font-weight: 600; margin-right: 1.5rem; }

.m-revsummary .m-stars__stars li { width: 2.6rem; height: 2.2rem; }

.m-revsummary .m-stars__reviews { width: 100%; margin-top: 0.5rem; font-size: 2rem; top: 0; }

.m-ratingcounters { border-top: 1px solid #e6e6e6; padding-top: 2rem; }

.m-ratingcounter { 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; margin: 1rem 0; }

.m-ratingcounter__rating, .m-ratingcounter__total { font-size: 1.8rem; font-weight: 600; }

.m-ratingcounter__rating { width: 7rem; }

.m-ratingcounter__counter { display: block; width: calc(100% - 10rem); height: 2.2rem; border-radius: 3rem; background-color: #e6e6e6; }

.m-ratingcounter__bar { display: block; width: 0; -webkit-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; height: 100%; border-radius: 3rem; background-color: #82bc00; }

.m-ratingcounter__total { width: 3rem; text-align: right; }

@media (max-width: 767px) { rating-summary { width: 100%; } }

leave-review { display: block; background-color: #82bc00; border-radius: 3px; padding: 2rem 4rem; overflow: hidden; margin-bottom: 4rem; }

.m-leavereview.active .m-leavereview__body { max-height: 1200rem; }

.m-leavereview__header { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.m-leavereview__header::before { content: ''; width: 100%; height: 100%; position: absolute; bottom: -6rem; right: -6rem; background-image: url(../images/green-hex.svg); background-size: auto; background-position: right bottom; background-repeat: no-repeat; }

.m-leavereview__header .m-button, .m-leavereview__header .m-leavereview__body form input[type=submit], .m-leavereview__body form .m-leavereview__header input[type=submit], .m-leavereview__header .m-nsl .m-form input[type="submit"], .m-nsl .m-form .m-leavereview__header input[type="submit"], .m-leavereview__header .m-login form input[type=submit], .m-login form .m-leavereview__header input[type=submit], .m-leavereview__header .m-register form input[type=submit], .m-register form .m-leavereview__header input[type=submit], .m-leavereview__header .m-updatecartitem input[type=submit], .m-updatecartitem .m-leavereview__header input[type=submit], .m-leavereview__header .m-checkout__form input[type=submit], .m-checkout__form .m-leavereview__header input[type=submit], .m-leavereview__header .m-gateway__fields .button, .m-gateway__fields .m-leavereview__header .button, .m-leavereview__header .m-coupon input[type=submit], .m-coupon .m-leavereview__header input[type=submit] { position: relative; z-index: 2; }

.m-leavereview__title { font-size: 4.8rem; color: #fff; font-weight: 600; width: 100%; margin-bottom: 1rem; position: relative; z-index: 2; }

.m-leavereview__subtitle { font-size: 1.8rem; font-weight: 400; font-family: proxima-nova, verdana, arial, sans-serif; color: #fff; display: block; width: 100%; margin-bottom: 1.5rem; position: relative; z-index: 2; }

.m-leavereview__body { margin-top: 2rem; max-height: 0; overflow: hidden; -webkit-transition: max-height 500ms ease-in-out; -o-transition: max-height 500ms ease-in-out; transition: max-height 500ms ease-in-out; background-color: #fff; width: 100%; margin-top: 3rem; }

.m-leavereview__body .m-flashmsgs { width: calc(100% - 4rem); margin: 2rem; }

.m-leavereview__body form { padding: 2rem; position: relative; }

.m-leavereview__body form label { cursor: pointer; }

.m-leavereview__body form input[type=radio], .m-leavereview__body form input[type=checkbox] { display: none; }

.m-leavereview__body form input[type=radio] + label, .m-leavereview__body form input[type=checkbox] + label { display: block; width: 100%; padding-left: 2.5rem; position: relative; line-height: 1; margin-bottom: 1rem; font-size: 1.6rem; }

.m-leavereview__body form input[type=radio] + label *, .m-leavereview__body form input[type=checkbox] + label * { line-height: 1; }

.m-leavereview__body form input[type=radio] + label::before, .m-leavereview__body form input[type=radio] + label::after, .m-leavereview__body form input[type=checkbox] + label::before, .m-leavereview__body form input[type=checkbox] + label::after { content: ''; display: block; border-radius: 100%; position: absolute; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; }

.m-leavereview__body form input[type=radio] + label::before, .m-leavereview__body form input[type=checkbox] + label::before { width: 1.5rem; height: 1.5rem; border: 1px solid #e6e6e6; background-color: #fff; z-index: 1; top: 0; left: 0; }

.m-leavereview__body form input[type=radio] + label::after, .m-leavereview__body form input[type=checkbox] + label::after { width: 0.7rem; height: 0.7rem; background-color: #82bc00; top: 4px; left: 4px; z-index: 3; opacity: 0; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }

.m-leavereview__body form input[type=radio] + label:focus::before, .m-leavereview__body form input[type=checkbox] + label:focus::before { border-color: #333333; }

.m-leavereview__body form input[type=radio]:checked + label, .m-leavereview__body form input[type=checkbox]:checked + label { font-weight: 600; }

.m-leavereview__body form input[type=radio]:checked + label::before, .m-leavereview__body form input[type=checkbox]:checked + label::before { border-color: #82bc00; }

.m-leavereview__body form input[type=radio]:checked + label::after, .m-leavereview__body form input[type=checkbox]:checked + label::after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.m-leavereview__body form input[type=checkbox] + label::before, .m-leavereview__body form input[type=checkbox] + label::after { border-radius: 0; }

.m-leavereview__body form .payment_methods input[type=radio] + label::before, .m-leavereview__body form .payment_methods input[type=checkbox] + label::before { top: 4px; }

.m-leavereview__body form .payment_methods input[type=radio] + label::after, .m-leavereview__body form .payment_methods input[type=checkbox] + label::after { top: 8px; }

.m-leavereview__body form > p { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-leavereview__body form label { display: block; width: 100%; font-weight: 600; font-size: 1.4rem; margin-bottom: 1rem; }

.m-leavereview__body form input:not([type="submit"]):not([type=radio]):not([type=checkbox]), .m-leavereview__body form textarea { width: 100%; border: 0; border-bottom: 1px solid #e6e6e6; font-family: proxima-nova, verdana, arial, sans-serif; font-size: 1.7rem; padding: 5px 0; margin-bottom: 4rem; }

.m-leavereview__body form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder, .m-leavereview__body form textarea:placeholder { color: #f9f6f4; }

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

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

.m-leavereview__body form textarea { min-height: 10rem; resize: vertical; width: 100%; padding: 1rem; border: 1px solid #e6e6e6; }

.m-leavereview__body form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]), .m-leavereview__body form .alternate textarea { border: 1px solid #e6e6e6; font-family: proxima-nova, verdana, arial, sans-serif; font-size: 1.7rem; padding: 1rem; margin-bottom: 4rem; }

.m-leavereview__body form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder, .m-leavereview__body form .alternate textarea:placeholder { color: #f9f6f4; }

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

.m-leavereview__body form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus, .m-leavereview__body form .alternate textarea:focus { border-color: #333333; }

.m-leavereview__body form .alternate .m-select { display: block; width: 100%; cursor: pointer; font-size: 1.6rem; color: #000; padding: 1rem 1.5rem 1rem 1rem; background-color: #fff; font-family: proxima-nova, verdana, arial, sans-serif; border: 1px solid #e6e6e6; }

.m-leavereview__body form .alternate .m-select__parent { display: block; width: inherit; position: relative; margin-bottom: 4rem; }

.m-leavereview__body form .alternate .m-select__parent::after { content: ''; width: 0; height: 0; border-top: 0.6rem solid #333333; border-left: 0.6rem solid transparent; border-right: 0.6rem solid transparent; border-bottom: 0rem solid transparent; pointer-events: none; position: absolute; z-index: 2; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 1rem; }

.m-leavereview__body form .alternate .m-select__parent--multi::after { content: none; }

.m-leavereview__body form .alternate .m-select__parent--multi select { min-height: 10rem; }

.m-leavereview__body form .alternate .m-select__parent.invalid { border-color: #ef1644; }

.m-leavereview__body form .alternate .m-select__parent:focus { border-color: #333333; }

.m-leavereview__body form .no-main-label > label { display: none !important; }

.m-leavereview__body form .ginput_complex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-leavereview__body form .ginput_complex > * { width: 48%; }

.m-leavereview__body form .gform_footer { 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; }

.m-leavereview__body form .gform_footer input { margin-right: 2rem; }

.m-leavereview__body form .validation_error { display: block; color: #fff; background-color: #ef1644; padding: 5px 1rem; margin-bottom: 2rem; border-radius: 3px; font-size: 1.4rem; }

.m-leavereview__body form .gfield_description.validation_message { display: block; color: #ef1644; padding: 5px 0; margin-top: -3rem; margin-bottom: 3rem; font-size: 1.4rem; }

.m-leavereview__body form select { border-radius: 0; }

.m-leavereview__body form .m-select { display: block; width: 100%; cursor: pointer; font-size: 1.7rem; color: #000; padding: 5px 0; background-color: #fff; font-family: proxima-nova, verdana, arial, sans-serif; border: 0; border-bottom: 1px solid #e6e6e6; }

.m-leavereview__body form .m-select__parent { display: block; width: 100%; position: relative; margin-bottom: 4rem; }

.m-leavereview__body form .m-select__parent::after { content: ''; width: 0; height: 0; border-top: 0.6rem solid #333333; border-left: 0.6rem solid transparent; border-right: 0.6rem solid transparent; border-bottom: 0rem solid transparent; pointer-events: none; position: absolute; z-index: 2; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 1rem; }

.m-leavereview__body form .m-select__parent--multi::after { content: none; }

.m-leavereview__body form .m-select__parent--multi select { min-height: 10rem; }

.m-leavereview__body form .m-select.invalid { border-color: #ef1644; }

.m-leavereview__body form .m-select:focus { border-color: #333333; }

.m-leavereview__body form::before { content: ''; display: block; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.85); opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; position: absolute; z-index: 5; pointer-events: none; }

.m-leavereview__body form::after { content: ''; position: absolute; z-index: 6; top: calc(50% - 1.5rem); left: calc(50% - 1.5rem); opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; pointer-events: none; }

.m-leavereview__body form.loading::before, .m-leavereview__body form.loading::after { opacity: 1; pointer-events: all; }

.m-leavereview__body fieldset { margin-bottom: 2rem; }

.m-leavereview__body fieldset span { display: block; width: 100%; margin-top: -3rem; font-size: 1.4rem; font-style: italic; color: #999999; margin-bottom: 1rem; }

review-item { display: block; width: 100%; padding: 3rem 0; border-bottom: 1px solid #e6e6e6; }

.m-product-reviews .m-reviews__action { display: none; }

.m-product-reviews review-item { padding: 3rem 0 1rem; }

.m-reviews.loaded .m-reviews__end { display: block; }

.m-reviews.loaded .m-reviews__action { display: none; }

.m-reviews.empty .m-reviews__empty { display: -webkit-box; display: -ms-flexbox; display: flex; }

.m-reviews.empty .m-reviews__end { display: none; }

.m-reviews.empty .m-reviews__action { display: none; }

.m-reviews__action { 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; margin-top: 3rem; }

.m-reviews__end { display: none; width: 100%; text-align: center; color: #e6e6e6; margin-top: 2rem; }

.m-reviews__empty { display: none; -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.6rem; color: #999999; font-weight: 600; }

.m-review__meta { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 2rem; }

@media (max-width: 767px) { .m-review__meta { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.m-review__author { text-transform: uppercase; font-weight: 600; font-size: 1.8rem; font-family: proxima-nova, verdana, arial, sans-serif; margin: 0 5px 0 1rem; position: relative; top: 1px; }

@media (max-width: 767px) { .m-review__author { margin-left: 0; } }

.m-review__date { font-size: 1.8rem; position: relative; top: 1px; }

@media (min-width: 768px) { .m-review__body, .m-review__footer { padding-left: 10.2rem; } }

.m-review__body { color: #333333; margin-bottom: 2rem; }

@media (min-width: 768px) { .m-review__body { font-size: 2rem; } }

.m-review__body--nostars, .m-review__body--nostars + .m-review__footer { padding-left: 1rem; }

.m-review__footer { 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; }

.m-review__footer\:label { font-weight: 600; color: #999999; margin-right: 2rem; font-size: 1.6rem; }

.m-review__counter { cursor: pointer; 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-weight: 600; }

.m-review__counter--empty svg { opacity: 0.5; }

.m-review__counter svg { position: relative; top: -4px; margin-right: 0.75rem; }

.m-review__counter svg * { fill: #82bc00; }

@media (max-width: 767px) { .m-review star-reviews { width: 100%; } }

.m-postgrid { grid-column-gap: 4rem; }

mini-post { display: block; background-color: #fff; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; -webkit-filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); position: relative; }

.m-minipost__header { display: block; }

.m-minipost__header a { display: block; height: 26vw; border-top-left-radius: 3px; border-top-right-radius: 3px; background-position: center; background-size: cover; background-repeat: no-repeat; overflow: hidden; }

@media (min-width: 1024px) { .m-minipost__header a { height: 25rem; } }

.m-minipost__header a defer-image, .m-minipost__header a picture { display: block; }

.m-minipost__header a picture { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.m-minipost__content { padding: 2.5rem; }

.m-minipost__title { color: #333333; font-weight: 600; width: 100%; margin-bottom: 1rem; line-height: 1; }

@media (min-width: 768px) { .m-minipost__title { font-size: 4.2rem; } }

.m-minipost__date { font-size: 1.5rem; width: 100%; color: #999999; margin-bottom: 1rem; font-weight: 600; display: block; }

.m-minipost__excerpt { color: #333333; font-size: 1.8rem; margin-bottom: 3rem; }

.m-minipost__footer { 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: absolute; left: 0; bottom: -2.5rem; width: 100%; }

plax-wrapper { display: block; }

.m-plax { display: block; width: 100%; position: absolute; z-index: -2; }

@media (max-width: 767px) { .m-plax { display: none; } }

.m-plax--top, .m-plax--top .m-plax__wrapper { top: 0; }

.m-plax--left, .m-plax--left .m-plax__wrapper { left: 0; }

.m-plax--bottom, .m-plax--bottom .m-plax__wrapper { bottom: 0; }

.m-plax--right, .m-plax--right .m-plax__wrapper { right: 0; }

.m-plax__wrapper { display: block; position: absolute; }

.m-plax__wrapper picture { display: block; }

.m-plax__wrapper picture img { max-height: 65rem; width: auto; }

.m-nsl { position: relative; background: #009a4b; background: -webkit-gradient(linear, left top, right top, from(#009a4b), color-stop(35%, #82bc00), to(#fad207)); background: -webkit-linear-gradient(left, #009a4b 0%, #82bc00 35%, #fad207 100%); background: -o-linear-gradient(left, #009a4b 0%, #82bc00 35%, #fad207 100%); background: linear-gradient(to right, #009a4b 0%, #82bc00 35%, #fad207 100%); }

.m-nsl::before, .m-nsl::after { content: ''; width: 75%; height: 1px; background: #ea8936; background: -webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207)); background: -webkit-linear-gradient(left, #ea8936 0%, #fad207 100%); background: -o-linear-gradient(left, #ea8936 0%, #fad207 100%); background: linear-gradient(to right, #ea8936 0%, #fad207 100%); position: absolute; left: 12.5%; }

.m-nsl::before { top: -1rem; }

.m-nsl::after { bottom: -1rem; }

.m-nsl .l-wrapper { padding-left: 10rem; padding-right: 10rem; }

.m-nsl__cta { font-size: 3.8rem; color: #fff; letter-spacing: 0.05rem; width: 58rem; }

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

@media (min-width: 768px) { .m-nsl__cta { font-size: 4.8rem; } }

.m-nsl .m-form_wrapper { width: 100%; }

@media (min-width: 1024px) { .m-nsl .m-form_wrapper { width: calc(100% - 62rem); } }

.m-nsl .m-form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: #fff; padding: 1rem 1.5rem; border-radius: 10rem; position: relative; }

.m-nsl .m-form .gform_body { width: calc(100% - 14rem); }

.m-nsl .m-form li { margin-bottom: 0; }

.m-nsl .m-form input:not([type="submit"]) { border: 0; font-size: 1.6rem; color: #000; }

.m-nsl .m-form input:not([type="submit"])::-webkit-input-placeholder { color: #999999; }

.m-nsl .m-form input:not([type="submit"]):-ms-input-placeholder { color: #999999; }

.m-nsl .m-form input:not([type="submit"])::-ms-input-placeholder { color: #999999; }

.m-nsl .m-form input:not([type="submit"])::placeholder { color: #999999; }

.m-nsl .m-form .ginput_container { position: relative; }

.m-nsl .m-form .validation_error { display: block; color: #fff; background-color: #ef1644; padding: 5px 1rem; margin-bottom: 2rem; border-radius: 3px; font-size: 1.4rem; width: 80%; position: absolute; left: 10%; top: -6rem; z-index: 6; }

.m-nsl .m-form .gfield_description.validation_message { display: block; color: #ef1644; padding: 5px 0; font-size: 1.3rem; position: absolute; left: 2.5rem; bottom: 0; }

.m-nsl .m-form .gform_footer { position: relative; }

.m-nsl .m-form .gform_ajax_spinner { position: absolute; top: 1rem; right: -6rem; border-left-color: #fff; }

.l-col__bgimage { display: block; position: absolute; top: 0; left: 0; width: 100%; z-index: 0; }

.l-col__bgimage--full { width: calc(100% + 50vw - 1280px/2 - 8px); }

.l-col__bgimage ~ * { position: relative; z-index: 3; }

.l-col:first-child .l-col__bgimage { margin-left: calc(-50vw + 1280px/2 + 9px); }

.m-card { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.m-card--decorated::before { content: ''; width: 100%; height: 1px; background: #ea8936; background: -webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207)); background: -webkit-linear-gradient(left, #ea8936 0%, #fad207 100%); background: -o-linear-gradient(left, #ea8936 0%, #fad207 100%); background: linear-gradient(to right, #ea8936 0%, #fad207 100%); display: block; position: absolute; z-index: 1; left: 0; top: 3rem; z-index: -1; }

.m-card--decorated .m-card__footer { position: relative; }

.m-card--decorated .m-card__footer::before { content: ''; width: calc(50% - 10rem); height: 1px; background: #ea8936; background: -webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207)); background: -webkit-linear-gradient(left, #ea8936 0%, #fad207 100%); background: -o-linear-gradient(left, #ea8936 0%, #fad207 100%); background: linear-gradient(to right, #ea8936 0%, #fad207 100%); display: block; position: absolute; z-index: 1; left: 0; top: 50%; z-index: -1; }

.m-card--decorated .m-card__footer::after { content: ''; width: calc(50% - 10rem); height: 1px; background: #ea8936; background: -webkit-gradient(linear, left top, right top, from(#ea8936), to(#fad207)); background: -webkit-linear-gradient(left, #ea8936 0%, #fad207 100%); background: -o-linear-gradient(left, #ea8936 0%, #fad207 100%); background: linear-gradient(to right, #ea8936 0%, #fad207 100%); display: block; position: absolute; z-index: 1; right: 0; top: 50%; z-index: -1; }

.m-card__header { display: block; width: 100%; padding: 0 3rem; position: relative; }

.m-card__header defer-image, .m-card__header picture { display: block; }

.m-card__header img { width: 100%; height: auto; }

.m-card__body { display: block; width: 100%; margin: 3rem 0; }

.m-card__title, .m-card__subtitle { display: block; width: 100%; text-align: center; }

.m-card__title { font-size: 4rem; color: #333333; margin-bottom: 1rem; }

.m-card__subtitle { font-size: 1.8rem; font-family: proxima-nova, verdana, arial, sans-serif; }

.m-card__footer { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

body.page-template-page-login > main > *:last-child, body.page-template-page-cart > main > *:last-child, body.page-template-page-checkout > main > *:last-child { margin-top: 20rem; }

/*body.page-template-default > main { > *:last-child { background-color: transparent; margin-top: 5rem; > *:first-child { top: 0; } } }*/
/** Breadcrumbs */
.m-breadcrumbs .current { font-weight: 600; }

.m-breadcrumbs a { color: #000; }

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

.m-breadcrumbs + .m-row { padding-top: 0rem; }

@media (min-width: 768px) { .m-breadcrumbs + .m-row { padding-top: 3rem; } }

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

.m-testimonial__content { font-size: 2.1rem; padding: 0 0 3rem; max-width: 80rem; margin: 0 auto; }

.m-testimonial__content:before { content: '“'; font-size: 16.3rem; font-weight: 600; line-height: 1rem; color: #f9f6f4; display: block; margin: 6rem auto 1rem; }

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

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

.m-testimonial__title { font-size: 1.4rem; font-weight: 700; font-style: italic; }

.m-testimonials { padding: 3rem 0; }

.m-testimonials--boxed .m-testimonial { border: 0.2rem solid #f9f6f4; border-left: 0; border-right: 0; border-radius: 1rem; }

.m-testimonials--dark .m-testimonial { color: #fff; }

/** Sliders */
.glide .glide__slide { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.glide .glide__arrow { padding: 2rem 0; border-radius: 4rem; height: 6rem; width: 6rem; text-align: center; position: absolute; top: calc(50% - 4rem); font-size: 0; outline: 0; border: 0; cursor: pointer; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.glide .glide__arrow:before { content: ''; border: .5rem solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); height: 2rem; width: 2rem; display: block; position: absolute; top: calc(50% - 1rem); left: calc(50% - 1.5rem); }

.glide .glide__arrow.glide__arrow--right { right: 0; }

.glide .glide__arrow.glide__arrow--right:before { border-width: .5rem .5rem 0 0; }

.glide .glide__arrow.glide__arrow--left { left: 0; }

.glide .glide__arrow.glide__arrow--left:before { left: calc(50% - .5rem); border-width: 0 0 .5rem .5rem; }

.m-testimonial-slider { margin-bottom: 5rem; }

.m-testimonial-slider .m-testimonial { padding: 2rem 10rem; }

/** Featured Product */
.m-feat-prod--image { z-index: 2; }

.m-feat-prod--img-left .m-feat-prod__thumb { right: -15rem; }

.m-feat-prod--img-left .m-feat-prod__cta { right: 0; }

.m-feat-prod--img-left .m-feat-prod__cta .m-button, .m-feat-prod--img-left .m-feat-prod__cta .m-leavereview__body form input[type=submit], .m-leavereview__body form .m-feat-prod--img-left .m-feat-prod__cta input[type=submit], .m-feat-prod--img-left .m-feat-prod__cta .m-nsl .m-form input[type="submit"], .m-nsl .m-form .m-feat-prod--img-left .m-feat-prod__cta input[type="submit"], .m-feat-prod--img-left .m-feat-prod__cta .m-login form input[type=submit], .m-login form .m-feat-prod--img-left .m-feat-prod__cta input[type=submit], .m-feat-prod--img-left .m-feat-prod__cta .m-register form input[type=submit], .m-register form .m-feat-prod--img-left .m-feat-prod__cta input[type=submit], .m-feat-prod--img-left .m-feat-prod__cta .m-updatecartitem input[type=submit], .m-updatecartitem .m-feat-prod--img-left .m-feat-prod__cta input[type=submit], .m-feat-prod--img-left .m-feat-prod__cta .m-checkout__form input[type=submit], .m-checkout__form .m-feat-prod--img-left .m-feat-prod__cta input[type=submit], .m-feat-prod--img-left .m-feat-prod__cta .m-gateway__fields .button, .m-gateway__fields .m-feat-prod--img-left .m-feat-prod__cta .button, .m-feat-prod--img-left .m-feat-prod__cta .m-coupon input[type=submit], .m-coupon .m-feat-prod--img-left .m-feat-prod__cta input[type=submit] { -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); }

.m-feat-prod--img-right { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.m-feat-prod--img-right .m-feat-prod__thumb { left: -15rem; }

.m-feat-prod--img-right .m-feat-prod__cta { left: 0; }

.m-feat-prod--img-right .m-feat-prod__cta .m-button, .m-feat-prod--img-right .m-feat-prod__cta .m-leavereview__body form input[type=submit], .m-leavereview__body form .m-feat-prod--img-right .m-feat-prod__cta input[type=submit], .m-feat-prod--img-right .m-feat-prod__cta .m-nsl .m-form input[type="submit"], .m-nsl .m-form .m-feat-prod--img-right .m-feat-prod__cta input[type="submit"], .m-feat-prod--img-right .m-feat-prod__cta .m-login form input[type=submit], .m-login form .m-feat-prod--img-right .m-feat-prod__cta input[type=submit], .m-feat-prod--img-right .m-feat-prod__cta .m-register form input[type=submit], .m-register form .m-feat-prod--img-right .m-feat-prod__cta input[type=submit], .m-feat-prod--img-right .m-feat-prod__cta .m-updatecartitem input[type=submit], .m-updatecartitem .m-feat-prod--img-right .m-feat-prod__cta input[type=submit], .m-feat-prod--img-right .m-feat-prod__cta .m-checkout__form input[type=submit], .m-checkout__form .m-feat-prod--img-right .m-feat-prod__cta input[type=submit], .m-feat-prod--img-right .m-feat-prod__cta .m-gateway__fields .button, .m-gateway__fields .m-feat-prod--img-right .m-feat-prod__cta .button, .m-feat-prod--img-right .m-feat-prod__cta .m-coupon input[type=submit], .m-coupon .m-feat-prod--img-right .m-feat-prod__cta input[type=submit] { -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.m-feat-prod--img-right .m-feat-prod--content { padding-left: 7rem; padding-right: 19rem; }

.m-feat-prod--content { -webkit-transform: translateY(5rem); -ms-transform: translateY(5rem); transform: translateY(5rem); background-color: #f9f6f4; background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(50%, #f9f6f4)) !important; background: -webkit-linear-gradient(bottom, #fff, #f9f6f4 50%) !important; background: -o-linear-gradient(bottom, #fff, #f9f6f4 50%) !important; background: linear-gradient(0deg, #fff, #f9f6f4 50%) !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 5rem 7rem 5rem 19rem; }

.m-feat-prod__thumb { position: absolute; width: 30rem; top: 50%; -webkit-transform: translateY(-45%); -ms-transform: translateY(-45%); transform: translateY(-45%); }

.m-feat-prod__cta { position: absolute; bottom: -2rem; }

.m-feat-prod__content { margin-bottom: 3rem; }

.m-feat-prod__review { padding: 3rem 4rem; background-color: #f9f6f4; }

.m-feat-prod__review__content { margin-bottom: 1rem; }

.m-feat-prod__review__author { text-transform: uppercase; font-weight: 700; text-align: right; }

.m-feat-prod h6 { font-family: proxima-nova, verdana, arial, sans-serif; letter-spacing: .2rem; color: #82bc00; }

.m-feat-prod h3 { font-size: 4.8rem; margin-bottom: 2rem; }

.m-feat-prod h3 a:not(:hover) { color: #000; }

/** Split Sections with Media / Content */
.m-split--content-r .l-col:last-child { padding: 5rem 8rem 5rem 10rem; }

.m-split--content-l .l-col:first-child { padding: 5rem 10rem 5rem 8rem; }

/** Split Column Section */
.m-split-cols { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1rem 0; }

.m-split-cols > .l-col { -ms-flex-line-pack: center; align-content: center; }

@media (max-width: 767px) { .m-split-cols > .l-col:not(:last-child) { margin-bottom: 1rem; } }

@media (min-width: 768px) { .m-split-cols > .l-col { width: calc(50% - .5rem); } }

/** Badge */
.m-badge { max-width: 112rem; padding: 2rem 4%; margin: 0 auto; /* Phospholivery */ /* US Hemp Auth */ }

.m-badge h3 { font-size: 4.8rem; }

.m-badge__thumb { text-align: center; width: 100%; }

.m-badge__thumb img { width: 100%; max-height: 12rem; }

.m-badge__content { line-height: 1.6; }

.m-badge__cta { text-align: right; padding-top: 1rem; }

.m-badge--vertical { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 3rem; }

@media (min-width: 768px) { .m-badge--vertical { margin-bottom: 8rem; } }

.m-badge--vertical .l-col { width: 100% !important; }

@media (max-width: 767px) { .m-badge--vertical .l-col { text-align: center; margin-bottom: 0; } }

.m-badge--vertical h3 { margin-bottom: 1rem; font-size: 3.4rem; }

@media (max-width: 767px) { .m-badge--vertical .m-badge__title { width: 100%; } }

.m-badge--vertical .m-badge__thumb { margin-bottom: 2rem; }

@media (max-width: 767px) { .m-badge--vertical .m-badge__cta { text-align: center; } }

.m-badge--square .l-col { width: 100% !important; text-align: center; margin: 0; }

.m-badge--square .l-col div { width: 100%; }

.m-badge--square .m-badge__cta { text-align: center; }

.m-badge--square .m-badge__thumb { max-width: 13.5rem; margin: 0 auto 2rem; }

.m-badge--531 { border: 0.1rem solid #e6e6e6; border-width: .1rem 0; }

.m-badge--531.m-badge--horizontal .m-badge__thumb { margin: -3rem 0; }

.m-badge--531.m-badge--vertical .m-badge__thumb { margin: -3rem 0 0; }

.m-badge--549 { background-color: #202C1C; padding: 4rem 10%; }

@media (min-width: 768px) { .m-badge--549 { padding: 6rem 10%; } }

.m-badge--549 h3 { color: #fff; }

.m-badge--549 .m-badge__content { color: #fff; }

.m-badge--549 .m-badge__cta { width: 100%; }

.m-badge--549 .m-badge__cta a { color: #E58725; text-transform: uppercase; font-size: 1.4rem; font-weight: 700; }

.m-badge--549.m-badge--vertical { padding: 3rem 3rem 4rem; }

.m-badge--549.m-badge--vertical .m-badge__thumb img { width: 90%; }

/** Mini Cart */
mini-cart { display: block; width: 100vw; height: 100vh; background-color: transparent; position: fixed; top: 0; left: 0; z-index: 9999; -webkit-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; pointer-events: none; }

mini-cart.active { background-color: rgba(0, 0, 0, 0.3); pointer-events: all; }

mini-cart.active .m-minicart { right: 0; }

.m-minicart { display: block; width: 34rem; max-width: calc(100% - 6rem); height: 100vh; position: fixed; top: 0; right: -37rem; z-index: 9999; background-color: #fff; -webkit-filter: drop-shadow(-1rem 0 1rem rgba(0, 0, 0, 0.2)); filter: drop-shadow(-1rem 0 1rem rgba(0, 0, 0, 0.2)); background-image: url(../images/geo-down-pattern.svg); background-repeat: no-repeat; background-size: 105% auto; background-position: center top; -webkit-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; opacity: 1 !important; }

.m-minicart.loading .m-minicart__items::before, .m-minicart.loading .m-minicart__items::after { opacity: 1; pointer-events: all; }

.m-minicart__header { padding: 0 2rem; }

.m-minicart__title { font-size: 4.8rem; font-weight: 600; color: #333333; padding: 2rem; border-bottom: 1px solid #f9f6f4; text-align: center; }

.m-minicart__empty { display: block; padding: 1rem 0; }

.m-minicart__items { display: block; width: 100%; height: calc(100% - 12.5rem - 9.8rem); overflow: hidden; position: relative; padding: 0 2rem; }

.m-minicart__items::before { content: ''; display: block; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.85); opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; position: absolute; z-index: 5; pointer-events: none; }

.m-minicart__items::after { content: ''; position: absolute; z-index: 6; top: calc(50% - 1.5rem); left: calc(50% - 1.5rem); opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; pointer-events: none; }

.m-minicart__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 2rem 0; border-bottom: 1px solid #f9f6f4; }

.m-minicart__item\:image { width: 12rem; margin-right: 2rem; }

@media (max-width: 479px) { .m-minicart__item\:image { width: 6rem; margin-right: 1.5rem; } }

.m-minicart__item\:image, .m-minicart__item\:image a, .m-minicart__item\:image defer-image, .m-minicart__item\:image picture, .m-minicart__item\:image img { display: block; }

.m-minicart__item\:details { width: calc(100% - 14rem); display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 2; }

@media (max-width: 479px) { .m-minicart__item\:details { width: calc(100% - 9rem); } }

.m-minicart__item\:details a:not([href="#remove"]) { width: 100%; color: #333333; }

.m-minicart__item\:details a:not([href="#remove"]):hover { color: #82bc00; }

.m-minicart__item\:details a[href="#remove"] { display: block; font-weight: bold; font-size: 1.4rem; text-transform: uppercase; margin-top: 2rem; }

.m-minicart__item\:name { font-family: proxima-nova, verdana, arial, sans-serif; font-size: 1.8rem; font-weight: 600; }

.m-minicart__item\:price, .m-minicart__item\:quantity { color: #999999; font-size: 1.6rem; display: block; width: 100%; margin-top: 0.5rem; }

.m-minicart__item\:price b, .m-minicart__item\:quantity b { color: #82bc00; }

.m-minicart__autoship { display: block; width: 100%; padding: 0.5rem 1rem; border-radius: 3rem; text-align: center; background-color: #82bc00; text-transform: uppercase; margin-top: 1rem; font-size: 1.2rem; font-weight: 600; color: #fff; }

.m-minicart__footer { display: block; width: 100%; position: absolute; left: 0; bottom: 0; }

.m-minicart__totals { background-color: #f0e9e4; padding: 1rem 2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.m-minicart__actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.5rem 2rem; background-color: #f9f6f4; }

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

@media (max-width: 479px) { .m-minicart__actions a:not(:last-of-type) { margin-bottom: 2rem; } }

mini-cart-item { display: block; }

.m-loginregister { margin-top: 0; margin-bottom: 0; }

.m-login, .m-register { display: block; background-color: #fff; border-radius: 3px; -webkit-filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); width: 100%; padding: 4rem; }

.m-login__title, .m-register__title { font-size: 4.8rem; margin-bottom: 4rem; }

.m-login form label, .m-register form label { cursor: pointer; }

.m-login form input[type=radio], .m-login form input[type=checkbox], .m-register form input[type=radio], .m-register form input[type=checkbox] { display: none; }

.m-login form input[type=radio] + label, .m-login form input[type=checkbox] + label, .m-register form input[type=radio] + label, .m-register form input[type=checkbox] + label { display: block; width: 100%; padding-left: 2.5rem; position: relative; line-height: 1; margin-bottom: 1rem; font-size: 1.6rem; }

.m-login form input[type=radio] + label *, .m-login form input[type=checkbox] + label *, .m-register form input[type=radio] + label *, .m-register form input[type=checkbox] + label * { line-height: 1; }

.m-login form input[type=radio] + label::before, .m-login form input[type=radio] + label::after, .m-login form input[type=checkbox] + label::before, .m-login form input[type=checkbox] + label::after, .m-register form input[type=radio] + label::before, .m-register form input[type=radio] + label::after, .m-register form input[type=checkbox] + label::before, .m-register form input[type=checkbox] + label::after { content: ''; display: block; border-radius: 100%; position: absolute; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; }

.m-login form input[type=radio] + label::before, .m-login form input[type=checkbox] + label::before, .m-register form input[type=radio] + label::before, .m-register form input[type=checkbox] + label::before { width: 1.5rem; height: 1.5rem; border: 1px solid #e6e6e6; background-color: #fff; z-index: 1; top: 0; left: 0; }

.m-login form input[type=radio] + label::after, .m-login form input[type=checkbox] + label::after, .m-register form input[type=radio] + label::after, .m-register form input[type=checkbox] + label::after { width: 0.7rem; height: 0.7rem; background-color: #82bc00; top: 4px; left: 4px; z-index: 3; opacity: 0; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }

.m-login form input[type=radio] + label:focus::before, .m-login form input[type=checkbox] + label:focus::before, .m-register form input[type=radio] + label:focus::before, .m-register form input[type=checkbox] + label:focus::before { border-color: #333333; }

.m-login form input[type=radio]:checked + label, .m-login form input[type=checkbox]:checked + label, .m-register form input[type=radio]:checked + label, .m-register form input[type=checkbox]:checked + label { font-weight: 600; }

.m-login form input[type=radio]:checked + label::before, .m-login form input[type=checkbox]:checked + label::before, .m-register form input[type=radio]:checked + label::before, .m-register form input[type=checkbox]:checked + label::before { border-color: #82bc00; }

.m-login form input[type=radio]:checked + label::after, .m-login form input[type=checkbox]:checked + label::after, .m-register form input[type=radio]:checked + label::after, .m-register form input[type=checkbox]:checked + label::after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.m-login form input[type=checkbox] + label::before, .m-login form input[type=checkbox] + label::after, .m-register form input[type=checkbox] + label::before, .m-register form input[type=checkbox] + label::after { border-radius: 0; }

.m-login form .payment_methods input[type=radio] + label::before, .m-login form .payment_methods input[type=checkbox] + label::before, .m-register form .payment_methods input[type=radio] + label::before, .m-register form .payment_methods input[type=checkbox] + label::before { top: 4px; }

.m-login form .payment_methods input[type=radio] + label::after, .m-login form .payment_methods input[type=checkbox] + label::after, .m-register form .payment_methods input[type=radio] + label::after, .m-register form .payment_methods input[type=checkbox] + label::after { top: 8px; }

.m-login form > p, .m-register form > p { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-login form label, .m-register form label { display: block; width: 100%; font-weight: 600; font-size: 1.4rem; margin-bottom: 1rem; }

.m-login form input:not([type="submit"]):not([type=radio]):not([type=checkbox]), .m-login form textarea, .m-register form input:not([type="submit"]):not([type=radio]):not([type=checkbox]), .m-register form textarea { width: 100%; border: 0; border-bottom: 1px solid #e6e6e6; font-family: proxima-nova, verdana, arial, sans-serif; font-size: 1.7rem; padding: 5px 0; margin-bottom: 4rem; }

.m-login form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder, .m-login form textarea:placeholder, .m-register form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder, .m-register form textarea:placeholder { color: #f9f6f4; }

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

.m-login form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus, .m-login form textarea:focus, .m-register form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus, .m-register form textarea:focus { border-color: #333333; }

.m-login form textarea, .m-register form textarea { min-height: 10rem; resize: vertical; width: 100%; padding: 1rem; border: 1px solid #e6e6e6; }

.m-login form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]), .m-login form .alternate textarea, .m-register form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]), .m-register form .alternate textarea { border: 1px solid #e6e6e6; font-family: proxima-nova, verdana, arial, sans-serif; font-size: 1.7rem; padding: 1rem; margin-bottom: 4rem; }

.m-login form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder, .m-login form .alternate textarea:placeholder, .m-register form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder, .m-register form .alternate textarea:placeholder { color: #f9f6f4; }

.m-login form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid, .m-login form .alternate textarea.invalid, .m-register form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid, .m-register form .alternate textarea.invalid { border-color: #ef1644; }

.m-login form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus, .m-login form .alternate textarea:focus, .m-register form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus, .m-register form .alternate textarea:focus { border-color: #333333; }

.m-login form .alternate .m-select, .m-register form .alternate .m-select { display: block; width: 100%; cursor: pointer; font-size: 1.6rem; color: #000; padding: 1rem 1.5rem 1rem 1rem; background-color: #fff; font-family: proxima-nova, verdana, arial, sans-serif; border: 1px solid #e6e6e6; }

.m-login form .alternate .m-select__parent, .m-register form .alternate .m-select__parent { display: block; width: inherit; position: relative; margin-bottom: 4rem; }

.m-login form .alternate .m-select__parent::after, .m-register form .alternate .m-select__parent::after { content: ''; width: 0; height: 0; border-top: 0.6rem solid #333333; border-left: 0.6rem solid transparent; border-right: 0.6rem solid transparent; border-bottom: 0rem solid transparent; pointer-events: none; position: absolute; z-index: 2; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 1rem; }

.m-login form .alternate .m-select__parent--multi::after, .m-register form .alternate .m-select__parent--multi::after { content: none; }

.m-login form .alternate .m-select__parent--multi select, .m-register form .alternate .m-select__parent--multi select { min-height: 10rem; }

.m-login form .alternate .m-select__parent.invalid, .m-register form .alternate .m-select__parent.invalid { border-color: #ef1644; }

.m-login form .alternate .m-select__parent:focus, .m-register form .alternate .m-select__parent:focus { border-color: #333333; }

.m-login form .no-main-label > label, .m-register form .no-main-label > label { display: none !important; }

.m-login form .ginput_complex, .m-register form .ginput_complex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-login form .ginput_complex > *, .m-register form .ginput_complex > * { width: 48%; }

.m-login form .gform_footer, .m-register form .gform_footer { 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; }

.m-login form .gform_footer input, .m-register form .gform_footer input { margin-right: 2rem; }

.m-login form .validation_error, .m-register form .validation_error { display: block; color: #fff; background-color: #ef1644; padding: 5px 1rem; margin-bottom: 2rem; border-radius: 3px; font-size: 1.4rem; }

.m-login form .gfield_description.validation_message, .m-register form .gfield_description.validation_message { display: block; color: #ef1644; padding: 5px 0; margin-top: -3rem; margin-bottom: 3rem; font-size: 1.4rem; }

.m-login form select, .m-register form select { border-radius: 0; }

.m-login form .m-select, .m-register form .m-select { display: block; width: 100%; cursor: pointer; font-size: 1.7rem; color: #000; padding: 5px 0; background-color: #fff; font-family: proxima-nova, verdana, arial, sans-serif; border: 0; border-bottom: 1px solid #e6e6e6; }

.m-login form .m-select__parent, .m-register form .m-select__parent { display: block; width: 100%; position: relative; margin-bottom: 4rem; }

.m-login form .m-select__parent::after, .m-register form .m-select__parent::after { content: ''; width: 0; height: 0; border-top: 0.6rem solid #333333; border-left: 0.6rem solid transparent; border-right: 0.6rem solid transparent; border-bottom: 0rem solid transparent; pointer-events: none; position: absolute; z-index: 2; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 1rem; }

.m-login form .m-select__parent--multi::after, .m-register form .m-select__parent--multi::after { content: none; }

.m-login form .m-select__parent--multi select, .m-register form .m-select__parent--multi select { min-height: 10rem; }

.m-login form .m-select.invalid, .m-register form .m-select.invalid { border-color: #ef1644; }

.m-login form .m-select:focus, .m-register form .m-select:focus { border-color: #333333; }

#forgot-password-link { display: block; margin-top: 2rem; }

.m-footertext { text-align: center; font-size: 1.2rem; color: #999999; padding: 3rem 0; }

.m-footertext p:not(:last-child) { margin-bottom: 0.75rem; }

.m-copy { text-align: center; font-size: 1.2rem; color: #999999; }

.m-faq-accordion__item { padding: 1rem 0; }

.m-faq-accordion__item:not(:last-of-type) { border-bottom: 0.1rem solid #e6e6e6; }

.m-faq-accordion__title { padding: 1rem 2rem 1rem 4rem; position: relative; font-size: 2rem; font-weight: 700; cursor: pointer; line-height: 1.2; }

@media (min-width: 768px) { .m-faq-accordion__title { font-size: 2.4rem; } }

.m-faq-accordion__title:before { content: '+'; position: absolute; border-radius: 5rem; background-color: #82bc00; left: 0; top: 1.3rem; width: 2.6rem; height: 2.6rem; display: block; color: #fff; text-align: center; line-height: 1.2; }

.m-faq-accordion__title.open:before { content: '–'; line-height: 1; }

.m-faq-accordion__content { display: none; padding: 0 2rem 2rem 4rem; }

@media (min-width: 768px) { .m-compliance-info .l-col--4 { width: 25%; } }

@media (max-width: 1023px) { .m-compliance-info .l-col--4 img { width: 30rem; } }

@media (min-width: 768px) and (max-width: 1023px) { .m-compliance-info .l-col--2\.5 { width: 70%; } }

@media (max-width: 767px) { .m-compliance-info__details .l-col--4 { width: 50%; margin-bottom: 2rem !important; } }

@media (min-width: 768px) and (max-width: 1023px) { .m-compliance-info__details .l-col--4 { width: 25%; margin-bottom: 2rem !important; } }

.m-it-all-adds-up { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 4rem 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

@media (max-width: 1219px) { .m-it-all-adds-up { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.m-it-all-adds-up .m-formula { display: -webkit-box; display: -ms-flexbox; display: flex; font-weight: 700; text-transform: uppercase; margin: 0 3rem 0 0; }

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

@media (max-width: 1219px) { .m-it-all-adds-up .m-formula { margin: 0 0 2rem 0; } }

.m-it-all-adds-up .m-formula li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 767px) { .m-it-all-adds-up .m-formula li { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

@media (min-width: 768px) { .m-it-all-adds-up .m-formula li:not(:last-child) { margin-right: 2rem; } }

.m-it-all-adds-up .m-formula li:before { height: 5.5rem; content: ''; background-size: contain; background-repeat: no-repeat; display: inline-block; }

@media (min-width: 768px) { .m-it-all-adds-up .m-formula li:before { margin-right: .5rem; } }

.m-it-all-adds-up .m-formula li:after { font-size: 4.4rem; font-weight: 700; }

@media (min-width: 768px) { .m-it-all-adds-up .m-formula li:after { margin-left: 2rem; } }

.m-it-all-adds-up .m-formula__whole-food:before { width: 4.5rem; background-image: url("../images/icn_whole_food.svg"); }

.m-it-all-adds-up .m-formula__whole-food:after { content: "="; }

.m-it-all-adds-up .m-formula__full-spectrum:before { width: 6.2rem; background-image: url("../images/icn_full_spectrum.svg"); }

.m-it-all-adds-up .m-formula__full-spectrum:after { content: "+"; }

.m-it-all-adds-up .m-formula__terpenes:before { width: 5rem; background-image: url("../images/icn_terpenes.svg"); }

.m-it-all-adds-up .m-formula__terpenes:after { content: "+"; }

.m-it-all-adds-up .m-formula__omega:before { width: 4.6rem; background-image: url("../images/icn_omega.svg"); }

.m-it-all-adds-up h3 { margin: 0; }

body .pum-theme-default-theme { background-color: rgba(0, 0, 0, 0.8); }

body .pum-theme-default-theme .pum-close.popmake-close { position: absolute; top: 0rem; color: black; font-size: 0; font-weight: bold; display: block; height: 4rem; width: 4rem; border-radius: 4rem; line-height: 1.2; opacity: .5; right: 0; border: 0.1rem solid rgba(255, 255, 255, 0.2); -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; text-align: center; font-family: proxima-nova, verdana, arial, sans-serif; background: none; }

body .pum-theme-default-theme .pum-close.popmake-close::before { content: '×'; font-size: 2rem; line-height: 1.2; }

body .pum-theme-default-theme .pum-close.popmake-close:hover { background: transparent; opacity: 1; }

body .pum-theme-default-theme .pum-container { height: auto !important; }

body .pum-theme-default-theme .pum-title { font-size: 2.5rem; line-height: 1.1; margin-bottom: 0; margin-top: 15px; text-align: center; }

body .pum-theme-default-theme p { font-size: 1.7rem; }

body .pum-theme-default-theme .m-form .gfield_label { display: none; }

body .pum-theme-default-theme .m-form .validation_error { font-size: 1.4rem; text-align: center; }

body .pum-theme-default-theme .m-form li { margin-bottom: 3rem; }

body .pum-theme-default-theme .m-form input:not([type="submit"]) { background: #fff; padding: 0 3rem; height: 6rem; border-radius: 1rem; border: 1px solid #e6e6e6; }

body .pum-theme-default-theme .m-form input[type="submit"] { width: 100%; }

.m-cart.m-cart--empty .m-grid { display: block; width: 60%; margin: 0 auto; background-color: #fff; border-radius: 3px; -webkit-filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); padding: 3rem; }

.m-emptycart__message { display: block; width: 100%; text-align: center; margin-bottom: 3rem; }

.m-cart .m-grid { width: 100%; -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-template-areas: "carthead carthead"
 "cartsummary carttotals"; padding: 0; -webkit-box-align: start; -ms-flex-align: start; align-items: start; }

@media (min-width: 1024px) { .m-cart .m-grid { display: -ms-grid; display: grid; -ms-grid-columns: 2fr 1fr; grid-template-columns: 2fr 1fr; grid-column-gap: 4rem; } }

.m-cart .m-grid h1 { -ms-grid-row: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: carthead; font-size: 6.6rem; margin-bottom: 3rem; }

.m-totals { -ms-grid-row: 2; -ms-grid-column: 1; grid-area: cartsummary; background-color: #fff; border-radius: 3px; -webkit-filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); padding: 2rem; }

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

.m-totals header ul, .m-totals section li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-totals header { padding-bottom: 1rem; margin-bottom: 2rem; border-bottom: 1px solid #e6e6e6; }

@media (max-width: 767px) { .m-totals header { display: none; } }

.m-totals section li:not(:first-of-type) { margin-top: 3rem; padding-top: 3rem; border-top: 1px solid #e6e6e6; }

.m-totals header li { 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; }

.m-totals > footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 1rem 2rem; background-color: #f9f6f4; margin-top: 3rem; }

.m-totals__product { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (min-width: 768px) { .m-totals__product { width: 30%; } }

@media (min-width: 1220px) { .m-totals__product { width: 40%; } }

.m-totals__product\:image { width: 45%; }

.m-totals__product\:data { width: 45%; }

.m-totals__product\:data h3 { font-size: 3rem; }

@media (min-width: 768px) { .m-totals__product\:data h3 { font-size: 4rem; } }

.m-totals__product\:data h3 a { color: #333333; line-height: 1; display: block; }

.m-totals__product\:data a.remove { display: block; font-weight: bold; font-size: 1.4rem; text-transform: uppercase; margin-top: 1rem; }

.m-totals__price, .m-totals__quantity, .m-totals__autoship, .m-totals cart-item-update { width: 100%; }

@media (max-width: 767px) { .m-totals__price, .m-totals__quantity, .m-totals__autoship, .m-totals cart-item-update { padding: 1rem 0; } }

@media (min-width: 768px) { .m-totals__price, .m-totals__quantity, .m-totals__autoship, .m-totals cart-item-update { width: 20%; } }

.m-totals__autoship .m-select { padding-top: 0.7rem; padding-bottom: 0.7rem; border-radius: 3px; }

.m-totals__price { text-align: center; }

.m-totals section .m-totals__price { font-size: 2rem; }

.m-cart__extras { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: carttotals; }

.m-gotocheckout { background-color: #fff; border-radius: 3px; -webkit-filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); padding: 2rem; margin-bottom: 3rem; }

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

.m-gotocheckout__title { display: block; width: 100%; font-size: 2.2rem; font-family: proxima-nova, verdana, arial, sans-serif; color: #333333; font-weight: 600; padding-bottom: 1rem; margin-bottom: 2rem; border-bottom: 1px solid #e6e6e6; }

.m-gotocheckout__subtotal, .m-gotocheckout__tax, .m-gotocheckout__coupons, .m-gotocheckout__summary { display: block; width: 100%; line-height: 1.4; font-size: 1.8rem; margin-bottom: 0.5rem; }

.m-gotocheckout__subtotal.hide, .m-gotocheckout__tax.hide, .m-gotocheckout__coupons.hide, .m-gotocheckout__summary.hide { display: none; }

.m-gotocheckout .m-button, .m-gotocheckout .m-leavereview__body form input[type=submit], .m-leavereview__body form .m-gotocheckout input[type=submit], .m-gotocheckout .m-nsl .m-form input[type="submit"], .m-nsl .m-form .m-gotocheckout input[type="submit"], .m-gotocheckout .m-login form input[type=submit], .m-login form .m-gotocheckout input[type=submit], .m-gotocheckout .m-register form input[type=submit], .m-register form .m-gotocheckout input[type=submit], .m-gotocheckout .m-updatecartitem input[type=submit], .m-updatecartitem .m-gotocheckout input[type=submit], .m-gotocheckout .m-checkout__form input[type=submit], .m-checkout__form .m-gotocheckout input[type=submit], .m-gotocheckout .m-gateway__fields .button, .m-gateway__fields .m-gotocheckout .button, .m-gotocheckout .m-coupon input[type=submit], .m-coupon .m-gotocheckout input[type=submit] { margin-top: 2rem; }

cart-item-update { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; }

cart-item-update footer { opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; position: relative; width: 100%; }

cart-item-update footer.active { opacity: 1; pointer-events: all; }

cart-item-update .spinner, cart-item-update .m-leavereview__body form::after, .m-leavereview__body cart-item-update form::after, cart-item-update .m-minicart__items::after, cart-item-update .m-checkout__form::after, cart-item-update .m-cartsummary::after { position: absolute; top: 1.5rem; right: -4rem; opacity: 1; pointer-events: all; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }

cart-item-update .spinner.hide, cart-item-update .m-leavereview__body form.hide::after, .m-leavereview__body cart-item-update form.hide::after, cart-item-update .hide.m-minicart__items::after, cart-item-update .hide.m-checkout__form::after, cart-item-update .hide.m-cartsummary::after { opacity: 0; pointer-events: none; }

.m-updatecartitem { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.m-updatecartitem__qty { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; }

.m-updatecartitem__qty 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; background-color: #ebebeb; border: 1px solid #e6e6e6; font-size: 1.8rem; font-weight: 600; cursor: pointer; width: 3rem; outline: 0; }

.m-updatecartitem__qty button:disabled { opacity: 0.5; cursor: not-allowed; }

.m-updatecartitem__qty\:decrement { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }

.m-updatecartitem__qty input { display: block; width: 6rem !important; font-size: 2rem !important; border-left: 0 !important; border-right: 0 !important; border-top: 1px solid #e6e6e6 !important; border-bottom: 1px solid #e6e6e6 !important; color: #000; padding: 0.5rem; text-align: center; font-weight: 600; -webkit-transition: border-color 250ms ease-in-out; -o-transition: border-color 250ms ease-in-out; transition: border-color 250ms ease-in-out; margin-bottom: 0 !important; }

.m-updatecartitem__qty input.invalid { border-color: #ef1644; }

.m-updatecartitem__qty\:increment { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }

.m-updatecartitem input[type=submit] { display: block; width: 100%; position: absolute; left: 0; bottom: -5rem; }

coupon-code { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #82bc00; padding: 5px 10px; border-radius: 2px; color: #fff; font-style: normal; font-size: 1.4rem; font-weight: 600; margin: 5px; }

coupon-code input[type=submit] { padding: 0; background-color: transparent; font-weight: 600; margin-left: 5px; color: #fff; border: 0; cursor: pointer; }

.m-checkout .m-grid { width: 100%; display: -ms-grid; display: grid; grid-column-gap: 0; grid-template-areas: "checkoutnav"
 "checkoutnav"
 "checkoutsummary"
 "checkoutflow"
 "footcheckoutnav"
 "footcheckoutnav"; padding: 0; }

@media (min-width: 1024px) { .m-checkout .m-grid { -ms-grid-columns: 2fr 4rem 1fr; grid-template-columns: 2fr 1fr; grid-column-gap: 4rem; grid-template-areas: "checkoutnav checkoutnav"
 "checkoutflow checkoutsummary"
 "footcheckoutnav footcheckoutnav"; } }

.m-summarycart + .m-checkout__nav { -ms-grid-row: 5; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-area: footcheckoutnav; margin-top: 2rem; margin-bottom: 0; }

@media (max-width: 479px) { .m-summarycart + .m-checkout__nav { font-size: 1.2rem; } }

.m-checkout__nav { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-area: checkoutnav; margin-bottom: 2rem; }

@media (max-width: 479px) { .m-checkout__nav { font-size: 1.2rem; } }

.m-checkout__nav > div { 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; }

.m-checkout__nav a { margin: 0 1rem; }

.m-checkout__nav a:first-of-type { margin-left: 0; }

.m-checkout__nav a:last-of-type { margin-left: 1rem; }

.m-checkout__nav a.active { font-weight: bold; }

.m-checkout__nav .hide { display: none; }

.m-checkout__left { -ms-grid-row: 4; -ms-grid-column: 1; grid-area: checkoutflow; }

.m-checkout__promo { background-color: #fff; border-radius: 3px; -webkit-filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); margin-bottom: 4rem; overflow: hidden; }

.m-checkout__promo__message { padding: 1rem 2rem 3rem; }

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

.m-checkout__form { background-color: #fff; border-radius: 3px; -webkit-filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); padding: 2rem; position: relative; }

.m-checkout__form label { cursor: pointer; }

.m-checkout__form input[type=radio], .m-checkout__form input[type=checkbox] { display: none; }

.m-checkout__form input[type=radio] + label, .m-checkout__form input[type=checkbox] + label { display: block; width: 100%; padding-left: 2.5rem; position: relative; line-height: 1; margin-bottom: 1rem; font-size: 1.6rem; }

.m-checkout__form input[type=radio] + label *, .m-checkout__form input[type=checkbox] + label * { line-height: 1; }

.m-checkout__form input[type=radio] + label::before, .m-checkout__form input[type=radio] + label::after, .m-checkout__form input[type=checkbox] + label::before, .m-checkout__form input[type=checkbox] + label::after { content: ''; display: block; border-radius: 100%; position: absolute; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; }

.m-checkout__form input[type=radio] + label::before, .m-checkout__form input[type=checkbox] + label::before { width: 1.5rem; height: 1.5rem; border: 1px solid #e6e6e6; background-color: #fff; z-index: 1; top: 0; left: 0; }

.m-checkout__form input[type=radio] + label::after, .m-checkout__form input[type=checkbox] + label::after { width: 0.7rem; height: 0.7rem; background-color: #82bc00; top: 4px; left: 4px; z-index: 3; opacity: 0; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }

.m-checkout__form input[type=radio] + label:focus::before, .m-checkout__form input[type=checkbox] + label:focus::before { border-color: #333333; }

.m-checkout__form input[type=radio]:checked + label, .m-checkout__form input[type=checkbox]:checked + label { font-weight: 600; }

.m-checkout__form input[type=radio]:checked + label::before, .m-checkout__form input[type=checkbox]:checked + label::before { border-color: #82bc00; }

.m-checkout__form input[type=radio]:checked + label::after, .m-checkout__form input[type=checkbox]:checked + label::after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.m-checkout__form input[type=checkbox] + label::before, .m-checkout__form input[type=checkbox] + label::after { border-radius: 0; }

.m-checkout__form .payment_methods input[type=radio] + label::before, .m-checkout__form .payment_methods input[type=checkbox] + label::before { top: 4px; }

.m-checkout__form .payment_methods input[type=radio] + label::after, .m-checkout__form .payment_methods input[type=checkbox] + label::after { top: 8px; }

.m-checkout__form > p { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-checkout__form label { display: block; width: 100%; font-weight: 600; font-size: 1.4rem; margin-bottom: 1rem; }

.m-checkout__form input:not([type="submit"]):not([type=radio]):not([type=checkbox]), .m-checkout__form textarea { width: 100%; border: 0; border-bottom: 1px solid #e6e6e6; font-family: proxima-nova, verdana, arial, sans-serif; font-size: 1.7rem; padding: 5px 0; margin-bottom: 4rem; }

.m-checkout__form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder, .m-checkout__form textarea:placeholder { color: #f9f6f4; }

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

.m-checkout__form input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus, .m-checkout__form textarea:focus { border-color: #333333; }

.m-checkout__form textarea { min-height: 10rem; resize: vertical; width: 100%; padding: 1rem; border: 1px solid #e6e6e6; }

.m-checkout__form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]), .m-checkout__form .alternate textarea { border: 1px solid #e6e6e6; font-family: proxima-nova, verdana, arial, sans-serif; font-size: 1.7rem; padding: 1rem; margin-bottom: 4rem; }

.m-checkout__form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder, .m-checkout__form .alternate textarea:placeholder { color: #f9f6f4; }

.m-checkout__form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid, .m-checkout__form .alternate textarea.invalid { border-color: #ef1644; }

.m-checkout__form .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus, .m-checkout__form .alternate textarea:focus { border-color: #333333; }

.m-checkout__form .alternate .m-select { display: block; width: 100%; cursor: pointer; font-size: 1.6rem; color: #000; padding: 1rem 1.5rem 1rem 1rem; background-color: #fff; font-family: proxima-nova, verdana, arial, sans-serif; border: 1px solid #e6e6e6; }

.m-checkout__form .alternate .m-select__parent { display: block; width: inherit; position: relative; margin-bottom: 4rem; }

.m-checkout__form .alternate .m-select__parent::after { content: ''; width: 0; height: 0; border-top: 0.6rem solid #333333; border-left: 0.6rem solid transparent; border-right: 0.6rem solid transparent; border-bottom: 0rem solid transparent; pointer-events: none; position: absolute; z-index: 2; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 1rem; }

.m-checkout__form .alternate .m-select__parent--multi::after { content: none; }

.m-checkout__form .alternate .m-select__parent--multi select { min-height: 10rem; }

.m-checkout__form .alternate .m-select__parent.invalid { border-color: #ef1644; }

.m-checkout__form .alternate .m-select__parent:focus { border-color: #333333; }

.m-checkout__form .no-main-label > label { display: none !important; }

.m-checkout__form .ginput_complex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-checkout__form .ginput_complex > * { width: 48%; }

.m-checkout__form .gform_footer { 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; }

.m-checkout__form .gform_footer input { margin-right: 2rem; }

.m-checkout__form .validation_error { display: block; color: #fff; background-color: #ef1644; padding: 5px 1rem; margin-bottom: 2rem; border-radius: 3px; font-size: 1.4rem; }

.m-checkout__form .gfield_description.validation_message { display: block; color: #ef1644; padding: 5px 0; margin-top: -3rem; margin-bottom: 3rem; font-size: 1.4rem; }

.m-checkout__form select { border-radius: 0; }

.m-checkout__form .m-select { display: block; width: 100%; cursor: pointer; font-size: 1.7rem; color: #000; padding: 5px 0; background-color: #fff; font-family: proxima-nova, verdana, arial, sans-serif; border: 0; border-bottom: 1px solid #e6e6e6; }

.m-checkout__form .m-select__parent { display: block; width: 100%; position: relative; margin-bottom: 4rem; }

.m-checkout__form .m-select__parent::after { content: ''; width: 0; height: 0; border-top: 0.6rem solid #333333; border-left: 0.6rem solid transparent; border-right: 0.6rem solid transparent; border-bottom: 0rem solid transparent; pointer-events: none; position: absolute; z-index: 2; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 1rem; }

.m-checkout__form .m-select__parent--multi::after { content: none; }

.m-checkout__form .m-select__parent--multi select { min-height: 10rem; }

.m-checkout__form .m-select.invalid { border-color: #ef1644; }

.m-checkout__form .m-select:focus { border-color: #333333; }

.m-checkout__form::before { content: ''; display: block; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.85); opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; position: absolute; z-index: 5; pointer-events: none; top: 0; left: 0; }

.m-checkout__form::after { content: ''; position: absolute; z-index: 6; top: calc(50% - 1.5rem); left: calc(50% - 1.5rem); opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; pointer-events: none; }

.m-checkout__form.loading::before, .m-checkout__form.loading::after { opacity: 1; pointer-events: all; }

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

.m-checkout__form .hide { display: none; }

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

@media (min-width: 768px) { .m-checkout__form .l-col--2:first-of-type { padding-right: 2rem; } }

@media (min-width: 768px) { .m-checkout__form .l-col--2:last-of-type { padding-left: 2rem; } }

.m-checkout__form--one-step .m-checkout__step { display: block !important; opacity: 1; }

.m-checkout__form--one-step .m-checkout__step:not(:last-child) .m-checkout__actions { display: none; }

.m-checkout__form--one-step .m-checkout__step:last-child .m-checkout__actions { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.m-checkout__form--one-step .m-checkout__actions a.m-button, .m-checkout__form--one-step .m-checkout__actions .m-gateway__fields a.button, .m-gateway__fields .m-checkout__form--one-step .m-checkout__actions a.button { display: none; }

.m-checkout__step { display: none; pointer-events: 0; opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }

.m-checkout__step.active { display: block; opacity: 1; pointer-events: all; }

.m-checkout__step p { margin-bottom: 2rem; }

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

@media (max-width: 767px) { .m-checkout__actions a, .m-checkout__actions input { margin-bottom: 3rem; } }

#shippingaddress .m-addressfields__address { margin-top: 3rem; }

#shippingaddress > .m-checkbox { padding-bottom: 1.5rem; margin-bottom: 3rem; border-bottom: 1px solid #e6e6e6; }

.m-addressfields__title, .m-delivery__title, .m-survey__title, .m-payment__title { font-size: 3.6rem; margin-bottom: 3rem; }

.m-delivery__note, .m-survey__note, .m-payment__note { display: block; margin-bottom: 1rem; }

.m-createaccount { background-color: #f9f6f4; padding: 2rem 3rem; margin-bottom: 2rem; }

.m-createaccount input { margin-bottom: 0 !important; display: none; }

.m-createaccount input.active { display: block; }

.m-payment__options, .m-delivery__options { display: block; width: 100%; border-radius: 3px; margin-bottom: 3rem; }

@media (min-width: 768px) { .m-payment__options, .m-delivery__options { border: 1px solid #e6e6e6; } }

.m-payment__options li, .m-delivery__options li { display: block; padding: 2rem 0; margin: 0; }

@media (min-width: 768px) { .m-payment__options li, .m-delivery__options li { padding: 2rem 2.5rem; } }

.m-payment__options li:not(:first-of-type), .m-delivery__options li:not(:first-of-type) { border-top: 1px solid #e6e6e6; }

.m-payment__options--none, .m-delivery__options--none { font-size: 1.4rem; background-color: #f9f6f4; padding: 0.5rem 1rem; margin: 0.5rem; display: block; width: calc(100% - 1rem); }

.m-delivery__option label { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 !important; }

.m-payment__option > label { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

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

@media (max-width: 767px) { .m-payment__option span.title { line-height: 1.4 !important; width: 100%; } }

.m-gateway__fields > p { display: block; background-color: #f9f6f4; margin-bottom: 1rem; }

.m-gateway__fields fieldset { display: block; }

@media (min-width: 768px) { .m-gateway__fields fieldset { background-color: #f9f6f4; } }

.m-gateway__fields fieldset > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 768px) { .m-gateway__fields fieldset > div { margin: 2rem 0; width: calc(100% - 6rem); margin-left: 3rem; } }

.m-gateway__fields fieldset .form-row { display: block; padding: 0; }

.m-gateway__fields input { margin-bottom: 0rem !important; }

.m-gateway__fields .form-row:not(:last-of-type) { margin-bottom: 3rem; }

.m-gateway__fields .form-row { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 2rem 3rem; }

.m-gateway__fields .form-row label { width: 100%; margin-bottom: 1rem !important; }

.m-gateway__fields .form-row-wide { width: 100%; }

@media (min-width: 768px) { .m-gateway__fields .form-row-first, .m-gateway__fields .form-row-last { width: 50%; } }

.m-gateway__fields .form-row-first input, .m-gateway__fields .form-row-last input { margin-bottom: 0 !important; }

@media (min-width: 768px) { .m-gateway__fields .form-row-first { padding-right: 2rem !important; } }

@media (min-width: 768px) { .m-gateway__fields .form-row-last { padding-left: 2rem !important; } }

.m-cccards { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media (max-width: 767px) { .m-cccards { width: 100%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

.m-cccard { margin-left: 1rem !important; display: block !important; width: 2.5rem; height: 2.5rem; background-size: contain; background-repeat: no-repeat; background-position: center; font-size: 0; padding: 0 !important; border: 0 !important; }

@media (max-width: 767px) { .m-cccard:first-of-type { margin-left: 0 !important; } }

@media (min-width: 480px) { .m-cccard { width: 3.5rem; } }

@media (min-width: 768px) { .m-cccard { width: 4.5rem; background-size: auto 100%; } }

.m-cccard--VISA, .m-cccard--visa { background-image: url(../images/visa.svg); }

.m-cccard--MC, .m-cccard--mc { background-image: url(../images/mastercard.svg); }

.m-cccard--AMEX, .m-cccard--amex { background-image: url(../images/amex.svg); }

.m-cccard--DISC, .m-cccard--disc { background-image: url(../images/discover.svg); }

.m-cccard--DINERS, .m-cccard--diners { background-image: url(../images/diners.svg); }

.m-cccard--JCB, .m-cccard--jcb { background-image: url(../images/jcb.svg); }

.m-summarycart { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: checkoutsummary; margin-bottom: 2rem; }

@media (min-width: 1024px){ .m-summarycart + .m-checkout__nav { -ms-grid-row: 3; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 3; } .m-checkout__nav { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 3; } .m-checkout__left { -ms-grid-row: 2; -ms-grid-column: 1; } .m-summarycart { -ms-grid-row: 2; -ms-grid-column: 3; } }

.m-summarycart--sticky .m-cartsummary { position: -webkit-sticky; position: sticky; top: 2rem; }

.m-cartsummary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: #fff; border-radius: 3px; -webkit-filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); padding: 2rem; margin-bottom: 2rem; position: relative; }

@media (min-width: 768px) { .m-cartsummary { padding: 3rem; margin-bottom: 4rem; } }

.m-cartsummary::before { content: ''; display: block; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.85); opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; position: absolute; z-index: 5; pointer-events: none; top: 0; left: 0; }

.m-cartsummary::after { content: ''; position: absolute; z-index: 6; top: calc(50% - 1.5rem); left: calc(50% - 1.5rem); opacity: 0; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; pointer-events: none; }

.m-cartsummary.loading::before, .m-cartsummary.loading::after { opacity: 1; pointer-events: all; }

.m-cartsummary__items { display: block; width: 100%; }

.m-cartsummary__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid #e6e6e6; }

.m-cartsummary__autoship { display: block; width: 100%; padding: 0.5rem 1rem; border-radius: 3rem; text-align: center; background-color: #82bc00; text-transform: uppercase; margin-top: 1rem; font-size: 1.2rem; font-weight: 600; color: #fff; }

.m-cartsummary__product { width: 30%; }

.m-cartsummary__product\:name { font-size: 3.6rem; }

.m-cartsummary__product\:data { width: 65%; }

.m-cartsummary__totals { display: block; width: 100%; }

.m-cartsummary__totals li:not(:last-of-type) { margin-bottom: 1rem; }

.m-cartsummary__totals dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 1.6rem; }

.m-cartsummary__totals dd { font-weight: 600; }

.m-cartsummary__totals .hide { display: none; }

.m-cartsummary__totals .total { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e6e6e6; }

.m-cartsummary__totals .total dt { font-size: 1.8rem; }

.m-cartsummary__totals .total dd { font-size: 2.4rem; }

.m-coupon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: #fff; border-radius: 3px; -webkit-filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); filter: drop-shadow(0 1rem 1rem rgba(0, 0, 0, 0.1)); padding: 2rem; }

.m-coupon label { cursor: pointer; }

.m-coupon input[type=radio], .m-coupon input[type=checkbox] { display: none; }

.m-coupon input[type=radio] + label, .m-coupon input[type=checkbox] + label { display: block; width: 100%; padding-left: 2.5rem; position: relative; line-height: 1; margin-bottom: 1rem; font-size: 1.6rem; }

.m-coupon input[type=radio] + label *, .m-coupon input[type=checkbox] + label * { line-height: 1; }

.m-coupon input[type=radio] + label::before, .m-coupon input[type=radio] + label::after, .m-coupon input[type=checkbox] + label::before, .m-coupon input[type=checkbox] + label::after { content: ''; display: block; border-radius: 100%; position: absolute; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; }

.m-coupon input[type=radio] + label::before, .m-coupon input[type=checkbox] + label::before { width: 1.5rem; height: 1.5rem; border: 1px solid #e6e6e6; background-color: #fff; z-index: 1; top: 0; left: 0; }

.m-coupon input[type=radio] + label::after, .m-coupon input[type=checkbox] + label::after { width: 0.7rem; height: 0.7rem; background-color: #82bc00; top: 4px; left: 4px; z-index: 3; opacity: 0; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }

.m-coupon input[type=radio] + label:focus::before, .m-coupon input[type=checkbox] + label:focus::before { border-color: #333333; }

.m-coupon input[type=radio]:checked + label, .m-coupon input[type=checkbox]:checked + label { font-weight: 600; }

.m-coupon input[type=radio]:checked + label::before, .m-coupon input[type=checkbox]:checked + label::before { border-color: #82bc00; }

.m-coupon input[type=radio]:checked + label::after, .m-coupon input[type=checkbox]:checked + label::after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.m-coupon input[type=checkbox] + label::before, .m-coupon input[type=checkbox] + label::after { border-radius: 0; }

.m-coupon .payment_methods input[type=radio] + label::before, .m-coupon .payment_methods input[type=checkbox] + label::before { top: 4px; }

.m-coupon .payment_methods input[type=radio] + label::after, .m-coupon .payment_methods input[type=checkbox] + label::after { top: 8px; }

.m-coupon > p { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-coupon label { display: block; width: 100%; font-weight: 600; font-size: 1.4rem; margin-bottom: 1rem; }

.m-coupon input:not([type="submit"]):not([type=radio]):not([type=checkbox]), .m-coupon textarea { width: 100%; border: 0; border-bottom: 1px solid #e6e6e6; font-family: proxima-nova, verdana, arial, sans-serif; font-size: 1.7rem; padding: 5px 0; margin-bottom: 4rem; }

.m-coupon input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder, .m-coupon textarea:placeholder { color: #f9f6f4; }

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

.m-coupon input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus, .m-coupon textarea:focus { border-color: #333333; }

.m-coupon textarea { min-height: 10rem; resize: vertical; width: 100%; padding: 1rem; border: 1px solid #e6e6e6; }

.m-coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]), .m-coupon .alternate textarea { border: 1px solid #e6e6e6; font-family: proxima-nova, verdana, arial, sans-serif; font-size: 1.7rem; padding: 1rem; margin-bottom: 4rem; }

.m-coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):placeholder, .m-coupon .alternate textarea:placeholder { color: #f9f6f4; }

.m-coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]).invalid, .m-coupon .alternate textarea.invalid { border-color: #ef1644; }

.m-coupon .alternate input:not([type="submit"]):not([type=radio]):not([type=checkbox]):focus, .m-coupon .alternate textarea:focus { border-color: #333333; }

.m-coupon .alternate .m-select { display: block; width: 100%; cursor: pointer; font-size: 1.6rem; color: #000; padding: 1rem 1.5rem 1rem 1rem; background-color: #fff; font-family: proxima-nova, verdana, arial, sans-serif; border: 1px solid #e6e6e6; }

.m-coupon .alternate .m-select__parent { display: block; width: inherit; position: relative; margin-bottom: 4rem; }

.m-coupon .alternate .m-select__parent::after { content: ''; width: 0; height: 0; border-top: 0.6rem solid #333333; border-left: 0.6rem solid transparent; border-right: 0.6rem solid transparent; border-bottom: 0rem solid transparent; pointer-events: none; position: absolute; z-index: 2; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 1rem; }

.m-coupon .alternate .m-select__parent--multi::after { content: none; }

.m-coupon .alternate .m-select__parent--multi select { min-height: 10rem; }

.m-coupon .alternate .m-select__parent.invalid { border-color: #ef1644; }

.m-coupon .alternate .m-select__parent:focus { border-color: #333333; }

.m-coupon .no-main-label > label { display: none !important; }

.m-coupon .ginput_complex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-coupon .ginput_complex > * { width: 48%; }

.m-coupon .gform_footer { 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; }

.m-coupon .gform_footer input { margin-right: 2rem; }

.m-coupon .validation_error { display: block; color: #fff; background-color: #ef1644; padding: 5px 1rem; margin-bottom: 2rem; border-radius: 3px; font-size: 1.4rem; }

.m-coupon .gfield_description.validation_message { display: block; color: #ef1644; padding: 5px 0; margin-top: -3rem; margin-bottom: 3rem; font-size: 1.4rem; }

.m-coupon select { border-radius: 0; }

.m-coupon .m-select { display: block; width: 100%; cursor: pointer; font-size: 1.7rem; color: #000; padding: 5px 0; background-color: #fff; font-family: proxima-nova, verdana, arial, sans-serif; border: 0; border-bottom: 1px solid #e6e6e6; }

.m-coupon .m-select__parent { display: block; width: 100%; position: relative; margin-bottom: 4rem; }

.m-coupon .m-select__parent::after { content: ''; width: 0; height: 0; border-top: 0.6rem solid #333333; border-left: 0.6rem solid transparent; border-right: 0.6rem solid transparent; border-bottom: 0rem solid transparent; pointer-events: none; position: absolute; z-index: 2; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 1rem; }

.m-coupon .m-select__parent--multi::after { content: none; }

.m-coupon .m-select__parent--multi select { min-height: 10rem; }

.m-coupon .m-select.invalid { border-color: #ef1644; }

.m-coupon .m-select:focus { border-color: #333333; }

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

.m-coupon .entry { width: calc(100% - 10rem); }

.m-coupon .entry input { margin-bottom: 0 !important; }

.m-coupon input[type="submit"] { width: 8rem !important; }

.m-confirmation { display: block; }

.m-confirmation header, .m-confirmation footer { 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; width: 100%; }

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

.m-confirmation__status { display: block; width: 100%; text-align: center; line-height: 2em; }

.m-confirmation__status b { text-transform: uppercase; background-color: #82bc00; color: #fff; padding: 0.5rem; }

.m-confirmation__status--processing b { background-color: #fad207; }

.m-confirmation__status--on-hold b { background-color: #ea8936; }

.m-confirmation__status--failed b, .m-confirmation__status--pending-payment b { background-color: #ef1644; }

.m-confirmation__overview { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 2rem auto 6rem; border: 1px solid #e6e6e6; border-radius: 3px; background-color: #fff; }

@media (max-width: 767px) { .m-confirmation__overview { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; padding: 1rem 0; } }

.m-confirmation__overview dl { padding: .7rem 2rem; }

@media (min-width: 768px) { .m-confirmation__overview dl { padding: 2rem; } }

@media (min-width: 768px) { .m-confirmation__overview dl:not(:last-of-type) { border-right: 1px solid #e6e6e6; } }

.m-confirmation__overview dl dt { font-weight: 600; text-transform: uppercase; }

.m-confirmation__details { display: block; background-color: #fff; }

@media (max-width: 767px) { .m-confirmation__details { width: 100%; } }

@media (min-width: 768px) { .m-confirmation__details { margin-bottom: 6rem; } }

.m-confirmation__details h2 { font-size: 4.6rem; text-align: center; }

.m-confirmation__details li { 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; border-top: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }

.m-confirmation__details li:first-of-type { border-top-left-radius: 3px; border-top-right-radius: 3px; }

.m-confirmation__details li:last-of-type { border-bottom: 1px solid #e6e6e6; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }

.m-confirmation__details\:product { width: 100%; 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; padding: 2.5rem; }

.m-confirmation__details\:product picture, .m-confirmation__details\:product img { width: 20%; }

.m-confirmation__details\:product picture img { width: 100%; }

.m-confirmation__details\:product__data { width: 80%; padding-left: 2rem; }

.m-confirmation__details\:product__data h3 { display: block; width: 100%; font-size: 2.6rem; margin-bottom: 1rem; }

@media (min-width: 768px) { .m-confirmation__details\:product__data h3 { font-size: 3.4rem; } }

.m-confirmation__details\:product__price { display: block; width: 100%; }

.m-confirmation__details\:product__autoship { display: block; width: 100%; }

.m-confirmation__details li:not(.product) { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767px) { .m-confirmation__details li:not(.product) { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 1rem 0; } }

.m-confirmation__details li:not(.product) dl { width: 100%; padding: .7rem 2rem; }

@media (min-width: 768px) { .m-confirmation__details li:not(.product) dl { width: 25%; padding: 2rem; } }

@media (min-width: 768px) { .m-confirmation__details li:not(.product) dl:not(:last-of-type) { border-right: 1px solid #e6e6e6; } }

.m-confirmation__details li:not(.product) dl dt { font-weight: 600; text-transform: uppercase; }

.m-confirmation__top { text-align: center; background: #FCFCFC; margin: 20px auto 60px; border: 1px solid #DDD; padding: 30px; border-radius: 3px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

@media (max-width: 475px) { .m-confirmation__top { width: 100%; padding: 30px 10px; } }

.m-confirmation__heading { font-family: proxima-nova, sans-serif; font-weight: bold; font-size: 32px; margin-bottom: 60px; }

@media (max-width: 475px) { .m-confirmation__heading { font-size: 22px; } }

.m-address { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; border: 1px solid #e6e6e6; padding: 1.5rem; background-color: #fff; }

.m-address:nth-child(1) { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }

.m-address:nth-child(2) { border-left: 0; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }

.m-address h2 { width: 100%; margin-bottom: 1rem; font-size: 3.4rem; }

.m-address address { width: 100%; }

.m-address span { display: block; width: 100%; }

.u-pad-r-lg { padding-right: 6rem; }

.u-pad-b-3 { padding-bottom: 3rem; }

.u-col--border-right { border-right: 0.1rem solid #f0e9e4; padding-right: 5%; }

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

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

.u-warning { color: #ef1644; }

.u-white { color: #fff; }

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

.u-pd-y--lg { padding: 5rem 0; }

@media (min-width: 768px) { .u-pd-y--lg { padding: 8rem 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUuY3NzIiwiY29yZS5zY3NzIiwiX3ZlbmRvci5zY3NzIiwiX3ZhcnMuc2NzcyIsIl9tb2R1bGVzLnNjc3MiLCJfbWVkaWEtcXVlcmllcy5zY3NzIiwiX21vZHVsZXMtLTIuc2NzcyIsIjxubyBzb3VyY2U+IiwiX3V0aWxpdGllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7OztFRFFFO0FFUkYsb0JBQUE7QUFHQSxNQUNFLDJCQUEyQixFQUMzQixxQkFBcUIsRUFDckIsd0JBQXdCLEVBQ3hCLGtCQUFrQixFQUNsQixzQkFBc0IsRUFBQTs7QUFHeEIsMEJBQUE7QUFHQSxjQUNFLGFBQWEsRUFDYixVQUFVLEVBQ1YsOERBQTJELEVBQTNELDJEQUEyRCxFQUMzRCxtRUFBbUUsRUFDbkUsWUFBWSxFQUNaLG1EQUFBLEVBQ0EsV0FBVyxFQUNYLG1DQUFBLEVBQ0Esa0JBQWtCLEVBQUE7O0FBR3BCLGNBQ0UsYUFBYSxFQUNiLFVBQVUsRUFDViw4REFBMkQsRUFBM0QsMkRBQTJELEVBQzNELG1FQUFtRSxFQUNuRSxXQUFXLEVBQ1gsbURBQUEsRUFDQSxtQkFBbUIsRUFDbkIsbUNBQUEsRUFDQSxrQkFBa0IsRUFBQTs7QUFHcEIsMkRBRUUsY0FBYyxFQUNkLDZCQUE2QixFQUFBOztBQUcvQix1S0FNRSxZQUFZLEVBQUE7O0FBR2QseUpBTUUsc0JBQXNCLEVBQ3RCLFlBQVksRUFBQTs7QUFHZCwyQkFBQTtBQUdBLGVBQ0Usc0JBQXNCLEVBQ3RCLGtCQUFrQixFQUNsQixrRUFBK0QsRUFBL0QsK0RBQStELEVBQy9ELHVFQUF1RSxFQUN2RSxXQUFXLEVBQ1gsMkNBQUEsRUFDQSxXQUFXLEVBQ1gsbUNBQUEsRUFDQSxrQkFBa0IsRUFBQTs7QUFHcEIsZUFDRSxzQkFBc0IsRUFDdEIsa0JBQWtCLEVBQ2xCLGlFQUE4RCxFQUE5RCw4REFBOEQsRUFDOUQsc0VBQXNFLEVBQ3RFLFVBQVUsRUFDViwwQ0FBQSxFQUNBLFVB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QzVCLEVBQUE7O0FBaEJGLDRCQW1CYSwyQkFFWCxlQUNBLEVBQUEsRUFBQTs7QUF0QkYsYUF3QkMsb0JBQ00sRUFETixvQkFDTSxFQUROLGFBQ00sRUFBRSx3QkFDUCxFQURPLHFCQUNQLEVBRE8sdUJBQ1AsRUFBQSx1QkFBQSxFQUFBLG9CQUFBLEVBQUEsMkJBQUEsRUFBQSx5QkFBQSxFQUFBLGVBQUEsRUFBQSxzQkFBQSxFQUFBOztBQTFCRiwwQkE0QlMsMkJBRVAsRUFBQSw4QkFBQSxFQUFBOztBRTVwQ0YsMEJBQ0MsY0FDQSxFQUFBLDRCQUFBLEVBQUEsK0JBQUEsRUFBQTs7QUFFRCxnQkFDQyxXQUFjLEVBQUUsbUJBQ2hCLEVBQUEsaUJBQUEsRUFBQTs7QUFFRCxxQkFBcUIsV0FDcEIsRUFBQTs7QUFJRCxrQkFDQyxjQUFpQixFQUFLLFdBQ3RCLEVBQUE7O0FBR0QsY0FDQyxtQkFDQSxFQUFBOztBQUVELGFBQ0Msb0JBQ0EsRUFBQTs7QUFFRCx1QkFDWSxrQ0FXWCxFQUFBLGlCQUFBLEVBQUE7O0FBWkQsWUFHRyxzQkFISyxFQUtQLDJCQUVFLEVBUEg7O0FBY0EsU0FBQSxxQkFDZ0IsRUFLZjs7QUh1Z0JHLGFBQVEsY0FBZ0IsRUc3Z0I1Qjs7QVIweERBLFdBQVcsV0FBVyxFQUFFOztBQUV4QiwyRkFBMkYsV0FBVyxFQUFFOztBQUV4RyxjQUFjLGVBQWUsRUFBRTs7QUFFL0IsNEJBQTRCLGNBQWMsZUFBZSxFQUFFLEVBQUUiLCJmaWxlIjoiY29yZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAgICBfXyBfXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgLyAvL18vX19fXyBfIF9fX19fIF9fICBfXyBfX19fICAgX19fXyBfXG4gIC8gLDwgIC8gX18gYC8vIF9fXy8vIC8gLyAvLyBfXyBcXCAvIF9fIGAvXG4gLyAvfCB8LyAvXy8gLy8gLyAgIC8gL18vIC8vIC8gLyAvLyAvXy8gLyBcbi9fLyB8X3xcXF9fLF8vL18vICAgIFxcX18sXy8vXy8gL18vIFxcX18sXy8gIFxuXG4qKi9cbi8qIENvbnRhaW5lciBzdHlsZSAqL1xuLnBzIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBvdmVyZmxvdy1hbmNob3I6IG5vbmU7IC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgdG91Y2gtYWN0aW9uOiBhdXRvOyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cbi8qIFNjcm9sbGJhciByYWlsIHN0eWxlcyAqL1xuLnBzX19yYWlsLXggeyBkaXNwbGF5OiBub25lOyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjsgaGVpZ2h0OiAxNXB4OyAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovIGJvdHRvbTogMHB4OyAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi8gcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc19fcmFpbC15IHsgZGlzcGxheTogbm9uZTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7IHdpZHRoOiAxNXB4OyAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgb3IgJ2xlZnQnIGZvciBwc19fcmFpbC15ICovIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqLyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LCAucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkgeyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsIC5wczpob3ZlciA+IC5wc19fcmFpbC15LCAucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsIC5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSwgLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LCAucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkgeyBvcGFjaXR5OiAwLjY7IH1cblxuLnBzIC5wc19fcmFpbC14OmhvdmVyLCAucHMgLnBzX19yYWlsLXk6aG92ZXIsIC5wcyAucHNfX3JhaWwteDpmb2N1cywgLnBzIC5wc19fcmFpbC15OmZvY3VzLCAucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLCAucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgb3BhY2l0eTogMC45OyB9XG5cbi8qIFNjcm9sbGJhciB0aHVtYiBzdHlsZXMgKi9cbi5wc19fdGh1bWIteCB7IGJhY2tncm91bmQtY29sb3I6ICNhYWE7IGJvcmRlci1yYWRpdXM6IDZweDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDsgaGVpZ2h0OiA2cHg7IC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovIGJvdHRvbTogMnB4OyAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi8gcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc19fdGh1bWIteSB7IGJhY2tncm91bmQtY29sb3I6ICNhYWE7IGJvcmRlci1yYWRpdXM6IDZweDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7IHdpZHRoOiA2cHg7IC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi8gcmlnaHQ6IDJweDsgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCwgLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyBoZWlnaHQ6IDExcHg7IH1cblxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksIC5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LCAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgd2lkdGg6IDExcHg7IH1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7IC5wcyB7IG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAucHMgeyBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLyogR2xpZGUgU2xpZGVyICovXG4uZ2xpZGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5nbGlkZSAqIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uZ2xpZGVfX3RyYWNrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ2xpZGVfX3NsaWRlcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGxpc3Qtc3R5bGU6IG5vbmU7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgdG91Y2gtYWN0aW9uOiBwYW4tWTsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiBub3dyYXA7IHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmdsaWRlX19zbGlkZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGZsZXgtc2hyaW5rOiAwOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB1c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5nbGlkZV9fc2xpZGUgYSB7IHVzZXItc2VsZWN0OiBub25lOyAtd2Via2l0LXVzZXItZHJhZzogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5nbGlkZV9fYXJyb3dzIHsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZ2xpZGVfX2J1bGxldHMgeyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5nbGlkZS0tcnRsIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLyogVmFuaWxsYSBab29tICovXG4udmFuaWxsYS16b29tIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IH1cblxuLnZhbmlsbGEtem9vbSAuc2lkZWJhciB7IGZsZXgtYmFzaXM6IDMwJTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udmFuaWxsYS16b29tIC5zaWRlYmFyIGltZy5zbWFsbC1wcmV2aWV3IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDVweDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52YW5pbGxhLXpvb20gLnNpZGViYXIgaW1nLnNtYWxsLXByZXZpZXc6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZhbmlsbGEtem9vbSAuem9vbWVkLWltYWdlIHsgZmxleDogMTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAudmFuaWxsYS16b29tIC5zaWRlYmFyIHsgZmxleDogMTsgfVxuICAudmFuaWxsYS16b29tIC5zaWRlYmFyIGltZy5zbWFsbC1wcmV2aWV3IHsgY3Vyc29yOiBhdXRvOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC52YW5pbGxhLXpvb20gLnpvb21lZC1pbWFnZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiogU3F1YXJlIFBheW1lbnQgU3R5bGVzICoqL1xuI3NxLWNhcmQtbnVtYmVyLCAjc3EtZXhwaXJhdGlvbi1kYXRlLCAjc3EtY3Z2LCAjc3EtcG9zdGFsLWNvZGUgeyBtaW4taGVpZ2h0OiA1NXB4OyB9XG5cbi8qKiBHcmFkaWVudHMgKi9cbi8qKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiogTWl4aW5zICovXG4vKiogTVMgR3JpZCAqL1xuLm0tYnV0dG9uLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbnNsIC5tLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS11cGRhdGVjYXJ0aXRlbSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tZ2F0ZXdheV9fZmllbGRzIC5idXR0b24sIC5tLWNvdXBvbiBpbnB1dFt0eXBlPXN1Ym1pdF0geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDEuNHJlbSAyLjZyZW07IGJvcmRlci1yYWRpdXM6IDEwcmVtOyB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXI6IDA7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLm0tYnV0dG9uIHNwYW4sIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHNwYW4sIC5tLW5zbCAubS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3BhbiwgLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gc3BhbiwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gc3BhbiwgLm0tdXBkYXRlY2FydGl0ZW0gaW5wdXRbdHlwZT1zdWJtaXRdIHNwYW4sIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSBzcGFuLCAubS1nYXRld2F5X19maWVsZHMgLmJ1dHRvbiBzcGFuLCAubS1jb3Vwb24gaW5wdXRbdHlwZT1zdWJtaXRdIHNwYW4geyB6LWluZGV4OiAzOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubS1idXR0b24tLXNtYWxsLCAubS11cGRhdGVjYXJ0aXRlbSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWdhdGV3YXlfX2ZpZWxkcyAuYnV0dG9uLCAubS1jb3Vwb24gaW5wdXRbdHlwZT1zdWJtaXRdIHsgZm9udC1zaXplOiAxLjRyZW07IHBhZGRpbmc6IDFyZW0gMnJlbTsgbGluZS1oZWlnaHQ6IDEuMTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tLWJ1dHRvbi0td2hpdGUsIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tYnV0dG9uLCAubS1sZWF2ZXJldmlld19faGVhZGVyIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19faGVhZGVyIC5tLW5zbCAubS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tLW5zbCAubS1mb3JtIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbG9naW4gZm9ybSAubS1sZWF2ZXJldmlld19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tcmVnaXN0ZXIgZm9ybSAubS1sZWF2ZXJldmlld19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS11cGRhdGVjYXJ0aXRlbSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLXVwZGF0ZWNhcnRpdGVtIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19faGVhZGVyIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tY2hlY2tvdXRfX2Zvcm0gLm0tbGVhdmVyZXZpZXdfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tZ2F0ZXdheV9fZmllbGRzIC5idXR0b24sIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1sZWF2ZXJldmlld19faGVhZGVyIC5idXR0b24sIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tY291cG9uIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tY291cG9uIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY29sb3I6ICM4MmJjMDAgIWltcG9ydGFudDsgfVxuXG4ubS1idXR0b24tLXdoaXRlOjpiZWZvcmUsIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tYnV0dG9uOjpiZWZvcmUsIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAubS1sZWF2ZXJldmlld19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS1sZWF2ZXJldmlld19faGVhZGVyIC5tLW5zbCAubS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSwgLm0tbnNsIC5tLWZvcm0gLm0tbGVhdmVyZXZpZXdfX2hlYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjpiZWZvcmUsIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLm0tbG9naW4gZm9ybSAubS1sZWF2ZXJldmlld19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS1sZWF2ZXJldmlld19faGVhZGVyIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsIC5tLXJlZ2lzdGVyIGZvcm0gLm0tbGVhdmVyZXZpZXdfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS11cGRhdGVjYXJ0aXRlbSBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLm0tdXBkYXRlY2FydGl0ZW0gLm0tbGVhdmVyZXZpZXdfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLm0tY2hlY2tvdXRfX2Zvcm0gLm0tbGVhdmVyZXZpZXdfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS1nYXRld2F5X19maWVsZHMgLmJ1dHRvbjo6YmVmb3JlLCAubS1nYXRld2F5X19maWVsZHMgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAuYnV0dG9uOjpiZWZvcmUsIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tY291cG9uIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS1jb3Vwb24gLm0tbGVhdmVyZXZpZXdfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNHB4OyBsZWZ0OiA0cHg7IGJvcmRlcjogMXB4IHNvbGlkICM4MmJjMDA7IGJvcmRlci1yYWRpdXM6IDEwcmVtOyB6LWluZGV4OiAxOyB9XG5cbi5tLWJ1dHRvbi0td2hpdGU6aG92ZXIsIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tYnV0dG9uOmhvdmVyLCAubS1sZWF2ZXJldmlld19faGVhZGVyIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19faGVhZGVyIC5tLW5zbCAubS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tLW5zbCAubS1mb3JtIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS1sb2dpbiBmb3JtIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tbG9naW4gZm9ybSAubS1sZWF2ZXJldmlld19faGVhZGVyIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS1yZWdpc3RlciBmb3JtIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tcmVnaXN0ZXIgZm9ybSAubS1sZWF2ZXJldmlld19faGVhZGVyIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS11cGRhdGVjYXJ0aXRlbSBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5tLXVwZGF0ZWNhcnRpdGVtIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19faGVhZGVyIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tY2hlY2tvdXRfX2Zvcm0gLm0tbGVhdmVyZXZpZXdfX2hlYWRlciBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tZ2F0ZXdheV9fZmllbGRzIC5idXR0b246aG92ZXIsIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1sZWF2ZXJldmlld19faGVhZGVyIC5idXR0b246aG92ZXIsIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tY291cG9uIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tY291cG9uIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdIHsgY29sb3I6ICM4MmJjMDAgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG5cbi5tLWJ1dHRvbi0tYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tLWJ1dHRvbi0tYmxhY2s6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNHB4OyBsZWZ0OiA0cHg7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwcmVtOyB6LWluZGV4OiAxOyB9XG5cbi5tLWJ1dHRvbi0tYmxhY2s6aG92ZXIgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cblxuLm0tYnV0dG9uLS1nb2xkLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tcmV2aWV3c19fYWN0aW9uIC5tLWJ1dHRvbiwgLm0tcmV2aWV3c19fYWN0aW9uIC5tLWdhdGV3YXlfX2ZpZWxkcyAuYnV0dG9uLCAubS1nYXRld2F5X19maWVsZHMgLm0tcmV2aWV3c19fYWN0aW9uIC5idXR0b24sIC5tLW1pbmlwb3N0X19mb290ZXIgLm0tYnV0dG9uLCAubS1taW5pcG9zdF9fZm9vdGVyIC5tLWdhdGV3YXlfX2ZpZWxkcyAuYnV0dG9uLCAubS1nYXRld2F5X19maWVsZHMgLm0tbWluaXBvc3RfX2Zvb3RlciAuYnV0dG9uLCAubS1uc2wgLm0tZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubS1taW5pY2FydF9fYWN0aW9ucyAubS1idXR0b24tLXByaW1hcnksIC5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tdXBkYXRlY2FydGl0ZW0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWNvdXBvbiBpbnB1dFt0eXBlPXN1Ym1pdF0geyBiYWNrZ3JvdW5kOiAjZWE4OTM2OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYTg5MzYgMCUsICNmYWQyMDcgMTAwJSk7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm0tYnV0dG9uLS1nb2xkOjpiZWZvcmUsIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsIC5tLXJldmlld3NfX2FjdGlvbiAubS1idXR0b246OmJlZm9yZSwgLm0tcmV2aWV3c19fYWN0aW9uIC5tLWdhdGV3YXlfX2ZpZWxkcyAuYnV0dG9uOjpiZWZvcmUsIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1yZXZpZXdzX19hY3Rpb24gLmJ1dHRvbjo6YmVmb3JlLCAubS1taW5pcG9zdF9fZm9vdGVyIC5tLWJ1dHRvbjo6YmVmb3JlLCAubS1taW5pcG9zdF9fZm9vdGVyIC5tLWdhdGV3YXlfX2ZpZWxkcyAuYnV0dG9uOjpiZWZvcmUsIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1taW5pcG9zdF9fZm9vdGVyIC5idXR0b246OmJlZm9yZSwgLm0tbnNsIC5tLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLCAubS1taW5pY2FydF9fYWN0aW9ucyAubS1idXR0b24tLXByaW1hcnk6OmJlZm9yZSwgLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLm0tdXBkYXRlY2FydGl0ZW0gaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS1jb3Vwb24gaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7IGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDRweDsgbGVmdDogNHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBib3JkZXItcmFkaXVzOiAxMHJlbTsgei1pbmRleDogMTsgfVxuXG4ubS1idXR0b24tLWdvbGQ6aG92ZXIsIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAubS1yZXZpZXdzX19hY3Rpb24gLm0tYnV0dG9uOmhvdmVyLCAubS1yZXZpZXdzX19hY3Rpb24gLm0tZ2F0ZXdheV9fZmllbGRzIC5idXR0b246aG92ZXIsIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1yZXZpZXdzX19hY3Rpb24gLmJ1dHRvbjpob3ZlciwgLm0tbWluaXBvc3RfX2Zvb3RlciAubS1idXR0b246aG92ZXIsIC5tLW1pbmlwb3N0X19mb290ZXIgLm0tZ2F0ZXdheV9fZmllbGRzIC5idXR0b246aG92ZXIsIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1taW5pcG9zdF9fZm9vdGVyIC5idXR0b246aG92ZXIsIC5tLW5zbCAubS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tLW1pbmljYXJ0X19hY3Rpb25zIC5tLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLm0tbG9naW4gZm9ybSBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAubS11cGRhdGVjYXJ0aXRlbSBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tY291cG9uIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTsgfVxuXG4ubS1idXR0b24tLWdyZWVuLCAubS1nYXRld2F5X19maWVsZHMgLmJ1dHRvbiB7IGJhY2tncm91bmQ6ICM4MmJjMDA7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgyYmMwMCAwJSwgIzAwOWE0YiAxMDAlKTsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubS1idXR0b24tLWdyZWVuOjpiZWZvcmUsIC5tLWdhdGV3YXlfX2ZpZWxkcyAuYnV0dG9uOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7IGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDRweDsgbGVmdDogNHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyBib3JkZXItcmFkaXVzOiAxMHJlbTsgei1pbmRleDogMTsgfVxuXG4ubS1idXR0b24tLWdyZWVuOmhvdmVyLCAubS1nYXRld2F5X19maWVsZHMgLmJ1dHRvbjpob3ZlciB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTsgfVxuXG4ubS1idXR0b24tLWdyZWVuZ29sZCB7IGJhY2tncm91bmQ6ICMwMDlhNGI7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOWE0YiAwJSwgIzgyYmMwMCAzNSUsICNmYWQyMDcgMTAwJSk7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm0tYnV0dG9uLS1ncmVlbmdvbGQ6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNHB4OyBsZWZ0OiA0cHg7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwcmVtOyB6LWluZGV4OiAxOyB9XG5cbi5tLWJ1dHRvbi0tZ3JlZW5nb2xkOmhvdmVyIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG5cbi5tLWJ1dHRvbi0tby1nb2xkLCAubS1taW5pcHJvZF9fZm9vdGVyIC5tLWJ1dHRvbiwgLm0tbWluaXByb2RfX2Zvb3RlciAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAubS1taW5pcHJvZF9fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbWluaXByb2RfX2Zvb3RlciAubS1uc2wgLm0tZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubS1uc2wgLm0tZm9ybSAubS1taW5pcHJvZF9fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tLW1pbmlwcm9kX19mb290ZXIgLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWxvZ2luIGZvcm0gLm0tbWluaXByb2RfX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLW1pbmlwcm9kX19mb290ZXIgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLXJlZ2lzdGVyIGZvcm0gLm0tbWluaXByb2RfX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLW1pbmlwcm9kX19mb290ZXIgLm0tdXBkYXRlY2FydGl0ZW0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS11cGRhdGVjYXJ0aXRlbSAubS1taW5pcHJvZF9fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbWluaXByb2RfX2Zvb3RlciAubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWNoZWNrb3V0X19mb3JtIC5tLW1pbmlwcm9kX19mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1taW5pcHJvZF9fZm9vdGVyIC5tLWdhdGV3YXlfX2ZpZWxkcyAuYnV0dG9uLCAubS1nYXRld2F5X19maWVsZHMgLm0tbWluaXByb2RfX2Zvb3RlciAuYnV0dG9uLCAubS1taW5pcHJvZF9fZm9vdGVyIC5tLWNvdXBvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWNvdXBvbiAubS1taW5pcHJvZF9fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbWluaWNhcnRfX2FjdGlvbnMgLm0tYnV0dG9uLS1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kOiAjZWE4OTM2OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYTg5MzYgMCUsICNmYWQyMDcgMTAwJSk7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLm0tYnV0dG9uLS1vLWdvbGQ6OmJlZm9yZSwgLm0tbWluaXByb2RfX2Zvb3RlciAubS1idXR0b246OmJlZm9yZSwgLm0tbWluaXByb2RfX2Zvb3RlciAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5tLW1pbmlwcm9kX19mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsIC5tLW1pbmlwcm9kX19mb290ZXIgLm0tbnNsIC5tLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLCAubS1uc2wgLm0tZm9ybSAubS1taW5pcHJvZF9fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSwgLm0tbWluaXByb2RfX2Zvb3RlciAubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS1sb2dpbiBmb3JtIC5tLW1pbmlwcm9kX19mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsIC5tLW1pbmlwcm9kX19mb290ZXIgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgLm0tcmVnaXN0ZXIgZm9ybSAubS1taW5pcHJvZF9fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS1taW5pcHJvZF9fZm9vdGVyIC5tLXVwZGF0ZWNhcnRpdGVtIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS11cGRhdGVjYXJ0aXRlbSAubS1taW5pcHJvZF9fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS1taW5pcHJvZF9fZm9vdGVyIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS1jaGVja291dF9fZm9ybSAubS1taW5pcHJvZF9fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS1taW5pcHJvZF9fZm9vdGVyIC5tLWdhdGV3YXlfX2ZpZWxkcyAuYnV0dG9uOjpiZWZvcmUsIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1taW5pcHJvZF9fZm9vdGVyIC5idXR0b246OmJlZm9yZSwgLm0tbWluaXByb2RfX2Zvb3RlciAubS1jb3Vwb24gaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsIC5tLWNvdXBvbiAubS1taW5pcHJvZF9fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAubS1taW5pY2FydF9fYWN0aW9ucyAubS1idXR0b24tLXNlY29uZGFyeTo6YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAycHg7IGxlZnQ6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMTByZW07IHotaW5kZXg6IDE7IH1cblxuLm0tYnV0dG9uLS1vLWdvbGQ6aG92ZXIsIC5tLW1pbmlwcm9kX19mb290ZXIgLm0tYnV0dG9uOmhvdmVyLCAubS1taW5pcHJvZF9fZm9vdGVyIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5tLW1pbmlwcm9kX19mb290ZXIgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAubS1taW5pcHJvZF9fZm9vdGVyIC5tLW5zbCAubS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tLW5zbCAubS1mb3JtIC5tLW1pbmlwcm9kX19mb290ZXIgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm0tbWluaXByb2RfX2Zvb3RlciAubS1sb2dpbiBmb3JtIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tbG9naW4gZm9ybSAubS1taW5pcHJvZF9fZm9vdGVyIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tbWluaXByb2RfX2Zvb3RlciAubS1yZWdpc3RlciBmb3JtIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tcmVnaXN0ZXIgZm9ybSAubS1taW5pcHJvZF9fZm9vdGVyIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tbWluaXByb2RfX2Zvb3RlciAubS11cGRhdGVjYXJ0aXRlbSBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5tLXVwZGF0ZWNhcnRpdGVtIC5tLW1pbmlwcm9kX19mb290ZXIgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAubS1taW5pcHJvZF9fZm9vdGVyIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tY2hlY2tvdXRfX2Zvcm0gLm0tbWluaXByb2RfX2Zvb3RlciBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5tLW1pbmlwcm9kX19mb290ZXIgLm0tZ2F0ZXdheV9fZmllbGRzIC5idXR0b246aG92ZXIsIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1taW5pcHJvZF9fZm9vdGVyIC5idXR0b246aG92ZXIsIC5tLW1pbmlwcm9kX19mb290ZXIgLm0tY291cG9uIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tY291cG9uIC5tLW1pbmlwcm9kX19mb290ZXIgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAubS1taW5pY2FydF9fYWN0aW9ucyAubS1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTsgfVxuXG4ubS1idXR0b24tLW8td2hpdGUgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBib3JkZXI6IC4ycmVtIHNvbGlkICNmZmY7IH1cblxuLm0tYnV0dG9uLS1vLXdoaXRlOmhvdmVyIHsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAuMnJlbSBzb2xpZCAjZmZmOyB9XG5cbi5tLWJ1dHRvbi0tby1ncmVlbiB7IGJhY2tncm91bmQ6ICM4MmJjMDA7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgyYmMwMCAwJSwgIzAwOWE0YiAxMDAlKTsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubS1idXR0b24tLW8tZ3JlZW46OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMnB4OyBsZWZ0OiAycHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwcmVtOyB6LWluZGV4OiAxOyB9XG5cbi5tLWJ1dHRvbi0tby1ncmVlbjpob3ZlciB7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTsgfVxuXG4ubS1idXR0b24tLW8tYmx1ZSB7IGJhY2tncm91bmQ6ICMyQjM2ODk7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJCMzY4OSAwJSwgIzIzYTNkNyAxMDAlKTsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubS1idXR0b24tLW8tYmx1ZTo6YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAycHg7IGxlZnQ6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMTByZW07IHotaW5kZXg6IDE7IH1cblxuLm0tYnV0dG9uLS1vLWJsdWU6aG92ZXIgeyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cblxuLm0tYnV0dG9uLS1vLXB1cnBsZSB7IGJhY2tncm91bmQ6ICM0NTJGODc7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQ1MkY4NyAwJSwgI2JkYWNjZiAxMDAlKTsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubS1idXR0b24tLW8tcHVycGxlOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7IGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgbGVmdDogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAxMHJlbTsgei1pbmRleDogMTsgfVxuXG4ubS1idXR0b24tLW8tcHVycGxlOmhvdmVyIHsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpOyB9XG5cbi5tLWJ1dHRvbi0tby1ncmVlbmdvbGQgeyBiYWNrZ3JvdW5kOiAjMDA5YTRiOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDlhNGIgMCUsICM4MmJjMDAgMzUlLCAjZmFkMjA3IDEwMCUpOyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5tLWJ1dHRvbi0tby1ncmVlbmdvbGQ6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMnB4OyBsZWZ0OiAycHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwcmVtOyB6LWluZGV4OiAxOyB9XG5cbi5tLWJ1dHRvbi0tby1ncmVlbmdvbGQ6aG92ZXIgeyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cblxuLm0tYnV0dG9uX19pY24tLXBsYXkgeyBtYXJnaW46IDAgMCAwIDFyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAuMXJlbTsgfVxuXG4ubS1zZWxlY3QgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxLjZyZW07IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDFyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmOyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5tLXNlbGVjdF9fcGFyZW50IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tc2VsZWN0X19wYXJlbnQ6OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci10b3A6IDAuNnJlbSBzb2xpZCAjMzMzMzMzOyBib3JkZXItbGVmdDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMHJlbSBzb2xpZCB0cmFuc3BhcmVudDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcmlnaHQ6IDFyZW07IH1cblxuLm0tc2VsZWN0X19wYXJlbnQtLW11bHRpOjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLm0tc2VsZWN0X19wYXJlbnQtLW11bHRpIHNlbGVjdCB7IG1pbi1oZWlnaHQ6IDEwcmVtOyB9XG5cbi5tLXNlbGVjdC5pbnZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjZWYxNjQ0OyB9XG5cbi5tLXNlbGVjdDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIgeyAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciwgLnNwaW5uZXIsIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm06OmFmdGVyLCAubS1taW5pY2FydF9faXRlbXM6OmFmdGVyLCAubS1jaGVja291dF9fZm9ybTo6YWZ0ZXIsIC5tLWNhcnRzdW1tYXJ5OjphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyBib3JkZXItbGVmdC1jb2xvcjogIzgyYmMwMDsgYm9yZGVyLXJhZGl1czogNTAlOyB3aWR0aDogM3JlbTsgaGVpZ2h0OiAzcmVtOyBhbmltYXRpb246IHNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqIE92ZXJhbGwgKi9cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubS1mb3JtIHsgcGFkZGluZzogMnJlbSAwOyB9XG5cbi5tLWZvcm0tLW5vbGFiZWxzX3dyYXBwZXIgbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWZvcm1cXDpjb2wgeyBjbGVhcjogbm9uZTsgfVxuXG4ubS1mb3JtXFw6Y29sbGkgeyBjbGVhcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tZm9ybVxcOmNvbF9fMiB7IHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWZvcm1cXDpjb2xfXzQgeyB3aWR0aDogMjUlOyBmbG9hdDogbGVmdDsgfSB9XG5cbi5tLWZvcm1cXDpjb2xfX2ZpcnN0IHsgY2xlYXI6IGxlZnQ7IH1cblxuLm0tZm9ybSB1bCB7IG1hcmdpbjogMCBjYWxjKDRyZW0gKiAtMSkgMCAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubS1mb3JtIHVsLmdmaWVsZF9jaGVja2JveCB7IG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm0tZm9ybSB1bC5nZmllbGRfY2hlY2tib3ggbGkgeyBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4ubS1mb3JtIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4ubS1mb3JtIGxpOm5vdCgubS1mb3JtXFw6Y29sKSB7IGNsZWFyOiBsZWZ0OyB9XG5cbi5tLWZvcm0gaW5wdXQsIC5tLWZvcm0gc2VsZWN0LCAubS1mb3JtIHRleHRhcmVhIHsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubS1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubS1mb3JtIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLm0tZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqLyBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubS1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5tLWZvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5tLWZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5tLWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5tLWZvcm0gc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCAubS1mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqLyBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubS1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLm0tZm9ybSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubS1mb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqLyBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubS1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkgeyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyBib3JkZXItd2lkdGg6IDAgMCAuMXJlbSAwOyBoZWlnaHQ6IDRyZW07IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5tLWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4ubS1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IGJvcmRlcjogMDsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAxLjVyZW0gMi41cmVtOyBoZWlnaHQ6IGF1dG87IH1cblxuLm0tZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiA1cmVtOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAxLjVyZW0gMi41cmVtOyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQ6ICNlYTg5MzY7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VhODkzNiAwJSwgI2ZhZDIwNyAxMDAlKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLm0tZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgcGFkZGluZzogMS41cmVtIDVyZW07IH0gfVxuXG4ubS1mb3JtIHNlbGVjdDpub3QoLm0tc2VsZWN0KSB7IGhlaWdodDogNXJlbTsgcGFkZGluZzogMCAycmVtOyBmb250LXNpemU6IDEuNnJlbTsgbWFyZ2luLXRvcDogLjVyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNuX3NlbGVjdF9hcnJvdy5zdmcpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAycmVtKSBjYWxjKDUwJSAtIC4xcmVtKTsgYmFja2dyb3VuZC1zaXplOiAxcmVtIGF1dG87IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubS1mb3JtIHRleHRhcmVhIHsgYm9yZGVyLXJhZGl1czogMDsgbWFyZ2luLXRvcDogLjVyZW07IGZvbnQtc2l6ZTogMS42cmVtOyBtaW4taGVpZ2h0OiAxMDBweDsgcmVzaXplOiB2ZXJ0aWNhbDsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubS1mb3JtIHRleHRhcmVhOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5tLWZvcm0gLmdmb3JtX2JvZHkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tLWZvcm0gLmdmaWVsZF9sYWJlbCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm0tZm9ybSAuZ2Zvcm1fZm9vdGVyIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm0tZm9ybVxcOmFkZHJlc3MgeyBjbGVhcjogYm90aDsgfVxuXG4ubS1mb3JtXFw6YWRkcmVzcyAuZ2ZpZWxkX2xhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1mb3JtXFw6YWRkcmVzcyAuZ2lucHV0X2NvbXBsZXggPiBzcGFuIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tLWZvcm1cXDphZGRyZXNzIC5naW5wdXRfY29tcGxleCA+IHNwYW4gbGFiZWwgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubS1mb3JtIC52YWxpZGF0aW9uX2Vycm9yIHsgYmFja2dyb3VuZDogI2VmMTY0NDsgYm9yZGVyLXJhZGl1czogLjRyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IHBhZGRpbmc6IDFyZW07IGNvbG9yOiAjZmZmOyB9XG5cbi5tLWZvcm0gLnZhbGlkYXRpb25fbWVzc2FnZSB7IGNvbG9yOiAjZWYxNjQ0OyB9XG5cbi5tLWZvcm0tLWxpZ2h0IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkgeyBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLm0tZm9ybS0tbGlnaHQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMDAwOyB9XG5cbi5tLXNob3J0Y29kZSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5tLWNvbXBvbmVudC5tLWZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHsgYmFja2dyb3VuZC1jb2xvcjogIzgyYmMwMDsgcGFkZGluZzogMC41cmVtIDFyZW07IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qKiBIZWFkZXIgKi9cbi5tLWJ1cmdlciB7IGZvbnQtc2l6ZTogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDEuN3JlbTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5tLWJ1cmdlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1idXJnZXItLWFjdGl2ZTpob3Zlcl9fbGluZXMgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubS1idXJnZXItLWFjdGl2ZSAubS1idXJnZXJfX2xpbmVzIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm0tYnVyZ2VyLS1hY3RpdmUgLm0tYnVyZ2VyX19saW5lczo6YmVmb3JlLCAubS1idXJnZXItLWFjdGl2ZSAubS1idXJnZXJfX2xpbmVzOjphZnRlciB7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDNyZW07IHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm0tYnVyZ2VyLS1hY3RpdmUgLm0tYnVyZ2VyX19saW5lczo6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7IH1cblxuLm0tYnVyZ2VyLS1hY3RpdmUgLm0tYnVyZ2VyX19saW5lczo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7IH1cblxuLm0tYnVyZ2VyX19saW5lcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDFweDsgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyBiYWNrZ3JvdW5kOiAjMDAwOyB0b3A6IDZweDsgfVxuXG4ubS1idXJnZXJfX2xpbmVzOjpiZWZvcmUsIC5tLWJ1cmdlcl9fbGluZXM6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDFweDsgY29udGVudDogJyc7IHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgdHJhbnNmb3JtLW9yaWdpbjogMCBjZW50ZXI7IGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm0tYnVyZ2VyX19saW5lczo6YmVmb3JlIHsgdG9wOiA2cHg7IH1cblxuLm0tYnVyZ2VyX19saW5lczo6YWZ0ZXIgeyB0b3A6IC02cHg7IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDFyZW0gMCAwOyB9XG5cbi5tLXJlc3BvbnNpdmUtbmF2cyBsaSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tcmVzcG9uc2l2ZS1uYXZzIGxpLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyAubS1yZXNwb25zaXZlLW5hdnMgbGkubW9iaWxlLXNtLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIGxpIGEgeyBmb250LXNpemU6IDEuOHJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxLjNyZW0gMXJlbTsgY29sb3I6ICMwMDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtaGVhZGVyLW1lbnUtY29udGFpbmVyIC5tLXNob3AtbGluayA+IGE6YmVmb3JlIHsgZm9udC1zaXplOiAuOXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjODJiYzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IC43OyB9XG5cbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1oZWFkZXItbWVudS1jb250YWluZXIgLm0tc3VwcG9ydC1saW5rID4gYTphZnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuXG4ubS1zZWNoZWFkaW5nIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm0tc2VjaGVhZGluZ19fdGl0bGUgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzAwMDsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5tLXNlY2hlYWRpbmdfX2Rlc2NyaXB0aW9uIHsgd2lkdGg6IDYwJTsgZm9udC1zaXplOiAxLjhyZW07IGNvbG9yOiAjMzMzMzMzOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm0taGVhZGluZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4ubS1oZWFkaW5nIHN1cCB7IGZvbnQtc2l6ZTogNDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTI2cHg7IH1cblxuLm0taGVhZGluZy0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tLWhlYWRpbmdfX3NlY29uZGFyeSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAxNHJlbTsgZm9udC13ZWlnaHQ6IDIwMDsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IG1hcmdpbi1ib3R0b206IC02cmVtOyBsaW5lLWhlaWdodDogMTsgfVxuXG4ubS1oZWFkaW5nX19wcmltYXJ5IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDE0cmVtOyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZjsgcGFkZGluZy1sZWZ0OiAzcmVtOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ubS1oZWFkaW5nX19wcmltYXJ5LS1ncmVlbiB7IGNvbG9yOiAjODJiYzAwOyB9XG5cbi5tLWhlYWRpbmdfX3ByaW1hcnktLXllbGxvdyB7IGNvbG9yOiAjZmFkMjA3OyB9XG5cbi5tLWhlYWRpbmdfX3ByaW1hcnktLW9yYW5nZSB7IGNvbG9yOiAjZWE4OTM2OyB9XG5cbi5tLWhlYWRpbmdfX3ByaW1hcnktLXB1cnBsZSB7IGNvbG9yOiAjNDUyRjg3OyB9XG5cbi5tLWhlYWRpbmdfX3ByaW1hcnktLWJsdWUgeyBjb2xvcjogIzJCMzY4OTsgfVxuXG5oMy5tLWhlYWRpbmcgeyBmb250LXNpemU6IDIuMnJlbTsgY29sb3I6ICMzMzMzMzM7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjogMnJlbSAwOyBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5oMi5tLWhlYWRpbmcgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzAwMDsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbmhyLWZhbmN5IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbi5tLXBhZ2UtZGVzY3JpcHRpb24geyBwYWRkaW5nLWJvdHRvbTogNDBweDsgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuLm0tcGFnZS1kZXNjcmlwdGlvbiBwIHsgbWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubS1ocl9fbGluZSB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDRweDsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubS1ocl9fbGluZS0tc21saW5lIHsgd2lkdGg6IDZyZW07IH1cblxuLm0taW5nbGlzdCB7IG1hcmdpbjogMCAwIDNyZW0gMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0taW5nbGlzdCB7IGdyaWQtcm93LWdhcDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1pbmdsaXN0IHsgbWFyZ2luOiAzcmVtOyB9IH1cblxuLm0tcHJvZHVjdCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tcHJvZHVjdF9fc2VjdGlvbiB7IG1hcmdpbjogNHJlbSAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1wcm9kdWN0X19zZWN0aW9uIHsgbWFyZ2luOiA3cmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5tLXByb2R1Y3RfX3NlY3Rpb24geyBtYXJnaW46IDEwcmVtIDA7IH0gfVxuXG4ubS1wcm9kdWN0X19zZWN0aW9uIC5sLWNvbDpub3QoLmwtY29sLS1vdmVyZmxvd2NoaWxkcmVuKSB7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzogNHJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tcHJvZHVjdF9fc2VjdGlvbiAubC1jb2w6bm90KC5sLWNvbC0tb3ZlcmZsb3djaGlsZHJlbikgeyBwYWRkaW5nOiA0cmVtIDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tLXByb2R1Y3RfX3NlY3Rpb24gLmwtY29sOm5vdCgubC1jb2wtLW92ZXJmbG93Y2hpbGRyZW4pIC5tLWJnaW1hZ2UgeyB0b3A6IDNyZW07IHJpZ2h0OiAzcmVtOyB9XG5cbi5tLXByb2R1Y3RfX3NlY3Rpb24gLmwtY29sOm5vdCgubC1jb2wtLW92ZXJmbG93Y2hpbGRyZW4pIC5tLWhlYWRpbmcsIC5tLXByb2R1Y3RfX3NlY3Rpb24gLmwtY29sOm5vdCgubC1jb2wtLW92ZXJmbG93Y2hpbGRyZW4pIC5tLWNvbnRlbnRibG9jayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMzsgfVxuXG4ubS1wcm9kdWN0X19zZWN0aW9uIC5sLWNvbC5sLWNvbC0tb3ZlcmZsb3djaGlsZHJlbiB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDU7IH1cblxuLm0tcHJvZHVjdF9fcmV2aWV3cyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tcHJvZHVjdF9fcmV2aWV3cyB7IG1hcmdpbjogNXJlbSAwIDA7IHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAubS1wcm9kdWN0X19yZXZpZXdzIHsgbWFyZ2luOiAxMHJlbSAwIDA7IHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG5cbi5tLXByb2R1Y3RfX3Bvc3RzIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZmNDsgbWFyZ2luLXRvcDogMzVyZW07IH1cblxuLm0tcHJvZHVjdF9fcG9zdHMgLmwtd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMzByZW07IG1hcmdpbi1ib3R0b206IC0yNXJlbTsgfVxuXG4ubS1wcm9kdWN0X19wb3N0c1xcOnRpdGxlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDYuNnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMwMDA7IG1hcmdpbi1ib3R0b206IDMuNXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1wcm9kdWN0X19wb3N0c1xcOnRpdGxlIHsgZm9udC1zaXplOiA2LjZyZW07IH0gfVxuXG4ubS1iZ2ltYWdlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAyNHJlbTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgei1pbmRleDogLTI7IH1cblxuLm0tYmdpbWFnZS0tb3ZlcmxheTo6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IH1cblxuLm0tY29udGVudGJsb2NrIHsgZm9udC1zaXplOiAxLjRyZW07IGNvbG9yOiAjMzMzMzMzOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tY29udGVudGJsb2NrIHsgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4ubS1jb250ZW50YmxvY2sgcDpub3QoOmxhc3QtY2hpbGQpLCAubS1jb250ZW50YmxvY2sgdWw6bm90KDpsYXN0LWNoaWxkKSwgLm0tY29udGVudGJsb2NrIG9sOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLm0tY29udGVudGJsb2NrIHVsIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLm0tY29udGVudGJsb2NrIGxpOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tLWNvbnRlbnRibG9jayBvbCB7IGNvdW50ZXItcmVzZXQ6IG9sLWxpc3QtY291bnRlcjsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAzcmVtIDA7IH1cblxuLm0tY29udGVudGJsb2NrIG9sIGxpIHsgcGFkZGluZy1sZWZ0OiA0cmVtOyBjb3VudGVyLWluY3JlbWVudDogb2wtbGlzdC1jb3VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWNvbnRlbnRibG9jayBvbCBsaSB7IHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG5cbi5tLWNvbnRlbnRibG9jayBvbCBsaTpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ubS1jb250ZW50YmxvY2sgb2wgbGk6OmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIob2wtbGlzdC1jb3VudGVyKTsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtZmFtaWx5OiBtb25nb29zZSwgXCJ0YWhvbWFcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgd2lkdGg6IDNyZW07IGhlaWdodDogM3JlbTsgdG9wOiAtLjNyZW07IGJhY2tncm91bmQ6ICNlNmU2ZTY7IGJvcmRlci1yYWRpdXM6IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS42OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1jb250ZW50YmxvY2sgb2wgbGk6OmJlZm9yZSB7IGZvbnQtc2l6ZTogMi41cmVtOyB3aWR0aDogNHJlbTsgaGVpZ2h0OiA0cmVtOyB0b3A6IC0uN3JlbTsgfSB9XG5cbi5tLWNvbnRlbnRibG9jayBociB7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7IG1hcmdpbjogMi41cmVtIDA7IH1cblxuLm0tY29udGVudGJsb2NrOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmxhcmdlLWNvbnRlbnQgLm0tY29udGVudGJsb2NrIHsgZm9udC1zaXplOiAyLjJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5sLW92ZXJmbG93IHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1pbWFnZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLWltYWdlIHBpY3R1cmUgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4ubS1pbWFnZSBwaWN0dXJlIGltZyB7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubS1pbWFnZS0tZGVjb3JhdGVkIHsgcGFkZGluZzogMCAzcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0taW1hZ2UtLWRlY29yYXRlZDo6YmVmb3JlLCAubS1pbWFnZS0tZGVjb3JhdGVkOjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICNlYTg5MzY7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VhODkzNiAwJSwgI2ZhZDIwNyAxMDAlKTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgbGVmdDogMDsgfVxuXG4ubS1pbWFnZS0tZGVjb3JhdGVkOjpiZWZvcmUgeyB0b3A6IDNyZW07IH1cblxuLm0taW1hZ2UtLWRlY29yYXRlZDo6YWZ0ZXIgeyBib3R0b206IDNyZW07IH1cblxuLm0taW1hZ2UtLWRlY29yYXRlZCBwaWN0dXJlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyB9XG5cbi5tLXZpZGVvIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbi5tLXZpZGVvX19oZWFkZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubS12aWRlb19fZm9vdGVyIHsgZm9udC1zaXplOiAycmVtOyBmb250LXdlaWdodDogMTAwOyBmb250LXN0eWxlOiBpdGFsaWM7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tLXZpZGVvX19mb290ZXIgc21hbGwgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ubS12aWRlb19fdmlkZW8geyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IGhlaWdodDogMDsgbWFyZ2luOiAycmVtIDA7IH1cblxuLm0tdmlkZW9fX3ZpZGVvOjpiZWZvcmUsIC5tLXZpZGVvX192aWRlbzo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEwMCU7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjZWE4OTM2OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYTg5MzYgMCUsICNmYWQyMDcgMTAwJSk7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IGxlZnQ6IDA7IH1cblxuLm0tdmlkZW9fX3ZpZGVvOjpiZWZvcmUgeyB0b3A6IC0xcmVtOyB9XG5cbi5tLXZpZGVvX192aWRlbzo6YWZ0ZXIgeyBib3R0b206IC0xcmVtOyB9XG5cbi5tLXZpZGVvX192aWRlbyBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG5taW5pLXByb2R1Y3QgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1taW5pcHJvZF9faGVhZGVyIGEsIC5tLW1pbmlwcm9kX19jb250ZW50IGEgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1taW5pcHJvZF9fY29udGVudCB7IG1hcmdpbi10b3A6IDJyZW07IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4ubS1taW5pcHJvZF9fY29udGVudCBzdGFyLXJldmlld3MgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tLW1pbmlwcm9kX19jb250ZW50IC5tLXN0YXJzX19zdGFycyBsaSB7IHdpZHRoOiAyLjRyZW07IGhlaWdodDogMnJlbTsgfVxuXG4ubS1taW5pcHJvZF9fY29udGVudCAubS1zdGFyc19fcmV2aWV3cyB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5tLW1pbmlwcm9kX190aXRsZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAyLjZyZW07IGNvbG9yOiAjMzMzMzMzOyBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm0tbWluaXByb2RfX3ByaWNlLS1ub3JtYWwgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAyLjhyZW07IGNvbG9yOiAjMDA5YTRiOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tLW1pbmlwcm9kX19mb290ZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubS1odGltYWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLWhvdHNwb3RzIHsgZGlzcGxheTogZmxleDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDU7IH1cblxuLm0taHMgeyBkaXNwbGF5OiBmbGV4OyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm0taHNfX2J1dHRvbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMS41cmVtOyBsZWZ0OiAtMS41cmVtOyB3aWR0aDogM3JlbTsgaGVpZ2h0OiAzcmVtOyBmb250LXNpemU6IDIuNXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM4MmJjMDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEwMCU7IHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ubS1oc19fYnV0dG9uOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5tLWhzX19idXR0b24ub24geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4ubS1oc19fYnV0dG9uLm9uOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4ubS1oc19fY29udGVudCB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMi41cmVtOyBsZWZ0OiAtMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogM3B4OyBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgcG9pbnRlci1ldmVudHM6IGFsbDsgb3BhY2l0eTogMTsgd2lkdGg6IDIwcmVtOyB9XG5cbi5tLWhzX19jb250ZW50ICogeyBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5tLWhzX19jb250ZW50LmhpZGRlbiB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tLWlnZmVlZCB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tLWlnZmVlZF9fcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS1pZ2ZlZWRfX3JvdyB7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1pZ2ZlZWRfX3JvdyB7IHdpZHRoOiAxMDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWlnZmVlZF9fcm93Om50aC1jaGlsZChldmVuKSB7IG1hcmdpbi1sZWZ0OiAtOCU7IH0gfVxuXG5pZy10aWxlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNi42NiU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGlnLXRpbGUgeyB3aWR0aDogMTA1JTsgfSB9XG5cbmlnLXRpbGUgYSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDEwMCU7IGZvbnQtc2l6ZTogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlnLXRpbGUgYTo6YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXJlbSByZ2JhKDAsIDAsIDAsIDAuNjUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbmlnLXRpbGUgYSBzdmcgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgb3BhY2l0eTogMDsgfVxuXG5pZy10aWxlIGE6aG92ZXI6OmJlZm9yZSwgaWctdGlsZSBhOmhvdmVyIHN2ZyB7IG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IHJhdGluZy1zdW1tYXJ5IHsgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJTsgcGFkZGluZy1yaWdodDogMnJlbTsgcG9zaXRpb246IHN0aWNreTsgdG9wOiAxM3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyByZXZpZXctdGltZWxpbmUgeyBwYWRkaW5nLXRvcDogMnJlbTsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgcmV2aWV3LXRpbWVsaW5lIHsgd2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY2JTsgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLm0tcmV2c3VtbWFyeSB7IHBhZGRpbmc6IDJyZW0gM3JlbTsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZmNDsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5tLXJldnN1bW1hcnlfX3RpdGxlIHsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMwMDA7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tcmV2c3VtbWFyeV9fdGl0bGUgeyBmb250LXNpemU6IDYuNnJlbTsgfSB9XG5cbi5tLXJldnN1bW1hcnkgLm0tc3RhcnMgeyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubS1yZXZzdW1tYXJ5IC5tLXN0YXJzX19hdmVyYWdlIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMy40cmVtOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4ubS1yZXZzdW1tYXJ5IC5tLXN0YXJzX19zdGFycyBsaSB7IHdpZHRoOiAyLjZyZW07IGhlaWdodDogMi4ycmVtOyB9XG5cbi5tLXJldnN1bW1hcnkgLm0tc3RhcnNfX3Jldmlld3MgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMC41cmVtOyBmb250LXNpemU6IDJyZW07IHRvcDogMDsgfVxuXG4ubS1yYXRpbmdjb3VudGVycyB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4ubS1yYXRpbmdjb3VudGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbjogMXJlbSAwOyB9XG5cbi5tLXJhdGluZ2NvdW50ZXJfX3JhdGluZywgLm0tcmF0aW5nY291bnRlcl9fdG90YWwgeyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubS1yYXRpbmdjb3VudGVyX19yYXRpbmcgeyB3aWR0aDogN3JlbTsgfVxuXG4ubS1yYXRpbmdjb3VudGVyX19jb3VudGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7IGhlaWdodDogMi4ycmVtOyBib3JkZXItcmFkaXVzOiAzcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5tLXJhdGluZ2NvdW50ZXJfX2JhciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0OyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDNyZW07IGJhY2tncm91bmQtY29sb3I6ICM4MmJjMDA7IH1cblxuLm0tcmF0aW5nY291bnRlcl9fdG90YWwgeyB3aWR0aDogM3JlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IHJhdGluZy1zdW1tYXJ5IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5sZWF2ZS1yZXZpZXcgeyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZC1jb2xvcjogIzgyYmMwMDsgYm9yZGVyLXJhZGl1czogM3B4OyBwYWRkaW5nOiAycmVtIDRyZW07IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLm0tbGVhdmVyZXZpZXcuYWN0aXZlIC5tLWxlYXZlcmV2aWV3X19ib2R5IHsgbWF4LWhlaWdodDogMTIwMHJlbTsgfVxuXG4ubS1sZWF2ZXJldmlld19faGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS1sZWF2ZXJldmlld19faGVhZGVyOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC02cmVtOyByaWdodDogLTZyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ3JlZW4taGV4LnN2Zyk7IGJhY2tncm91bmQtc2l6ZTogYXV0bzsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tYnV0dG9uLCAubS1sZWF2ZXJldmlld19faGVhZGVyIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19faGVhZGVyIC5tLW5zbCAubS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tLW5zbCAubS1mb3JtIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbG9naW4gZm9ybSAubS1sZWF2ZXJldmlld19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tcmVnaXN0ZXIgZm9ybSAubS1sZWF2ZXJldmlld19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbGVhdmVyZXZpZXdfX2hlYWRlciAubS11cGRhdGVjYXJ0aXRlbSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLXVwZGF0ZWNhcnRpdGVtIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19faGVhZGVyIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tY2hlY2tvdXRfX2Zvcm0gLm0tbGVhdmVyZXZpZXdfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tZ2F0ZXdheV9fZmllbGRzIC5idXR0b24sIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1sZWF2ZXJldmlld19faGVhZGVyIC5idXR0b24sIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgLm0tY291cG9uIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tY291cG9uIC5tLWxlYXZlcmV2aWV3X19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG5cbi5tLWxlYXZlcmV2aWV3X190aXRsZSB7IGZvbnQtc2l6ZTogNC44cmVtOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDYwMDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDFyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXG4ubS1sZWF2ZXJldmlld19fc3VidGl0bGUgeyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IHsgbWFyZ2luLXRvcDogMnJlbTsgbWF4LWhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDNyZW07IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgLm0tZmxhc2htc2dzIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pOyBtYXJnaW46IDJyZW07IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSB7IHBhZGRpbmc6IDJyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIGxhYmVsIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1yYWRpb10sIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0geyBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCwgLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsICosIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCAqIHsgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUsIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIsIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSwgLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUgeyB3aWR0aDogMS41cmVtOyBoZWlnaHQ6IDEuNXJlbTsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgei1pbmRleDogMTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIsIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIgeyB3aWR0aDogMC43cmVtOyBoZWlnaHQ6IDAuN3JlbTsgYmFja2dyb3VuZC1jb2xvcjogIzgyYmMwMDsgdG9wOiA0cHg7IGxlZnQ6IDRweDsgei1pbmRleDogMzsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpmb2N1czo6YmVmb3JlLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6Zm9jdXM6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCwgLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICM4MmJjMDA7IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHsgdG9wOiA0cHg7IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAucGF5bWVudF9tZXRob2RzIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIgeyB0b3A6IDhweDsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtID4gcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMS40cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSwgLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSB0ZXh0YXJlYSB7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjdyZW07IHBhZGRpbmc6IDVweCAwOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpwbGFjZWhvbGRlciwgLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSB0ZXh0YXJlYTpwbGFjZWhvbGRlciB7IGNvbG9yOiAjZjlmNmY0OyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKS5pbnZhbGlkLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIHRleHRhcmVhLmludmFsaWQgeyBib3JkZXItY29sb3I6ICNlZjE2NDQ7IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOmZvY3VzLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIHRleHRhcmVhOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gdGV4dGFyZWEgeyBtaW4taGVpZ2h0OiAxMHJlbTsgcmVzaXplOiB2ZXJ0aWNhbDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDFyZW07IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAuYWx0ZXJuYXRlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gLmFsdGVybmF0ZSB0ZXh0YXJlYSB7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuN3JlbTsgcGFkZGluZzogMXJlbTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5hbHRlcm5hdGUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpwbGFjZWhvbGRlciwgLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAuYWx0ZXJuYXRlIHRleHRhcmVhOnBsYWNlaG9sZGVyIHsgY29sb3I6ICNmOWY2ZjQ7IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAuYWx0ZXJuYXRlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSkuaW52YWxpZCwgLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAuYWx0ZXJuYXRlIHRleHRhcmVhLmludmFsaWQgeyBib3JkZXItY29sb3I6ICNlZjE2NDQ7IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAuYWx0ZXJuYXRlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6Zm9jdXMsIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gLmFsdGVybmF0ZSB0ZXh0YXJlYTpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogIzAwMDsgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZjsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGluaGVyaXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQ6OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci10b3A6IDAuNnJlbSBzb2xpZCAjMzMzMzMzOyBib3JkZXItbGVmdDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMHJlbSBzb2xpZCB0cmFuc3BhcmVudDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcmlnaHQ6IDFyZW07IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAuYWx0ZXJuYXRlIC5tLXNlbGVjdF9fcGFyZW50LS1tdWx0aTo6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudC0tbXVsdGkgc2VsZWN0IHsgbWluLWhlaWdodDogMTByZW07IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAuYWx0ZXJuYXRlIC5tLXNlbGVjdF9fcGFyZW50LmludmFsaWQgeyBib3JkZXItY29sb3I6ICNlZjE2NDQ7IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAuYWx0ZXJuYXRlIC5tLXNlbGVjdF9fcGFyZW50OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gLm5vLW1haW4tbGFiZWwgPiBsYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5naW5wdXRfY29tcGxleCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5naW5wdXRfY29tcGxleCA+ICogeyB3aWR0aDogNDglOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gLmdmb3JtX2Zvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5nZm9ybV9mb290ZXIgaW5wdXQgeyBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAudmFsaWRhdGlvbl9lcnJvciB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2VmMTY0NDsgcGFkZGluZzogNXB4IDFyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IGJvcmRlci1yYWRpdXM6IDNweDsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2VmMTY0NDsgcGFkZGluZzogNXB4IDA7IG1hcmdpbi10b3A6IC0zcmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIHNlbGVjdCB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAubS1zZWxlY3QgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxLjdyZW07IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiA1cHggMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IGJvcmRlcjogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAubS1zZWxlY3RfX3BhcmVudCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gLm0tc2VsZWN0X19wYXJlbnQ6OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci10b3A6IDAuNnJlbSBzb2xpZCAjMzMzMzMzOyBib3JkZXItbGVmdDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMHJlbSBzb2xpZCB0cmFuc3BhcmVudDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcmlnaHQ6IDFyZW07IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZm9ybSAubS1zZWxlY3RfX3BhcmVudC0tbXVsdGk6OmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5tLXNlbGVjdF9fcGFyZW50LS1tdWx0aSBzZWxlY3QgeyBtaW4taGVpZ2h0OiAxMHJlbTsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5tLXNlbGVjdC5pbnZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjZWYxNjQ0OyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gLm0tc2VsZWN0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm06OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiA1OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmb3JtOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDY7IHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pOyBsZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0ubG9hZGluZzo6YmVmb3JlLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtLmxvYWRpbmc6OmFmdGVyIHsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubS1sZWF2ZXJldmlld19fYm9keSBmaWVsZHNldCB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm0tbGVhdmVyZXZpZXdfX2JvZHkgZmllbGRzZXQgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogLTNyZW07IGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAjOTk5OTk5OyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbnJldmlldy1pdGVtIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAzcmVtIDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5tLXByb2R1Y3QtcmV2aWV3cyAubS1yZXZpZXdzX19hY3Rpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbi5tLXByb2R1Y3QtcmV2aWV3cyByZXZpZXctaXRlbSB7IHBhZGRpbmc6IDNyZW0gMCAxcmVtOyB9XG5cbi5tLXJldmlld3MubG9hZGVkIC5tLXJldmlld3NfX2VuZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLXJldmlld3MubG9hZGVkIC5tLXJldmlld3NfX2FjdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tcmV2aWV3cy5lbXB0eSAubS1yZXZpZXdzX19lbXB0eSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLm0tcmV2aWV3cy5lbXB0eSAubS1yZXZpZXdzX19lbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tLXJldmlld3MuZW1wdHkgLm0tcmV2aWV3c19fYWN0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1yZXZpZXdzX19hY3Rpb24geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ubS1yZXZpZXdzX19lbmQgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2U2ZTZlNjsgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubS1yZXZpZXdzX19lbXB0eSB7IGRpc3BsYXk6IG5vbmU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXNpemU6IDEuNnJlbTsgY29sb3I6ICM5OTk5OTk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm0tcmV2aWV3X19tZXRhIHsgZGlzcGxheTogZmxleDsgd2lkdGg6IDEwMCU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLXJldmlld19fbWV0YSB7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tLXJldmlld19fYXV0aG9yIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmOyBtYXJnaW46IDAgNXB4IDAgMXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDFweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tcmV2aWV3X19hdXRob3IgeyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5tLXJldmlld19fZGF0ZSB7IGZvbnQtc2l6ZTogMS44cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1yZXZpZXdfX2JvZHksIC5tLXJldmlld19fZm9vdGVyIHsgcGFkZGluZy1sZWZ0OiAxMC4ycmVtOyB9IH1cblxuLm0tcmV2aWV3X19ib2R5IHsgY29sb3I6ICMzMzMzMzM7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLXJldmlld19fYm9keSB7IGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5tLXJldmlld19fYm9keS0tbm9zdGFycywgLm0tcmV2aWV3X19ib2R5LS1ub3N0YXJzICsgLm0tcmV2aWV3X19mb290ZXIgeyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLm0tcmV2aWV3X19mb290ZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm0tcmV2aWV3X19mb290ZXJcXDpsYWJlbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjOTk5OTk5OyBtYXJnaW4tcmlnaHQ6IDJyZW07IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5tLXJldmlld19fY291bnRlciB7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tLXJldmlld19fY291bnRlci0tZW1wdHkgc3ZnIHsgb3BhY2l0eTogMC41OyB9XG5cbi5tLXJldmlld19fY291bnRlciBzdmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTRweDsgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5tLXJldmlld19fY291bnRlciBzdmcgKiB7IGZpbGw6ICM4MmJjMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLXJldmlldyBzdGFyLXJldmlld3MgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5tLXBvc3RncmlkIHsgZ3JpZC1jb2x1bW4tZ2FwOiA0cmVtOyB9XG5cbm1pbmktcG9zdCB7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLW1pbmlwb3N0X19oZWFkZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1taW5pcG9zdF9faGVhZGVyIGEgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyNnZ3OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5tLW1pbmlwb3N0X19oZWFkZXIgYSB7IGhlaWdodDogMjVyZW07IH0gfVxuXG4ubS1taW5pcG9zdF9faGVhZGVyIGEgZGVmZXItaW1hZ2UsIC5tLW1pbmlwb3N0X19oZWFkZXIgYSBwaWN0dXJlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tbWluaXBvc3RfX2hlYWRlciBhIHBpY3R1cmUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubS1taW5pcG9zdF9fY29udGVudCB7IHBhZGRpbmc6IDIuNXJlbTsgfVxuXG4ubS1taW5pcG9zdF9fdGl0bGUgeyBjb2xvcjogIzMzMzMzMzsgZm9udC13ZWlnaHQ6IDYwMDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDFyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1taW5pcG9zdF9fdGl0bGUgeyBmb250LXNpemU6IDQuMnJlbTsgfSB9XG5cbi5tLW1pbmlwb3N0X19kYXRlIHsgZm9udC1zaXplOiAxLjVyZW07IHdpZHRoOiAxMDAlOyBjb2xvcjogIzk5OTk5OTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tbWluaXBvc3RfX2V4Y2VycHQgeyBjb2xvcjogIzMzMzMzMzsgZm9udC1zaXplOiAxLjhyZW07IG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm0tbWluaXBvc3RfX2Zvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogLTIuNXJlbTsgd2lkdGg6IDEwMCU7IH1cblxucGxheC13cmFwcGVyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tcGxheCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tcGxheCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1wbGF4LS10b3AsIC5tLXBsYXgtLXRvcCAubS1wbGF4X193cmFwcGVyIHsgdG9wOiAwOyB9XG5cbi5tLXBsYXgtLWxlZnQsIC5tLXBsYXgtLWxlZnQgLm0tcGxheF9fd3JhcHBlciB7IGxlZnQ6IDA7IH1cblxuLm0tcGxheC0tYm90dG9tLCAubS1wbGF4LS1ib3R0b20gLm0tcGxheF9fd3JhcHBlciB7IGJvdHRvbTogMDsgfVxuXG4ubS1wbGF4LS1yaWdodCwgLm0tcGxheC0tcmlnaHQgLm0tcGxheF9fd3JhcHBlciB7IHJpZ2h0OiAwOyB9XG5cbi5tLXBsYXhfX3dyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5tLXBsYXhfX3dyYXBwZXIgcGljdHVyZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLXBsYXhfX3dyYXBwZXIgcGljdHVyZSBpbWcgeyBtYXgtaGVpZ2h0OiA2NXJlbTsgd2lkdGg6IGF1dG87IH1cblxuLm0tbnNsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjMDA5YTRiOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDlhNGIgMCUsICM4MmJjMDAgMzUlLCAjZmFkMjA3IDEwMCUpOyB9XG5cbi5tLW5zbDo6YmVmb3JlLCAubS1uc2w6OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiA3NSU7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjZWE4OTM2OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYTg5MzYgMCUsICNmYWQyMDcgMTAwJSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTIuNSU7IH1cblxuLm0tbnNsOjpiZWZvcmUgeyB0b3A6IC0xcmVtOyB9XG5cbi5tLW5zbDo6YWZ0ZXIgeyBib3R0b206IC0xcmVtOyB9XG5cbi5tLW5zbCAubC13cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiAxMHJlbTsgcGFkZGluZy1yaWdodDogMTByZW07IH1cblxuLm0tbnNsX19jdGEgeyBmb250LXNpemU6IDMuOHJlbTsgY29sb3I6ICNmZmY7IGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyB3aWR0aDogNThyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLW5zbF9fY3RhIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLW5zbF9fY3RhIHsgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuXG4ubS1uc2wgLm0tZm9ybV93cmFwcGVyIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAubS1uc2wgLm0tZm9ybV93cmFwcGVyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDYycmVtKTsgfSB9XG5cbi5tLW5zbCAubS1mb3JtIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4LXdyYXA6IHdyYXA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDFyZW0gMS41cmVtOyBib3JkZXItcmFkaXVzOiAxMHJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLW5zbCAubS1mb3JtIC5nZm9ybV9ib2R5IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cmVtKTsgfVxuXG4ubS1uc2wgLm0tZm9ybSBsaSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tbnNsIC5tLWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7IGJvcmRlcjogMDsgZm9udC1zaXplOiAxLjZyZW07IGNvbG9yOiAjMDAwOyB9XG5cbi5tLW5zbCAubS1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IH1cblxuLm0tbnNsIC5tLWZvcm0gLmdpbnB1dF9jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tbnNsIC5tLWZvcm0gLnZhbGlkYXRpb25fZXJyb3IgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlZjE2NDQ7IHBhZGRpbmc6IDVweCAxcmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBib3JkZXItcmFkaXVzOiAzcHg7IGZvbnQtc2l6ZTogMS40cmVtOyB3aWR0aDogODAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEwJTsgdG9wOiAtNnJlbTsgei1pbmRleDogNjsgfVxuXG4ubS1uc2wgLm0tZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2VmMTY0NDsgcGFkZGluZzogNXB4IDA7IGZvbnQtc2l6ZTogMS4zcmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDIuNXJlbTsgYm90dG9tOiAwOyB9XG5cbi5tLW5zbCAubS1mb3JtIC5nZm9ybV9mb290ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tbnNsIC5tLWZvcm0gLmdmb3JtX2FqYXhfc3Bpbm5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxcmVtOyByaWdodDogLTZyZW07IGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5sLWNvbF9fYmdpbWFnZSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDA7IH1cblxuLmwtY29sX19iZ2ltYWdlLS1mdWxsIHsgd2lkdGg6IGNhbGMoMTAwJSArIDUwdncgLSAxMjgwcHgvMiAtIDhweCk7IH1cblxuLmwtY29sX19iZ2ltYWdlIH4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMzsgfVxuXG4ubC1jb2w6Zmlyc3QtY2hpbGQgLmwtY29sX19iZ2ltYWdlIHsgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxMjgwcHgvMiArIDlweCk7IH1cblxuLm0tY2FyZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS1jYXJkLS1kZWNvcmF0ZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICNlYTg5MzY7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VhODkzNiAwJSwgI2ZhZDIwNyAxMDAlKTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgbGVmdDogMDsgdG9wOiAzcmVtOyB6LWluZGV4OiAtMTsgfVxuXG4ubS1jYXJkLS1kZWNvcmF0ZWQgLm0tY2FyZF9fZm9vdGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLWNhcmQtLWRlY29yYXRlZCAubS1jYXJkX19mb290ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogY2FsYyg1MCUgLSAxMHJlbSk7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjZWE4OTM2OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYTg5MzYgMCUsICNmYWQyMDcgMTAwJSk7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IGxlZnQ6IDA7IHRvcDogNTAlOyB6LWluZGV4OiAtMTsgfVxuXG4ubS1jYXJkLS1kZWNvcmF0ZWQgLm0tY2FyZF9fZm9vdGVyOjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogY2FsYyg1MCUgLSAxMHJlbSk7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjZWE4OTM2OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlYTg5MzYgMCUsICNmYWQyMDcgMTAwJSk7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDE7IHJpZ2h0OiAwOyB0b3A6IDUwJTsgei1pbmRleDogLTE7IH1cblxuLm0tY2FyZF9faGVhZGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDNyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS1jYXJkX19oZWFkZXIgZGVmZXItaW1hZ2UsIC5tLWNhcmRfX2hlYWRlciBwaWN0dXJlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tY2FyZF9faGVhZGVyIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLm0tY2FyZF9fYm9keSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAzcmVtIDA7IH1cblxuLm0tY2FyZF9fdGl0bGUsIC5tLWNhcmRfX3N1YnRpdGxlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm0tY2FyZF9fdGl0bGUgeyBmb250LXNpemU6IDRyZW07IGNvbG9yOiAjMzMzMzMzOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tLWNhcmRfX3N1YnRpdGxlIHsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5tLWNhcmRfX2Zvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luID4gbWFpbiA+ICo6bGFzdC1jaGlsZCwgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FydCA+IG1haW4gPiAqOmxhc3QtY2hpbGQsIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNoZWNrb3V0ID4gbWFpbiA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDIwcmVtOyB9XG5cbi8qYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgPiBtYWluIHsgPiAqOmxhc3QtY2hpbGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgbWFyZ2luLXRvcDogNXJlbTsgPiAqOmZpcnN0LWNoaWxkIHsgdG9wOiAwOyB9IH0gfSovXG4vKiogQnJlYWRjcnVtYnMgKi9cbi5tLWJyZWFkY3J1bWJzIC5jdXJyZW50IHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubS1icmVhZGNydW1icyBhIHsgY29sb3I6ICMwMDA7IH1cblxuLm0tYnJlYWRjcnVtYnMgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tLWJyZWFkY3J1bWJzICsgLm0tcm93IHsgcGFkZGluZy10b3A6IDByZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWJyZWFkY3J1bWJzICsgLm0tcm93IHsgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG4vKiogVGVzdGltb25pYWxzICovXG4ubS10ZXN0aW1vbmlhbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogM3JlbSA4JTsgd2lkdGg6IDEwMCU7IH1cblxuLm0tdGVzdGltb25pYWxfX2NvbnRlbnQgeyBmb250LXNpemU6IDIuMXJlbTsgcGFkZGluZzogMCAwIDNyZW07IG1heC13aWR0aDogODByZW07IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tLXRlc3RpbW9uaWFsX19jb250ZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICfigJwnOyBmb250LXNpemU6IDE2LjNyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxcmVtOyBjb2xvcjogI2Y5ZjZmNDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogNnJlbSBhdXRvIDFyZW07IH1cblxuLm0tdGVzdGltb25pYWxfX3RodW1iIHsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiA5cmVtOyBib3JkZXItcmFkaXVzOiA1cmVtOyB9XG5cbi5tLXRlc3RpbW9uaWFsX190aHVtYiBpbWcgeyBib3JkZXItcmFkaXVzOiA1cmVtOyB9XG5cbi5tLXRlc3RpbW9uaWFsX190aXRsZSB7IGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm0tdGVzdGltb25pYWxzIHsgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5tLXRlc3RpbW9uaWFscy0tYm94ZWQgLm0tdGVzdGltb25pYWwgeyBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZjlmNmY0OyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbi5tLXRlc3RpbW9uaWFscy0tZGFyayAubS10ZXN0aW1vbmlhbCB7IGNvbG9yOiAjZmZmOyB9XG5cbi8qKiBTbGlkZXJzICovXG4uZ2xpZGUgLmdsaWRlX19zbGlkZSB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uZ2xpZGUgLmdsaWRlX19hcnJvdyB7IHBhZGRpbmc6IDJyZW0gMDsgYm9yZGVyLXJhZGl1czogNHJlbTsgaGVpZ2h0OiA2cmVtOyB3aWR0aDogNnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogY2FsYyg1MCUgLSA0cmVtKTsgZm9udC1zaXplOiAwOyBvdXRsaW5lOiAwOyBib3JkZXI6IDA7IGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uZ2xpZGUgLmdsaWRlX19hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAnJzsgYm9yZGVyOiAuNXJlbSBzb2xpZCAjZmZmOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IGhlaWdodDogMnJlbTsgd2lkdGg6IDJyZW07IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogY2FsYyg1MCUgLSAxcmVtKTsgbGVmdDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG5cbi5nbGlkZSAuZ2xpZGVfX2Fycm93LmdsaWRlX19hcnJvdy0tcmlnaHQgeyByaWdodDogMDsgfVxuXG4uZ2xpZGUgLmdsaWRlX19hcnJvdy5nbGlkZV9fYXJyb3ctLXJpZ2h0OmJlZm9yZSB7IGJvcmRlci13aWR0aDogLjVyZW0gLjVyZW0gMCAwOyB9XG5cbi5nbGlkZSAuZ2xpZGVfX2Fycm93LmdsaWRlX19hcnJvdy0tbGVmdCB7IGxlZnQ6IDA7IH1cblxuLmdsaWRlIC5nbGlkZV9fYXJyb3cuZ2xpZGVfX2Fycm93LS1sZWZ0OmJlZm9yZSB7IGxlZnQ6IGNhbGMoNTAlIC0gLjVyZW0pOyBib3JkZXItd2lkdGg6IDAgMCAuNXJlbSAuNXJlbTsgfVxuXG4ubS10ZXN0aW1vbmlhbC1zbGlkZXIgeyBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5tLXRlc3RpbW9uaWFsLXNsaWRlciAubS10ZXN0aW1vbmlhbCB7IHBhZGRpbmc6IDJyZW0gMTByZW07IH1cblxuLyoqIEZlYXR1cmVkIFByb2R1Y3QgKi9cbi5tLWZlYXQtcHJvZC0taW1hZ2UgeyB6LWluZGV4OiAyOyB9XG5cbi5tLWZlYXQtcHJvZC0taW1nLWxlZnQgLm0tZmVhdC1wcm9kX190aHVtYiB7IHJpZ2h0OiAtMTVyZW07IH1cblxuLm0tZmVhdC1wcm9kLS1pbWctbGVmdCAubS1mZWF0LXByb2RfX2N0YSB7IHJpZ2h0OiAwOyB9XG5cbi5tLWZlYXQtcHJvZC0taW1nLWxlZnQgLm0tZmVhdC1wcm9kX19jdGEgLm0tYnV0dG9uLCAubS1mZWF0LXByb2QtLWltZy1sZWZ0IC5tLWZlYXQtcHJvZF9fY3RhIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5tLWZlYXQtcHJvZC0taW1nLWxlZnQgLm0tZmVhdC1wcm9kX19jdGEgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1mZWF0LXByb2QtLWltZy1sZWZ0IC5tLWZlYXQtcHJvZF9fY3RhIC5tLW5zbCAubS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tLW5zbCAubS1mb3JtIC5tLWZlYXQtcHJvZC0taW1nLWxlZnQgLm0tZmVhdC1wcm9kX19jdGEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm0tZmVhdC1wcm9kLS1pbWctbGVmdCAubS1mZWF0LXByb2RfX2N0YSAubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tbG9naW4gZm9ybSAubS1mZWF0LXByb2QtLWltZy1sZWZ0IC5tLWZlYXQtcHJvZF9fY3RhIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tZmVhdC1wcm9kLS1pbWctbGVmdCAubS1mZWF0LXByb2RfX2N0YSAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tcmVnaXN0ZXIgZm9ybSAubS1mZWF0LXByb2QtLWltZy1sZWZ0IC5tLWZlYXQtcHJvZF9fY3RhIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tZmVhdC1wcm9kLS1pbWctbGVmdCAubS1mZWF0LXByb2RfX2N0YSAubS11cGRhdGVjYXJ0aXRlbSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLXVwZGF0ZWNhcnRpdGVtIC5tLWZlYXQtcHJvZC0taW1nLWxlZnQgLm0tZmVhdC1wcm9kX19jdGEgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1mZWF0LXByb2QtLWltZy1sZWZ0IC5tLWZlYXQtcHJvZF9fY3RhIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tY2hlY2tvdXRfX2Zvcm0gLm0tZmVhdC1wcm9kLS1pbWctbGVmdCAubS1mZWF0LXByb2RfX2N0YSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWZlYXQtcHJvZC0taW1nLWxlZnQgLm0tZmVhdC1wcm9kX19jdGEgLm0tZ2F0ZXdheV9fZmllbGRzIC5idXR0b24sIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1mZWF0LXByb2QtLWltZy1sZWZ0IC5tLWZlYXQtcHJvZF9fY3RhIC5idXR0b24sIC5tLWZlYXQtcHJvZC0taW1nLWxlZnQgLm0tZmVhdC1wcm9kX19jdGEgLm0tY291cG9uIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tY291cG9uIC5tLWZlYXQtcHJvZC0taW1nLWxlZnQgLm0tZmVhdC1wcm9kX19jdGEgaW5wdXRbdHlwZT1zdWJtaXRdIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cblxuLm0tZmVhdC1wcm9kLS1pbWctcmlnaHQgeyBvcmRlcjogMjsgfVxuXG4ubS1mZWF0LXByb2QtLWltZy1yaWdodCAubS1mZWF0LXByb2RfX3RodW1iIHsgbGVmdDogLTE1cmVtOyB9XG5cbi5tLWZlYXQtcHJvZC0taW1nLXJpZ2h0IC5tLWZlYXQtcHJvZF9fY3RhIHsgbGVmdDogMDsgfVxuXG4ubS1mZWF0LXByb2QtLWltZy1yaWdodCAubS1mZWF0LXByb2RfX2N0YSAubS1idXR0b24sIC5tLWZlYXQtcHJvZC0taW1nLXJpZ2h0IC5tLWZlYXQtcHJvZF9fY3RhIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5tLWZlYXQtcHJvZC0taW1nLXJpZ2h0IC5tLWZlYXQtcHJvZF9fY3RhIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tZmVhdC1wcm9kLS1pbWctcmlnaHQgLm0tZmVhdC1wcm9kX19jdGEgLm0tbnNsIC5tLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm0tbnNsIC5tLWZvcm0gLm0tZmVhdC1wcm9kLS1pbWctcmlnaHQgLm0tZmVhdC1wcm9kX19jdGEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm0tZmVhdC1wcm9kLS1pbWctcmlnaHQgLm0tZmVhdC1wcm9kX19jdGEgLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWxvZ2luIGZvcm0gLm0tZmVhdC1wcm9kLS1pbWctcmlnaHQgLm0tZmVhdC1wcm9kX19jdGEgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1mZWF0LXByb2QtLWltZy1yaWdodCAubS1mZWF0LXByb2RfX2N0YSAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tcmVnaXN0ZXIgZm9ybSAubS1mZWF0LXByb2QtLWltZy1yaWdodCAubS1mZWF0LXByb2RfX2N0YSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWZlYXQtcHJvZC0taW1nLXJpZ2h0IC5tLWZlYXQtcHJvZF9fY3RhIC5tLXVwZGF0ZWNhcnRpdGVtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tdXBkYXRlY2FydGl0ZW0gLm0tZmVhdC1wcm9kLS1pbWctcmlnaHQgLm0tZmVhdC1wcm9kX19jdGEgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1mZWF0LXByb2QtLWltZy1yaWdodCAubS1mZWF0LXByb2RfX2N0YSAubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWNoZWNrb3V0X19mb3JtIC5tLWZlYXQtcHJvZC0taW1nLXJpZ2h0IC5tLWZlYXQtcHJvZF9fY3RhIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tZmVhdC1wcm9kLS1pbWctcmlnaHQgLm0tZmVhdC1wcm9kX19jdGEgLm0tZ2F0ZXdheV9fZmllbGRzIC5idXR0b24sIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1mZWF0LXByb2QtLWltZy1yaWdodCAubS1mZWF0LXByb2RfX2N0YSAuYnV0dG9uLCAubS1mZWF0LXByb2QtLWltZy1yaWdodCAubS1mZWF0LXByb2RfX2N0YSAubS1jb3Vwb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1jb3Vwb24gLm0tZmVhdC1wcm9kLS1pbWctcmlnaHQgLm0tZmVhdC1wcm9kX19jdGEgaW5wdXRbdHlwZT1zdWJtaXRdIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5tLWZlYXQtcHJvZC0taW1nLXJpZ2h0IC5tLWZlYXQtcHJvZC0tY29udGVudCB7IHBhZGRpbmctbGVmdDogN3JlbTsgcGFkZGluZy1yaWdodDogMTlyZW07IH1cblxuLm0tZmVhdC1wcm9kLS1jb250ZW50IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmY0OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiwgI2Y5ZjZmNCA1MCUpICFpbXBvcnRhbnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDVyZW0gN3JlbSA1cmVtIDE5cmVtOyB9XG5cbi5tLWZlYXQtcHJvZF9fdGh1bWIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzMHJlbTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTsgfVxuXG4ubS1mZWF0LXByb2RfX2N0YSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMnJlbTsgfVxuXG4ubS1mZWF0LXByb2RfX2NvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5tLWZlYXQtcHJvZF9fcmV2aWV3IHsgcGFkZGluZzogM3JlbSA0cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmY0OyB9XG5cbi5tLWZlYXQtcHJvZF9fcmV2aWV3X19jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubS1mZWF0LXByb2RfX3Jldmlld19fYXV0aG9yIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm0tZmVhdC1wcm9kIGg2IHsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IGxldHRlci1zcGFjaW5nOiAuMnJlbTsgY29sb3I6ICM4MmJjMDA7IH1cblxuLm0tZmVhdC1wcm9kIGgzIHsgZm9udC1zaXplOiA0LjhyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm0tZmVhdC1wcm9kIGgzIGE6bm90KDpob3ZlcikgeyBjb2xvcjogIzAwMDsgfVxuXG4vKiogU3BsaXQgU2VjdGlvbnMgd2l0aCBNZWRpYSAvIENvbnRlbnQgKi9cbi5tLXNwbGl0LS1jb250ZW50LXIgLmwtY29sOmxhc3QtY2hpbGQgeyBwYWRkaW5nOiA1cmVtIDhyZW0gNXJlbSAxMHJlbTsgfVxuXG4ubS1zcGxpdC0tY29udGVudC1sIC5sLWNvbDpmaXJzdC1jaGlsZCB7IHBhZGRpbmc6IDVyZW0gMTByZW0gNXJlbSA4cmVtOyB9XG5cbi8qKiBTcGxpdCBDb2x1bW4gU2VjdGlvbiAqL1xuLm0tc3BsaXQtY29scyB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5tLXNwbGl0LWNvbHMgPiAubC1jb2wgeyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLXNwbGl0LWNvbHMgPiAubC1jb2w6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tc3BsaXQtY29scyA+IC5sLWNvbCB7IHdpZHRoOiBjYWxjKDUwJSAtIC41cmVtKTsgfSB9XG5cbi8qKiBCYWRnZSAqL1xuLm0tYmFkZ2UgeyBtYXgtd2lkdGg6IDExMnJlbTsgcGFkZGluZzogMnJlbSA0JTsgbWFyZ2luOiAwIGF1dG87IC8qIFBob3NwaG9saXZlcnkgKi8gLyogVVMgSGVtcCBBdXRoICovIH1cblxuLm0tYmFkZ2UgaDMgeyBmb250LXNpemU6IDQuOHJlbTsgfVxuXG4ubS1iYWRnZV9fdGh1bWIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbi5tLWJhZGdlX190aHVtYiBpbWcgeyB3aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMTJyZW07IH1cblxuLm0tYmFkZ2VfX2NvbnRlbnQgeyBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5tLWJhZGdlX19jdGEgeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLm0tYmFkZ2UtLXZlcnRpY2FsIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tYmFkZ2UtLXZlcnRpY2FsIHsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfSB9XG5cbi5tLWJhZGdlLS12ZXJ0aWNhbCAubC1jb2wgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS1iYWRnZS0tdmVydGljYWwgLmwtY29sIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm0tYmFkZ2UtLXZlcnRpY2FsIGgzIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiAzLjRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLWJhZGdlLS12ZXJ0aWNhbCAubS1iYWRnZV9fdGl0bGUgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5tLWJhZGdlLS12ZXJ0aWNhbCAubS1iYWRnZV9fdGh1bWIgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS1iYWRnZS0tdmVydGljYWwgLm0tYmFkZ2VfX2N0YSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tLWJhZGdlLS1zcXVhcmUgLmwtY29sIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDA7IH1cblxuLm0tYmFkZ2UtLXNxdWFyZSAubC1jb2wgZGl2IHsgd2lkdGg6IDEwMCU7IH1cblxuLm0tYmFkZ2UtLXNxdWFyZSAubS1iYWRnZV9fY3RhIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tLWJhZGdlLS1zcXVhcmUgLm0tYmFkZ2VfX3RodW1iIHsgbWF4LXdpZHRoOiAxMy41cmVtOyBtYXJnaW46IDAgYXV0byAycmVtOyB9XG5cbi5tLWJhZGdlLS01MzEgeyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTZlNmU2OyBib3JkZXItd2lkdGg6IC4xcmVtIDA7IH1cblxuLm0tYmFkZ2UtLTUzMS5tLWJhZGdlLS1ob3Jpem9udGFsIC5tLWJhZGdlX190aHVtYiB7IG1hcmdpbjogLTNyZW0gMDsgfVxuXG4ubS1iYWRnZS0tNTMxLm0tYmFkZ2UtLXZlcnRpY2FsIC5tLWJhZGdlX190aHVtYiB7IG1hcmdpbjogLTNyZW0gMCAwOyB9XG5cbi5tLWJhZGdlLS01NDkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyQzFDOyBwYWRkaW5nOiA0cmVtIDEwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tYmFkZ2UtLTU0OSB7IHBhZGRpbmc6IDZyZW0gMTAlOyB9IH1cblxuLm0tYmFkZ2UtLTU0OSBoMyB7IGNvbG9yOiAjZmZmOyB9XG5cbi5tLWJhZGdlLS01NDkgLm0tYmFkZ2VfX2NvbnRlbnQgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubS1iYWRnZS0tNTQ5IC5tLWJhZGdlX19jdGEgeyB3aWR0aDogMTAwJTsgfVxuXG4ubS1iYWRnZS0tNTQ5IC5tLWJhZGdlX19jdGEgYSB7IGNvbG9yOiAjRTU4NzI1OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubS1iYWRnZS0tNTQ5Lm0tYmFkZ2UtLXZlcnRpY2FsIHsgcGFkZGluZzogM3JlbSAzcmVtIDRyZW07IH1cblxuLm0tYmFkZ2UtLTU0OS5tLWJhZGdlLS12ZXJ0aWNhbCAubS1iYWRnZV9fdGh1bWIgaW1nIHsgd2lkdGg6IDkwJTsgfVxuXG4vKiogTWluaSBDYXJ0ICovXG5taW5pLWNhcnQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDk5OTk7IHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxubWluaS1jYXJ0LmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG5taW5pLWNhcnQuYWN0aXZlIC5tLW1pbmljYXJ0IHsgcmlnaHQ6IDA7IH1cblxuLm0tbWluaWNhcnQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDM0cmVtOyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyBoZWlnaHQ6IDEwMHZoOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgcmlnaHQ6IC0zN3JlbTsgei1pbmRleDogOTk5OTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgZmlsdGVyOiBkcm9wLXNoYWRvdygtMXJlbSAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpKTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nZW8tZG93bi1wYXR0ZXJuLnN2Zyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTA1JSBhdXRvOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ubS1taW5pY2FydC5sb2FkaW5nIC5tLW1pbmljYXJ0X19pdGVtczo6YmVmb3JlLCAubS1taW5pY2FydC5sb2FkaW5nIC5tLW1pbmljYXJ0X19pdGVtczo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5tLW1pbmljYXJ0X19oZWFkZXIgeyBwYWRkaW5nOiAwIDJyZW07IH1cblxuLm0tbWluaWNhcnRfX3RpdGxlIHsgZm9udC1zaXplOiA0LjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMzMzMzMzOyBwYWRkaW5nOiAycmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5ZjZmNDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tLW1pbmljYXJ0X19lbXB0eSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLm0tbWluaWNhcnRfX2l0ZW1zIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyLjVyZW0gLSA5LjhyZW0pOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMnJlbTsgfVxuXG4ubS1taW5pY2FydF9faXRlbXM6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiA1OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubS1taW5pY2FydF9faXRlbXM6OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogNjsgdG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7IGxlZnQ6IGNhbGMoNTAlIC0gMS41cmVtKTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm0tbWluaWNhcnRfX2l0ZW0geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmc6IDJyZW0gMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOWY2ZjQ7IH1cblxuLm0tbWluaWNhcnRfX2l0ZW1cXDppbWFnZSB7IHdpZHRoOiAxMnJlbTsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkgeyAubS1taW5pY2FydF9faXRlbVxcOmltYWdlIHsgd2lkdGg6IDZyZW07IG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cblxuLm0tbWluaWNhcnRfX2l0ZW1cXDppbWFnZSwgLm0tbWluaWNhcnRfX2l0ZW1cXDppbWFnZSBhLCAubS1taW5pY2FydF9faXRlbVxcOmltYWdlIGRlZmVyLWltYWdlLCAubS1taW5pY2FydF9faXRlbVxcOmltYWdlIHBpY3R1cmUsIC5tLW1pbmljYXJ0X19pdGVtXFw6aW1hZ2UgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tbWluaWNhcnRfX2l0ZW1cXDpkZXRhaWxzIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cmVtKTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBsaW5lLWhlaWdodDogMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgLm0tbWluaWNhcnRfX2l0ZW1cXDpkZXRhaWxzIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDlyZW0pOyB9IH1cblxuLm0tbWluaWNhcnRfX2l0ZW1cXDpkZXRhaWxzIGE6bm90KFtocmVmPVwiI3JlbW92ZVwiXSkgeyB3aWR0aDogMTAwJTsgY29sb3I6ICMzMzMzMzM7IH1cblxuLm0tbWluaWNhcnRfX2l0ZW1cXDpkZXRhaWxzIGE6bm90KFtocmVmPVwiI3JlbW92ZVwiXSk6aG92ZXIgeyBjb2xvcjogIzgyYmMwMDsgfVxuXG4ubS1taW5pY2FydF9faXRlbVxcOmRldGFpbHMgYVtocmVmPVwiI3JlbW92ZVwiXSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxLjRyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLm0tbWluaWNhcnRfX2l0ZW1cXDpuYW1lIHsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tLW1pbmljYXJ0X19pdGVtXFw6cHJpY2UsIC5tLW1pbmljYXJ0X19pdGVtXFw6cXVhbnRpdHkgeyBjb2xvcjogIzk5OTk5OTsgZm9udC1zaXplOiAxLjZyZW07IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5tLW1pbmljYXJ0X19pdGVtXFw6cHJpY2UgYiwgLm0tbWluaWNhcnRfX2l0ZW1cXDpxdWFudGl0eSBiIHsgY29sb3I6ICM4MmJjMDA7IH1cblxuLm0tbWluaWNhcnRfX2F1dG9zaGlwIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgYm9yZGVyLXJhZGl1czogM3JlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiYzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tdG9wOiAxcmVtOyBmb250LXNpemU6IDEuMnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICNmZmY7IH1cblxuLm0tbWluaWNhcnRfX2Zvb3RlciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyBib3R0b206IDA7IH1cblxuLm0tbWluaWNhcnRfX3RvdGFscyB7IGJhY2tncm91bmQtY29sb3I6ICNmMGU5ZTQ7IHBhZGRpbmc6IDFyZW0gMnJlbTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5tLW1pbmljYXJ0X19hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZmNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgLm0tbWluaWNhcnRfX2FjdGlvbnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5tLW1pbmljYXJ0X19hY3Rpb25zIGE6bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbm1pbmktY2FydC1pdGVtIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tbG9naW5yZWdpc3RlciB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tbG9naW4sIC5tLXJlZ2lzdGVyIHsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDNweDsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpOyB3aWR0aDogMTAwJTsgcGFkZGluZzogNHJlbTsgfVxuXG4ubS1sb2dpbl9fdGl0bGUsIC5tLXJlZ2lzdGVyX190aXRsZSB7IGZvbnQtc2l6ZTogNC44cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tLWxvZ2luIGZvcm0gbGFiZWwsIC5tLXJlZ2lzdGVyIGZvcm0gbGFiZWwgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSwgLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLCAubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsICosIC5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCAqLCAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgKiwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsICogeyBsaW5lLWhlaWdodDogMTsgfVxuXG4ubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSwgLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciwgLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsIC5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyLCAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXJhZGl1czogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUsIC5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLCAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUgeyB3aWR0aDogMS41cmVtOyBoZWlnaHQ6IDEuNXJlbTsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgei1pbmRleDogMTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIsIC5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIgeyB3aWR0aDogMC43cmVtOyBoZWlnaHQ6IDAuN3JlbTsgYmFja2dyb3VuZC1jb2xvcjogIzgyYmMwMDsgdG9wOiA0cHg7IGxlZnQ6IDRweDsgei1pbmRleDogMzsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpmb2N1czo6YmVmb3JlLCAubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6Zm9jdXM6OmJlZm9yZSwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmZvY3VzOjpiZWZvcmUsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpmb2N1czo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLCAubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAjODJiYzAwOyB9XG5cbi5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm0tbG9naW4gZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsIC5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLCAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubS1sb2dpbiBmb3JtIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCAubS1sb2dpbiBmb3JtIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLCAubS1yZWdpc3RlciBmb3JtIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCAubS1yZWdpc3RlciBmb3JtIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHsgdG9wOiA0cHg7IH1cblxuLm0tbG9naW4gZm9ybSAucGF5bWVudF9tZXRob2RzIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyLCAubS1sb2dpbiBmb3JtIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIsIC5tLXJlZ2lzdGVyIGZvcm0gLnBheW1lbnRfbWV0aG9kcyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciwgLm0tcmVnaXN0ZXIgZm9ybSAucGF5bWVudF9tZXRob2RzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHsgdG9wOiA4cHg7IH1cblxuLm0tbG9naW4gZm9ybSA+IHAsIC5tLXJlZ2lzdGVyIGZvcm0gPiBwIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm0tbG9naW4gZm9ybSBsYWJlbCwgLm0tcmVnaXN0ZXIgZm9ybSBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxLjRyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm0tbG9naW4gZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLCAubS1sb2dpbiBmb3JtIHRleHRhcmVhLCAubS1yZWdpc3RlciBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksIC5tLXJlZ2lzdGVyIGZvcm0gdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgYm9yZGVyOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS43cmVtOyBwYWRkaW5nOiA1cHggMDsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubS1sb2dpbiBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6cGxhY2Vob2xkZXIsIC5tLWxvZ2luIGZvcm0gdGV4dGFyZWE6cGxhY2Vob2xkZXIsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpwbGFjZWhvbGRlciwgLm0tcmVnaXN0ZXIgZm9ybSB0ZXh0YXJlYTpwbGFjZWhvbGRlciB7IGNvbG9yOiAjZjlmNmY0OyB9XG5cbi5tLWxvZ2luIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKS5pbnZhbGlkLCAubS1sb2dpbiBmb3JtIHRleHRhcmVhLmludmFsaWQsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKS5pbnZhbGlkLCAubS1yZWdpc3RlciBmb3JtIHRleHRhcmVhLmludmFsaWQgeyBib3JkZXItY29sb3I6ICNlZjE2NDQ7IH1cblxuLm0tbG9naW4gZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOmZvY3VzLCAubS1sb2dpbiBmb3JtIHRleHRhcmVhOmZvY3VzLCAubS1yZWdpc3RlciBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6Zm9jdXMsIC5tLXJlZ2lzdGVyIGZvcm0gdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cblxuLm0tbG9naW4gZm9ybSB0ZXh0YXJlYSwgLm0tcmVnaXN0ZXIgZm9ybSB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDEwcmVtOyByZXNpemU6IHZlcnRpY2FsOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMXJlbTsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubS1sb2dpbiBmb3JtIC5hbHRlcm5hdGUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSwgLm0tbG9naW4gZm9ybSAuYWx0ZXJuYXRlIHRleHRhcmVhLCAubS1yZWdpc3RlciBmb3JtIC5hbHRlcm5hdGUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSwgLm0tcmVnaXN0ZXIgZm9ybSAuYWx0ZXJuYXRlIHRleHRhcmVhIHsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS43cmVtOyBwYWRkaW5nOiAxcmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tLWxvZ2luIGZvcm0gLmFsdGVybmF0ZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOnBsYWNlaG9sZGVyLCAubS1sb2dpbiBmb3JtIC5hbHRlcm5hdGUgdGV4dGFyZWE6cGxhY2Vob2xkZXIsIC5tLXJlZ2lzdGVyIGZvcm0gLmFsdGVybmF0ZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOnBsYWNlaG9sZGVyLCAubS1yZWdpc3RlciBmb3JtIC5hbHRlcm5hdGUgdGV4dGFyZWE6cGxhY2Vob2xkZXIgeyBjb2xvcjogI2Y5ZjZmNDsgfVxuXG4ubS1sb2dpbiBmb3JtIC5hbHRlcm5hdGUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKS5pbnZhbGlkLCAubS1sb2dpbiBmb3JtIC5hbHRlcm5hdGUgdGV4dGFyZWEuaW52YWxpZCwgLm0tcmVnaXN0ZXIgZm9ybSAuYWx0ZXJuYXRlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSkuaW52YWxpZCwgLm0tcmVnaXN0ZXIgZm9ybSAuYWx0ZXJuYXRlIHRleHRhcmVhLmludmFsaWQgeyBib3JkZXItY29sb3I6ICNlZjE2NDQ7IH1cblxuLm0tbG9naW4gZm9ybSAuYWx0ZXJuYXRlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6Zm9jdXMsIC5tLWxvZ2luIGZvcm0gLmFsdGVybmF0ZSB0ZXh0YXJlYTpmb2N1cywgLm0tcmVnaXN0ZXIgZm9ybSAuYWx0ZXJuYXRlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6Zm9jdXMsIC5tLXJlZ2lzdGVyIGZvcm0gLmFsdGVybmF0ZSB0ZXh0YXJlYTpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubS1sb2dpbiBmb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0LCAubS1yZWdpc3RlciBmb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogIzAwMDsgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZjsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubS1sb2dpbiBmb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQsIC5tLXJlZ2lzdGVyIGZvcm0gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogaW5oZXJpdDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tLWxvZ2luIGZvcm0gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudDo6YWZ0ZXIsIC5tLXJlZ2lzdGVyIGZvcm0gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudDo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXRvcDogMC42cmVtIHNvbGlkICMzMzMzMzM7IGJvcmRlci1sZWZ0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAwcmVtIHNvbGlkIHRyYW5zcGFyZW50OyBwb2ludGVyLWV2ZW50czogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyByaWdodDogMXJlbTsgfVxuXG4ubS1sb2dpbiBmb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQtLW11bHRpOjphZnRlciwgLm0tcmVnaXN0ZXIgZm9ybSAuYWx0ZXJuYXRlIC5tLXNlbGVjdF9fcGFyZW50LS1tdWx0aTo6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi5tLWxvZ2luIGZvcm0gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudC0tbXVsdGkgc2VsZWN0LCAubS1yZWdpc3RlciBmb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQtLW11bHRpIHNlbGVjdCB7IG1pbi1oZWlnaHQ6IDEwcmVtOyB9XG5cbi5tLWxvZ2luIGZvcm0gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudC5pbnZhbGlkLCAubS1yZWdpc3RlciBmb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQuaW52YWxpZCB7IGJvcmRlci1jb2xvcjogI2VmMTY0NDsgfVxuXG4ubS1sb2dpbiBmb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQ6Zm9jdXMsIC5tLXJlZ2lzdGVyIGZvcm0gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubS1sb2dpbiBmb3JtIC5uby1tYWluLWxhYmVsID4gbGFiZWwsIC5tLXJlZ2lzdGVyIGZvcm0gLm5vLW1haW4tbGFiZWwgPiBsYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubS1sb2dpbiBmb3JtIC5naW5wdXRfY29tcGxleCwgLm0tcmVnaXN0ZXIgZm9ybSAuZ2lucHV0X2NvbXBsZXggeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm0tbG9naW4gZm9ybSAuZ2lucHV0X2NvbXBsZXggPiAqLCAubS1yZWdpc3RlciBmb3JtIC5naW5wdXRfY29tcGxleCA+ICogeyB3aWR0aDogNDglOyB9XG5cbi5tLWxvZ2luIGZvcm0gLmdmb3JtX2Zvb3RlciwgLm0tcmVnaXN0ZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5tLWxvZ2luIGZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dCwgLm0tcmVnaXN0ZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0IHsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5tLWxvZ2luIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsIC5tLXJlZ2lzdGVyIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlZjE2NDQ7IHBhZGRpbmc6IDVweCAxcmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBib3JkZXItcmFkaXVzOiAzcHg7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5tLWxvZ2luIGZvcm0gLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UsIC5tLXJlZ2lzdGVyIGZvcm0gLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2UgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNlZjE2NDQ7IHBhZGRpbmc6IDVweCAwOyBtYXJnaW4tdG9wOiAtM3JlbTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm0tbG9naW4gZm9ybSBzZWxlY3QsIC5tLXJlZ2lzdGVyIGZvcm0gc2VsZWN0IHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubS1sb2dpbiBmb3JtIC5tLXNlbGVjdCwgLm0tcmVnaXN0ZXIgZm9ybSAubS1zZWxlY3QgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxLjdyZW07IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiA1cHggMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IGJvcmRlcjogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLm0tbG9naW4gZm9ybSAubS1zZWxlY3RfX3BhcmVudCwgLm0tcmVnaXN0ZXIgZm9ybSAubS1zZWxlY3RfX3BhcmVudCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tLWxvZ2luIGZvcm0gLm0tc2VsZWN0X19wYXJlbnQ6OmFmdGVyLCAubS1yZWdpc3RlciBmb3JtIC5tLXNlbGVjdF9fcGFyZW50OjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItdG9wOiAwLjZyZW0gc29saWQgIzMzMzMzMzsgYm9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDByZW0gc29saWQgdHJhbnNwYXJlbnQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHJpZ2h0OiAxcmVtOyB9XG5cbi5tLWxvZ2luIGZvcm0gLm0tc2VsZWN0X19wYXJlbnQtLW11bHRpOjphZnRlciwgLm0tcmVnaXN0ZXIgZm9ybSAubS1zZWxlY3RfX3BhcmVudC0tbXVsdGk6OmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXG4ubS1sb2dpbiBmb3JtIC5tLXNlbGVjdF9fcGFyZW50LS1tdWx0aSBzZWxlY3QsIC5tLXJlZ2lzdGVyIGZvcm0gLm0tc2VsZWN0X19wYXJlbnQtLW11bHRpIHNlbGVjdCB7IG1pbi1oZWlnaHQ6IDEwcmVtOyB9XG5cbi5tLWxvZ2luIGZvcm0gLm0tc2VsZWN0LmludmFsaWQsIC5tLXJlZ2lzdGVyIGZvcm0gLm0tc2VsZWN0LmludmFsaWQgeyBib3JkZXItY29sb3I6ICNlZjE2NDQ7IH1cblxuLm0tbG9naW4gZm9ybSAubS1zZWxlY3Q6Zm9jdXMsIC5tLXJlZ2lzdGVyIGZvcm0gLm0tc2VsZWN0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG5cbiNmb3Jnb3QtcGFzc3dvcmQtbGluayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5tLWZvb3RlcnRleHQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS4ycmVtOyBjb2xvcjogIzk5OTk5OTsgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5tLWZvb3RlcnRleHQgcDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ubS1jb3B5IHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEuMnJlbTsgY29sb3I6ICM5OTk5OTk7IH1cblxuLm0tZmFxLWFjY29yZGlvbl9faXRlbSB7IHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4ubS1mYXEtYWNjb3JkaW9uX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7IGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTZlNmU2OyB9XG5cbi5tLWZhcS1hY2NvcmRpb25fX3RpdGxlIHsgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gNHJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDJyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGN1cnNvcjogcG9pbnRlcjsgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tZmFxLWFjY29yZGlvbl9fdGl0bGUgeyBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5tLWZhcS1hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICcrJzsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXItcmFkaXVzOiA1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiYzAwOyBsZWZ0OiAwOyB0b3A6IDEuM3JlbTsgd2lkdGg6IDIuNnJlbTsgaGVpZ2h0OiAyLjZyZW07IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5tLWZhcS1hY2NvcmRpb25fX3RpdGxlLm9wZW46YmVmb3JlIHsgY29udGVudDogJ+KAkyc7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tLWZhcS1hY2NvcmRpb25fX2NvbnRlbnQgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAwIDJyZW0gMnJlbSA0cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1jb21wbGlhbmNlLWluZm8gLmwtY29sLS00IHsgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLm0tY29tcGxpYW5jZS1pbmZvIC5sLWNvbC0tNCBpbWcgeyB3aWR0aDogMzByZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLm0tY29tcGxpYW5jZS1pbmZvIC5sLWNvbC0tMlxcLjUgeyB3aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLWNvbXBsaWFuY2UtaW5mb19fZGV0YWlscyAubC1jb2wtLTQgeyB3aWR0aDogNTAlOyBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLm0tY29tcGxpYW5jZS1pbmZvX19kZXRhaWxzIC5sLWNvbC0tNCB7IHdpZHRoOiAyNSU7IG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tLWl0LWFsbC1hZGRzLXVwIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luOiA0cmVtIDA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7IC5tLWl0LWFsbC1hZGRzLXVwIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5tLWl0LWFsbC1hZGRzLXVwIC5tLWZvcm11bGEgeyBkaXNwbGF5OiBmbGV4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAgM3JlbSAwIDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLWl0LWFsbC1hZGRzLXVwIC5tLWZvcm11bGEgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkgeyAubS1pdC1hbGwtYWRkcy11cCAubS1mb3JtdWxhIHsgbWFyZ2luOiAwIDAgMnJlbSAwOyB9IH1cblxuLm0taXQtYWxsLWFkZHMtdXAgLm0tZm9ybXVsYSBsaSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLWl0LWFsbC1hZGRzLXVwIC5tLWZvcm11bGEgbGkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWl0LWFsbC1hZGRzLXVwIC5tLWZvcm11bGEgbGk6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbi5tLWl0LWFsbC1hZGRzLXVwIC5tLWZvcm11bGEgbGk6YmVmb3JlIHsgaGVpZ2h0OiA1LjVyZW07IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0taXQtYWxsLWFkZHMtdXAgLm0tZm9ybXVsYSBsaTpiZWZvcmUgeyBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9IH1cblxuLm0taXQtYWxsLWFkZHMtdXAgLm0tZm9ybXVsYSBsaTphZnRlciB7IGZvbnQtc2l6ZTogNC40cmVtOyBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1pdC1hbGwtYWRkcy11cCAubS1mb3JtdWxhIGxpOmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4ubS1pdC1hbGwtYWRkcy11cCAubS1mb3JtdWxhX193aG9sZS1mb29kOmJlZm9yZSB7IHdpZHRoOiA0LjVyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY25fd2hvbGVfZm9vZC5zdmdcIik7IH1cblxuLm0taXQtYWxsLWFkZHMtdXAgLm0tZm9ybXVsYV9fd2hvbGUtZm9vZDphZnRlciB7IGNvbnRlbnQ6IFwiPVwiOyB9XG5cbi5tLWl0LWFsbC1hZGRzLXVwIC5tLWZvcm11bGFfX2Z1bGwtc3BlY3RydW06YmVmb3JlIHsgd2lkdGg6IDYuMnJlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljbl9mdWxsX3NwZWN0cnVtLnN2Z1wiKTsgfVxuXG4ubS1pdC1hbGwtYWRkcy11cCAubS1mb3JtdWxhX19mdWxsLXNwZWN0cnVtOmFmdGVyIHsgY29udGVudDogXCIrXCI7IH1cblxuLm0taXQtYWxsLWFkZHMtdXAgLm0tZm9ybXVsYV9fdGVycGVuZXM6YmVmb3JlIHsgd2lkdGg6IDVyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY25fdGVycGVuZXMuc3ZnXCIpOyB9XG5cbi5tLWl0LWFsbC1hZGRzLXVwIC5tLWZvcm11bGFfX3RlcnBlbmVzOmFmdGVyIHsgY29udGVudDogXCIrXCI7IH1cblxuLm0taXQtYWxsLWFkZHMtdXAgLm0tZm9ybXVsYV9fb21lZ2E6YmVmb3JlIHsgd2lkdGg6IDQuNnJlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljbl9vbWVnYS5zdmdcIik7IH1cblxuLm0taXQtYWxsLWFkZHMtdXAgaDMgeyBtYXJnaW46IDA7IH1cblxuYm9keSAucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuYm9keSAucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUgLnB1bS1jbG9zZS5wb3BtYWtlLWNsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDByZW07IGNvbG9yOiBibGFjazsgZm9udC1zaXplOiAwOyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNHJlbTsgd2lkdGg6IDRyZW07IGJvcmRlci1yYWRpdXM6IDRyZW07IGxpbmUtaGVpZ2h0OiAxLjI7IG9wYWNpdHk6IC41OyByaWdodDogMDsgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmOyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmJvZHkgLnB1bS10aGVtZS1kZWZhdWx0LXRoZW1lIC5wdW0tY2xvc2UucG9wbWFrZS1jbG9zZTo6YmVmb3JlIHsgY29udGVudDogJ8OXJzsgZm9udC1zaXplOiAycmVtOyBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmJvZHkgLnB1bS10aGVtZS1kZWZhdWx0LXRoZW1lIC5wdW0tY2xvc2UucG9wbWFrZS1jbG9zZTpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAxOyB9XG5cbmJvZHkgLnB1bS10aGVtZS1kZWZhdWx0LXRoZW1lIC5wdW0tY29udGFpbmVyIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuYm9keSAucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUgLnB1bS10aXRsZSB7IGZvbnQtc2l6ZTogMi41cmVtOyBsaW5lLWhlaWdodDogMS4xOyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tdG9wOiAxNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keSAucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUgcCB7IGZvbnQtc2l6ZTogMS43cmVtOyB9XG5cbmJvZHkgLnB1bS10aGVtZS1kZWZhdWx0LXRoZW1lIC5tLWZvcm0gLmdmaWVsZF9sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSAucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUgLm0tZm9ybSAudmFsaWRhdGlvbl9lcnJvciB7IGZvbnQtc2l6ZTogMS40cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keSAucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUgLm0tZm9ybSBsaSB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuYm9keSAucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUgLm0tZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMCAzcmVtOyBoZWlnaHQ6IDZyZW07IGJvcmRlci1yYWRpdXM6IDFyZW07IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuYm9keSAucHVtLXRoZW1lLWRlZmF1bHQtdGhlbWUgLm0tZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgd2lkdGg6IDEwMCU7IH1cblxuLm0tY2FydC5tLWNhcnQtLWVtcHR5IC5tLWdyaWQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDYwJTsgbWFyZ2luOiAwIGF1dG87IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDNweDsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpOyBwYWRkaW5nOiAzcmVtOyB9XG5cbi5tLWVtcHR5Y2FydF9fbWVzc2FnZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5tLWNhcnQgLm0tZ3JpZCB7IHdpZHRoOiAxMDAlOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjYXJ0aGVhZCBjYXJ0aGVhZFwiXHIgXCJjYXJ0c3VtbWFyeSBjYXJ0dG90YWxzXCI7IHBhZGRpbmc6IDA7IGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5tLWNhcnQgLm0tZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjsgZ3JpZC1jb2x1bW4tZ2FwOiA0cmVtOyB9IH1cblxuLm0tY2FydCAubS1ncmlkIGgxIHsgZ3JpZC1hcmVhOiBjYXJ0aGVhZDsgZm9udC1zaXplOiA2LjZyZW07IG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm0tdG90YWxzIHsgZ3JpZC1hcmVhOiBjYXJ0c3VtbWFyeTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogM3B4OyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xKSk7IHBhZGRpbmc6IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLXRvdGFscyB7IHBhZGRpbmc6IDNyZW07IH0gfVxuXG4ubS10b3RhbHMgaGVhZGVyIHVsLCAubS10b3RhbHMgc2VjdGlvbiBsaSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tLXRvdGFscyBoZWFkZXIgeyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLXRvdGFscyBoZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tdG90YWxzIHNlY3Rpb24gbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7IG1hcmdpbi10b3A6IDNyZW07IHBhZGRpbmctdG9wOiAzcmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubS10b3RhbHMgaGVhZGVyIGxpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm0tdG90YWxzID4gZm9vdGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgcGFkZGluZzogMXJlbSAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNmY0OyBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5tLXRvdGFsc19fcHJvZHVjdCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tdG90YWxzX19wcm9kdWN0IHsgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHsgLm0tdG90YWxzX19wcm9kdWN0IHsgd2lkdGg6IDQwJTsgfSB9XG5cbi5tLXRvdGFsc19fcHJvZHVjdFxcOmltYWdlIHsgd2lkdGg6IDQ1JTsgfVxuXG4ubS10b3RhbHNfX3Byb2R1Y3RcXDpkYXRhIHsgd2lkdGg6IDQ1JTsgfVxuXG4ubS10b3RhbHNfX3Byb2R1Y3RcXDpkYXRhIGgzIHsgZm9udC1zaXplOiAzcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS10b3RhbHNfX3Byb2R1Y3RcXDpkYXRhIGgzIHsgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuLm0tdG90YWxzX19wcm9kdWN0XFw6ZGF0YSBoMyBhIHsgY29sb3I6ICMzMzMzMzM7IGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS10b3RhbHNfX3Byb2R1Y3RcXDpkYXRhIGEucmVtb3ZlIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEuNHJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubS10b3RhbHNfX3ByaWNlLCAubS10b3RhbHNfX3F1YW50aXR5LCAubS10b3RhbHNfX2F1dG9zaGlwLCAubS10b3RhbHMgY2FydC1pdGVtLXVwZGF0ZSB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS10b3RhbHNfX3ByaWNlLCAubS10b3RhbHNfX3F1YW50aXR5LCAubS10b3RhbHNfX2F1dG9zaGlwLCAubS10b3RhbHMgY2FydC1pdGVtLXVwZGF0ZSB7IHBhZGRpbmc6IDFyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS10b3RhbHNfX3ByaWNlLCAubS10b3RhbHNfX3F1YW50aXR5LCAubS10b3RhbHNfX2F1dG9zaGlwLCAubS10b3RhbHMgY2FydC1pdGVtLXVwZGF0ZSB7IHdpZHRoOiAyMCU7IH0gfVxuXG4ubS10b3RhbHNfX2F1dG9zaGlwIC5tLXNlbGVjdCB7IHBhZGRpbmctdG9wOiAwLjdyZW07IHBhZGRpbmctYm90dG9tOiAwLjdyZW07IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ubS10b3RhbHNfX3ByaWNlIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tLXRvdGFscyBzZWN0aW9uIC5tLXRvdGFsc19fcHJpY2UgeyBmb250LXNpemU6IDJyZW07IH1cblxuLm0tY2FydF9fZXh0cmFzIHsgZ3JpZC1hcmVhOiBjYXJ0dG90YWxzOyB9XG5cbi5tLWdvdG9jaGVja291dCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDNweDsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpOyBwYWRkaW5nOiAycmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1nb3RvY2hlY2tvdXQgeyBwYWRkaW5nOiAzcmVtOyB9IH1cblxuLm0tZ290b2NoZWNrb3V0X190aXRsZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAyLjJyZW07IGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmOyBjb2xvcjogIzMzMzMzMzsgZm9udC13ZWlnaHQ6IDYwMDsgcGFkZGluZy1ib3R0b206IDFyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5tLWdvdG9jaGVja291dF9fc3VidG90YWwsIC5tLWdvdG9jaGVja291dF9fdGF4LCAubS1nb3RvY2hlY2tvdXRfX2NvdXBvbnMsIC5tLWdvdG9jaGVja291dF9fc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbGluZS1oZWlnaHQ6IDEuNDsgZm9udC1zaXplOiAxLjhyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ubS1nb3RvY2hlY2tvdXRfX3N1YnRvdGFsLmhpZGUsIC5tLWdvdG9jaGVja291dF9fdGF4LmhpZGUsIC5tLWdvdG9jaGVja291dF9fY291cG9ucy5oaWRlLCAubS1nb3RvY2hlY2tvdXRfX3N1bW1hcnkuaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tZ290b2NoZWNrb3V0IC5tLWJ1dHRvbiwgLm0tZ290b2NoZWNrb3V0IC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtIC5tLWdvdG9jaGVja291dCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWdvdG9jaGVja291dCAubS1uc2wgLm0tZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubS1uc2wgLm0tZm9ybSAubS1nb3RvY2hlY2tvdXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm0tZ290b2NoZWNrb3V0IC5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1sb2dpbiBmb3JtIC5tLWdvdG9jaGVja291dCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWdvdG9jaGVja291dCAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tcmVnaXN0ZXIgZm9ybSAubS1nb3RvY2hlY2tvdXQgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1nb3RvY2hlY2tvdXQgLm0tdXBkYXRlY2FydGl0ZW0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS11cGRhdGVjYXJ0aXRlbSAubS1nb3RvY2hlY2tvdXQgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1nb3RvY2hlY2tvdXQgLm0tY2hlY2tvdXRfX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1jaGVja291dF9fZm9ybSAubS1nb3RvY2hlY2tvdXQgaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1nb3RvY2hlY2tvdXQgLm0tZ2F0ZXdheV9fZmllbGRzIC5idXR0b24sIC5tLWdhdGV3YXlfX2ZpZWxkcyAubS1nb3RvY2hlY2tvdXQgLmJ1dHRvbiwgLm0tZ290b2NoZWNrb3V0IC5tLWNvdXBvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWNvdXBvbiAubS1nb3RvY2hlY2tvdXQgaW5wdXRbdHlwZT1zdWJtaXRdIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5jYXJ0LWl0ZW0tdXBkYXRlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG5jYXJ0LWl0ZW0tdXBkYXRlIGZvb3RlciB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG5cbmNhcnQtaXRlbS11cGRhdGUgZm9vdGVyLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuY2FydC1pdGVtLXVwZGF0ZSAuc3Bpbm5lciwgY2FydC1pdGVtLXVwZGF0ZSAubS1sZWF2ZXJldmlld19fYm9keSBmb3JtOjphZnRlciwgLm0tbGVhdmVyZXZpZXdfX2JvZHkgY2FydC1pdGVtLXVwZGF0ZSBmb3JtOjphZnRlciwgY2FydC1pdGVtLXVwZGF0ZSAubS1taW5pY2FydF9faXRlbXM6OmFmdGVyLCBjYXJ0LWl0ZW0tdXBkYXRlIC5tLWNoZWNrb3V0X19mb3JtOjphZnRlciwgY2FydC1pdGVtLXVwZGF0ZSAubS1jYXJ0c3VtbWFyeTo6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMS41cmVtOyByaWdodDogLTRyZW07IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuY2FydC1pdGVtLXVwZGF0ZSAuc3Bpbm5lci5oaWRlLCBjYXJ0LWl0ZW0tdXBkYXRlIC5tLWxlYXZlcmV2aWV3X19ib2R5IGZvcm0uaGlkZTo6YWZ0ZXIsIC5tLWxlYXZlcmV2aWV3X19ib2R5IGNhcnQtaXRlbS11cGRhdGUgZm9ybS5oaWRlOjphZnRlciwgY2FydC1pdGVtLXVwZGF0ZSAuaGlkZS5tLW1pbmljYXJ0X19pdGVtczo6YWZ0ZXIsIGNhcnQtaXRlbS11cGRhdGUgLmhpZGUubS1jaGVja291dF9fZm9ybTo6YWZ0ZXIsIGNhcnQtaXRlbS11cGRhdGUgLmhpZGUubS1jYXJ0c3VtbWFyeTo6YWZ0ZXIgeyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubS11cGRhdGVjYXJ0aXRlbSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS11cGRhdGVjYXJ0aXRlbV9fcXR5IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgd2lkdGg6IDEwMCU7IH1cblxuLm0tdXBkYXRlY2FydGl0ZW1fX3F0eSBidXR0b24geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGN1cnNvcjogcG9pbnRlcjsgd2lkdGg6IDNyZW07IG91dGxpbmU6IDA7IH1cblxuLm0tdXBkYXRlY2FydGl0ZW1fX3F0eSBidXR0b246ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm0tdXBkYXRlY2FydGl0ZW1fX3F0eVxcOmRlY3JlbWVudCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5tLXVwZGF0ZWNhcnRpdGVtX19xdHkgaW5wdXQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDZyZW0gIWltcG9ydGFudDsgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNiAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNiAhaW1wb3J0YW50OyBjb2xvcjogIzAwMDsgcGFkZGluZzogMC41cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiA2MDA7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcyBlYXNlLWluLW91dDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXVwZGF0ZWNhcnRpdGVtX19xdHkgaW5wdXQuaW52YWxpZCB7IGJvcmRlci1jb2xvcjogI2VmMTY0NDsgfVxuXG4ubS11cGRhdGVjYXJ0aXRlbV9fcXR5XFw6aW5jcmVtZW50IHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ubS11cGRhdGVjYXJ0aXRlbSBpbnB1dFt0eXBlPXN1Ym1pdF0geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAtNXJlbTsgfVxuXG5jb3Vwb24tY29kZSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogIzgyYmMwMDsgcGFkZGluZzogNXB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgY29sb3I6ICNmZmY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAxLjRyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjogNXB4OyB9XG5cbmNvdXBvbi1jb2RlIGlucHV0W3R5cGU9c3VibWl0XSB7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tbGVmdDogNXB4OyBjb2xvcjogI2ZmZjsgYm9yZGVyOiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm0tY2hlY2tvdXQgLm0tZ3JpZCB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBncmlkOyBncmlkLWNvbHVtbi1nYXA6IDA7IGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2hlY2tvdXRuYXZcIlxyIFwiY2hlY2tvdXRuYXZcIlxyIFwiY2hlY2tvdXRzdW1tYXJ5XCJcciBcImNoZWNrb3V0Zmxvd1wiXHIgXCJmb290Y2hlY2tvdXRuYXZcIlxyIFwiZm9vdGNoZWNrb3V0bmF2XCI7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAubS1jaGVja291dCAubS1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyOyBncmlkLWNvbHVtbi1nYXA6IDRyZW07IGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2hlY2tvdXRuYXYgY2hlY2tvdXRuYXZcIlxyIFwiY2hlY2tvdXRmbG93IGNoZWNrb3V0c3VtbWFyeVwiXHIgXCJmb290Y2hlY2tvdXRuYXYgZm9vdGNoZWNrb3V0bmF2XCI7IH0gfVxuXG4ubS1zdW1tYXJ5Y2FydCArIC5tLWNoZWNrb3V0X19uYXYgeyBncmlkLWFyZWE6IGZvb3RjaGVja291dG5hdjsgbWFyZ2luLXRvcDogMnJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgLm0tc3VtbWFyeWNhcnQgKyAubS1jaGVja291dF9fbmF2IHsgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4ubS1jaGVja291dF9fbmF2IHsgZ3JpZC1hcmVhOiBjaGVja291dG5hdjsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgLm0tY2hlY2tvdXRfX25hdiB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLm0tY2hlY2tvdXRfX25hdiA+IGRpdiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubS1jaGVja291dF9fbmF2IGEgeyBtYXJnaW46IDAgMXJlbTsgfVxuXG4ubS1jaGVja291dF9fbmF2IGE6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tLWNoZWNrb3V0X19uYXYgYTpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubS1jaGVja291dF9fbmF2IGEuYWN0aXZlIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm0tY2hlY2tvdXRfX25hdiAuaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tY2hlY2tvdXRfX2xlZnQgeyBncmlkLWFyZWE6IGNoZWNrb3V0ZmxvdzsgfVxuXG4ubS1jaGVja291dF9fcHJvbW8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAzcHg7IGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubS1jaGVja291dF9fcHJvbW9fX21lc3NhZ2UgeyBwYWRkaW5nOiAxcmVtIDJyZW0gM3JlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tY2hlY2tvdXRfX3Byb21vX19tZXNzYWdlIHsgcGFkZGluZzogMnJlbSAzcmVtIDRyZW07IH0gfVxuXG4ubS1jaGVja291dF9fZm9ybSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDNweDsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpOyBwYWRkaW5nOiAycmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gbGFiZWwgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gaW5wdXRbdHlwZT1yYWRpb10sIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLCAubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCAqLCAubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsICogeyBsaW5lLWhlaWdodDogMTsgfVxuXG4ubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUsIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyLCAubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUsIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7IHdpZHRoOiAxLjVyZW07IGhlaWdodDogMS41cmVtOyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB6LWluZGV4OiAxOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIsIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHsgd2lkdGg6IDAuN3JlbTsgaGVpZ2h0OiAwLjdyZW07IGJhY2tncm91bmQtY29sb3I6ICM4MmJjMDA7IHRvcDogNHB4OyBsZWZ0OiA0cHg7IHotaW5kZXg6IDM7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4ubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmZvY3VzOjpiZWZvcmUsIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6Zm9jdXM6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubS1jaGVja291dF9fZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAjODJiYzAwOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSwgLm0tY2hlY2tvdXRfX2Zvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCAubS1jaGVja291dF9fZm9ybSAucGF5bWVudF9tZXRob2RzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7IHRvcDogNHB4OyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIsIC5tLWNoZWNrb3V0X19mb3JtIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIgeyB0b3A6IDhweDsgfVxuXG4ubS1jaGVja291dF9fZm9ybSA+IHAgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubS1jaGVja291dF9fZm9ybSBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxLjRyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSwgLm0tY2hlY2tvdXRfX2Zvcm0gdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgYm9yZGVyOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS43cmVtOyBwYWRkaW5nOiA1cHggMDsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubS1jaGVja291dF9fZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOnBsYWNlaG9sZGVyLCAubS1jaGVja291dF9fZm9ybSB0ZXh0YXJlYTpwbGFjZWhvbGRlciB7IGNvbG9yOiAjZjlmNmY0OyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSkuaW52YWxpZCwgLm0tY2hlY2tvdXRfX2Zvcm0gdGV4dGFyZWEuaW52YWxpZCB7IGJvcmRlci1jb2xvcjogI2VmMTY0NDsgfVxuXG4ubS1jaGVja291dF9fZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOmZvY3VzLCAubS1jaGVja291dF9fZm9ybSB0ZXh0YXJlYTpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubS1jaGVja291dF9fZm9ybSB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDEwcmVtOyByZXNpemU6IHZlcnRpY2FsOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMXJlbTsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubS1jaGVja291dF9fZm9ybSAuYWx0ZXJuYXRlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksIC5tLWNoZWNrb3V0X19mb3JtIC5hbHRlcm5hdGUgdGV4dGFyZWEgeyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjdyZW07IHBhZGRpbmc6IDFyZW07IG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gLmFsdGVybmF0ZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOnBsYWNlaG9sZGVyLCAubS1jaGVja291dF9fZm9ybSAuYWx0ZXJuYXRlIHRleHRhcmVhOnBsYWNlaG9sZGVyIHsgY29sb3I6ICNmOWY2ZjQ7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gLmFsdGVybmF0ZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLmludmFsaWQsIC5tLWNoZWNrb3V0X19mb3JtIC5hbHRlcm5hdGUgdGV4dGFyZWEuaW52YWxpZCB7IGJvcmRlci1jb2xvcjogI2VmMTY0NDsgfVxuXG4ubS1jaGVja291dF9fZm9ybSAuYWx0ZXJuYXRlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6Zm9jdXMsIC5tLWNoZWNrb3V0X19mb3JtIC5hbHRlcm5hdGUgdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gLmFsdGVybmF0ZSAubS1zZWxlY3QgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxLjZyZW07IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDFyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmOyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGluaGVyaXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubS1jaGVja291dF9fZm9ybSAuYWx0ZXJuYXRlIC5tLXNlbGVjdF9fcGFyZW50OjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItdG9wOiAwLjZyZW0gc29saWQgIzMzMzMzMzsgYm9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDByZW0gc29saWQgdHJhbnNwYXJlbnQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHJpZ2h0OiAxcmVtOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQtLW11bHRpOjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudC0tbXVsdGkgc2VsZWN0IHsgbWluLWhlaWdodDogMTByZW07IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudC5pbnZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjZWYxNjQ0OyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQ6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gLm5vLW1haW4tbGFiZWwgPiBsYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubS1jaGVja291dF9fZm9ybSAuZ2lucHV0X2NvbXBsZXggeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gLmdpbnB1dF9jb21wbGV4ID4gKiB7IHdpZHRoOiA0OCU7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gLmdmb3JtX2Zvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubS1jaGVja291dF9fZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0IHsgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIC52YWxpZGF0aW9uX2Vycm9yIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYxNjQ0OyBwYWRkaW5nOiA1cHggMXJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgYm9yZGVyLXJhZGl1czogM3B4OyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubS1jaGVja291dF9fZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2VmMTY0NDsgcGFkZGluZzogNXB4IDA7IG1hcmdpbi10b3A6IC0zcmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubS1jaGVja291dF9fZm9ybSBzZWxlY3QgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIC5tLXNlbGVjdCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDEuN3JlbTsgY29sb3I6ICMwMDA7IHBhZGRpbmc6IDVweCAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCB2ZXJkYW5hLCBhcmlhbCwgc2Fucy1zZXJpZjsgYm9yZGVyOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubS1jaGVja291dF9fZm9ybSAubS1zZWxlY3RfX3BhcmVudCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIC5tLXNlbGVjdF9fcGFyZW50OjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItdG9wOiAwLjZyZW0gc29saWQgIzMzMzMzMzsgYm9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDByZW0gc29saWQgdHJhbnNwYXJlbnQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHJpZ2h0OiAxcmVtOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIC5tLXNlbGVjdF9fcGFyZW50LS1tdWx0aTo6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtIC5tLXNlbGVjdF9fcGFyZW50LS1tdWx0aSBzZWxlY3QgeyBtaW4taGVpZ2h0OiAxMHJlbTsgfVxuXG4ubS1jaGVja291dF9fZm9ybSAubS1zZWxlY3QuaW52YWxpZCB7IGJvcmRlci1jb2xvcjogI2VmMTY0NDsgfVxuXG4ubS1jaGVja291dF9fZm9ybSAubS1zZWxlY3Q6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm06OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiA1OyBwb2ludGVyLWV2ZW50czogbm9uZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDY7IHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pOyBsZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtLmxvYWRpbmc6OmJlZm9yZSwgLm0tY2hlY2tvdXRfX2Zvcm0ubG9hZGluZzo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1jaGVja291dF9fZm9ybSB7IHBhZGRpbmc6IDNyZW07IH0gfVxuXG4ubS1jaGVja291dF9fZm9ybSAuaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0gLmwtY29sIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1jaGVja291dF9fZm9ybSAubC1jb2wtLTI6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tY2hlY2tvdXRfX2Zvcm0gLmwtY29sLS0yOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5tLWNoZWNrb3V0X19mb3JtLS1vbmUtc3RlcCAubS1jaGVja291dF9fc3RlcCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDE7IH1cblxuLm0tY2hlY2tvdXRfX2Zvcm0tLW9uZS1zdGVwIC5tLWNoZWNrb3V0X19zdGVwOm5vdCg6bGFzdC1jaGlsZCkgLm0tY2hlY2tvdXRfX2FjdGlvbnMgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWNoZWNrb3V0X19mb3JtLS1vbmUtc3RlcCAubS1jaGVja291dF9fc3RlcDpsYXN0LWNoaWxkIC5tLWNoZWNrb3V0X19hY3Rpb25zIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubS1jaGVja291dF9fZm9ybS0tb25lLXN0ZXAgLm0tY2hlY2tvdXRfX2FjdGlvbnMgYS5tLWJ1dHRvbiwgLm0tY2hlY2tvdXRfX2Zvcm0tLW9uZS1zdGVwIC5tLWNoZWNrb3V0X19hY3Rpb25zIC5tLWdhdGV3YXlfX2ZpZWxkcyBhLmJ1dHRvbiwgLm0tZ2F0ZXdheV9fZmllbGRzIC5tLWNoZWNrb3V0X19mb3JtLS1vbmUtc3RlcCAubS1jaGVja291dF9fYWN0aW9ucyBhLmJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tY2hlY2tvdXRfX3N0ZXAgeyBkaXNwbGF5OiBub25lOyBwb2ludGVyLWV2ZW50czogMDsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubS1jaGVja291dF9fc3RlcC5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubS1jaGVja291dF9fc3RlcCBwIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tY2hlY2tvdXRfX2FjdGlvbnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tY2hlY2tvdXRfX2FjdGlvbnMgYSwgLm0tY2hlY2tvdXRfX2FjdGlvbnMgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuI3NoaXBwaW5nYWRkcmVzcyAubS1hZGRyZXNzZmllbGRzX19hZGRyZXNzIHsgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4jc2hpcHBpbmdhZGRyZXNzID4gLm0tY2hlY2tib3ggeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubS1hZGRyZXNzZmllbGRzX190aXRsZSwgLm0tZGVsaXZlcnlfX3RpdGxlLCAubS1zdXJ2ZXlfX3RpdGxlLCAubS1wYXltZW50X190aXRsZSB7IGZvbnQtc2l6ZTogMy42cmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5tLWRlbGl2ZXJ5X19ub3RlLCAubS1zdXJ2ZXlfX25vdGUsIC5tLXBheW1lbnRfX25vdGUgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubS1jcmVhdGVhY2NvdW50IHsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjZmNDsgcGFkZGluZzogMnJlbSAzcmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tLWNyZWF0ZWFjY291bnQgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tY3JlYXRlYWNjb3VudCBpbnB1dC5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1wYXltZW50X19vcHRpb25zLCAubS1kZWxpdmVyeV9fb3B0aW9ucyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogM3B4OyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1wYXltZW50X19vcHRpb25zLCAubS1kZWxpdmVyeV9fb3B0aW9ucyB7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH0gfVxuXG4ubS1wYXltZW50X19vcHRpb25zIGxpLCAubS1kZWxpdmVyeV9fb3B0aW9ucyBsaSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAycmVtIDA7IG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tcGF5bWVudF9fb3B0aW9ucyBsaSwgLm0tZGVsaXZlcnlfX29wdGlvbnMgbGkgeyBwYWRkaW5nOiAycmVtIDIuNXJlbTsgfSB9XG5cbi5tLXBheW1lbnRfX29wdGlvbnMgbGk6bm90KDpmaXJzdC1vZi10eXBlKSwgLm0tZGVsaXZlcnlfX29wdGlvbnMgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5tLXBheW1lbnRfX29wdGlvbnMtLW5vbmUsIC5tLWRlbGl2ZXJ5X19vcHRpb25zLS1ub25lIHsgZm9udC1zaXplOiAxLjRyZW07IGJhY2tncm91bmQtY29sb3I6ICNmOWY2ZjQ7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBtYXJnaW46IDAuNXJlbTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuXG4ubS1kZWxpdmVyeV9fb3B0aW9uIGxhYmVsIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXBheW1lbnRfX29wdGlvbiA+IGxhYmVsIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLXBheW1lbnRfX29wdGlvbiA+IGxhYmVsIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS1wYXltZW50X19vcHRpb24gc3Bhbi50aXRsZSB7IGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubS1nYXRld2F5X19maWVsZHMgPiBwIHsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICNmOWY2ZjQ7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm0tZ2F0ZXdheV9fZmllbGRzIGZpZWxkc2V0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWdhdGV3YXlfX2ZpZWxkcyBmaWVsZHNldCB7IGJhY2tncm91bmQtY29sb3I6ICNmOWY2ZjQ7IH0gfVxuXG4ubS1nYXRld2F5X19maWVsZHMgZmllbGRzZXQgPiBkaXYgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWdhdGV3YXlfX2ZpZWxkcyBmaWVsZHNldCA+IGRpdiB7IG1hcmdpbjogMnJlbSAwOyB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cblxuLm0tZ2F0ZXdheV9fZmllbGRzIGZpZWxkc2V0IC5mb3JtLXJvdyB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyB9XG5cbi5tLWdhdGV3YXlfX2ZpZWxkcyBpbnB1dCB7IG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubS1nYXRld2F5X19maWVsZHMgLmZvcm0tcm93Om5vdCg6bGFzdC1vZi10eXBlKSB7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm0tZ2F0ZXdheV9fZmllbGRzIC5mb3JtLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nOiAycmVtIDNyZW07IH1cblxuLm0tZ2F0ZXdheV9fZmllbGRzIC5mb3JtLXJvdyBsYWJlbCB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tZ2F0ZXdheV9fZmllbGRzIC5mb3JtLXJvdy13aWRlIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWdhdGV3YXlfX2ZpZWxkcyAuZm9ybS1yb3ctZmlyc3QsIC5tLWdhdGV3YXlfX2ZpZWxkcyAuZm9ybS1yb3ctbGFzdCB7IHdpZHRoOiA1MCU7IH0gfVxuXG4ubS1nYXRld2F5X19maWVsZHMgLmZvcm0tcm93LWZpcnN0IGlucHV0LCAubS1nYXRld2F5X19maWVsZHMgLmZvcm0tcm93LWxhc3QgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWdhdGV3YXlfX2ZpZWxkcyAuZm9ybS1yb3ctZmlyc3QgeyBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tZ2F0ZXdheV9fZmllbGRzIC5mb3JtLXJvdy1sYXN0IHsgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS1jY2NhcmRzIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tY2NjYXJkcyB7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubS1jY2NhcmQgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB3aWR0aDogMi41cmVtOyBoZWlnaHQ6IDIuNXJlbTsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGZvbnQtc2l6ZTogMDsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tY2NjYXJkOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7IC5tLWNjY2FyZCB7IHdpZHRoOiAzLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tY2NjYXJkIHsgd2lkdGg6IDQuNXJlbTsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH0gfVxuXG4ubS1jY2NhcmQtLVZJU0EsIC5tLWNjY2FyZC0tdmlzYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlzYS5zdmcpOyB9XG5cbi5tLWNjY2FyZC0tTUMsIC5tLWNjY2FyZC0tbWMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hc3RlcmNhcmQuc3ZnKTsgfVxuXG4ubS1jY2NhcmQtLUFNRVgsIC5tLWNjY2FyZC0tYW1leCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW1leC5zdmcpOyB9XG5cbi5tLWNjY2FyZC0tRElTQywgLm0tY2NjYXJkLS1kaXNjIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kaXNjb3Zlci5zdmcpOyB9XG5cbi5tLWNjY2FyZC0tRElORVJTLCAubS1jY2NhcmQtLWRpbmVycyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGluZXJzLnN2Zyk7IH1cblxuLm0tY2NjYXJkLS1KQ0IsIC5tLWNjY2FyZC0tamNiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9qY2Iuc3ZnKTsgfVxuXG4ubS1zdW1tYXJ5Y2FydCB7IGdyaWQtYXJlYTogY2hlY2tvdXRzdW1tYXJ5OyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tLXN1bW1hcnljYXJ0LS1zdGlja3kgLm0tY2FydHN1bW1hcnkgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDJyZW07IH1cblxuLm0tY2FydHN1bW1hcnkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXgtd3JhcDogd3JhcDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogM3B4OyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xKSk7IHBhZGRpbmc6IDJyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tY2FydHN1bW1hcnkgeyBwYWRkaW5nOiAzcmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLm0tY2FydHN1bW1hcnk6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiA1OyBwb2ludGVyLWV2ZW50czogbm9uZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5tLWNhcnRzdW1tYXJ5OjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDY7IHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pOyBsZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tLWNhcnRzdW1tYXJ5LmxvYWRpbmc6OmJlZm9yZSwgLm0tY2FydHN1bW1hcnkubG9hZGluZzo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5tLWNhcnRzdW1tYXJ5X19pdGVtcyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4ubS1jYXJ0c3VtbWFyeV9faXRlbSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogMnJlbTsgcGFkZGluZy1ib3R0b206IDJyZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5tLWNhcnRzdW1tYXJ5X19hdXRvc2hpcCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMC41cmVtIDFyZW07IGJvcmRlci1yYWRpdXM6IDNyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogIzgyYmMwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLXRvcDogMXJlbTsgZm9udC1zaXplOiAxLjJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjZmZmOyB9XG5cbi5tLWNhcnRzdW1tYXJ5X19wcm9kdWN0IHsgd2lkdGg6IDMwJTsgfVxuXG4ubS1jYXJ0c3VtbWFyeV9fcHJvZHVjdFxcOm5hbWUgeyBmb250LXNpemU6IDMuNnJlbTsgfVxuXG4ubS1jYXJ0c3VtbWFyeV9fcHJvZHVjdFxcOmRhdGEgeyB3aWR0aDogNjUlOyB9XG5cbi5tLWNhcnRzdW1tYXJ5X190b3RhbHMgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuLm0tY2FydHN1bW1hcnlfX3RvdGFscyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tLWNhcnRzdW1tYXJ5X190b3RhbHMgZGwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5tLWNhcnRzdW1tYXJ5X190b3RhbHMgZGQgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tLWNhcnRzdW1tYXJ5X190b3RhbHMgLmhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWNhcnRzdW1tYXJ5X190b3RhbHMgLnRvdGFsIHsgbWFyZ2luLXRvcDogMnJlbTsgcGFkZGluZy10b3A6IDJyZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5tLWNhcnRzdW1tYXJ5X190b3RhbHMgLnRvdGFsIGR0IHsgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLm0tY2FydHN1bW1hcnlfX3RvdGFscyAudG90YWwgZGQgeyBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4ubS1jb3Vwb24geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDNweDsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpOyBwYWRkaW5nOiAycmVtOyB9XG5cbi5tLWNvdXBvbiBsYWJlbCB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubS1jb3Vwb24gaW5wdXRbdHlwZT1yYWRpb10sIC5tLWNvdXBvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tY291cG9uIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsIC5tLWNvdXBvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLm0tY291cG9uIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgKiwgLm0tY291cG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgKiB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tLWNvdXBvbiBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUsIC5tLWNvdXBvbiBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciwgLm0tY291cG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSwgLm0tY291cG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubS1jb3Vwb24gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCAubS1jb3Vwb24gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHsgd2lkdGg6IDEuNXJlbTsgaGVpZ2h0OiAxLjVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHotaW5kZXg6IDE7IHRvcDogMDsgbGVmdDogMDsgfVxuXG4ubS1jb3Vwb24gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIsIC5tLWNvdXBvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7IHdpZHRoOiAwLjdyZW07IGhlaWdodDogMC43cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiYzAwOyB0b3A6IDRweDsgbGVmdDogNHB4OyB6LWluZGV4OiAzOyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblxuLm0tY291cG9uIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6Zm9jdXM6OmJlZm9yZSwgLm0tY291cG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6Zm9jdXM6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubS1jb3Vwb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLCAubS1jb3Vwb24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubS1jb3Vwb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5tLWNvdXBvbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogIzgyYmMwMDsgfVxuXG4ubS1jb3Vwb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLm0tY291cG9uIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tLWNvdXBvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsIC5tLWNvdXBvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm0tY291cG9uIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCAubS1jb3Vwb24gLnBheW1lbnRfbWV0aG9kcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUgeyB0b3A6IDRweDsgfVxuXG4ubS1jb3Vwb24gLnBheW1lbnRfbWV0aG9kcyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciwgLm0tY291cG9uIC5wYXltZW50X21ldGhvZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIgeyB0b3A6IDhweDsgfVxuXG4ubS1jb3Vwb24gPiBwIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm0tY291cG9uIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDEuNHJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubS1jb3Vwb24gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSwgLm0tY291cG9uIHRleHRhcmVhIHsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuN3JlbTsgcGFkZGluZzogNXB4IDA7IG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLm0tY291cG9uIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6cGxhY2Vob2xkZXIsIC5tLWNvdXBvbiB0ZXh0YXJlYTpwbGFjZWhvbGRlciB7IGNvbG9yOiAjZjlmNmY0OyB9XG5cbi5tLWNvdXBvbiBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLmludmFsaWQsIC5tLWNvdXBvbiB0ZXh0YXJlYS5pbnZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjZWYxNjQ0OyB9XG5cbi5tLWNvdXBvbiBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOmZvY3VzLCAubS1jb3Vwb24gdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cblxuLm0tY291cG9uIHRleHRhcmVhIHsgbWluLWhlaWdodDogMTByZW07IHJlc2l6ZTogdmVydGljYWw7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxcmVtOyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5tLWNvdXBvbiAuYWx0ZXJuYXRlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksIC5tLWNvdXBvbiAuYWx0ZXJuYXRlIHRleHRhcmVhIHsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS43cmVtOyBwYWRkaW5nOiAxcmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tLWNvdXBvbiAuYWx0ZXJuYXRlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6cGxhY2Vob2xkZXIsIC5tLWNvdXBvbiAuYWx0ZXJuYXRlIHRleHRhcmVhOnBsYWNlaG9sZGVyIHsgY29sb3I6ICNmOWY2ZjQ7IH1cblxuLm0tY291cG9uIC5hbHRlcm5hdGUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKS5pbnZhbGlkLCAubS1jb3Vwb24gLmFsdGVybmF0ZSB0ZXh0YXJlYS5pbnZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjZWYxNjQ0OyB9XG5cbi5tLWNvdXBvbiAuYWx0ZXJuYXRlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6Zm9jdXMsIC5tLWNvdXBvbiAuYWx0ZXJuYXRlIHRleHRhcmVhOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tLWNvdXBvbiAuYWx0ZXJuYXRlIC5tLXNlbGVjdCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDEuNnJlbTsgY29sb3I6ICMwMDA7IHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLm0tY291cG9uIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGluaGVyaXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ubS1jb3Vwb24gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudDo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXRvcDogMC42cmVtIHNvbGlkICMzMzMzMzM7IGJvcmRlci1sZWZ0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAwcmVtIHNvbGlkIHRyYW5zcGFyZW50OyBwb2ludGVyLWV2ZW50czogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyByaWdodDogMXJlbTsgfVxuXG4ubS1jb3Vwb24gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudC0tbXVsdGk6OmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXG4ubS1jb3Vwb24gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudC0tbXVsdGkgc2VsZWN0IHsgbWluLWhlaWdodDogMTByZW07IH1cblxuLm0tY291cG9uIC5hbHRlcm5hdGUgLm0tc2VsZWN0X19wYXJlbnQuaW52YWxpZCB7IGJvcmRlci1jb2xvcjogI2VmMTY0NDsgfVxuXG4ubS1jb3Vwb24gLmFsdGVybmF0ZSAubS1zZWxlY3RfX3BhcmVudDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubS1jb3Vwb24gLm5vLW1haW4tbGFiZWwgPiBsYWJlbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubS1jb3Vwb24gLmdpbnB1dF9jb21wbGV4IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tLWNvdXBvbiAuZ2lucHV0X2NvbXBsZXggPiAqIHsgd2lkdGg6IDQ4JTsgfVxuXG4ubS1jb3Vwb24gLmdmb3JtX2Zvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubS1jb3Vwb24gLmdmb3JtX2Zvb3RlciBpbnB1dCB7IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4ubS1jb3Vwb24gLnZhbGlkYXRpb25fZXJyb3IgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlZjE2NDQ7IHBhZGRpbmc6IDVweCAxcmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBib3JkZXItcmFkaXVzOiAzcHg7IGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5tLWNvdXBvbiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2VmMTY0NDsgcGFkZGluZzogNXB4IDA7IG1hcmdpbi10b3A6IC0zcmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubS1jb3Vwb24gc2VsZWN0IHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubS1jb3Vwb24gLm0tc2VsZWN0IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMS43cmVtOyBjb2xvcjogIzAwMDsgcGFkZGluZzogNXB4IDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHZlcmRhbmEsIGFyaWFsLCBzYW5zLXNlcmlmOyBib3JkZXI6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5tLWNvdXBvbiAubS1zZWxlY3RfX3BhcmVudCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tLWNvdXBvbiAubS1zZWxlY3RfX3BhcmVudDo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXRvcDogMC42cmVtIHNvbGlkICMzMzMzMzM7IGJvcmRlci1sZWZ0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAwcmVtIHNvbGlkIHRyYW5zcGFyZW50OyBwb2ludGVyLWV2ZW50czogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyByaWdodDogMXJlbTsgfVxuXG4ubS1jb3Vwb24gLm0tc2VsZWN0X19wYXJlbnQtLW11bHRpOjphZnRlciB7IGNvbnRlbnQ6IG5vbmU7IH1cblxuLm0tY291cG9uIC5tLXNlbGVjdF9fcGFyZW50LS1tdWx0aSBzZWxlY3QgeyBtaW4taGVpZ2h0OiAxMHJlbTsgfVxuXG4ubS1jb3Vwb24gLm0tc2VsZWN0LmludmFsaWQgeyBib3JkZXItY29sb3I6ICNlZjE2NDQ7IH1cblxuLm0tY291cG9uIC5tLXNlbGVjdDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tY291cG9uIHsgcGFkZGluZzogM3JlbTsgfSB9XG5cbi5tLWNvdXBvbiAuZW50cnkgeyB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pOyB9XG5cbi5tLWNvdXBvbiAuZW50cnkgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyB3aWR0aDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWNvbmZpcm1hdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLWNvbmZpcm1hdGlvbiBoZWFkZXIsIC5tLWNvbmZpcm1hdGlvbiBmb290ZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuXG4ubS1jb25maXJtYXRpb24gZm9vdGVyIC5sLXJvdyB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fc3RhdHVzIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAyZW07IH1cblxuLm0tY29uZmlybWF0aW9uX19zdGF0dXMgYiB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJhY2tncm91bmQtY29sb3I6ICM4MmJjMDA7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAwLjVyZW07IH1cblxuLm0tY29uZmlybWF0aW9uX19zdGF0dXMtLXByb2Nlc3NpbmcgYiB7IGJhY2tncm91bmQtY29sb3I6ICNmYWQyMDc7IH1cblxuLm0tY29uZmlybWF0aW9uX19zdGF0dXMtLW9uLWhvbGQgYiB7IGJhY2tncm91bmQtY29sb3I6ICNlYTg5MzY7IH1cblxuLm0tY29uZmlybWF0aW9uX19zdGF0dXMtLWZhaWxlZCBiLCAubS1jb25maXJtYXRpb25fX3N0YXR1cy0tcGVuZGluZy1wYXltZW50IGIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYxNjQ0OyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fb3ZlcnZpZXcgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogc3RyZXRjaDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbjogMnJlbSBhdXRvIDZyZW07IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IGJvcmRlci1yYWRpdXM6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm0tY29uZmlybWF0aW9uX19vdmVydmlldyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuXG4ubS1jb25maXJtYXRpb25fX292ZXJ2aWV3IGRsIHsgcGFkZGluZzogLjdyZW0gMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tY29uZmlybWF0aW9uX19vdmVydmlldyBkbCB7IHBhZGRpbmc6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tY29uZmlybWF0aW9uX19vdmVydmlldyBkbDpub3QoOmxhc3Qtb2YtdHlwZSkgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2OyB9IH1cblxuLm0tY29uZmlybWF0aW9uX19vdmVydmlldyBkbCBkdCB7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm0tY29uZmlybWF0aW9uX19kZXRhaWxzIHsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscyB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscyB7IG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuXG4ubS1jb25maXJtYXRpb25fX2RldGFpbHMgaDIgeyBmb250LXNpemU6IDQuNnJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscyBsaSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubS1jb25maXJtYXRpb25fX2RldGFpbHMgbGk6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ubS1jb25maXJtYXRpb25fX2RldGFpbHMgbGk6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ubS1jb25maXJtYXRpb25fX2RldGFpbHNcXDpwcm9kdWN0IHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgcGFkZGluZzogMi41cmVtOyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fZGV0YWlsc1xcOnByb2R1Y3QgcGljdHVyZSwgLm0tY29uZmlybWF0aW9uX19kZXRhaWxzXFw6cHJvZHVjdCBpbWcgeyB3aWR0aDogMjAlOyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fZGV0YWlsc1xcOnByb2R1Y3QgcGljdHVyZSBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4ubS1jb25maXJtYXRpb25fX2RldGFpbHNcXDpwcm9kdWN0X19kYXRhIHsgd2lkdGg6IDgwJTsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fZGV0YWlsc1xcOnByb2R1Y3RfX2RhdGEgaDMgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMi42cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1jb25maXJtYXRpb25fX2RldGFpbHNcXDpwcm9kdWN0X19kYXRhIGgzIHsgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuXG4ubS1jb25maXJtYXRpb25fX2RldGFpbHNcXDpwcm9kdWN0X19wcmljZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4ubS1jb25maXJtYXRpb25fX2RldGFpbHNcXDpwcm9kdWN0X19hdXRvc2hpcCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4ubS1jb25maXJtYXRpb25fX2RldGFpbHMgbGk6bm90KC5wcm9kdWN0KSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubS1jb25maXJtYXRpb25fX2RldGFpbHMgbGk6bm90KC5wcm9kdWN0KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHBhZGRpbmc6IDFyZW0gMDsgfSB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscyBsaTpub3QoLnByb2R1Y3QpIGRsIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IC43cmVtIDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscyBsaTpub3QoLnByb2R1Y3QpIGRsIHsgd2lkdGg6IDI1JTsgcGFkZGluZzogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubS1jb25maXJtYXRpb25fX2RldGFpbHMgbGk6bm90KC5wcm9kdWN0KSBkbDpub3QoOmxhc3Qtb2YtdHlwZSkgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2OyB9IH1cblxuLm0tY29uZmlybWF0aW9uX19kZXRhaWxzIGxpOm5vdCgucHJvZHVjdCkgZGwgZHQgeyBmb250LXdlaWdodDogNjAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fdG9wIHsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjRkNGQ0ZDOyBtYXJnaW46IDIwcHggYXV0byA2MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjREREOyBwYWRkaW5nOiAzMHB4OyBib3JkZXItcmFkaXVzOiAzcHg7IGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7IC5tLWNvbmZpcm1hdGlvbl9fdG9wIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDMwcHggMTBweDsgfSB9XG5cbi5tLWNvbmZpcm1hdGlvbl9faGVhZGluZyB7IGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDMycHg7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7IC5tLWNvbmZpcm1hdGlvbl9faGVhZGluZyB7IGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5tLWFkZHJlc3MgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyBwYWRkaW5nOiAxLjVyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm0tYWRkcmVzczpudGgtY2hpbGQoMSkgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ubS1hZGRyZXNzOm50aC1jaGlsZCgyKSB7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5tLWFkZHJlc3MgaDIgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1zaXplOiAzLjRyZW07IH1cblxuLm0tYWRkcmVzcyBhZGRyZXNzIHsgd2lkdGg6IDEwMCU7IH1cblxuLm0tYWRkcmVzcyBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbi51LXBhZC1yLWxnIHsgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuXG4udS1wYWQtYi0zIHsgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLnUtY29sLS1ib3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBlOWU0OyBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuXG4udS1iZy1pbWcgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnUtcC0wIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi51LXdhcm5pbmcgeyBjb2xvcjogI2VmMTY0NDsgfVxuXG4udS13aGl0ZSB7IGNvbG9yOiAjZmZmOyB9XG5cbi51LXdoaXRlIGgxLCAudS13aGl0ZSBoMiwgLnUtd2hpdGUgaDMsIC51LXdoaXRlIGg0LCAudS13aGl0ZSBoNSwgLnUtd2hpdGUgaDYsIC51LXdoaXRlIHAgeyBjb2xvcjogI2ZmZjsgfVxuXG4udS1wZC15LS1sZyB7IHBhZGRpbmc6IDVyZW0gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnUtcGQteS0tbGcgeyBwYWRkaW5nOiA4cmVtIDA7IH0gfVxuIiwiLyoqXG4gICAgX18gX18gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgIC8gLy9fL19fX18gXyBfX19fXyBfXyAgX18gX19fXyAgIF9fX18gX1xuICAvICw8ICAvIF9fIGAvLyBfX18vLyAvIC8gLy8gX18gXFwgLyBfXyBgL1xuIC8gL3wgfC8gL18vIC8vIC8gICAvIC9fLyAvLyAvIC8gLy8gL18vIC8gXG4vXy8gfF98XFxfXyxfLy9fLyAgICBcXF9fLF8vL18vIC9fLyBcXF9fLF8vICBcblxuKiovXG5cbkBpbXBvcnQgJ21lZGlhLXF1ZXJpZXMnO1xuQGltcG9ydCAndmVuZG9yJztcbkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnbW9kdWxlcyc7XG5AaW1wb3J0ICdtb2R1bGVzLS0yJztcbkBpbXBvcnQgJ3V0aWxpdGllcyc7IiwiLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG4ucHMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcbiAqL1xuLnBzX19yYWlsLXgge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMHB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB3aWR0aDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcyAucHNfX3JhaWwteDpob3Zlcixcbi5wcyAucHNfX3JhaWwteTpob3Zlcixcbi5wcyAucHNfX3JhaWwteDpmb2N1cyxcbi5wcyAucHNfX3JhaWwteTpmb2N1cyxcbi5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXG4ucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICovXG4ucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICBib3R0b206IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICByaWdodDogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXgucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTFweDtcbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cblxuXG4vKlxuICogR2xpZGUgU2xpZGVyXG4gKi9cbi5nbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZ2xpZGUgKntib3gtc2l6aW5nOmluaGVyaXR9LmdsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW59LmdsaWRlX19zbGlkZXN7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtsaXN0LXN0eWxlOm5vbmU7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RvdWNoLWFjdGlvbjpwYW4tWTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3doaXRlLXNwYWNlOm5vd3JhcDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOm5vd3JhcDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LmdsaWRlX19zbGlkZXMtLWRyYWdnaW5ne3VzZXItc2VsZWN0Om5vbmV9LmdsaWRlX19zbGlkZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2ZsZXgtc2hyaW5rOjA7d2hpdGUtc3BhY2U6bm9ybWFsO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5nbGlkZV9fc2xpZGUgYXt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1kcmFnOm5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lfS5nbGlkZV9fYXJyb3dzey13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmdsaWRlX19idWxsZXRzey13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmdsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH1cblxuXG5cblxuLypcbiAqIFZhbmlsbGEgWm9vbVxuICovXG4vL2h0dHBzOi8vdHV0b3JpYWx6aW5lLmNvbS8yMDE3LzA4L2ltYWdlLXpvb20tbGlicmFyeS13aXRoLXZhbmlsbGEtamF2YXNjcmlwdFxuLnZhbmlsbGEtem9vbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnZhbmlsbGEtem9vbSAuc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZhbmlsbGEtem9vbSAuc2lkZWJhciBpbWcuc21hbGwtcHJldmlld3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmFuaWxsYS16b29tIC5zaWRlYmFyIGltZy5zbWFsbC1wcmV2aWV3Omxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZhbmlsbGEtem9vbSAuem9vbWVkLWltYWdlIHtcbiAgICBmbGV4OiAxOyAgXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IFxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YW5pbGxhLXpvb20gLnNpZGViYXIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAudmFuaWxsYS16b29tIC5zaWRlYmFyIGltZy5zbWFsbC1wcmV2aWV3IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC52YW5pbGxhLXpvb20gLnpvb21lZC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qKiBTcXVhcmUgUGF5bWVudCBTdHlsZXMgKiovXG4jc3EtY2FyZC1udW1iZXIsICNzcS1leHBpcmF0aW9uLWRhdGUsICNzcS1jdnYsICNzcS1wb3N0YWwtY29kZSB7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG59IiwiJGZvbnQtaDogbW9uZ29vc2UsICd0YWhvbWEnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWI6IHByb3hpbWEtbm92YSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRjLWJyYW5kLWdyZWVuLWw6IFx0IzgyYmMwMDtcbiRjLWJyYW5kLWdyZWVuLW06XHQjMDA5YTRiO1xuXG4kYy1icmFuZC1vcmFuZ2U6XHQjZWE4OTM2O1xuJGMtYnJhbmQteWVsbG93OiBcdCNmYWQyMDc7XG4kYy1icmFuZC1wdXJwbGU6XHQjNDUyRjg3O1xuJGMtYnJhbmQtcHVycGxlLWw6XHQjYmRhY2NmO1xuJGMtYnJhbmQtcHVycGxlLW06XHQjN2I2MGFiO1xuJGMtYnJhbmQtYmx1ZTogXHRcdCMyQjM2ODk7XG4kYy1icmFuZC1ibHVlLWw6IFx0IzIzYTNkNztcblxuJGMtYnJhbmQtcmVkOlx0XHQjZWYxNjQ0O1xuXG4kYy1mdW5jLXN1Y2Nlc3M6IFx0JGMtYnJhbmQtZ3JlZW4tbDtcbiRjLWZ1bmMtd2FybmluZzogXHQkYy1icmFuZC1vcmFuZ2U7XG4kYy1mdW5jLWVycm9yOiBcdFx0JGMtYnJhbmQtcmVkO1xuXG4kYy1ncmF5LWQ6IFx0XHRcdCMzMzMzMzM7XG4kYy1ncmF5LW1kOiBcdFx0Izk5OTk5OTtcbiRjLWdyYXktbTogXHRcdFx0I2U2ZTZlNjtcbiRjLWdyYXktbDogXHRcdFx0I2Y5ZjZmNDtcblxuJGMtdXMtaGVtcC1ncmVlbjpcdCMyMDJDMUM7XG4kYy11cy1oZW1wLW9yYW5nZTogI0U1ODcyNTtcblxuJHNpdGUtd3JhcHBlZDogMTI4MHB4O1xuJG1haW4tbWVudS1tb2JpbGUtYnJlYWtwb2ludDogMTAyNHB4O1xuXG4vKiogR3JhZGllbnRzICovXG5AbWl4aW4gZ3JhZGllbnQtb3JhbmdlIHtcblx0YmFja2dyb3VuZDogJGMtYnJhbmQtb3JhbmdlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjLWJyYW5kLW9yYW5nZSAwJSwgJGMtYnJhbmQteWVsbG93IDEwMCUpO1xufVxuQG1peGluIGdyYWRpZW50LWdyZWVuLXllbGxvdyB7XG5cdGJhY2tncm91bmQ6ICRjLWJyYW5kLWdyZWVuLW07XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGMtYnJhbmQtZ3JlZW4tbSAwJSwgJGMtYnJhbmQtZ3JlZW4tbCAzNSUsICRjLWJyYW5kLXllbGxvdyAxMDAlKTtcbn1cbkBtaXhpbiBncmFkaWVudC1ncmVlbiB7XG5cdGJhY2tncm91bmQ6ICRjLWJyYW5kLWdyZWVuLWw7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGMtYnJhbmQtZ3JlZW4tbCAwJSwgJGMtYnJhbmQtZ3JlZW4tbSAxMDAlKTtcbn1cbkBtaXhpbiBncmFkaWVudC1ibHVlIHtcblx0YmFja2dyb3VuZDogJGMtYnJhbmQtYmx1ZTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYy1icmFuZC1ibHVlIDAlLCAkYy1icmFuZC1ibHVlLWwgMTAwJSk7XG59XG5AbWl4aW4gZ3JhZGllbnQtcHVycGxlIHtcblx0YmFja2dyb3VuZDogJGMtYnJhbmQtcHVycGxlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjLWJyYW5kLXB1cnBsZSAwJSwgJGMtYnJhbmQtcHVycGxlLWwgMTAwJSk7XG59XG5cblxuLyoqIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbiRicmstbGFwdG9wOiBcdDEwMjRweDtcbiRicmstbWVudTogXHRcdDg2MHB4O1xuJGJyay10YWI6IFx0XHQ3NjhweDtcbiRicmstcGgtbHJnOiBcdDYyMHB4O1xuJGJyay1waC1tZDogXHQ1MjBweDtcbiRicmstcGgtc206IFx0Mzc1cHg7XG5cbi8qKiBNaXhpbnMgKi9cbkBtaXhpbiBiZyB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5AbWl4aW4gYmctY292ZXIge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWl4aW4gd29yZC13cmFwIHtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG4vKipcbiAqIE1TIEdyaWRcbiAqL1xuQG1peGluIG1zZ3JpZCgkdG90YWxJdGVtcywgJHRvdGFsQ29sdW1ucywgJHJvd0dhcDpcIlwiLCAkY29sR2FwOlwiXCIpIHtcblx0JGk6XHRcdFx0MTtcblx0JHJvdzpcdFx0MTtcblx0JGNvbHVtbjpcdDE7XG5cblx0JGNvbE9uZUxlc3M6ICR0b3RhbENvbHVtbnMgLSAxO1xuXHQkY29sTWF4OiAoJHRvdGFsQ29sdW1ucyAqIDIpIC0gMTtcblx0QGlmICRjb2xHYXAgIT0gXCJcIiB7XG5cdFx0QGlmICR0b3RhbENvbHVtbnMgPT0gMSB7XG5cdFx0XHQtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG5cdFx0fUBlbHNlIHtcblx0XHRcdC1tcy1ncmlkLWNvbHVtbnM6IHVucXVvdGUoXCIoMWZyICN7JGNvbEdhcH0pWyN7JGNvbE9uZUxlc3N9XSAxZnJcIik7XG5cdFx0fVxuXHR9XG5cblx0QHdoaWxlICRpIDw9ICR0b3RhbEl0ZW1zIHtcblx0XHQqOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAjeyRyb3d9OyAvL1JvdyBEZWNsYXJhdGlvblxuXG4gICAgXHRcdEBpZiAkaSAlICR0b3RhbENvbHVtbnMgPT0gMCB7IC8vT24gbGFzdCBpdGVtIGluIHJvd1xuXHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46ICRjb2x1bW47XG5cdFx0XHRcdCRyb3c6ICRyb3cgKyAxOyAvL1NldCBuZXh0IHJvd1xuXHRcdFx0XHQkY29sdW1uOiAxOyAvL1Jlc2V0IGNvbHVtbiBjb3VudFxuXHRcdFx0fUBlbHNlIHtcblx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAkY29sdW1uO1xuXHRcdFx0XHRAaWYgJGNvbEdhcCAhPSBcIlwiIHsgLy9Db2wgR2FwIGZpeFxuXHRcdFx0XHRcdCRjb2x1bW46ICRjb2x1bW4gKyAyOyAvL0luY3JlbWVudCBjb2x1bW5cblx0XHRcdFx0fUBlbHNlIHtcblx0XHRcdFx0XHQkY29sdW1uOiAkY29sdW1uICsgMTsgLy9JbmNyZW1lbnQgY29sdW1uXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpZiAkcm93R2FwICE9IFwiXCIge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkgeyAvL1JvdyBHYXAgZml4IHNwZWNpZmljYWxseSBJRTExK1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICN7JHJvd0dhcH07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JGk6ICRpICsgMTtcblx0fVxufVxuXG4ubS1idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDEuNHJlbSAyLjZyZW07XG5cdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0c3BhbiB7XG5cdFx0ei1pbmRleDogMztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLS13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogJGMtYnJhbmQtZ3JlZW4tbCAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWJyYW5kLWdyZWVuLWw7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHJlbTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGMtYnJhbmQtZ3JlZW4tbCAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxLjVyZW0gcmdiYSgwLDAsMCwwLjEpKTtcblx0XHR9XG5cdH1cblxuXHQmLS1ibGFjayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHJlbTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxLjVyZW0gcmdiYSgwLDAsMCwwLjEpKTtcblx0XHR9XG5cdH1cblxuXHQmLS1nb2xkIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1vcmFuZ2U7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTByZW07XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMS41cmVtIHJnYmEoMCwwLDAsMC4xKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZ3JlZW4ge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWdyZWVuO1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDEuNXJlbSByZ2JhKDAsMCwwLDAuMSkpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWdyZWVuZ29sZCB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtZ3JlZW4teWVsbG93O1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDEuNXJlbSByZ2JhKDAsMCwwLDAuMSkpO1xuXHRcdH1cblx0fVxuXG5cdCYtLW8tZ29sZCB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtb3JhbmdlO1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDEuNXJlbSByZ2JhKDAsMCwwLDAuMSkpO1xuXHRcdH1cblx0fVxuXG5cdCYtLW8td2hpdGUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IC4ycmVtIHNvbGlkICNmZmY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAuMnJlbSBzb2xpZCAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCYtLW8tZ3JlZW4ge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWdyZWVuO1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDEuNXJlbSByZ2JhKDAsMCwwLDAuMSkpO1xuXHRcdH1cblx0fVxuXG5cdCYtLW8tYmx1ZSB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtYmx1ZTtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHJlbTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAxLjVyZW0gcmdiYSgwLDAsMCwwLjEpKTtcblx0XHR9XG5cdH1cblxuXHQmLS1vLXB1cnBsZSB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtcHVycGxlO1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDEuNXJlbSByZ2JhKDAsMCwwLDAuMSkpO1xuXHRcdH1cblx0fVxuXG5cdCYtLW8tZ3JlZW5nb2xkIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1ncmVlbi15ZWxsb3c7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTByZW07XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMS41cmVtIHJnYmEoMCwwLDAsMC4xKSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNuIHtcblx0XHQmLS1wbGF5IHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLjFyZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBmb3JtLXN0eWxlcyB7XG5cdGxhYmVsIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0aW5wdXRbdHlwZT1yYWRpb10sXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0JiArIGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDAuN3JlbTtcblx0XHRcdFx0aGVpZ2h0OiAwLjdyZW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWdyZWVuLWw7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1czo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1icmFuZC1ncmVlbi1sO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0JiArIGxhYmVsIHtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGF5bWVudF9tZXRob2RzICB7XG5cdFx0aW5wdXRbdHlwZT1yYWRpb10sXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmID4gcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXHRpbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYjtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG5cdFx0JjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGMtZ3JheS1sO1xuXHRcdH1cblxuXHRcdCYuaW52YWxpZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjLWJyYW5kLXJlZDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGMtZ3JheS1kO1xuXHRcdH1cblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0bWluLWhlaWdodDogMTByZW07XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXktbTtcblx0fVxuXHQuYWx0ZXJuYXRlIHtcblx0XHRpbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1tO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWI7XG5cdFx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG5cdFx0XHQmOnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjLWdyYXktbDtcblx0XHRcdH1cblxuXHRcdFx0Ji5pbnZhbGlkIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1icmFuZC1yZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWdyYXktZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm0tc2VsZWN0IHtcblx0XHRcdCZfX3BhcmVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMC42cmVtIHNvbGlkICRjLWdyYXktZDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDByZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tbXVsdGkge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaW52YWxpZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1icmFuZC1yZWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWdyYXktZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXktbTtcblx0XHR9XG5cdH1cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRAZXh0ZW5kIC5tLWJ1dHRvbjtcblx0XHRAZXh0ZW5kIC5tLWJ1dHRvbi0tZ29sZDtcblx0fVxuXG5cdC5uby1tYWluLWxhYmVsIHtcblx0XHQmID4gbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuZ2lucHV0X2NvbXBsZXgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdCYgPiAqIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0fVxuXHR9XG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXJlZDtcblx0XHRwYWRkaW5nOiA1cHggMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRjLWJyYW5kLXJlZDtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRtYXJnaW4tdG9wOiAtM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQubS1zZWxlY3Qge1xuXHRcdCZfX3BhcmVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMC42cmVtIHNvbGlkICRjLWdyYXktZDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDByZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1tdWx0aSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1tO1xuXG5cdFx0Ji5pbnZhbGlkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGMtYnJhbmQtcmVkO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0fVxuXHR9XG59XG4ubS1zZWxlY3Qge1xuXHQmX19wYXJlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAwLjZyZW0gc29saWQgJGMtZ3JheS1kO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0fVxuXG5cdFx0Ji0tbXVsdGkge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGNvbG9yOiAjMDAwO1xuXHRwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDFyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LW07XG5cblx0Ji5pbnZhbGlkIHtcblx0XHRib3JkZXItY29sb3I6ICRjLWJyYW5kLXJlZDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGMtZ3JheS1kO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG4uZ2Zvcm1fYWpheF9zcGlubmVyLFxuLnNwaW5uZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjLWJyYW5kLWdyZWVuLWw7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDNyZW07XG5cdGhlaWdodDogM3JlbTtcblx0YW5pbWF0aW9uOiBzcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmhpZGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLyoqXG4gKiBPdmVyYWxsXG4gKi9cbi5nZm9ybV93cmFwcGVyIHtcblx0Lmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5tLWZvcm0ge1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0Ji0tbm9sYWJlbHNfd3JhcHBlciB7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmXFw6Y29sIHtcblxuXHRcdCZsaSB7XG5cdFx0XHRjbGVhcjogbm9uZTtcblx0XHR9XG5cdFx0Y2xlYXI6IG5vbmU7XG5cblx0XHQmX18yIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fNCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ZpcnN0IHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdCRfZm9ybV9jb2xfZ2FwOiA0cmVtO1xuXG5cdHVsIHtcblx0XHRtYXJnaW46IDAgY2FsYygjeyRfZm9ybV9jb2xfZ2FwfSAqIC0xKSAwIDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQmLmdmaWVsZF9jaGVja2JveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0cGFkZGluZy1yaWdodDogJF9mb3JtX2NvbF9nYXA7XG5cblx0XHQmOm5vdCgubS1mb3JtXFw6Y29sKSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQkcGxhY2Vob2xkZXItY29sb3I6ICRjLWdyYXktbWQ7XG5cblx0aW5wdXQsXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuXHRcdFx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcblx0XHR9XG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cblx0XHRcdGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG5cdFx0fVxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdFx0XHRjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuXHRcdFx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHRpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LW07XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgLjFyZW0gMDtcblx0XHRoZWlnaHQ6IDRyZW07XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgZm9udC1zaXplOiAxLjZyZW07XG5cblx0ICAgICY6Zm9jdXMge1xuXHQgICAgXHRib3JkZXItY29sb3I6ICMwMDA7XG5cdCAgICB9XG5cdH1cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXJlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUtbWQnKSB7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW0gNXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBncmFkaWVudC1vcmFuZ2U7XG5cdH1cblxuXHRzZWxlY3Q6bm90KC5tLXNlbGVjdCkge1xuXHRcdGhlaWdodDogNXJlbTtcblx0ICAgIHBhZGRpbmc6IDAgMnJlbTtcblx0ICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXHQgICAgbWFyZ2luLXRvcDogLjVyZW07XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljbl9zZWxlY3RfYXJyb3cuc3ZnKTtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAycmVtKSBjYWxjKDUwJSAtIC4xcmVtKTtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSBhdXRvO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LW07XG5cblx0XHQmOmZvY3VzIHtcblx0ICAgIFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHQgICAgfVxuXHR9XG5cblx0Lmdmb3JtX2JvZHkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQmXFw6YWRkcmVzcyB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5naW5wdXRfY29tcGxleCB7XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdGJhY2tncm91bmQ6ICRjLWJyYW5kLXJlZDtcblx0XHRib3JkZXItcmFkaXVzOiAuNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRjb2xvcjogJGMtYnJhbmQtcmVkO1xuXHR9XG5cblx0Ji0tbGlnaHQge1xuXHRcdGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgICBjb2xvcjogIzAwMDsgXG5cdFx0fVxuXHR9XG59XG4ubS1zaG9ydGNvZGUge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5tLWNvbXBvbmVudC5tLWZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtZ3JlZW4tbDtcblx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4vKipcbiAqIEhlYWRlclxuICovXG5cbiRoYW13aWR0aDogM3JlbTtcbiRoYW1oZWlnaHQ6IDFweDtcbiRoYW1jb2xvcjogIzAwMDtcbiRoYW1vZmZzZXQ6IDY7XG4ubS1idXJnZXIge1xuXHRmb250LXNpemU6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogM3JlbTtcblx0aGVpZ2h0OiAxLjdyZW07XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dCwgY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLW5hdicpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji0tYWN0aXZlOmhvdmVyIHtcblx0XHQmX19saW5lcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0fVxuXG5cdCYtLWFjdGl2ZSAmX19saW5lcyB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogJGhhbXdpZHRoO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRoYW1jb2xvcjtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGluZXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAkaGFtd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGFtaGVpZ2h0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRiYWNrZ3JvdW5kOiAkaGFtY29sb3I7XG5cdFx0dG9wOiAkaGFtaGVpZ2h0ICogJGhhbW9mZnNldDtcblxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAkaGFtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRoYW1oZWlnaHQ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGhhbWNvbG9yO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6ICRoYW1oZWlnaHQgKiAkaGFtb2Zmc2V0O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRvcDogLSRoYW1oZWlnaHQgKiAkaGFtb2Zmc2V0O1xuXHRcdH1cblx0fVxufVxuLm0tcmVzcG9uc2l2ZS1uYXZzIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDFyZW0gMCAwO1xuXG5cdGxpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmLm1vYmlsZS1vbmx5IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1vYmlsZS1zbS1vbmx5IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLW1kJykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdHBhZGRpbmc6IDEuM3JlbSAxcmVtO1xuICAgIFx0XHRjb2xvcjogIzAwMDtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdC5tZW51LWhlYWRlci1tZW51LWNvbnRhaW5lciB7XG5cdFx0Lm0tc2hvcC1saW5rIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWJyYW5kLWdyZWVuLWw7XG4gICAgXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0XHQubS1zdXBwb3J0LWxpbmsge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5tLXNlY2hlYWRpbmcge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQmX190aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHR9XG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHR3aWR0aDogNjAlO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4ubS1oZWFkaW5nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHN1cCB7XG5cdFx0Zm9udC1zaXplOiA0MCU7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0b3A6IC0yNnB4O1xuXHR9XG5cdFxuXHQmLS1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3NlY29uZGFyeSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxNHJlbTtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWI7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0Jl9fcHJpbWFyeSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxNHJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iO1xuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdFx0Ji0tZ3JlZW4ge1xuXHRcdFx0Y29sb3I6ICRjLWJyYW5kLWdyZWVuLWw7XG5cdFx0fVxuXHRcdCYtLXllbGxvdyB7XG5cdFx0XHRjb2xvcjogJGMtYnJhbmQteWVsbG93O1xuXHRcdH1cblx0XHQmLS1vcmFuZ2Uge1xuXHRcdFx0Y29sb3I6ICRjLWJyYW5kLW9yYW5nZTtcblx0XHR9XG5cdFx0Ji0tcHVycGxlIHtcblx0XHRcdGNvbG9yOiAkYy1icmFuZC1wdXJwbGU7XG5cdFx0fVxuXHRcdCYtLWJsdWUge1xuXHRcdFx0Y29sb3I6ICRjLWJyYW5kLWJsdWU7XG5cdFx0fVxuXHR9XG59XG5oMy5tLWhlYWRpbmcge1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0Y29sb3I6ICRjLWdyYXktZDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luOiAycmVtIDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iO1xufVxuaDIubS1oZWFkaW5nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICMwMDA7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbmhyLWZhbmN5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubS1wYWdlLWRlc2NyaXB0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdG1hcmdpbi10b3A6IC0zMHB4O1xuXG5cdHAge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ubS1ocl9fbGluZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kO1xuXG5cdCYtLXNtbGluZSB7XG5cdFx0d2lkdGg6IDZyZW07XG5cdH1cbn1cbiNrZXktaW5ncmVkaWVudHMge1xuXHQubC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdC8vcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQvL3BhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5tLWluZ2xpc3Qge1xuXHRtYXJnaW46IDAgMCAzcmVtIDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0Z3JpZC1yb3ctZ2FwOiAycmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdG1hcmdpbjogM3JlbTtcblx0fVxufVxuLm0tcHJvZHVjdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG5cdCZfX3NlY3Rpb24ge1xuXHRcdG1hcmdpbjogNHJlbSAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0bWFyZ2luOiA3cmVtIDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdFx0bWFyZ2luOiAxMHJlbSAwO1xuXHRcdH1cblxuXHRcdC5sLWNvbDpub3QoLmwtY29sLS1vdmVyZmxvd2NoaWxkcmVuKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRwYWRkaW5nOiA0cmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0cGFkZGluZzogNHJlbSAzcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tLWJnaW1hZ2Uge1xuXHRcdFx0XHR0b3A6IDNyZW07XG5cdFx0XHRcdHJpZ2h0OiAzcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQubS1oZWFkaW5nLFxuXHRcdFx0Lm0tY29udGVudGJsb2NrIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubC1jb2wubC1jb2wtLW92ZXJmbG93Y2hpbGRyZW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdH1cblx0fSBcblx0Jl9fcmV2aWV3cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0bWFyZ2luOiA1cmVtIDAgMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sZycpIHtcblx0XHRcdG1hcmdpbjogMTByZW0gMCAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcmVtO1xuXHRcdH1cblx0fVxuXHQmX19wb3N0cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1sO1xuXHRcdG1hcmdpbi10b3A6IDM1cmVtO1xuXG5cdFx0Lmwtd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0zMHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0yNXJlbTtcblx0XHR9XG5cblx0XHQmXFw6dGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogNi42cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNi42cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm0tYmdpbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMjRyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IC0yO1xuXG5cdCYtLW92ZXJsYXkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjIpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuLm0tY29udGVudGJsb2NrIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxuXG5cdHAsIHVsLCBvbCB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0fVxuXG5cdGxpIHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0Y291bnRlci1yZXNldDogb2wtbGlzdC1jb3VudGVyO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAzcmVtIDA7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0cmVtO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG9sLWxpc3QtY291bnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIob2wtbGlzdC1jb3VudGVyKTtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRcdHRvcDogLS4zcmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1ncmF5LW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdFx0XHR3aWR0aDogNHJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0XHRcdFx0dG9wOiAtLjdyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRociB7XG5cdFx0Ym9yZGVyOiAwO1xuICAgIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgXHRtYXJnaW46IDIuNXJlbSAwO1xuXHR9XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cbn1cbi5sYXJnZS1jb250ZW50IC5tLWNvbnRlbnRibG9jayB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLmwtb3ZlcmZsb3cge1xuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vdG9wOiAwO1xuXHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG4ubS1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHBpY3R1cmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWRlY29yYXRlZCB7XG5cdFx0cGFkZGluZzogMCAzcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRAaW5jbHVkZSBncmFkaWVudC1vcmFuZ2U7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dG9wOiAzcmVtO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3R0b206IDNyZW07XG5cdFx0fVxuXHRcdHBpY3R1cmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cdH1cbn1cbi5tLXZpZGVvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdCZfX2Zvb3RlciB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0c21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3ZpZGVvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtb3JhbmdlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRvcDogLTFyZW07XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTFyZW07XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbm1pbmktcHJvZHVjdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLm0tbWluaXByb2Qge1xuXHQmX19oZWFkZXIsXG5cdCZfX2NvbnRlbnQge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG5cdFx0c3Rhci1yZXZpZXdzIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdH1cblx0XHQubS1zdGFycyB7XG5cdFx0XHQmX19zdGFycyBsaSB7XG5cdFx0XHRcdHdpZHRoOiAyLjRyZW07XG5cdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdH1cblx0XHRcdCZfX3Jldmlld3Mge1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWI7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCZfX3ByaWNlIHtcblx0XHQmLS1ub3JtYWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0Y29sb3I6ICRjLWJyYW5kLWdyZWVuLW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXHQmX19mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC5tLWJ1dHRvbiB7XG5cdFx0XHRAZXh0ZW5kIC5tLWJ1dHRvbi0tby1nb2xkO1xuXHRcdH1cblx0fVxufVxuLm0taHRpbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tLWhvdHNwb3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDU7XG59XG4ubS1ocyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHQmX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEuNXJlbTtcblx0XHRsZWZ0OiAtMS41cmVtO1xuXHRcdHdpZHRoOiAzcmVtO1xuXHRcdGhlaWdodDogM3JlbTtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkYy1icmFuZC1ncmVlbi1sO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblxuXHRcdCYub24ge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0xMzVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIuNXJlbTtcblx0XHRsZWZ0OiAtMnJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR3aWR0aDogMjByZW07XG5cdFx0XG5cdFx0KiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblxuXHRcdCYuaGlkZGVuIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5tLWlnZmVlZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdHdpZHRoOiAxMDglO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmlnLXRpbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE2LjY2JTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0d2lkdGg6IDEwNSU7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDE1cmVtIHJnYmEoMCwwLDAsMC42NSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxucmF0aW5nLXN1bW1hcnkge1xuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiAxM3JlbTtcblx0fVxufVxucmV2aWV3LXRpbWVsaW5lIHtcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NiU7XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHR9XG59XG4ubS1yZXZzdW1tYXJ5IHtcblx0cGFkZGluZzogMnJlbSAzcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWw7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdGZvbnQtc2l6ZTogNi42cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5tLXN0YXJzIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdCZfX2F2ZXJhZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDMuNHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0XHR9XG5cdFx0Jl9fc3RhcnMgbGkge1xuXHRcdFx0d2lkdGg6IDIuNnJlbTtcblx0XHRcdGhlaWdodDogMi4ycmVtO1xuXHRcdH1cblx0XHQmX19yZXZpZXdzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuLm0tcmF0aW5nY291bnRlcnMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JheS1tO1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5tLXJhdGluZ2NvdW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAxcmVtIDA7XG5cblx0Jl9fcmF0aW5nLFxuXHQmX190b3RhbCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHQmX19yYXRpbmcge1xuXHRcdHdpZHRoOiA3cmVtO1xuXHR9XG5cdCZfX2NvdW50ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG5cdFx0aGVpZ2h0OiAyLjJyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogM3JlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LW07XG5cdH1cblx0Jl9fYmFyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtZ3JlZW4tbDtcblx0fVxuXHQmX190b3RhbCB7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cbnJhdGluZy1zdW1tYXJ5IHtcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbmxlYXZlLXJldmlldyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1ncmVlbi1sO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDJyZW0gNHJlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5tLWxlYXZlcmV2aWV3IHtcblx0JHJvb3Q6ICY7XG5cdCYuYWN0aXZlIHtcblx0XHQjeyRyb290fV9fYm9keSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMjAwcmVtO1xuXHRcdH1cblx0fVxuXHQmX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtNnJlbTtcblx0XHRcdHJpZ2h0OiAtNnJlbTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ3JlZW4taGV4LnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblxuXHRcdC5tLWJ1dHRvbiB7XG5cdFx0XHRAZXh0ZW5kIC5tLWJ1dHRvbi0td2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0LjhyZW07XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQmX19ib2R5IHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXG5cdFx0Lm0tZmxhc2htc2dzIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblx0XHRcdG1hcmdpbjogMnJlbTtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBmb3JtLXN0eWxlcztcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0QGV4dGVuZCAuc3Bpbm5lcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMS41cmVtKTtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5sb2FkaW5nIHtcblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGZpZWxkc2V0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRjb2xvcjogJGMtZ3JheS1tZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbnJldmlldy1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAzcmVtIDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5LW07XG59XG4ubS1wcm9kdWN0LXJldmlld3Mge1xuXHQubS1yZXZpZXdzX19hY3Rpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0cmV2aWV3LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDNyZW0gMCAxcmVtO1xuXHR9XG59XG4ubS1yZXZpZXdzIHtcblx0JHJvb3Q6ICY7XG5cdCYubG9hZGVkIHtcblx0XHQjeyRyb290fV9fZW5kIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQjeyRyb290fV9fYWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYuZW1wdHkge1xuXHRcdCN7JHJvb3R9X19lbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0XHQjeyRyb290fV9fZW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCN7JHJvb3R9X19hY3Rpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Jl9fYWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblxuXHRcdC5tLWJ1dHRvbiB7XG5cdFx0XHRAZXh0ZW5kIC5tLWJ1dHRvbi0tZ29sZDtcblx0XHR9XG5cdH1cblx0Jl9fZW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGMtZ3JheS1tO1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdH1cblx0Jl9fZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGNvbG9yOiAkYy1ncmF5LW1kO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cbn1cbi5tLXJldmlldyB7XG5cdCRyb290OiAmO1xuXHQmX19tZXRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXHQmX19hdXRob3Ige1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYjtcblx0XHRtYXJnaW46IDAgNXB4IDAgMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQmX19kYXRlIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdH1cblx0Jl9fYm9keSxcblx0Jl9fZm9vdGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwLjJyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2JvZHkge1xuXHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cblx0XHQmLS1ub3N0YXJzIHtcblx0XHRcdCYsXG5cdFx0XHQmICsgI3skcm9vdH1fX2Zvb3RlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0JlxcOmxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGMtZ3JheS1tZDtcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdH1cblx0fVxuXHQmX19jb3VudGVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0Ji0tZW1wdHkgc3ZnIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXHRcdFx0KiB7XG5cdFx0XHRcdGZpbGw6ICRjLWJyYW5kLWdyZWVuLWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHN0YXItcmV2aWV3cyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbi5tLXBvc3RncmlkIHtcblx0Z3JpZC1jb2x1bW4tZ2FwOiA0cmVtO1xufVxubWluaS1wb3N0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFyZW0gMXJlbSByZ2JhKDAsMCwwLDAuMSkpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubS1taW5pcG9zdCB7XG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyNnZ3O1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdFx0XHRoZWlnaHQ6IDI1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRkZWZlci1pbWFnZSxcblx0XHRcdHBpY3R1cmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdHBpY3R1cmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMi41cmVtO1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGMtZ3JheS1kO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdGZvbnQtc2l6ZTogNC4ycmVtO1xuXHRcdH1cblx0fVxuXHQmX19kYXRlIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogJGMtZ3JheS1tZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Jl9fZXhjZXJwdCB7XG5cdFx0Y29sb3I6ICRjLWdyYXktZDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG5cdCZfX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogLTIuNXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5tLWJ1dHRvbiB7XG5cdFx0XHRAZXh0ZW5kIC5tLWJ1dHRvbi0tZ29sZDtcblx0XHR9XG5cdH1cbn1cbnBsYXgtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLm0tcGxheCB7XG5cdCRyb290OiAmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYtLXRvcCwge1xuXHRcdCYsXG5cdFx0I3skcm9vdH1fX3dyYXBwZXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXHQmLS1sZWZ0IHtcblx0XHQmLFxuXHRcdCN7JHJvb3R9X193cmFwcGVyIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdCYtLWJvdHRvbSB7XG5cdFx0Jixcblx0XHQjeyRyb290fV9fd3JhcHBlciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYtLXJpZ2h0IHtcblx0XHQmLFxuXHRcdCN7JHJvb3R9X193cmFwcGVyIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDY1cmVtO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5tLW5zbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgZ3JhZGllbnQtZ3JlZW4teWVsbG93O1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtb3JhbmdlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxMi41JTtcblx0fVxuXHQmOjpiZWZvcmUge1xuXHRcdHRvcDogLTFyZW07XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdGJvdHRvbTogLTFyZW07XG5cdH1cblxuXHQubC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRmb250LXNpemU6IDMuOHJlbTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcblx0XHR3aWR0aDogNThyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRmb250LXNpemU6IDQuOHJlbTtcblx0XHR9XG5cdH1cblxuXHQubS1mb3JtX3dyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYycmVtKTtcblx0XHR9XG5cdH1cblxuXHQubS1mb3JtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNHJlbSk7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjLWdyYXktbWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0QGV4dGVuZCAubS1idXR0b247XG5cdFx0XHRAZXh0ZW5kIC5tLWJ1dHRvbi0tZ29sZDtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXJlZDtcblx0XHRcdHBhZGRpbmc6IDVweCAxcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdHRvcDogLTZyZW07XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdH1cblx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkYy1icmFuZC1yZWQ7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMi41cmVtO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDFyZW07XG5cdFx0XHRyaWdodDogLTZyZW07XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLmwtY29sIHtcblx0Jl9fYmdpbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDA7XG5cblx0XHQmLS1mdWxsIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA1MHZ3IC0gI3skc2l0ZS13cmFwcGVkfS8yIC0gOHB4KTtcblx0XHR9XG5cblx0XHQmIH4gKiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQgLmwtY29sX19iZ2ltYWdlIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArICN7JHNpdGUtd3JhcHBlZH0vMiArIDlweCk7XG5cdH1cbn1cblxuLm0tY2FyZCB7XG5cdCRyb290OiAmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tZGVjb3JhdGVkIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtb3JhbmdlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogM3JlbTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdCN7JHJvb3R9X19mb290ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEwcmVtKTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LW9yYW5nZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTByZW0pO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtb3JhbmdlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAzcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGRlZmVyLWltYWdlLFxuXHRcdHBpY3R1cmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0Jl9fYm9keSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAzcmVtIDA7XG5cdH1cblx0Jl9fdGl0bGUsXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRjb2xvcjogJGMtZ3JheS1kO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW1cblx0fVxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWI7XG5cdH1cblx0Jl9fZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luID4gbWFpbixcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcnQgPiBtYWluLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY2hlY2tvdXQgPiBtYWluIHtcblx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDIwcmVtO1xuXHR9XG59XG4vKmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ID4gbWFpbiB7XG5cdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXG5cdFx0PiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cbn0qL1xuXG4vKipcbiAqIEJyZWFkY3J1bWJzXG4gKi9cbi5tLWJyZWFkY3J1bWJzIHtcblx0LmN1cnJlbnQge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdCsgLm0tcm93IHtcblx0XHRwYWRkaW5nLXRvcDogMHJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFRlc3RpbW9uaWFsc1xuICovXG4ubS10ZXN0aW1vbmlhbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogM3JlbSA4JTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAyLjFyZW07XG5cdFx0cGFkZGluZzogMCAwIDNyZW07XG5cdFx0bWF4LXdpZHRoOiA4MHJlbTtcbiAgICBcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDon4oCcJztcblx0XHRcdGZvbnQtc2l6ZTogMTYuM3JlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0XHRcdGNvbG9yOiAkYy1ncmF5LWw7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogNnJlbSBhdXRvIDFyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3RodW1iIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogOXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1cmVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4ubS10ZXN0aW1vbmlhbHMge1xuXHRwYWRkaW5nOiAzcmVtIDA7XG5cdCYtLWJveGVkIHtcblx0XHQubS10ZXN0aW1vbmlhbCB7XG5cdFx0XHRib3JkZXI6IC4ycmVtIHNvbGlkICRjLWdyYXktbDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHR9XG5cdH1cblx0Ji0tZGFyayB7XG5cdFx0Lm0tdGVzdGltb25pYWwge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBTbGlkZXJzXG4gKi9cbi5nbGlkZSB7XG5cdC5nbGlkZV9fc2xpZGUge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXHQuZ2xpZGVfX2Fycm93IHtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHJlbTtcblx0XHRoZWlnaHQ6IDZyZW07XG5cdFx0d2lkdGg6IDZyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gNHJlbSk7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRib3JkZXI6IC41cmVtIHNvbGlkICNmZmY7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG5cdFx0ICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS41cmVtKTtcblx0XHR9XG5cblx0XHQmLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAuNXJlbSAuNXJlbSAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5nbGlkZV9fYXJyb3ctLWxlZnQge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIC41cmVtKTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgLjVyZW0gLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tLXRlc3RpbW9uaWFsLXNsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG5cblx0Lm0tdGVzdGltb25pYWwge1xuXHRcdHBhZGRpbmc6IDJyZW0gMTByZW07XG5cdH1cbn1cblxuLyoqXG4gKiBGZWF0dXJlZCBQcm9kdWN0XG4gKi9cbi5tLWZlYXQtcHJvZCB7XG5cdCYtLWltYWdlIHtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0Ji0taW1nLWxlZnQge1xuXHRcdC5tLWZlYXQtcHJvZF9fdGh1bWIge1xuXHRcdFx0cmlnaHQ6IC0xNXJlbTtcblx0XHR9XG5cdFx0Lm0tZmVhdC1wcm9kX19jdGEge1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdC5tLWJ1dHRvbiB7XG5cdFx0ICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmLS1pbWctcmlnaHQge1xuXHRcdG9yZGVyOiAyO1xuXG5cdFx0Lm0tZmVhdC1wcm9kX190aHVtYiB7XG5cdFx0XHRsZWZ0OiAtMTVyZW07XG5cdFx0fVxuXG5cdFx0Lm0tZmVhdC1wcm9kX19jdGEge1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0Lm0tYnV0dG9uIHtcblx0XHQgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQubS1mZWF0LXByb2QtLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA3cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTlyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji0tY29udGVudCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiwgJGMtZ3JheS1sIDUwJSkgIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDVyZW0gN3JlbSA1cmVtIDE5cmVtO1xuXHR9XG5cblx0Jl9fdGh1bWIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHdpZHRoOiAzMHJlbTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IC0ycmVtO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxuXG5cdCZfX3JldmlldyB7XG5cdFx0cGFkZGluZzogM3JlbSA0cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbDtcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHQmX19hdXRob3Ige1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuXHRcdGNvbG9yOiAkYy1icmFuZC1ncmVlbi1sO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRhOm5vdCg6aG92ZXIpIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogU3BsaXQgU2VjdGlvbnMgd2l0aCBNZWRpYSAvIENvbnRlbnRcbiAqL1xuLm0tc3BsaXQge1xuXHQmLS1jb250ZW50LXIge1xuXHRcdC5sLWNvbDpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmc6IDVyZW0gOHJlbSA1cmVtIDEwcmVtO1xuXHRcdH1cblx0fVxuXHQmLS1jb250ZW50LWwge1xuXHRcdC5sLWNvbDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nOiA1cmVtIDEwcmVtIDVyZW0gOHJlbTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKipcbiAqIFNwbGl0IENvbHVtbiBTZWN0aW9uXG4gKi9cbi5tLXNwbGl0LWNvbHMge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDFyZW0gMDtcblxuXHQ+IC5sLWNvbCB7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCgpKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gLjVyZW0pO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogQmFkZ2VcbiAqL1xuLm0tYmFkZ2Uge1xuXHRtYXgtd2lkdGg6IDExMnJlbTtcblx0cGFkZGluZzogMnJlbSA0JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHR9XG5cblx0Jl9fdGh1bWIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDEycmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHR9XG5cblx0Ji0tdmVydGljYWwge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhyZW07XG5cdFx0fVxuXG5cdFx0LmwtY29sIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMy40cmVtO1xuXHRcdH1cblxuXHRcdC5tLWJhZGdlX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVx0XG5cblx0XHQubS1iYWRnZV9fdGh1bWIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHQubS1iYWRnZV9fY3RhIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3F1YXJlIHtcblx0XHQubC1jb2wge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm0tYmFkZ2VfX2N0YSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm0tYmFkZ2VfX3RodW1iIHtcblx0XHRcdG1heC13aWR0aDogMTMuNXJlbTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDJyZW07XG5cdFx0fVxuXHR9XG5cblx0LyogUGhvc3Bob2xpdmVyeSAqL1xuXHQmLS01MzEge1xuXHRcdGJvcmRlcjogLjFyZW0gc29saWQgJGMtZ3JheS1tO1xuXHRcdGJvcmRlci13aWR0aDogLjFyZW0gMDtcblxuXHRcdCYubS1iYWRnZS0taG9yaXpvbnRhbCB7XG5cdFx0XHQubS1iYWRnZV9fdGh1bWIge1xuXHRcdFx0XHRtYXJnaW46IC0zcmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tLWJhZGdlLS12ZXJ0aWNhbCB7XG5cdFx0XHQubS1iYWRnZV9fdGh1bWIge1xuXHRcdFx0XHRtYXJnaW46IC0zcmVtIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBVUyBIZW1wIEF1dGggKi9cblx0Ji0tNTQ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy11cy1oZW1wLWdyZWVuO1xuXHRcdHBhZGRpbmc6IDRyZW0gMTAlOyBcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdHBhZGRpbmc6IDZyZW0gMTAlOyBcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQubS1iYWRnZV9fY29udGVudCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQubS1iYWRnZV9fY3RhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjLXVzLWhlbXAtb3JhbmdlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm0tYmFkZ2UtLXZlcnRpY2FsIHtcblx0XHRcdHBhZGRpbmc6IDNyZW0gM3JlbSA0cmVtO1xuXG5cdFx0XHQubS1iYWRnZV9fdGh1bWIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiBcblxuLyoqXG4gKiBNaW5pIENhcnRcbiAqL1xubWluaS1jYXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHRcdC5tLW1pbmljYXJ0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuLm0tbWluaWNhcnQge1xuXHQkcm9vdDogJjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzNHJlbTtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAtMzdyZW07XG5cdHotaW5kZXg6IDk5OTk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGZpbHRlcjogZHJvcC1zaGFkb3coLTFyZW0gMCAxcmVtIHJnYmEoMCwwLDAsLjIpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nZW8tZG93bi1wYXR0ZXJuLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTA1JSBhdXRvO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHQmLmxvYWRpbmcge1xuXHRcdCN7JHJvb3R9X19pdGVtcyB7XG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0LjhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGMtZ3JheS1kO1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Jl9fZW1wdHkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0fVxuXHQmX19pdGVtcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMi41cmVtIC0gOS44cmVtKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDJyZW07XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdEBleHRlbmQgLnNwaW5uZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbSk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cblx0XHQmXFw6aW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEycmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lLW1kJykge1xuXHRcdFx0XHR3aWR0aDogNnJlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCYsIGEsIGRlZmVyLWltYWdlLCBwaWN0dXJlLCBpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0JlxcOmRldGFpbHMge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE0cmVtKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1tZCcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDlyZW0pO1xuXHRcdFx0fVxuXG5cdFx0XHRhOm5vdChbaHJlZj1cIiNyZW1vdmVcIl0pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWJyYW5kLWdyZWVuLWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YVtocmVmPVwiI3JlbW92ZVwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZcXDpuYW1lIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0XHQmXFw6cHJpY2UsXG5cdFx0JlxcOnF1YW50aXR5IHtcblx0XHRcdGNvbG9yOiAkYy1ncmF5LW1kO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXG5cdFx0XHRiIHtcblx0XHRcdFx0Y29sb3I6ICRjLWJyYW5kLWdyZWVuLWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2F1dG9zaGlwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAzcmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1ncmVlbi1sO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdCZfX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdCZfX3RvdGFscyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLWdyYXktbCwgNSUpO1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdCZfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMS41cmVtIDJyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1sO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1tZCcpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Lm0tYnV0dG9uLS1zZWNvbmRhcnkge1xuXHRcdFx0QGV4dGVuZCAubS1idXR0b24tLW8tZ29sZDtcblx0XHR9XG5cdFx0Lm0tYnV0dG9uLS1wcmltYXJ5IHtcblx0XHRcdEBleHRlbmQgLm0tYnV0dG9uLS1nb2xkO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lLW1kJykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbm1pbmktY2FydC1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLWxvZ2lucmVnaXN0ZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLm0tbG9naW4sXG4ubS1yZWdpc3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcmVtIDFyZW0gcmdiYSgwLDAsMCwwLjEpKTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDRyZW07XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdH1cblxuXHRmb3JtIHtcblx0XHRAaW5jbHVkZSBmb3JtLXN0eWxlcztcblx0fVxufVxuI2ZvcmdvdC1wYXNzd29yZC1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5tLWZvb3RlcnRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogJGMtZ3JheS1tZDtcblx0cGFkZGluZzogM3JlbSAwO1xuXG5cdHA6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0fVxufVxuLm0tY29weSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAkYy1ncmF5LW1kO1xufVxuXG4ubS1mYXEtYWNjb3JkaW9uIHtcblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSgpKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkYy1ncmF5LW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDRyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWdyZWVuLWw7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAxLjNyZW07XG5cdFx0XHR3aWR0aDogMi42cmVtO1xuXHRcdCAgICBoZWlnaHQ6IDIuNnJlbTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ+KAkyc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAycmVtIDJyZW0gNHJlbTtcblx0fVxufVxuXG4ubS1jb21wbGlhbmNlLWluZm8ge1xuXHQubC1jb2wtLTQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1sZycpIHtcblx0XHRcdFx0d2lkdGg6IDMwcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sLWNvbC0tMlxcLjUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScsICc8dGFibGV0LWxnJykge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWxzIHtcblx0XHQubC1jb2wtLTQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScsICc8dGFibGV0LWxnJykge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tLWl0LWFsbC1hZGRzLXVwIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiA0cmVtIDAgO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxsYXB0b3AnKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5tLWZvcm11bGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMCAzcmVtIDAgMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcblx0XHRcdG1hcmdpbjogMCAwIDJyZW0gMDsgXG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiA1LjVyZW07XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0LjRyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuIFxuXHRcdCZfX3dob2xlLWZvb2Qge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogNC41cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY25fd2hvbGVfZm9vZC5zdmcnKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIj1cIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19mdWxsLXNwZWN0cnVtIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDYuMnJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNuX2Z1bGxfc3BlY3RydW0uc3ZnJyk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIrXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGVycGVuZXMge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogNXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNuX3RlcnBlbmVzLnN2ZycpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX29tZWdhIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDQuNnJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNuX29tZWdhLnN2ZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuYm9keSB7XG5cdC5wdW0tdGhlbWUtZGVmYXVsdC10aGVtZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuOCk7XG5cblx0XHQucHVtLWNsb3NlLnBvcG1ha2UtY2xvc2Uge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMHJlbTtcblx0XHQgICAgY29sb3I6IGJsYWNrO1xuXHRcdCAgICBmb250LXNpemU6IDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGhlaWdodDogNHJlbTtcblx0XHQgICAgd2lkdGg6IDRyZW07XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0ICAgIG9wYWNpdHk6IC41O1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0ICAgICY6OmJlZm9yZSB7XG5cdFx0ICAgIFx0Y29udGVudDogJ8OXJztcblx0XHQgICAgXHRmb250LXNpemU6IDJyZW07XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHQgICAgfVxuXG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBcdG9wYWNpdHk6IDE7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQucHVtLWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXG5cdFx0fVxuXG5cdFx0LnB1bS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdH1cblxuXHRcdC5tLWZvcm0ge1xuXHRcdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC52YWxpZGF0aW9uX2Vycm9yIHtcblx0XHRcdCAgICBmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdCAgICBwYWRkaW5nOiAwIDNyZW07XG5cdFx0XHQgICAgaGVpZ2h0OiA2cmVtO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lLXNtJzogMzIwcHgsXG4gICdwaG9uZS1tZCc6IDQ4MHB4LFxuICAncGhvbmUtbGcnOiA2MDBweCxcbiAgJ3RhYmxldC1zbSc6IDc2OHB4LFxuICAndGFibGV0LW1kJzogOTAwcHgsXG4gICdtb2JpbGUtbmF2JzogMTAyNHB4LFxuICAndGFibGV0LWxnJzogMTAyNHB4LFxuICAnbGFwdG9wJzogMTIyMHB4LFxuICAnZGVza3RvcCc6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tLWNhcnQubS1jYXJ0LS1lbXB0eSAubS1ncmlkIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogNjAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcmVtIDFyZW0gcmdiYSgwLDAsMCwwLjEpKTtcclxuXHRwYWRkaW5nOiAzcmVtO1xyXG59XHJcbi5tLWVtcHR5Y2FydCB7XHJcblx0Jl9fbWVzc2FnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHR9XHJcbn1cclxuLm0tY2FydCAubS1ncmlkIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XCJjYXJ0aGVhZCBjYXJ0aGVhZFwiXHJcblx0XHRcImNhcnRzdW1tYXJ5IGNhcnR0b3RhbHNcIjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxnJykge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuXHRcdGdyaWQtY29sdW1uLWdhcDogNHJlbTtcclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdGdyaWQtYXJlYTogY2FydGhlYWQ7XHJcblx0XHRmb250LXNpemU6IDYuNnJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0fVxyXG59XHJcbi5tLXRvdGFscyB7XHJcblx0JHJvb3Q6ICY7XHJcblx0Z3JpZC1hcmVhOiBjYXJ0c3VtbWFyeTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXJlbSAxcmVtIHJnYmEoMCwwLDAsMC4xKSk7XHJcblx0cGFkZGluZzogMnJlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xyXG5cdFx0cGFkZGluZzogM3JlbTtcclxuXHR9XHJcblxyXG5cdGhlYWRlciB1bCxcclxuXHRzZWN0aW9uIGxpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHRoZWFkZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0c2VjdGlvbiBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuXHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmF5LW07XHJcblx0fVxyXG5cdGhlYWRlciBsaSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0JiA+IGZvb3RlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWw7XHJcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdH1cclxuXHJcblx0Jl9fcHJvZHVjdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XHJcblx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bGFwdG9wJykge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZcXDppbWFnZSB7XHJcblx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHR9XHJcblx0XHQmXFw6ZGF0YSB7XHJcblx0XHRcdHdpZHRoOiA0NSU7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYy1ncmF5LWQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhLnJlbW92ZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3ByaWNlLFxyXG5cdCZfX3F1YW50aXR5LFxyXG5cdCZfX2F1dG9zaGlwLFxyXG5cdGNhcnQtaXRlbS11cGRhdGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtc20nKSB7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2F1dG9zaGlwIC5tLXNlbGVjdCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMC43cmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDAuN3JlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHR9XHJcblx0Jl9fcHJpY2Uge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRzZWN0aW9uICN7JHJvb3R9X19wcmljZSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG59XHJcbi5tLWNhcnRfX2V4dHJhcyB7XHJcblx0Z3JpZC1hcmVhOiBjYXJ0dG90YWxzO1xyXG59XHJcbi5tLWdvdG9jaGVja291dCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFyZW0gMXJlbSByZ2JhKDAsMCwwLDAuMSkpO1xyXG5cdHBhZGRpbmc6IDJyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xyXG5cdFx0cGFkZGluZzogM3JlbTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iO1xyXG5cdFx0Y29sb3I6ICRjLWdyYXktZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1tO1xyXG5cdH1cclxuXHJcblx0Jl9fc3VidG90YWwsXHJcblx0Jl9fdGF4LFxyXG5cdCZfX2NvdXBvbnMsXHJcblx0Jl9fc3VtbWFyeSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuXHRcdCYuaGlkZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubS1idXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHR9XHJcbn1cclxuY2FydC1pdGVtLXVwZGF0ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0Zm9vdGVyIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGZvb3Rlci5hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0fVxyXG5cclxuXHQuc3Bpbm5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEuNXJlbTtcclxuXHRcdHJpZ2h0OiAtNHJlbTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHQmLmhpZGUge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm0tdXBkYXRlY2FydGl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmX19xdHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtZ3JheS1tLCAyJSk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXktbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0d2lkdGg6IDNyZW07XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblxyXG5cdFx0XHQmOmRpc2FibGVkIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZcXDpkZWNyZW1lbnQge1xyXG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyYXktbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1tICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVyZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmLmludmFsaWQge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtYnJhbmQtcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmXFw6aW5jcmVtZW50IHtcclxuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9c3VibWl0XSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogLTVyZW07XHJcblx0XHRAZXh0ZW5kIC5tLWJ1dHRvbjtcclxuXHRcdEBleHRlbmQgLm0tYnV0dG9uLS1zbWFsbDtcclxuXHRcdEBleHRlbmQgLm0tYnV0dG9uLS1nb2xkO1xyXG5cdH1cclxufVxyXG5jb3Vwb24tY29kZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1ncmVlbi1sO1xyXG5cdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW46IDVweDtcclxuXHJcblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcbi5tLWNoZWNrb3V0IC5tLWdyaWQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC1jb2x1bW4tZ2FwOiAwO1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcblx0XHRcImNoZWNrb3V0bmF2XCJcclxuXHRcdFwiY2hlY2tvdXRuYXZcIlxyXG5cdFx0XCJjaGVja291dHN1bW1hcnlcIlxyXG5cdFx0XCJjaGVja291dGZsb3dcIlxyXG5cdFx0XCJmb290Y2hlY2tvdXRuYXZcIlxyXG5cdFx0XCJmb290Y2hlY2tvdXRuYXZcIjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGcnKSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcblx0XHRncmlkLWNvbHVtbi1nYXA6IDRyZW07XHJcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XCJjaGVja291dG5hdiBjaGVja291dG5hdlwiXHJcblx0XHRcImNoZWNrb3V0ZmxvdyBjaGVja291dHN1bW1hcnlcIlxyXG5cdFx0XCJmb290Y2hlY2tvdXRuYXYgZm9vdGNoZWNrb3V0bmF2XCI7XHJcblx0fVxyXG59XHJcbi5tLXN1bW1hcnljYXJ0ICsgLm0tY2hlY2tvdXRfX25hdiB7XHJcblx0Z3JpZC1hcmVhOiBmb290Y2hlY2tvdXRuYXY7XHJcblx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lLW1kJykge1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0fVxyXG59XHJcbi5tLWNoZWNrb3V0IHtcclxuXHQmX19uYXYge1xyXG5cdFx0Z3JpZC1hcmVhOiBjaGVja291dG5hdjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1tZCcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luOiAwIDFyZW07XHJcblxyXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oaWRlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbGVmdCB7XHJcblx0XHRncmlkLWFyZWE6IGNoZWNrb3V0ZmxvdztcclxuXHR9XHJcblx0Jl9fcHJvbW8ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcmVtIDFyZW0gcmdiYSgwLDAsMCwwLjEpKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdCZfX21lc3NhZ2Uge1xyXG5cdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW0gM3JlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAycmVtIDNyZW0gNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19mb3JtIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXJlbSAxcmVtIHJnYmEoMCwwLDAsMC4xKSk7XHJcblx0XHRwYWRkaW5nOiAycmVtO1xyXG5cdFx0QGluY2x1ZGUgZm9ybS1zdHlsZXM7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRAZXh0ZW5kIC5zcGlubmVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDY7XHJcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbSk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubG9hZGluZyB7XHJcblx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcclxuXHRcdFx0cGFkZGluZzogM3JlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGlkZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmwtY29sIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sLWNvbC0tMiB7XHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1vbmUtc3RlcCB7XHJcblx0XHRcdC5tLWNoZWNrb3V0X19zdGVwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHQubS1jaGVja291dF9fYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Lm0tY2hlY2tvdXRfX2FjdGlvbnMge1xyXG5cdFx0XHRcdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm0tY2hlY2tvdXRfX2FjdGlvbnMge1xyXG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRhLm0tYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdGVwIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hY3Rpb25zIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0YSwgaW5wdXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNzaGlwcGluZ2FkZHJlc3MgLm0tYWRkcmVzc2ZpZWxkc19fYWRkcmVzcyB7XHJcblx0bWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG4jc2hpcHBpbmdhZGRyZXNzID4gLm0tY2hlY2tib3gge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1tO1xyXG59XHJcbi5tLWFkZHJlc3NmaWVsZHNfX3RpdGxlLFxyXG4ubS1kZWxpdmVyeV9fdGl0bGUsXHJcbi5tLXN1cnZleV9fdGl0bGUsXHJcbi5tLXBheW1lbnRfX3RpdGxlIHtcclxuXHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcbi5tLWRlbGl2ZXJ5X19ub3RlLFxyXG4ubS1zdXJ2ZXlfX25vdGUsXHJcbi5tLXBheW1lbnRfX25vdGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLm0tY3JlYXRlYWNjb3VudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1sO1xyXG5cdHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHRpbnB1dCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tLXBheW1lbnRfX29wdGlvbnMsXHJcbi5tLWRlbGl2ZXJ5X19vcHRpb25zIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1tO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAycmVtIDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xyXG5cdFx0XHRwYWRkaW5nOiAycmVtIDIuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JheS1tO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbm9uZSB7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbDtcclxuXHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cdFx0bWFyZ2luOiAwLjVyZW07XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuXHR9XHJcbn1cclxuLm0tZGVsaXZlcnlfX29wdGlvbiB7XHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ubS1wYXltZW50X19vcHRpb24ge1xyXG5cdCYgPiBsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3Bhbi50aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm0tZ2F0ZXdheV9fZmllbGRzIHtcclxuXHQmID4gcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0fVxyXG5cdGZpZWxkc2V0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1sO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiBkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAycmVtIDA7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tcm93IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbnB1dCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdEBleHRlbmQgLm0tYnV0dG9uO1xyXG5cdFx0QGV4dGVuZCAubS1idXR0b24tLXNtYWxsO1xyXG5cdFx0QGV4dGVuZCAubS1idXR0b24tLWdyZWVuO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tcm93Om5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tcm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cGFkZGluZzogMnJlbSAzcmVtO1xyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC8vbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybS1yb3ctd2lkZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5mb3JtLXJvdy1maXJzdCxcclxuXHQuZm9ybS1yb3ctbGFzdCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtLXJvdy1maXJzdCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm0tcm93LWxhc3Qge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm0tY2NjYXJkcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG59XHJcbi5tLWNjY2FyZCB7XHJcblx0bWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAyLjVyZW07XHJcblx0aGVpZ2h0OiAyLjVyZW07XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lLW1kJykge1xyXG5cdFx0d2lkdGg6IDMuNXJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcclxuXHRcdHdpZHRoOiA0LjVyZW07XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHR9XHJcblxyXG5cdCYtLVZJU0EsXHJcblx0Ji0tdmlzYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Zpc2Euc3ZnKTtcclxuXHR9XHJcblxyXG5cdCYtLU1DLFxyXG5cdCYtLW1jIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFzdGVyY2FyZC5zdmcpO1xyXG5cdH1cclxuXHJcblx0Ji0tQU1FWCxcclxuXHQmLS1hbWV4IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW1leC5zdmcpO1xyXG5cdH1cclxuXHJcblx0Ji0tRElTQyxcclxuXHQmLS1kaXNjIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGlzY292ZXIuc3ZnKTtcclxuXHR9XHJcblxyXG5cdCYtLURJTkVSUyxcclxuXHQmLS1kaW5lcnMge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kaW5lcnMuc3ZnKTtcclxuXHR9XHJcblxyXG5cdCYtLUpDQixcclxuXHQmLS1qY2Ige1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9qY2Iuc3ZnKTtcclxuXHR9XHJcbn1cclxuLm0tc3VtbWFyeWNhcnQge1xyXG5cdGdyaWQtYXJlYTogY2hlY2tvdXRzdW1tYXJ5O1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG5cdCYtLXN0aWNreSB7XHJcblx0XHQubS1jYXJ0c3VtbWFyeSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHRcdHRvcDogMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm0tY2FydHN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcmVtIDFyZW0gcmdiYSgwLDAsMCwwLjEpKTtcclxuXHRwYWRkaW5nOiAycmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdEBleHRlbmQgLnNwaW5uZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiA2O1xyXG5cdFx0dG9wOiBjYWxjKDUwJSAtIDEuNXJlbSk7XHJcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbSk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5sb2FkaW5nIHtcclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2l0ZW1zIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1tO1xyXG5cdH1cclxuXHQmX19hdXRvc2hpcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMC41cmVtIDFyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtZ3JlZW4tbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdCZfX3Byb2R1Y3Qge1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHJcblx0XHQmXFw6bmFtZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19wcm9kdWN0XFw6ZGF0YSB7XHJcblx0XHR3aWR0aDogNjUlO1xyXG5cdH1cclxuXHQmX190b3RhbHMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdH1cclxuXHRcdGRkIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGlkZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvdGFsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmF5LW07XHJcblxyXG5cdFx0XHRkdCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0ZGQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tLWNvdXBvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXJlbSAxcmVtIHJnYmEoMCwwLDAsMC4xKSk7XHJcblx0cGFkZGluZzogMnJlbTtcclxuXHRAaW5jbHVkZSBmb3JtLXN0eWxlcztcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xyXG5cdFx0cGFkZGluZzogM3JlbTtcclxuXHR9XHJcblxyXG5cdC5lbnRyeSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pO1xyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdHdpZHRoOiA4cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRAZXh0ZW5kIC5tLWJ1dHRvbjtcclxuXHRcdEBleHRlbmQgLm0tYnV0dG9uLS1nb2xkO1xyXG5cdFx0QGV4dGVuZCAubS1idXR0b24tLXNtYWxsO1xyXG5cdH1cclxufVxyXG4ubS1jb25maXJtYXRpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRoZWFkZXIsXHJcblx0Zm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRmb290ZXIgLmwtcm93IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdH1cclxuXHJcblx0Jl9fc3RhdHVzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cclxuXHRcdGIge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1ncmVlbi1sO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogMC41cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXByb2Nlc3NpbmcgYiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLXllbGxvdztcclxuXHRcdH1cclxuXHJcblx0XHQmLS1vbi1ob2xkIGIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1vcmFuZ2U7XHJcblx0XHR9XHJcblx0XHQmLS1mYWlsZWQgYixcclxuXHRcdCYtLXBlbmRpbmctcGF5bWVudCBiIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fb3ZlcnZpZXcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDJyZW0gYXV0byA2cmVtO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1tO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldC1zbScpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHRkbCB7XHJcblx0XHRcdHBhZGRpbmc6IC43cmVtIDJyZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyYXktbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGR0IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2RldGFpbHMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDQuNnJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyYXktbTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1ncmF5LW07XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyYXktbTtcclxuXHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1tO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JlxcOnByb2R1Y3Qge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRwYWRkaW5nOiAyLjVyZW07XHJcblxyXG5cdFx0XHRwaWN0dXJlLCBpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBpY3R1cmUgaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fZGF0YSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNnJlbTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMuNHJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fcHJpY2Uge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2F1dG9zaGlwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpOm5vdCgucHJvZHVjdCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0LXNtJykge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkbCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogLjdyZW0gMnJlbTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LXNtJykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDJyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtc20nKSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyYXktbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGR0IHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdG9wIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICNGQ0ZDRkM7XHJcblx0XHRtYXJnaW46IDIwcHggYXV0byA2MHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0RERDtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faGVhZGluZyB7XHJcblx0XHRmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4ubS1hZGRyZXNzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LW07XHJcblx0cGFkZGluZzogMS41cmVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuXHR9XHJcblx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cdH1cclxuXHJcblx0YWRkcmVzcyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufSIsbnVsbCwiLnUtcGFkLXItbGcge1xuXHRwYWRkaW5nLXJpZ2h0OiA2cmVtO1xufVxuXG4udS1wYWQtYi0zIHtcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi51LWNvbC0tYm9yZGVyLXJpZ2h0IHtcblx0Ym9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCBkYXJrZW4oJGMtZ3JheS1sLCA1JSk7XG5cdHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuXG4udS1iZy1pbWcge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi51LXAtMCB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtd2FybmluZyB7XG5cdGNvbG9yOiAkYy1mdW5jLWVycm9yO1xufVxuXG4udS13aGl0ZSB7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYsXG5cdHAge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi51LXBkLXktLWxnIHtcblx0cGFkZGluZzogNXJlbSAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1zbScpIHtcblx0XHRwYWRkaW5nOiA4cmVtIDA7XG5cdH1cbn0iXX0= */