@charset "UTF-8";@import url("https://use.typekit.net/jhf7zgd.css");:root{--container-padding:clamp(1.5rem,-4.03846rem + 15.38462vw,7.5rem);--grid__columns:6;--grid__gap:clamp(1.25rem,0.09615rem + 3.20513vw,2.5rem);--grid__overlay--color:#3e0077;--font__copy:neue-haas-grotesk-text,Arial,Helvetica,sans-serif;--font__copy--weight:400;--font__copy--size:1rem;--font__copy--line-height:1.375rem;--font__heading:neue-haas-grotesk-display,Arial,Helvetica,sans-serif;--font__heading--weight:400;--font__heading-size--primary:clamp(1.5625rem,0.98558rem + 1.60256vw,2.1875rem);--font__heading-line-height--primary:clamp(1.75rem,1rem + 2.08333vw,2.5625rem);--font__heading-size--secondary:var(--font__heading-size--primary);--font__heading-line-height--secondary:var(--font__heading-line-height--primary);--font__heading-size--tertiary:clamp(1.5625rem,1.38942rem + 0.48077vw,1.75rem);--font__heading-line-height--tertiary:clamp(1.875rem,1.70192rem + 0.48077vw,2.0625rem);--font__heading-size--quaternary:var(--font__copy--size);--font__heading-line-height--quaternary:var(--font__copy--line-height);--font__heading-size--module:clamp(2.1875rem,1.61058rem + 1.60256vw,2.8125rem);--font__heading-line-height--module:clamp(2.5rem,1.92308rem + 1.60256vw,3.125rem);--color__pure__iron-gray:#4b5c6a;--color__pure__iron-gray-rgb:#4b5c6a;--color__pure__steel-gray:#8498a5;--color__pure__steel-gray-rgb:#8498a5;--color__pure__steel-gray-rgb-50:rgba(132,152,165,0.5);--color__pure__dark-blue:#002249;--color__pure__dark-blue-rgb:#002249;--color__pure__hydro-blue:#2a2091;--color__pure__hydro-blue-rgb:#2a2091;--color__pure__pale-green:#beec81;--color__pure__pale-green-rgb:#beec81;--color__pure__water-green:#65a7aa;--color__pure__water-green-rgb:#65a7aa;--color__black:#000;--color__white:#fff;--color__pure__steel-gray--10:#f2f4f5;--color__pure__steel-gray--15:#edeff1;--color__grey:#708796;--color__grey--15:#eaedef;--color__grey--15-rgba:rgba(131,148,161,0.15);--color__grey--50-rgba:rgba(131,148,161,0.5);--color__red:#721c24;--color__red--light:#f8d7da;--color__yellow:#856404;--color__yellow--light:#fff3cd;--color__green:var(--color__pure__pale-green);--color__green--77:rgba(190,236,129,0.77);--color__green--light:#d4edda;--color__blue:var(--color__pure__hydro-blue);--color__blue--light:#cce5ff;--color__blue--dark:var(--color__pure__dark-blue);--color__turquoise:var(--color__pure__water-green);--color__primary:var(--color__pure__steel-gray);--color__secondary:var(--color__green);--color__tertiary:var(--color__grey);--color__accent:var(--color__pure__steel-gray--15);--color__site-background:var(--color__pure__steel-gray--10);--color__heading:var(--color__grey);--color__text:var(--color__black);--color__links:var(--color__heading);--color__links--hover:var(--color__heading);--color__error:var(--color__red);--color__error--light:var(--color__red--light);--color__error--dark:var(--color__red);--color__error--accent:var(--color__red);--color__warning:var(--color__yellow);--color__warning--light:var(--color__yellow--light);--color__warning--dark:var(--color__yellow);--color__warning--accent:var(--color__yellow);--color__success:var(--color__green);--color__success--light:var(--color__green--light);--color__success--dark:var(--color__green);--color__success--accent:var(--color__green);--color__notice:var(--color__blue);--color__notice--light:var(--color__blue--light);--color__notice--dark:var(--color__blue);--color__notice--accent:var(--color__blue);--mq__mobile:36em;--mq__tablet:48em;--mq__desktop:62em;--mq__wide:75em;--animation__duration:300ms;--animation__timing-function:ease-in-out;--adminbar__height--narrow:32px;--adminbar__height:46px;--global__radius:0.3125rem;--profile-image__border-radius:var(--global__radius)}@media (min-width:48em){:root{--grid__overlay--color:#005994}}@media (min-width:62em){:root{--grid__columns:8;--grid__overlay--color:#8a0000}}@media (min-width:75em){:root{--grid__columns:12;--grid__overlay--color:#4f9776}}.wp-block-button:not(.is-style-tag).is-auto-width .wp-block-button__link,.wp-block-button:not(.is-style-tag).is-back-btn .wp-block-button__link,.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link,.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link:not(.has-text-color),.wp-block-button:not(.is-style-tag).is-style-outline .wp-block-button__link,.wp-block-button:not(.is-style-tag).is-style-outline .wp-block-button__link:not(.has-text-color),.wp-block-button:not(.is-style-tag) .wp-block-button__link,button[type=submit],input[type=submit]:not(#search-filter-submit):not(.searchsubmit){display:flex;align-items:center;justify-content:space-between;min-width:16.5rem;height:3.4375rem;border:none;font-size:1.125rem;line-height:1.375rem;background-color:transparent;padding:0;transition:all var(--animation__duration) var(--animation__timing-function) 0s}.wp-block-button:not(.is-style-tag).is-auto-width .wp-block-button__link:after,.wp-block-button:not(.is-style-tag).is-back-btn .wp-block-button__link:after,.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link:after,.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link:not(.has-text-color):after,.wp-block-button:not(.is-style-tag).is-style-outline .wp-block-button__link:after,.wp-block-button:not(.is-style-tag).is-style-outline .wp-block-button__link:not(.has-text-color):after,.wp-block-button:not(.is-style-tag) .wp-block-button__link:after,button[type=submit]:after,input:not(.searchsubmit):not(#search-filter-submit)[type=submit]:after{content:"";display:block;width:1.5625rem;height:1rem;mask-image:url(../img/icon-button-arrow.svg);-webkit-mask-image:url(../img/icon-button-arrow.svg);mask-size:auto 100%;-webkit-mask-size:auto 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;background-color:var(--color__primary);margin-left:1.5625rem;transition:all var(--animation__duration) var(--animation__timing-function) 0s;flex-shrink:0}.wp-block-button.is-style-tag .wp-block-button__link{display:flex;align-items:center;justify-content:space-between;width:auto;height:2.1875rem;border:none;font-size:1.125rem;line-height:1.375rem;background-color:transparent;color:var(--color__primary);font-family:var(--font__heading);font-weight:500;border:1px solid var(--color__primary);border-radius:2rem;padding:0 1.5625rem}.wp-block-button.is-style-tag .wp-block-button__link:hover{color:#fff;background-color:var(--color__primary)}#active-filters button,.list-filters button,.list-filters button.activeFilter{display:flex;align-items:center;justify-content:space-between;width:auto;height:2.125rem;font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);background-color:transparent;color:var(--color__grey);font-family:var(--font__heading);font-weight:500;border:1px solid var(--color__grey);border-radius:2rem;padding:0 .875rem}#active-filters button:hover,.list-filters button:hover{background-color:var(--color__pure__steel-gray-rgb-50);border-color:transparent}#active-filters button,.list-filters button.activeFilter{display:inline-flex}#active-filters button:after,.list-filters button.activeFilter:after{content:"";display:block;width:.75rem;height:.75rem;margin-left:.625rem;background-color:var(--color__pure__steel-gray-rgb);-webkit-mask-image:url(../img/icon-button-remove.svg);mask-image:url(../img/icon-button-remove.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.filter-buttons button.dropdown{display:inline-flex;align-items:center;justify-content:space-between;width:auto;height:3.3125rem;border:none;font-size:1.25rem;line-height:1.5rem;background-color:var(--color__pure__steel-gray-rgb-50);color:var(--color__white);font-family:var(--font__heading);font-weight:700;border-radius:2rem;padding:0 1.5625rem}.filter-buttons button.dropdown:after{content:"";display:block;width:.875rem;height:.5rem;background-color:var(--color__secondary);-webkit-mask-image:url(../img/icon-menu-arrow-down.svg);mask-image:url(../img/icon-menu-arrow-down.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;margin-left:.5rem;transform:rotate(0deg);transform-origin:center center}.filter-buttons button.active.dropdown,.filter-buttons button.dropdown:hover{background-color:var(--color__pure__steel-gray-rgb);border-color:transparent}.filter-buttons button.active.dropdown:after{transform:rotate(180deg);transform-origin:center center}.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link,.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link:not(.has-text-color),.wp-block-button:not(.is-style-tag).is-style-outline .wp-block-button__link,.wp-block-button:not(.is-style-tag).is-style-outline .wp-block-button__link:not(.has-text-color),button[type=submit],input[type=submit]:not(#search-filter-submit):not(.searchsubmit){color:var(--color__primary);font-family:var(--font__heading);font-weight:600;border:1px solid var(--color__primary);border-radius:2rem;padding:0 1.875rem}.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link:hover,.wp-block-button:not(.is-style-tag).is-style-outline .wp-block-button__link:hover,button:hover[type=submit],input:hover[type=submit]:not(#search-filter-submit):not(.searchsubmit){color:#fff;background-color:var(--color__primary)}.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link:hover:after,.wp-block-button:not(.is-style-tag).is-style-outline .wp-block-button__link:hover:after,button[type=submit]:hover:after,input:not(.searchsubmit):not(#search-filter-submit)[type=submit]:hover:after{mask-image:url(../img/icon-button-arrow.svg);-webkit-mask-image:url(../img/icon-button-arrow.svg);mask-size:auto 100%;-webkit-mask-size:auto 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;background-color:#fff}.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link,.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link:not(.has-text-color){color:var(--color__white);border:1px solid var(--color__secondary);padding:0 1.875rem}.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link:after,.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link:not(.has-text-color):after{content:"";display:block;width:1.5625rem;height:1rem;mask-image:url(../img/icon-button-arrow.svg);-webkit-mask-image:url(../img/icon-button-arrow.svg);mask-size:auto 100%;-webkit-mask-size:auto 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;background-color:var(--color__secondary)}.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link:hover{color:var(--color__heading);background-color:var(--color__secondary)}.wp-block-button:not(.is-style-tag).is-style-outline-green .wp-block-button__link:hover:after{content:"";display:block;width:1.5625rem;height:1rem;mask-image:url(../img/icon-button-arrow.svg);-webkit-mask-image:url(../img/icon-button-arrow.svg);mask-size:auto 100%;-webkit-mask-size:auto 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;background-color:var(--color__heading)}.wp-block-button:not(.is-style-tag).is-auto-width .wp-block-button__link{width:auto;justify-content:flex-start}.wp-block-button:not(.is-style-tag).is-auto-width .wp-block-button__link:after{margin-right:1.25rem;margin-left:1rem}.wp-block-button:not(.is-style-tag).is-back-btn .wp-block-button__link:after{display:none}.wp-block-button:not(.is-style-tag).is-back-btn .wp-block-button__link:before{content:"";display:block;width:1.5625rem;height:1rem;mask-image:url(../img/icon-button-arrow.svg);-webkit-mask-image:url(../img/icon-button-arrow.svg);mask-size:auto 100%;-webkit-mask-size:auto 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;background-color:var(--color__primary);margin-right:.9375rem;transition:all var(--animation__duration) var(--animation__timing-function) 0s;transform:rotate(-180deg)}.container{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}@media (min-width:950px){.alignwide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}.is-style-h1,h1{font-size:var(--font__heading-size--primary);line-height:var(--font__heading-line-height--primary);font-style:normal;font-weight:400}.is-style-h1 b,.is-style-h1 strong,h1 b,h1 strong{font-weight:700}.is-style-h2,h2{font-size:var(--font__heading-size--secondary);line-height:var(--font__heading-line-height--secondary);font-style:normal;font-weight:400}.is-style-h2 b,.is-style-h2 strong,h2 b,h2 strong{font-weight:700}.is-style-h3,h3{font-size:var(--font__heading-size--tertiary);line-height:var(--font__heading-line-height--tertiary);font-style:normal;font-weight:400}.is-style-h3 b,.is-style-h3 strong,h3 b,h3 strong{font-weight:700}.is-style-h4,.is-style-h5,.is-style-h6,h4,h5,h6{font-size:var(--font__heading-size--quaternary);line-height:var(--font__heading-line-height--quaternary);font-style:normal;margin-bottom:.875rem}.is-style-h4 b,.is-style-h4 strong,.is-style-h5 b,.is-style-h5 strong,.is-style-h6 b,.is-style-h6 strong,h4 b,h4 strong,h5 b,h5 strong,h6 b,h6 strong{font-weight:700}.content .entry__content>.wp-block-group.force__margin--top:not(.no__margin--top):not([class*=margin__top--]):first-child,.content .entry__content>.wp-block-group:not(.no__margin--top):not([class*=margin__top--]),.content .entry__content>.wp-block-image.force__margin--top:not(.no__margin--top):not([class*=margin__top--]):first-child,.content .entry__content>.wp-block-image:not(.no__margin--top):not([class*=margin__top--]),.content .entry__content>.wp-block-media-text.force__margin--top:not(.no__margin--top):not([class*=margin__top--]):first-child,.content .entry__content>.wp-block-media-text:not(.no__margin--top):not([class*=margin__top--]),.content .entry__content>section.force__margin--top:not(.no__margin--top):not([class*=margin__top--]):first-child,.content .entry__content>section:not(.no__margin--top):not([class*=margin__top--]){margin-top:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.content .entry__content>.wp-block-group.force__margin--bottom:not(.no__margin--bottom):not([class*=margin__bottom--]):last-child,.content .entry__content>.wp-block-group:not(.no__margin--bottom):not([class*=margin__bottom--]),.content .entry__content>.wp-block-image.force__margin--bottom:not(.no__margin--bottom):not([class*=margin__bottom--]):last-child,.content .entry__content>.wp-block-image:not(.no__margin--bottom):not([class*=margin__bottom--]),.content .entry__content>.wp-block-media-text.force__margin--bottom:not(.no__margin--bottom):not([class*=margin__bottom--]):last-child,.content .entry__content>.wp-block-media-text:not(.no__margin--bottom):not([class*=margin__bottom--]),.content .entry__content>section.force__margin--bottom:not(.no__margin--bottom):not([class*=margin__bottom--]):last-child,.content .entry__content>section:not(.no__margin--bottom):not([class*=margin__bottom--]){margin-bottom:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.has-background.has-primary-background-color{background:var(--color__primary)}.has-background.has-secondary-background-color{background:var(--color__secondary)}.has-background.has-tertiary-background-color{background:var(--color__tertiary)}.has-background.has-accent-background-color{background:var(--color__accent)}.has-background.has-white-background-color{background:var(--color__white)}.has-background.has-black-background-color{background:var(--color__black)}.has-background.has-grey-background-color{background:var(--color__pure__steel-gray)}.has-background.has-red-background-color{background:var(--color__red)}.has-background.has-light-red-background-color{background:var(--color__red--light)}.has-background.has-green-background-color{background:var(--color__green)}.has-background.has-light-green-background-color{background:var(--color__green--light)}.has-background.has-blue-background-color{background:var(--color__blue)}.has-background.has-light-blue-background-color{background:var(--color__blue--light)}.has-background.has-yellow-background-color{background:var(--color__yellow)}.has-background.has-light-yellow-background-color{background:var(--color__yellow--light)}.has-text-color.has-primary-color{color:var(--color__primary)}.has-text-color.has-secondary-color{color:var(--color__secondary)}.has-text-color.has-tertiary-color{color:var(--color__tertiary)}.has-text-color.has-accent-color{color:var(--color__accent)}.has-text-color.has-white-color{color:var(--color__white)}.has-text-color.has-black-color{color:var(--color__black)}.has-text-color.has-grey-color{color:var(--color__primary)}.has-text-color.has-red-color{color:var(--color__red)}.has-text-color.has-light-red-color{color:var(--color__red--light)}.has-text-color.has-green-color{color:var(--color__green)}.has-text-color.has-light-green-color{color:var(--color__green--light)}.has-text-color.has-blue-color{color:var(--color__blue)}.has-text-color.has-light-blue-color{color:var(--color__blue--light)}.has-text-color.has-yellow-color{color:var(--color__yellow)}.has-text-color.has-light-yellow-color{color:var(--color__yellow--light)}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}:root{--responsive-spaces-fix:.6}@media (min-width:36em){:root{--responsive-spaces-fix:.75}}@media (min-width:48em){:root{--responsive-spaces-fix:.8}}@media (min-width:62em){:root{--responsive-spaces-fix:.9}}@media (min-width:75em){:root{--responsive-spaces-fix:1}}.margin--extrasmall{margin:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.margin--small{margin:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.margin--medium{margin:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.margin--large{margin:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.margin--extralarge{margin:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.margin__top--extrasmall{margin-top:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.margin__top--small{margin-top:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.margin__top--medium{margin-top:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.margin__top--large{margin-top:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.margin__top--extralarge{margin-top:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.margin__right--extrasmall{margin-right:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.margin__right--small{margin-right:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.margin__right--medium{margin-right:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.margin__right--large{margin-right:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.margin__right--extralarge{margin-right:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.margin__bottom--extrasmall{margin-bottom:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.margin__bottom--small{margin-bottom:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.margin__bottom--medium{margin-bottom:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.margin__bottom--large{margin-bottom:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.margin__bottom--extralarge{margin-bottom:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.margin__left--extrasmall{margin-left:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.margin__left--small{margin-left:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.margin__left--medium{margin-left:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.margin__left--large{margin-left:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.margin__left--extralarge{margin-left:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.margin__horizontal--extrasmall{margin-top:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem);margin-bottom:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.margin__horizontal--small{margin-top:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem);margin-bottom:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.margin__horizontal--medium{margin-top:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem);margin-bottom:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.margin__horizontal--large{margin-top:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem);margin-bottom:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.margin__horizontal--extralarge{margin-top:clamp(10rem,6.53846rem + 9.61538vw,13.75rem);margin-bottom:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.margin__vertical--extrasmall{margin-left:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem);margin-right:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.margin__vertical--small{margin-left:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem);margin-right:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.margin__vertical--medium{margin-left:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem);margin-right:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.margin__vertical--large{margin-left:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem);margin-right:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.margin__vertical--extralarge{margin-left:clamp(10rem,6.53846rem + 9.61538vw,13.75rem);margin-right:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.padding--extrasmall{padding:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.padding--small{padding:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.padding--medium{padding:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.padding--large{padding:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.padding--extralarge{padding:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.padding__top--extrasmall{padding-top:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.padding__top--small{padding-top:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.padding__top--medium{padding-top:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.padding__top--large{padding-top:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.padding__top--extralarge{padding-top:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.padding__right--extrasmall{padding-right:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.padding__right--small{padding-right:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.padding__right--medium{padding-right:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.padding__right--large{padding-right:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.padding__right--extralarge{padding-right:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.padding__bottom--extrasmall{padding-bottom:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.padding__bottom--small{padding-bottom:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.padding__bottom--medium{padding-bottom:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.padding__bottom--large{padding-bottom:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.padding__bottom--extralarge{padding-bottom:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.padding__left--extrasmall{padding-left:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.padding__left--small{padding-left:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.padding__left--medium{padding-left:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.padding__left--large{padding-left:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.padding__left--extralarge{padding-left:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.padding__horizontal--extrasmall{padding-top:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem);padding-bottom:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.padding__horizontal--small{padding-top:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem);padding-bottom:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.padding__horizontal--medium{padding-top:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem);padding-bottom:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.padding__horizontal--large{padding-top:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem);padding-bottom:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.padding__horizontal--extralarge{padding-top:clamp(10rem,6.53846rem + 9.61538vw,13.75rem);padding-bottom:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}.padding__vertical--extrasmall{padding-left:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem);padding-right:clamp(3.125rem,1.68269rem + 4.00641vw,4.6875rem)}.padding__vertical--small{padding-left:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem);padding-right:clamp(4.375rem,2.64423rem + 4.80769vw,6.25rem)}.padding__vertical--medium{padding-left:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem);padding-right:clamp(6.25rem,3.94231rem + 6.41026vw,8.75rem)}.padding__vertical--large{padding-left:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem);padding-right:clamp(8.125rem,5.24038rem + 8.01282vw,11.25rem)}.padding__vertical--extralarge{padding-left:clamp(10rem,6.53846rem + 9.61538vw,13.75rem);padding-right:clamp(10rem,6.53846rem + 9.61538vw,13.75rem)}body{background-color:var(--color__site-background);display:flex;flex-direction:column;font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.admin-bar{min-height:calc(100vh - var(--adminbar__height--narrow))}@media (min-width:62em){body.admin-bar{min-height:calc(100vh - var(--adminbar__height))}}body.background-color-grey-blue--10{background-color:var(--color__grey--10)}body.nav-is--visible{overflow:hidden}#cursor{position:fixed;width:3.4375rem;height:3.4375rem;box-sizing:border-box;border-radius:50%;z-index:999999}#cursor.visible{background-color:#fff;opacity:.7}#cursor.visible:after{z-index:999999;content:"Swipe";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color__heading);white-space:nowrap;text-transform:uppercase;font-family:var(--font__heading)}#cursor.visible.device:after{content:"Scroll";white-space:pre;text-align:center}figure{margin:0;padding:0}label{color:var(--color__primary)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border:.0625rem solid var(--color__primary);color:var(--color__primary);background:transparent;height:2.8rem;line-height:1.8125rem;width:100%;padding:.625rem;font-family:var(--font__copy);max-width:100%;margin-bottom:1.25rem}.form-row{margin-bottom:1.25rem}.acceptance-wrapper{margin-top:1.25rem}form input[type=checkbox],form input[type=radio]{background-color:transparent;opacity:0;position:absolute;width:auto}form input[type=checkbox]+.wpcf7-list-item-label,form input[type=radio]+.wpcf7-list-item-label{color:var(--color__text);padding-left:.7rem}form input[type=checkbox]+.wpcf7-list-item-label:before,form input[type=radio]+.wpcf7-list-item-label:before{border:1px solid var(--color__primary);content:"";height:1.3125rem;left:0;position:absolute;top:0;width:1.3125rem}form input[type=checkbox]:checked+.wpcf7-list-item-label:before,form input[type=radio]:checked+.wpcf7-list-item-label:before{background-color:var(--color__primary)}form p span[data-name=jahresbeitrag] span *{width:100%}form span#foerderbetrag{display:none}form span#foerderbetrag span{margin-left:1.75rem}form span#foerderbetrag span input{border:0;border-bottom:1px solid var(--color__primary);padding:0;height:1.5rem;line-height:1;text-align:right;width:4rem}form span#foerderbetrag.show{display:block}.annual-subscription{max-width:56.25rem}.annual-subscription,.annual-subscription .wpcf7-radio{display:block;width:100%}.annual-subscription .wpcf7-radio .pricing label span{width:100%}.debit-procedure-wrapper,.young-person-holder{border-top:1px solid var(--color__primary);margin-top:calc(var(--grid__gap)*1.5);margin-bottom:calc(var(--grid__gap)*1.5);padding-top:1.5rem}.young-person-holder{margin-top:calc(var(--grid__gap)*3);padding-top:0;border-top:0}.wpcf7-radio .wpcf7-list-item.pricing{width:calc(100% - 1rem)}.wpcf7-radio .wpcf7-list-item.pricing label,.wpcf7-radio .wpcf7-list-item.pricing label span{display:block}.wpcf7-radio .wpcf7-list-item.pricing label span.price{padding-left:.7rem}.wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label{margin-right:1rem}.wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label sub{position:relative;top:-.1875rem}.wpcf7-radio .wpcf7-list-item span.wpcf7-list-item-label:before{margin-left:-1rem}.wpcf7-list-item{position:relative;margin-bottom:.75rem}.wpcf7-list-item label{display:flex;cursor:pointer}.wpcf7-list-item label span:before{margin-left:-1rem}button[type=submit]{margin-left:auto}button[type=submit],input[type=submit]:not(#search-filter-submit):not(.searchsubmit){margin-top:2.1875rem;cursor:pointer}.wpcf7-list-item-label{color:var(--color__text)}textarea{resize:vertical;height:15rem}div[data-id=foerdermitglied] p{margin-top:-1rem}div[data-id=foerdermitglied] p span input[name=foerderbetrag]{margin-left:1.5rem;width:5rem}@media (min-width:48em){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{max-width:56.25rem}.wpcf7-radio .wpcf7-list-item.pricing label{display:flex;justify-content:space-between;width:100%}.wpcf7-radio .wpcf7-list-item.pricing label span{display:inline;width:auto}.wpcf7-radio .wpcf7-list-item.pricing label span.price{padding-left:0}}.is-style-h1,.is-style-h2,.is-style-h3,.is-style-h4,.is-style-h5,.is-style-h6,h1,h2,h3,h4,h5,h6{font-family:var(--font__heading);font-weight:var(--font__heading--weight);color:var(--color__heading);margin-top:0;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.is-style-h4,.is-style-h5,.is-style-h6,h4,h5,h6{font-family:var(--font__copy);font-weight:700}.is-style-h1:not(:first-child),.is-style-h2:not(:first-child),.is-style-h3:not(:first-child),h1:not(:first-child),h2:not(:first-child),h3:not(:first-child){margin-top:clamp(2.1875rem,.74519rem + 4.00641vw,3.75rem)}p+.is-style-h4,p+h4,ul+.is-style-h4,ul+h4{margin-top:4.1875rem}.is-style-h4+p,.is-style-h4+ul,h4+p,h4+ul{margin-top:.875rem}hr.wp-block-separator{--separator__size--height:0.125rem;--separator__size--width:5rem;--separator__size--margin:1.25rem;--separator__color--background:var(--color__secondary);height:var(--separator__size--height);width:var(--separator__size--width);background:var(--separator__color--background);margin:var(--separator__size--margin) auto var(--separator__size--margin) 0;border:0}hr.wp-block-separator.is-style-dots,hr.wp-block-separator.is-style-wide{--separator__size--width:100%}hr.wp-block-separator.is-style-dots:before{color:var(--separator__color--background)}html{scroll-behavior:smooth}img{height:auto;max-width:100%;width:auto}a{transition:all var(--animation__duration) var(--animation__timing-function) 0s;color:var(--color__links)}@media (hover:hover){a:hover{color:var(--color__links--hover)}}a:not([class]){text-decoration:none}a:not([class]):hover{text-decoration:underline}a[href^=tel],tcxspan{color:inherit;text-decoration:none!important}ul.is-style-default,ul.is-style-hide-arrows,ul:not([class]){margin:0;padding:0 0 0 .625rem;list-style:none;list-style-position:outside}ul.is-style-default li,ul.is-style-hide-arrows li,ul:not([class]) li{padding-left:.5rem;margin-bottom:.75rem;color:var(--font__color);font-size:1rem;line-height:1.375rem}ul.is-style-default li:before,ul.is-style-hide-arrows li:before,ul:not([class]) li:before{content:"•";color:var(--color__tertiary);font-weight:500;display:inline-block;width:1.3125em;margin-left:-1.3125em}ul.is-style-default:not(.is-style-hide-arrows) li.contains-link:before,ul.is-style-hide-arrows:not(.is-style-hide-arrows) li.contains-link:before,ul:not([class]):not(.is-style-hide-arrows) li.contains-link:before{content:url(../img/icon-list-link-arrow.svg)}ul ul:not([class]){margin:.625rem 0}ol:not([class]),ol ol:not([class]){margin:0;padding:0 0 0 1.125rem}ol:not([class]) li,ol ol:not([class]) li{padding-left:0;margin-bottom:.75rem;color:var(--font__color);font-size:1rem;line-height:1.375rem}ol ol:not([class]),ol ol ol:not([class]){margin:.625rem 0}.content{flex:1}.content .entry__content>.wp-block-group,.content .entry__content>.wp-block-image,.content .entry__content>.wp-block-media-text,.content .entry__content>section{overflow:hidden}.content .entry__content>.wp-block-group section.alignfull,.content .entry__content>.wp-block-image section.alignfull,.content .entry__content>.wp-block-media-text section.alignfull,.content .entry__content>section section.alignfull{width:100%;left:auto}.content .entry__content>.wp-block-group section>.container,.content .entry__content>.wp-block-image section>.container,.content .entry__content>.wp-block-media-text section>.container,.content .entry__content>section section>.container{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.no-wrap{white-space:nowrap}nav ul{list-style:none}nav li,nav ul{margin:0;padding:0}nav a{text-decoration:none}p{font-size:1rem;line-height:1.375rem;margin:.625rem 0}p>.wp-block-button__link{display:block;margin-top:2rem}h1+p,h2+p{margin-top:1.25rem}.search-wrapper{width:100%;max-width:49.6875rem;position:relative;margin-bottom:6.25rem}.search-wrapper #search-filter{border:1px solid var(--color__pure__steel-gray-rgb);color:var(--color__pure__steel-gray-rgb);background:transparent;height:3.3125rem;border-radius:2rem;padding:0 1.875rem;width:100%}.search-wrapper input[type=submit]#search-filter-submit{position:absolute;top:.9375rem;right:1.25rem;width:1.75rem;height:1.75rem;border:none;border-radius:2rem;background-color:transparent;background-image:url(../img/icon-search-filter.svg);background-size:cover;text-indent:-9999999999px;cursor:pointer}.search-wrapper input[type=submit]#search-filter-submit:after{display:none}.filter-buttons{margin:0 -.625rem 2.0625rem}.filter-buttons button.dropdown{transition:all var(--animation__duration) var(--animation__timing-function) 0s;cursor:pointer;margin:.4375rem .625rem}.list-filters{display:none;opacity:0;margin:0 -.375rem}.list-filters button{transition:all var(--animation__duration) var(--animation__timing-function) 0s;cursor:pointer;display:inline-block;margin:.4375rem .375rem}.list-filters button.activeFilter{opacity:.4}.list-filters.active{opacity:1;transform-origin:top;-webkit-animation:opacity var(--animation__duration) ease-out;animation:opacity var(--animation__duration) ease-out}.list-filters.show-list-filter{display:block;opacity:1}#active-filters{display:none;margin:6rem 0 1.4375rem}#active-filters button{cursor:pointer;margin:.4375rem .375rem}.footer{background-color:var(--color__primary);color:var(--color__white);padding-top:clamp(5.375rem,3.99038rem + 3.84615vw,6.875rem);padding-bottom:clamp(5.625rem,3.72115rem + 5.28846vw,7.6875rem)}.footer__container{display:block}.footer__container>div[class*="--"]:not(:last-child){margin-bottom:2.875rem}.footer__container--company p{margin:0}.footer__container--company a,.footer__container--company a:visited{color:var(--color__white);text-decoration:none}.footer__container--company a:active,.footer__container--company a:focus,.footer__container--company a:hover{color:var(--color__secondary);text-decoration:none}.footer__container--social-media ul.social-media-icon-navigation-list{display:flex}.footer__container--social-media ul.social-media-icon-navigation-list li{margin-left:.75rem}.footer__container--social-media ul.social-media-icon-navigation-list li a{display:block;width:2.5rem;height:2.5rem;border:1px solid var(--color__secondary);border-radius:50%;display:flex;align-items:center;justify-content:center}.footer__container--social-media ul.social-media-icon-navigation-list li a:hover{background-color:var(--color__secondary)}.footer__container--social-media ul.social-media-icon-navigation-list li a:hover img{filter:brightness(0) saturate(100%) invert(64%) sepia(26%) saturate(208%) hue-rotate(164deg) brightness(86%) contrast(90%)}.footer__container--social-media ul.social-media-icon-navigation-list li:first-child{margin-left:0}.footer__newsletter{color:var(--color__heading);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;background-color:var(--color__secondary);padding-top:.8125rem}.footer__newsletter--text{margin-bottom:1.25rem}.footer__newsletter .wp-block-button:not(.is-style-tag).is-auto-width{margin:0 0 1.25rem}.footer__newsletter .wp-block-button:not(.is-style-tag).is-auto-width .wp-block-button__link{font-size:1.75rem;line-height:2rem;font-weight:300;color:var(--color__heading);min-width:auto}.footer__newsletter .wp-block-button:not(.is-style-tag).is-auto-width .wp-block-button__link:after{background-color:var(--color__heading);transition:all var(--animation__duration) var(--animation__timing-function) 0s;margin-right:0}.footer__newsletter .wp-block-button:not(.is-style-tag).is-auto-width .wp-block-button__link:hover{color:var(--color__heading)}.footer__newsletter .wp-block-button:not(.is-style-tag).is-auto-width .wp-block-button__link:hover:after{transform:translateX(5px)}@media (min-width:75em){.footer__container{display:flex;align-items:flex-start;justify-content:space-between}.footer__container>div[class*="--"]:not(:last-child){margin-bottom:0}}.header{position:relative;background-color:var(--color__primary);min-height:7.5rem;padding-top:1.875rem;z-index:4}@media (min-width:75em){.header{min-height:8.75rem}}.header--image-header .header{position:absolute;top:0;width:100%;z-index:2}.nav-is--visible .header{min-height:100vh;position:fixed;top:0;left:0;width:100%;overflow:scroll;z-index:9999}.header__container--logo{width:clamp(9.375rem,5.16346rem + 11.69872vw,13.9375rem);height:1.875rem}.header__container--logo img{display:block;width:100%}.header__container .navigation-toggle-wrapper{width:2.5rem;height:2.5rem;border:1px solid var(--color__secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.header__container .navigation-toggle{display:block;width:1.125rem;height:.75rem;position:relative;margin:0 4px;cursor:pointer;text-indent:-999999px}.header__container .navigation-toggle:after,.header__container .navigation-toggle:before{content:"";display:block;position:absolute;width:100%;height:.0625rem;color:#fff;background-color:currentColor;transition:all .45s ease-in-out}.header__container .navigation-toggle:before{top:0;transform:rotate(0)}.header__container .navigation-toggle:after{bottom:0;box-shadow:0 -5px currentColor}.nav-is--visible .header__container .navigation-toggle:before{top:5px;transform:rotate(45deg)}.nav-is--visible .header__container .navigation-toggle:after{box-shadow:0 0 currentColor;bottom:6px;transform:rotate(-45deg)}@media (min-width:75em){.header__container .navigation-toggle-wrapper{display:none}}.sl-wrapper .sl-close{text-indent:-99999px;width:1.625rem;height:1.625rem;background-image:url(../img/icon-lightbox-close.svg);background-size:cover}.sl-wrapper .sl-navigation button{text-indent:-99999px;width:1.625rem;height:1rem;background-color:var(--color__primary);-webkit-mask-size:cover;mask-size:cover}.sl-wrapper .sl-navigation button.sl-next{mask-image:url(../img/icon-arrow-right.svg);-webkit-mask-image:url(../img/icon-arrow-right.svg)}.sl-wrapper .sl-navigation button.sl-prev{mask-image:url(../img/icon-arrow-left.svg);-webkit-mask-image:url(../img/icon-arrow-left.svg)}.sl-wrapper .sl-counter{font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);color:var(--color__primary)}.media-provider__wrapper{margin:3.125rem 0;display:grid;grid-template-columns:1fr;grid-gap:3.125rem var(--grid__gap)}.media-provider__list{padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:1.875rem var(--grid__gap)}.media-provider__item{display:grid;grid-template-columns:1fr;grid-gap:var(--grid__gap)}.media-provider__image{max-height:9.375rem;max-width:9.375rem;overflow:hidden}.media-provider__image img{-o-object-fit:cover;object-fit:cover;width:100%}.media-provider__description{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:18.75rem}.media-provider__author{margin-top:.3125rem;display:block}@media (min-width:36em){.media-provider__item{grid-template-columns:auto 1fr}}@media (min-width:48em){.media-provider__list{grid-template-columns:1fr 1fr;grid-gap:var(--grid__gap)}}@media (min-width:75em){.media-provider__list{grid-template-columns:1fr 1fr 1fr}}.footer-navigation li{display:block;text-align:left;margin:0 0 .875rem}@media (min-width:75em){.footer-navigation li{margin:0}}.footer-navigation li a{color:#fff;text-decoration:none;font-family:var(--font__copy);font-weight:400;text-decoration:underline}@media (min-width:75em){.footer-navigation li a{text-decoration:none}}.footer-navigation li.current-menu-ancestor>a,.footer-navigation li.current-menu-item>a,.footer-navigation li.current-page-ancestor>a,.footer-navigation li.current-page-item>a,.footer-navigation li.current-page-parent>a,.footer-navigation li a:hover{color:var(--color__secondary);text-decoration:none}nav.header__container--navigation li,nav.header__container--navigation ul{list-style:none;padding:0;margin:0}nav.header__container--navigation li[aria-haspopup=true]>.custom-sub,nav.header__container--navigation li[aria-haspopup=true]>ul,nav.header__container--navigation ul[aria-haspopup=true]>.custom-sub,nav.header__container--navigation ul[aria-haspopup=true]>ul{display:none}nav.header__container--navigation a:not(.navigation-toggle-wrapper){display:block;text-decoration:none}nav.header__container--navigation a:not(.navigation-toggle-wrapper):hover,nav.header__container--navigation a:not(.navigation-toggle-wrapper):visited{text-decoration:none}nav.header__container--navigation .header__container--search-language{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;background-color:var(--color__primary);flex-basis:100%;margin-top:5.9375rem;position:relative;z-index:1}@media (min-width:950px){nav.header__container--navigation .header__container--search-language--wide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}nav.header__container--navigation .header__container--search-language--full{left:calc(50% - 50vw);position:relative;width:100vw}nav.header__container--navigation .header__container--language-switcher{display:flex;align-items:center;white-space:nowrap}nav.header__container--navigation .header__container--language-switcher .globe{width:1.875rem;height:1.875rem;background-image:url(../img/icon-language-switcher.svg);background-repeat:no-repeat;background-size:contain;margin-right:.75rem;flex-shrink:0}nav.header__container--navigation .header__container--language-switcher>ul{overflow:hidden;width:1.6875rem;flex-basis:unset;flex-shrink:0}nav.header__container--navigation .header__container--language-switcher ul#menu-language,nav.header__container--navigation .header__container--language-switcher ul#menu-language li,nav.header__container--navigation .header__container--language-switcher ul#menu-language li:first-child,nav.header__container--navigation .header__container--language-switcher ul#menu-language ul{display:flex;white-space:nowrap;margin:0;padding:0}nav.header__container--navigation .header__container--language-switcher ul#menu-language a,nav.header__container--navigation .header__container--language-switcher ul#menu-language li:first-child a,nav.header__container--navigation .header__container--language-switcher ul#menu-language li a,nav.header__container--navigation .header__container--language-switcher ul#menu-language ul a{font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);color:var(--color__white);margin-right:1rem;text-decoration:none}nav.header__container--navigation .header__container--language-switcher ul#menu-language a:hover,nav.header__container--navigation .header__container--language-switcher ul#menu-language li:first-child a:hover,nav.header__container--navigation .header__container--language-switcher ul#menu-language li a:hover,nav.header__container--navigation .header__container--language-switcher ul#menu-language ul a:hover{color:var(--color__secondary);text-decoration:none}nav.header__container--navigation .header__container--language-switcher ul#menu-language li:hover>a,nav.header__container--navigation .header__container--language-switcher ul#menu-language li:hover a{color:var(--color__white)}nav.header__container--navigation .header__container--language-switcher ul#menu-language li a:hover{color:var(--color__secondary)}nav.header__container--navigation .header__container--language-switcher.is-visible>ul{width:100%;overflow:visible}nav.header__container--navigation .header__container--language-switcher.is-visible>ul ul{transform-origin:left;-webkit-animation:flyout .3s ease-out;animation:flyout .3s ease-out}nav.header__container--navigation .header__container--search{position:relative}nav.header__container--navigation .header__container--search.active .loupe-area{visibility:hidden}nav.header__container--navigation .header__container--search.active .h-search-form{visibility:visible;transform-origin:left;-webkit-animation:flyout .3s ease-out;animation:flyout .3s ease-out}nav.header__container--navigation .header__container--search .loupe-area{display:flex;flex-wrap:wrap}nav.header__container--navigation .header__container--search .loupe-area .loupe{width:1.75rem;height:1.75rem;background-image:url(../img/icon-search.svg);background-repeat:no-repeat;background-size:contain;margin-right:.75rem;flex-shrink:0}nav.header__container--navigation .header__container--search .loupe-area .search-text{font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);color:var(--color__white)}nav.header__container--navigation .header__container--search .h-search-form{position:absolute;top:-.8125rem;visibility:hidden;flex-basis:100%;display:flex;align-items:center;border:1px solid #a5b6c1;border-radius:1.5rem;color:var(--color__white);padding-left:.75rem;padding-right:.75rem}nav.header__container--navigation .header__container--search .h-search-form input[type=submit]{font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:var(--font__copy--size);line-height:var(--font__copy--line-height);color:var(--color__white);width:1.75rem;height:1.75rem;background-image:url(../img/icon-search.svg);background-repeat:no-repeat;background-size:contain;background-color:transparent;background-position:unset;border:none;border-radius:0;padding:0;margin:0 .5rem 0 0;text-indent:-999999px;flex-shrink:0;transition:none}nav.header__container--navigation .header__container--search .h-search-form input[type=submit]:after{display:none}nav.header__container--navigation .header__container--search .h-search-form input[type=text]{margin:0;padding:0;border:none;height:2.9375rem;color:var(--color__white);outline:none}nav.header__container--navigation .header__container--search .h-search-form input[type=text]::-moz-placeholder{color:var(--color__white);opacity:1}nav.header__container--navigation .header__container--search .h-search-form input[type=text]:-ms-input-placeholder{color:var(--color__white);opacity:1}nav.header__container--navigation .header__container--search .h-search-form input[type=text]::placeholder{color:var(--color__white);opacity:1}@media (max-width:calc(75em - 0.00125em)){nav.header__container--navigation{overflow:visible;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}nav.header__container--navigation .main-navigation-menu{position:relative;z-index:2}nav.header__container--navigation ul{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;background-color:var(--color__primary)}}@media (max-width:calc(75em - 0.00125em)) and (min-width:950px){nav.header__container--navigation ul--wide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}@media (max-width:calc(75em - 0.00125em)){nav.header__container--navigation ul--full{left:calc(50% - 50vw);position:relative;width:100vw}nav.header__container--navigation ul:not(.sub-is-visible){flex-basis:100%}nav.header__container--navigation ul.sub-is-visible+.header__container--search-language{display:none}nav.header__container--navigation ul li a{font-family:var(--font__heading);font-weight:700;padding:.75rem 0;color:var(--color__white);background:var(--color__primary);transition:background .2s,color .2s}nav.header__container--navigation ul li.current-menu-ancestor>a,nav.header__container--navigation ul li.current-menu-item>a,nav.header__container--navigation ul li.current-page-ancestor>a,nav.header__container--navigation ul li.current-page-parent>a,nav.header__container--navigation ul li.current_page_item>a,nav.header__container--navigation ul li.current_page_parent>a,nav.header__container--navigation ul li:focus>a,nav.header__container--navigation ul li:hover>a{color:var(--color__secondary)}nav.header__container--navigation ul>li:first-child{margin-top:6.5625rem}nav.header__container--navigation ul>li>a{font-size:1.4375rem;line-height:1.75rem}nav.header__container--navigation ul>li ul>li>a{font-size:1.25rem;line-height:1.5rem}nav.header__container--navigation ul>li ul>li>ul{padding-bottom:6.25rem}nav.header__container--navigation ul>li ul>li>ul>li>a{font-family:var(--font__copy);font-size:1rem;line-height:1.5625rem;font-weight:var(--font__copy--weight);padding:.625rem 0}nav.header__container--navigation .mobile-menu-trigger{display:flex}nav.header__container--navigation ul li.mobile-menu-back-item{margin:1rem 0 3.3125rem}nav.header__container--navigation ul li.mobile-menu-back-item a{display:block;width:8.625rem;height:2.4375rem;border:1px solid var(--color__secondary);border-radius:1.25rem;font-family:var(--font__heading);font-weight:400;font-size:1.0625rem;line-height:1.0625rem;text-transform:uppercase;display:flex;align-items:center;justify-content:space-around;padding:0 .625rem}nav.header__container--navigation ul li.mobile-menu-back-item a:before{content:"";background-image:url(../../dist/img/icon-menu-back.svg);width:1.125rem;height:.6875rem}nav.header__container--navigation ul li.mobile-menu-back-item a:hover{color:var(--color__white)}nav.header__container--navigation .main-navigation{flex-direction:column;position:absolute;display:flex;top:7.5rem;left:-100%;min-height:calc(100vh - 7.5rem);width:100%;max-width:100%;overflow:hidden;transition:left .3s;background-color:var(--color__primary)}nav.header__container--navigation .main-navigation li[aria-haspopup=true]>.custom-sub{min-height:100vh;background-color:var(--color__primary)}nav.header__container--navigation .main-navigation li[aria-haspopup=true]>.custom-sub,nav.header__container--navigation .main-navigation li[aria-haspopup=true]>ul{display:flex;flex-direction:column;position:absolute;left:100%;top:0;width:100%;transition:left .3s}nav.header__container--navigation .main-navigation>li[aria-haspopup=true]:focus>ul,nav.header__container--navigation .main-navigation li[aria-haspopup=true]>.custom-sub.is-visible,nav.header__container--navigation .main-navigation li[aria-haspopup=true]>ul.is-visible{left:0}nav.header__container--navigation .main-navigation>li>ul:focus-within,nav.header__container--navigation .main-navigation>li>ul:hover{left:0}body.nav-is--visible nav.header__container--navigation .main-navigation{left:0}nav.header__container--navigation .header__container--search-language{margin-bottom:7.5rem}nav.header__container--navigation .header__container--search{margin-top:1.375rem}}@media (min-width:75em){nav.header__container--navigation{position:relative}nav.header__container--navigation .header__container--logo{position:absolute;left:0;top:2.375rem;z-index:2}nav.header__container--navigation .main-navigation-menu{position:relative;display:flex;justify-content:flex-end}nav.header__container--navigation .custom-sub{position:absolute;top:100%;left:calc(50% - 50vw);width:100vw;min-height:31.875rem;background-color:var(--color__primary)}nav.header__container--navigation .custom-sub>ul{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}}@media (min-width:75em) and (min-width:950px){nav.header__container--navigation .custom-sub>ul--wide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}@media (min-width:75em){nav.header__container--navigation .custom-sub>ul--full{left:calc(50% - 50vw);position:relative;width:100vw}nav.header__container--navigation .mobile-menu-back-item,nav.header__container--navigation .mobile-menu-trigger{display:none}nav.header__container--navigation .main-navigation-menu{padding-top:3.375rem;background-color:var(--color__primary)}nav.header__container--navigation .main-navigation-menu>li{margin-left:1.875rem;background-color:var(--color__primary)}nav.header__container--navigation .main-navigation-menu>li>a{font-family:var(--font__heading);font-weight:700;font-size:.9375rem;line-height:.9375rem;color:var(--color__white);display:flex;align-items:baseline}nav.header__container--navigation .main-navigation-menu>li.menu-item-has-children>a:after{content:"";display:block;width:.5625rem;height:.3125rem;background-image:url(../../dist/img/icon-menu-arrow-down.svg);background-size:contain;margin-left:.5rem;transform:rotate(0deg);transform-origin:center center;transition:all .2s ease-in-out}nav.header__container--navigation .main-navigation-menu>li.current-menu-ancestor>a,nav.header__container--navigation .main-navigation-menu>li.current-menu-item>a,nav.header__container--navigation .main-navigation-menu>li.current-page-ancestor>a,nav.header__container--navigation .main-navigation-menu>li.current-page-parent>a,nav.header__container--navigation .main-navigation-menu>li.current_page_item>a,nav.header__container--navigation .main-navigation-menu>li.current_page_parent>a,nav.header__container--navigation .main-navigation-menu>li:focus>a,nav.header__container--navigation .main-navigation-menu>li:hover>a{color:var(--color__secondary)}nav.header__container--navigation .main-navigation-menu>li ul{padding-top:4.375rem}nav.header__container--navigation .main-navigation-menu>li ul li{margin-bottom:.6875rem}nav.header__container--navigation .main-navigation-menu>li ul li>a{font-family:var(--font__heading);font-weight:700;font-size:1.5625rem;line-height:1.875rem;color:var(--color__secondary);display:flex;align-items:center}nav.header__container--navigation .main-navigation-menu>li ul li.menu-item-has-children>a:after{content:"";display:block;width:.8125rem;height:.8125rem;-webkit-mask-image:url(../../dist/img/icon-menu-item-has-children-open.svg);mask-image:url(../../dist/img/icon-menu-item-has-children-open.svg);-webkit-mask-size:contain;mask-size:contain;background-color:var(--color__secondary);margin-left:.75rem;transition:all .2s ease-in-out}nav.header__container--navigation .main-navigation-menu>li ul li.current-menu-ancestor>a,nav.header__container--navigation .main-navigation-menu>li ul li.current-menu-item>a,nav.header__container--navigation .main-navigation-menu>li ul li.current-page-ancestor>a,nav.header__container--navigation .main-navigation-menu>li ul li.current-page-parent>a,nav.header__container--navigation .main-navigation-menu>li ul li.current_page_item>a,nav.header__container--navigation .main-navigation-menu>li ul li.current_page_parent>a,nav.header__container--navigation .main-navigation-menu>li ul li:focus>a,nav.header__container--navigation .main-navigation-menu>li ul li:hover>a{color:var(--color__white)}nav.header__container--navigation .main-navigation-menu>li ul li.current-menu-ancestor>a:after,nav.header__container--navigation .main-navigation-menu>li ul li.current-menu-item>a:after,nav.header__container--navigation .main-navigation-menu>li ul li.current-page-ancestor>a:after,nav.header__container--navigation .main-navigation-menu>li ul li.current-page-parent>a:after,nav.header__container--navigation .main-navigation-menu>li ul li.current_page_item>a:after,nav.header__container--navigation .main-navigation-menu>li ul li.current_page_parent>a:after,nav.header__container--navigation .main-navigation-menu>li ul li:focus>a:after,nav.header__container--navigation .main-navigation-menu>li ul li:hover>a:after{background-color:var(--color__white)}nav.header__container--navigation .main-navigation-menu>li ul li ul li{margin-bottom:0}nav.header__container--navigation .main-navigation-menu>li ul li ul li>a{font-family:var(--font__copy);font-weight:var(--font__copy--weight);font-size:.875rem;line-height:1.5625rem;color:var(--color__white)}nav.header__container--navigation .main-navigation-menu>li ul li ul li.current-menu-ancestor>a,nav.header__container--navigation .main-navigation-menu>li ul li ul li.current-menu-item>a,nav.header__container--navigation .main-navigation-menu>li ul li ul li.current-page-ancestor>a,nav.header__container--navigation .main-navigation-menu>li ul li ul li.current-page-parent>a,nav.header__container--navigation .main-navigation-menu>li ul li ul li.current_page_item>a,nav.header__container--navigation .main-navigation-menu>li ul li ul li.current_page_parent>a,nav.header__container--navigation .main-navigation-menu>li ul li ul li:focus>a,nav.header__container--navigation .main-navigation-menu>li ul li ul li:hover>a{color:var(--color__secondary)}nav.header__container--navigation .main-navigation-menu>li[aria-haspopup=true]:focus>a:after{transform:rotate(180deg);transform-origin:center center}nav.header__container--navigation .main-navigation-menu>li[aria-haspopup=true]:focus>.custom-sub,nav.header__container--navigation .main-navigation-menu>li[aria-haspopup=true]:focus>ul{display:block;transform-origin:top;-webkit-animation:dropdown .3s ease-out;animation:dropdown .3s ease-out}nav.header__container--navigation .main-navigation-menu>li:focus-within[aria-haspopup=true]>a:after{transform:rotate(180deg);transform-origin:center center}nav.header__container--navigation .main-navigation-menu>li:focus-within[aria-haspopup=true]>.custom-sub,nav.header__container--navigation .main-navigation-menu>li:focus-within[aria-haspopup=true]>ul{display:block;transform-origin:top;-webkit-animation:dropdown .3s ease-out;animation:dropdown .3s ease-out}nav.header__container--navigation .main-navigation-menu li.two-columns>ul{grid-template-columns:repeat(2,auto);width:auto!important}nav.header__container--navigation .main-navigation-menu li.two-columns>ul>li:not(.mobile-menu-back-item){display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-right:3.75rem}nav.header__container--navigation .header__container--search-language{position:absolute;top:0;background:transparent;display:flex;justify-content:flex-end;padding:0;margin:0}nav.header__container--navigation .header__container--language-switcher .globe{width:.9375rem;height:.9375rem;margin-right:.5rem}nav.header__container--navigation .header__container--language-switcher ul#menu-language a,nav.header__container--navigation .header__container--language-switcher ul#menu-language li:first-child a,nav.header__container--navigation .header__container--language-switcher ul#menu-language li a,nav.header__container--navigation .header__container--language-switcher ul#menu-language ul a{font-size:.9375rem;line-height:.9375rem;margin-right:1rem}nav.header__container--navigation .header__container--language-switcher.is-visible ul ul{transform-origin:right;-webkit-animation:flyout .3s ease-out;animation:flyout .3s ease-out}nav.header__container--navigation .header__container--search.active .h-search-form{width:-webkit-max-content;width:-moz-max-content;width:max-content;right:0;background-color:var(--color__primary);transform-origin:right}nav.header__container--navigation .header__container--search .loupe-area .loupe{width:.9375rem;height:.9375rem;margin-right:.5rem}nav.header__container--navigation .header__container--search .loupe-area .search-text{font-size:.9375rem;line-height:.9375rem}nav.header__container--navigation .header__container--search .h-search-form input[type=submit]{width:.9375rem;height:.9375rem}nav.header__container--navigation .header__container--search .h-search-form input[type=text]{font-size:.9375rem;line-height:.9375rem;height:2.375rem}.header__container--navigation ul.main-navigation-menu>li>.custom-sub>ul{--mega-menu-multiLevel-colWidth:38%}.header__container--navigation ul.main-navigation-menu>li>.custom-sub>ul [aria-haspopup=true]>ul{position:absolute;top:0}.header__container--navigation ul.main-navigation-menu>li>.custom-sub>ul>li{width:var(--mega-menu-multiLevel-colWidth)}.header__container--navigation ul.main-navigation-menu>li>.custom-sub>ul>li[aria-haspopup=true]>ul{margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;margin-left:20.8125rem}}@media (min-width:75em) and (min-width:950px){.header__container--navigation ul.main-navigation-menu>li>.custom-sub>ul>li[aria-haspopup=true]>ul--wide{left:calc(50% - 50vw);margin-left:-125px;margin-right:-125px;max-width:100vw;position:relative}}@media (min-width:75em){.header__container--navigation ul.main-navigation-menu>li>.custom-sub>ul>li[aria-haspopup=true]>ul--full{left:calc(50% - 50vw);position:relative;width:100vw}.header__container--navigation ul.main-navigation-menu>li>.custom-sub>ul>li[aria-haspopup=true]>ul ul{width:100%;left:100%}.header__container--navigation ul.main-navigation-menu>li>.custom-sub>ul>li[aria-haspopup=true]>ul ul.is-visible{left:0}.header__container--navigation li ul[aria-haspopup=true]>.custom-sub:hover,.header__container--navigation li ul[aria-haspopup=true]>ul:hover{display:block;transform-origin:left;-webkit-animation:showSubSubnav .3s ease-out;animation:showSubSubnav .3s ease-out}.header__container--navigation li ul[aria-haspopup=true].two-columns>ul:hover{display:grid}.header__container--navigation li ul li:focus-within[aria-haspopup=true].menu-item-has-children>a{color:var(--color__white)}.header__container--navigation li ul li:focus-within[aria-haspopup=true].menu-item-has-children>a:after{-webkit-mask-image:url(../../dist/img/icon-menu-item-has-children-close.svg);mask-image:url(../../dist/img/icon-menu-item-has-children-close.svg);transition:all .2s ease-in-out;background-color:var(--color__white)}.header__container--navigation li ul li:focus-within[aria-haspopup=true]>.custom-sub,.header__container--navigation li ul li:focus-within[aria-haspopup=true]>ul{display:block;transform-origin:left;-webkit-animation:showSubSubnav .3s ease-out;animation:showSubSubnav .3s ease-out}.header__container--navigation li ul li:focus-within[aria-haspopup=true].two-columns>ul{display:grid}}@-webkit-keyframes dropdown{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes dropdown{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@-webkit-keyframes flyout{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes flyout{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@-webkit-keyframes showSubSubnav{0%{opacity:0}to{opacity:1}}@keyframes showSubSubnav{0%{opacity:0}to{opacity:1}}@-webkit-keyframes flyout2{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flyout2{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.meta-navigation li{display:inline-block}.pagination{margin-top:4em}.page-numbers{line-height:1;padding:.25em .5em}.search__item{display:block;margin-bottom:4.375rem;max-width:49.0625rem}.search__item,.search__item:hover{color:inherit;text-decoration:none}.search__item:hover .search__item--title{opacity:.44}.search__item--label{font-size:clamp(.875rem,.75962rem + .32051vw,1rem);line-height:clamp(1.25rem,1.13462rem + .32051vw,1.375rem);color:var(--color__heading);margin-bottom:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem)}.search__item--title{font-size:clamp(1rem,.76923rem + .64103vw,1.25rem);line-height:clamp(1.25rem,1.01923rem + .64103vw,1.5rem);font-weight:700;color:var(--color__heading);margin-bottom:.875rem}.search__item--text{overflow:hidden;line-height:var(--font__copy--line-height);max-height:8rem;-webkit-box-orient:vertical;display:block;display:-webkit-box;overflow:hidden!important;text-overflow:ellipsis;-webkit-line-clamp:3}.validation-message,.validation-message__icon{border-radius:var(--global__radius)}.validation-message__icon{position:relative;height:3.25rem;font-size:2.5rem;line-height:3.25rem}.wp-block-buttons>.wp-block-button{margin:2rem 0}.wp-block-buttons>.wp-block-button+.wp-block-button{margin-top:0}.wp-block-buttons:last-child>.wp-block-button{margin-bottom:0}.wp-block-button:not(.is-style-tag){margin:2rem 0}.wp-block-file{margin-bottom:.5rem}.wp-block-file a{display:flex;font-size:1rem;line-height:1.375rem;text-decoration:none;color:var(--color__text)}.wp-block-file a:hover{text-decoration:underline}.wp-block-file a:before{content:"";display:block;width:.9375rem;height:.9375rem;background-image:url(../img/icon-download.svg);background-size:cover;margin-right:1.125rem;margin-top:.1875rem}.wp-block-file+p,p+.wp-block-file{margin-top:1.25rem}.entry__content .responsive-table{width:100%;overflow-y:auto;margin:0 0 1em}.entry__content .responsive-table::-webkit-scrollbar{-webkit-appearance:none;width:14px;height:14px}.entry__content .responsive-table::-webkit-scrollbar-thumb{border-radius:8px;border:3px solid #fff;background-color:rgba(0,0,0,.3)}.entry__content .responsive-table table{width:1200px;margin:1.25rem 0}.entry__content .responsive-table table tr:nth-child(2n){background-color:transparent}.entry__content .responsive-table table tr:nth-child(odd){background-color:var(--color__grey--15-rgba)}.entry__content .responsive-table table td,.entry__content .responsive-table table th{border:none;padding:.3125rem .625rem}.entry__content .responsive-table table td p,.entry__content .responsive-table table th p{margin:0}.entry__content .text-module .responsive-table table{width:768px}.alignleft{float:left}.alignright{float:right}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjMtZWxlbWVudHMvbGlzdHMuc2NzcyIsIjAtc2V0dGluZ3MvZm9udHMuc2NzcyIsIjAtc2V0dGluZ3MvX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmJ1dHRvbi5zY3NzIiwiMC1zZXR0aW5ncy9mdW5jdGlvbnMuc2NzcyIsIjEtdG9vbHMvcGxhY2Vob2xkZXIuY29udGFpbmVyLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLmhlYWRpbmdzLnNjc3MiLCIxLXRvb2xzL3BsYWNlaG9sZGVyLnNwYWNlcy5zY3NzIiwiMi1nZW5lcmljL2NvbG9ycy5zY3NzIiwiMi1nZW5lcmljL2dsb2JhbC5zY3NzIiwiMi1nZW5lcmljL3NwYWNlcy5zY3NzIiwiMy1lbGVtZW50cy9ib2R5LnNjc3MiLCIzLWVsZW1lbnRzL2N1cnNvci5zY3NzIiwiMy1lbGVtZW50cy9maWd1cmUuc2NzcyIsIjMtZWxlbWVudHMvZm9ybS5zY3NzIiwiMy1lbGVtZW50cy9oZWFkaW5nLnNjc3MiLCIzLWVsZW1lbnRzL2hyLnNjc3MiLCIzLWVsZW1lbnRzL2h0bWwuc2NzcyIsIjMtZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCIzLWVsZW1lbnRzL2xpbmtzLnNjc3MiLCIzLWVsZW1lbnRzL21haW4uc2NzcyIsIjMtZWxlbWVudHMvbmF2aWdhdGlvbi5zY3NzIiwiMy1lbGVtZW50cy9wYXJhZ3JhcGguc2NzcyIsIjQtY29tcG9uZW50cy9maWx0ZXIuc2NzcyIsIjQtY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIjQtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIjQtY29tcG9uZW50cy9saWdodGJveC5zY3NzIiwiNC1jb21wb25lbnRzL21lZGlhLXByb3ZpZGVyLnNjc3MiLCI0LWNvbXBvbmVudHMvbmF2aWdhdGlvbi5mb290ZXIuc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLm1haW4uc2NzcyIsIjQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLm1ldGEuc2NzcyIsIjQtY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCI0LWNvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCI0LWNvbXBvbmVudHMvdmFsaWRhdGlvbnMubWVzc2FnZXMuc2NzcyIsIjUtYmxvY2tzL2Jsb2NrLmJ1dHRvbi5zY3NzIiwiNS1ibG9ja3MvYmxvY2suZmlsZS5zY3NzIiwiNS1ibG9ja3MvYmxvY2sudGFibGUuc2NzcyIsIjctdXRpbGl0aWVzL2FsaWdubWVudC5zY3NzIiwiNy11dGlsaXRpZXMvc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsZ0JBc0I4QixDQ3hCOUIsa0RBQVksQ0NRWixNQUVDLGlFQUFvQixDQUdqQixpQkFBZ0IsQ0FDaEIsd0RBQVksQ0FDWiw4QkFBdUIsQ0FHdkIsOERBQWEsQ0FDaEIsd0JBQXFCLENBQ3JCLHVCQUFtQixDQUNuQixrQ0FBMEIsQ0FDdkIsb0VBQWdCLENBQ2hCLDJCQUF3QixDQUN4QiwrRUFBOEIsQ0FDOUIsOEVBQXFDLENBQ3JDLGtFQUFnQyxDQUNoQyxnRkFBdUMsQ0FDdkMsOEVBQStCLENBQy9CLHNGQUFzQyxDQUN0Qyx3REFBaUMsQ0FDakMsc0VBQXdDLENBRXhDLDhFQUE2QixDQUM3QixpRkFBb0MsQ0FHcEMsZ0NBQXlCLENBQ3pCLG9DQUE2QixDQUM3QixpQ0FBMEIsQ0FDMUIscUNBQThCLENBQzlCLHNEQUFpQyxDQUVqQyxnQ0FBeUIsQ0FDekIsb0NBQTZCLENBQzdCLGlDQUEwQixDQUMxQixxQ0FBOEIsQ0FDOUIsaUNBQTBCLENBQzFCLHFDQUE4QixDQUM5QixrQ0FBMkIsQ0FDM0Isc0NBQStCLENBRy9CLG1CQUFlLENBQ2YsbUJBQWUsQ0FDZixxQ0FBOEIsQ0FDOUIscUNBQThCLENBQzlCLHFCQUFjLENBQ2QseUJBQWtCLENBQ2xCLDZDQUF1QixDQUN2Qiw0Q0FBdUIsQ0FDdkIsb0JBQWEsQ0FDYiwyQkFBb0IsQ0FDcEIsdUJBQWdCLENBQ2hCLDhCQUF1QixDQUN2Qiw2Q0FBZSxDQUNmLHlDQUFt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QXVCLENBQ3ZCLG9CQUFxQixDQUNyQixPQUFRLENBQ1IsVUFBVyxDQUNYLGNBQXdDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIExpc3RzXG4gKi9cbnVsIHtcbiAgJjpub3QoW2NsYXNzXSksXG4gICYuaXMtc3R5bGUtZGVmYXVsdCxcbiAgJi5pcy1zdHlsZS1oaWRlLWFycm93cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgxMCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgXG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICBjb2xvcjogdmFyKC0tZm9udF9fY29sb3IpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMzEyNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMzEyNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguaXMtc3R5bGUtaGlkZS1hcnJvd3MpIHtcbiAgICAgIGxpLmNvbnRhaW5zLWxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9pY29uLWxpc3QtbGluay1hcnJvdy5zdmcpO1xuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW46IHJlbSgxMCkgMDtcbiAgICB9XG4gIH1cbn1cblxub2wsXG5vbCBvbCB7XG4gICY6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDE4KTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICBjb2xvcjogdmFyKC0tZm9udF9fY29sb3IpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgfVxuICB9XG4gIG9sIHtcbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW46IHJlbSgxMCkgMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8xLXRvb2xzL21peGluLmZvbnQtZmFjZS5zY3NzXCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2poZjd6Z2QuY3NzXCIpOyBcblxuLypcbioqICBXZWJmb250IGZvbnQgZmFjZXNcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBDb25maWc6XG4rKyAgQWRkIGVudHJpZXMgdG8gdGhlICRmb250V2VpZ2h0cyBtYXAgaW46XG4qKiAgL3Jlc291cmNlcy9zY3NzLzAtc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgQ29weSB0aGUgdXNlZCBvbmVzIGludG8gdGhlICRmb250V2VpZ2h0cyB2YXJpYWJsZVxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIFlvdSBjb3VsZCB1c2UgdGhlIGZvbnQtZmFjZSBtaXhpbi5cbioqICBQbGVhc2UgZm9sbG93IHRoZXNlIGluc3RydWN0aW9uc1xuKiogIGZvbnQtZmFjZSg8bmFtZT4sIDxwYXRoLXRvLWZpbGU+PGZpbGVuYW1lLXdpdGhvdXRoLXdlaWdodC1uYW1lPiwgPHdlaWdodC12YWx1ZT4sIDxzdHlsZT4sIDxmaWxldHlwZXMtc3BhY2Utc2VwZXJhdGVkPlxuKiogIC0tLS0tLS0tLS0tLS0tLS0tLVxuKiogIFBlcmZvcm1hbmNlIG9wdGltaXphdGlvbjpcbioqICBQbGVhc2UgYWRkIGEgcHJlbG9hZCBzY3JpcHQgZm9yIGVhY2ggZm9udCB0byB0aGUgaGVhZC5waHAgaW5cbioqICAvcmVzb3VyY2VzL3ZpZXdzL3RlbXBsYXRlLXBhcnRzL2hlYWQucGhwXG4qKiAgPGxpbmsgcmVsPVwicHJlbG9hZFwiIGhyZWY9XCI8Pz0gZ2V0X3RlbXBsYXRlX2RpcmVjdG9yeV91cmkoKSAuICcvZGlzdC9mb250cy9leGFtcGxlLXJlZ3VsYXIud29mZjInID8+XCIgYXM9XCJmb250XCIgdHlwZT1cImZvbnQvd29mZjJcIiBjcm9zc29yaWdpbj5cbiovXG5cbi8vIEV4YW1wbGUgRm9udCB3aXRoIG9uZSB3ZWlnaHRcbi8vIC0+IHJlZ3VsYXI6IDQwMFxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiRXhhbXBsZSBWYXJpYW50XCIsIFwiLi4vZm9udHMvZXhhbXBsZS12YXJpYW50LSN7XCJyZWd1bGFyXCJ9XCIsICN7bWFwLWdldCgkZm9udFdlaWdodHMsIFwicmVndWxhclwiKX0sIG5vcm1hbCwgd29mZjIgd29mZik7XG5cbi8vIEV4YW1wbGUgRm9udCB3aXRoIG11bHRpcGxlIHdlaWdodHNcbi8vIC0+IGxpZ2h0OiAzMDBcbi8vIC0+IHJlZ3VsYXI6IDQwMFxuLy8gLT4gYm9sZDogNzAwXG4vLyBAZWFjaCAkZm9udFdlaWdodCwgJGZvbnRWYWx1ZSBpbiAkZm9udFdlaWdodHMge1xuLy8gICBAaW5jbHVkZSBmb250LWZhY2UoXCJFeGFtcGxlXCIsIFwiLi4vZm9udHMvZXhhbXBsZS0jeyRmb250V2VpZ2h0fVwiLCAjeyRmb250VmFsdWV9LCBub3JtYWwsIHdvZmYyIHdvZmYpO1xuLy8gfVxuXG4iLCIvKipcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXG4gKlxuICogRGVmaW5pbmcgY3VzdG9tIHByb3BlcnRpZXNcbiAqIHVzYWdlOiBgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO2BcbiAqL1xuXG4gQGltcG9ydCBcIi4uLy4uL3Njc3MvMC1zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3NcIjtcblxuOnJvb3Qge1xuXHQvLyBHbG9iYWwgcGFkZGluZ3Ncblx0LS1jb250YWluZXItcGFkZGluZzogI3skZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nfTtcblxuICAgIC8vIEdyaWQgc2V0dGluZ3NcbiAgICAtLWdyaWRfX2NvbHVtbnM6IDY7XG4gICAgLS1ncmlkX19nYXA6ICN7JGdsb2JhbC1ncmlkLWdhcH07XG4gICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzNlMDA3NztcblxuICAgIC8vIEZvbnQgc3RhY2tzXG4gICAgLS1mb250X19jb3B5OiBuZXVlLWhhYXMtZ3JvdGVzay10ZXh0LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnRfX2NvcHktLXdlaWdodDogNDAwO1xuXHQtLWZvbnRfX2NvcHktLXNpemU6ICN7cmVtKDE2KX07XG5cdC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQ6ICN7cmVtKDIyKX07XG4gICAgLS1mb250X19oZWFkaW5nOiBuZXVlLWhhYXMtZ3JvdGVzay1kaXNwbGF5LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udF9faGVhZGluZy0td2VpZ2h0OiA0MDA7XG4gICAgLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnk6ICN7Y2FsY0NsYW1wKDI1LCAzNSwgNTc2LCAxMjAwKX07XG4gICAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1wcmltYXJ5OiAje2NhbGNDbGFtcCgyOCwgNDEsIDU3NiwgMTIwMCl9O1xuICAgIC0tZm9udF9faGVhZGluZy1zaXplLS1zZWNvbmRhcnk6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcHJpbWFyeSk7XG4gICAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1zZWNvbmRhcnk6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXByaW1hcnkpO1xuICAgIC0tZm9udF9faGVhZGluZy1zaXplLS10ZXJ0aWFyeTogI3tjYWxjQ2xhbXAoMjUsIDI4LCA1NzYsIDEyMDApfTtcbiAgICAtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXRlcnRpYXJ5OiAgI3tjYWxjQ2xhbXAoMzAsIDMzLCA1NzYsIDEyMDApfTtcbiAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tcXVhdGVybmFyeTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1xdWF0ZXJuYXJ5OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG5cbiAgICAtLWZvbnRfX2hlYWRpbmctc2l6ZS0tbW9kdWxlOiAje2NhbGNDbGFtcCgzNSwgNDUsIDU3NiwgMTIwMCl9O1xuICAgIC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tbW9kdWxlOiAje2NhbGNDbGFtcCg0MCwgNTAsIDU3NiwgMTIwMCl9O1xuXG4gICAgLy8gQ29sb3IgYnkgQ0RcbiAgICAtLWNvbG9yX19wdXJlX19pcm9uLWdyYXk6ICM0YjVjNmE7XG4gICAgLS1jb2xvcl9fcHVyZV9faXJvbi1ncmF5LXJnYjogcmdiKDc1LDkyLDEwNik7XG4gICAgLS1jb2xvcl9fcHVyZV9fc3RlZWwtZ3JheTogIzg0OThhNTtcbiAgICAtLWNvbG9yX19wdXJlX19zdGVlbC1ncmF5LXJnYjogcmdiKDEzMiwxNTIsMTY1KTtcbiAgICAtLWNvbG9yX19wdXJlX19zdGVlbC1ncmF5LXJnYi01MDogcmdiKDEzMiwxNTIsMTY1LC41KTtcblxuICAgIC0tY29sb3JfX3B1cmVfX2RhcmstYmx1ZTogIzAwMjI0OTtcbiAgICAtLWNvbG9yX19wdXJlX19kYXJrLWJsdWUtcmdiOiByZ2IoMCwzNCw3Myk7XG4gICAgLS1jb2xvcl9fcHVyZV9faHlkcm8tYmx1ZTogIzJhMjA5MTtcbiAgICAtLWNvbG9yX19wdXJlX19oeWRyby1ibHVlLXJnYjogcmdiKDQyLDMyLDE0NSk7XG4gICAgLS1jb2xvcl9fcHVyZV9fcGFsZS1ncmVlbjogI2JlZWM4MTtcbiAgICAtLWNvbG9yX19wdXJlX19wYWxlLWdyZWVuLXJnYjogcmdiKDE5MCwyMzYsMTI5KTtcbiAgICAtLWNvbG9yX19wdXJlX193YXRlci1ncmVlbjogIzY1YTdhYTtcbiAgICAtLWNvbG9yX19wdXJlX193YXRlci1ncmVlbi1yZ2I6IHJnYigxMDEsMTY3LDE3MCk7XG5cbiAgICAvLyBDb2xvciBieSBuYW1lXG4gICAgLS1jb2xvcl9fYmxhY2s6ICMwMDA7XG4gICAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gICAgLS1jb2xvcl9fcHVyZV9fc3RlZWwtZ3JheS0tMTA6ICNmMmY0ZjU7XG4gICAgLS1jb2xvcl9fcHVyZV9fc3RlZWwtZ3JheS0tMTU6ICNlZGVmZjE7XG4gICAgLS1jb2xvcl9fZ3JleTogIzcwODc5NjtcbiAgICAtLWNvbG9yX19ncmV5LS0xNTogI2VhZWRlZjtcbiAgICAtLWNvbG9yX19ncmV5LS0xNS1yZ2JhOiByZ2JhKDEzMSwxNDgsMTYxLC4xNSk7XG4gICAgLS1jb2xvcl9fZ3JleS0tNTAtcmdiYTogcmdiYSgxMzEsMTQ4LDE2MSwuNSk7XG4gICAgLS1jb2xvcl9fcmVkOiAjNzIxYzI0O1xuICAgIC0tY29sb3JfX3JlZC0tbGlnaHQ6ICNmOGQ3ZGE7XG4gICAgLS1jb2xvcl9feWVsbG93OiAjODU2NDA0O1xuICAgIC0tY29sb3JfX3llbGxvdy0tbGlnaHQ6ICNmZmYzY2Q7XG4gICAgLS1jb2xvcl9fZ3JlZW46IHZhcigtLWNvbG9yX19wdXJlX19wYWxlLWdyZWVuKTtcbiAgICAtLWNvbG9yX19ncmVlbi0tNzc6IHJnYmEoMTkwLCAyMzYsIDEyOSwgMC43Nyk7XG4gICAgLS1jb2xvcl9fZ3JlZW4tLWxpZ2h0OiAjZDRlZGRhO1xuICAgIC0tY29sb3JfX2JsdWU6IHZhcigtLWNvbG9yX19wdXJlX19oeWRyby1ibHVlKTtcbiAgICAtLWNvbG9yX19ibHVlLS1saWdodDogI2NjZTVmZjtcbiAgICAtLWNvbG9yX19ibHVlLS1kYXJrOiB2YXIoLS1jb2xvcl9fcHVyZV9fZGFyay1ibHVlKTtcbiAgICAtLWNvbG9yX190dXJxdW9pc2U6IHZhcigtLWNvbG9yX19wdXJlX193YXRlci1ncmVlbik7XG5cbiAgICAvLyBDb2xvciBieSB1c2FnZVxuICAgIC8vIC0+IEJyYW5kIGNvbG9yc1xuICAgIC0tY29sb3JfX3ByaW1hcnk6IHZhcigtLWNvbG9yX19wdXJlX19zdGVlbC1ncmF5KTtcbiAgICAtLWNvbG9yX19zZWNvbmRhcnk6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gICAgLS1jb2xvcl9fdGVydGlhcnk6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAtLWNvbG9yX19hY2NlbnQ6ICB2YXIoLS1jb2xvcl9fcHVyZV9fc3RlZWwtZ3JheS0tMTUpO1xuXG4gICAgLy8gLT4gRnJvbWF0dGluZyBjb2xvcnNcbiAgICAtLWNvbG9yX19zaXRlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wdXJlX19zdGVlbC1ncmF5LS0xMCk7XG4gICAgLS1jb2xvcl9faGVhZGluZzogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgIC0tY29sb3JfX3RleHQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgLS1jb2xvcl9fbGlua3M6IHZhcigtLWNvbG9yX19oZWFkaW5nKTtcbiAgICAtLWNvbG9yX19saW5rcy0taG92ZXI6IHZhcigtLWNvbG9yX19oZWFkaW5nKTtcblxuICAgIC8vIC0+IFZhbGlkYXRpb24gY29sb3JzXG4gICAgLS1jb2xvcl9fZXJyb3I6IHZhcigtLWNvbG9yX19yZWQpO1xuICAgIC0tY29sb3JfX2Vycm9yLS1saWdodDogdmFyKC0tY29sb3JfX3JlZC0tbGlnaHQpO1xuICAgIC0tY29sb3JfX2Vycm9yLS1kYXJrOiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgICAtLWNvbG9yX19lcnJvci0tYWNjZW50OiB2YXIoLS1jb2xvcl9fcmVkKTtcbiAgICAtLWNvbG9yX193YXJuaW5nOiB2YXIoLS1jb2xvcl9feWVsbG93KTtcbiAgICAtLWNvbG9yX193YXJuaW5nLS1saWdodDogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAgIC0tY29sb3JfX3dhcm5pbmctLWRhcms6IHZhcigtLWNvbG9yX195ZWxsb3cpO1xuICAgIC0tY29sb3JfX3dhcm5pbmctLWFjY2VudDogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgLS1jb2xvcl9fc3VjY2VzczogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICAtLWNvbG9yX19zdWNjZXNzLS1saWdodDogdmFyKC0tY29sb3JfX2dyZWVuLS1saWdodCk7XG4gICAgLS1jb2xvcl9fc3VjY2Vzcy0tZGFyazogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICAtLWNvbG9yX19zdWNjZXNzLS1hY2NlbnQ6IHZhcigtLWNvbG9yX19ncmVlbik7XG4gICAgLS1jb2xvcl9fbm90aWNlOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgLS1jb2xvcl9fbm90aWNlLS1saWdodDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgICAtLWNvbG9yX19ub3RpY2UtLWRhcms6IHZhcigtLWNvbG9yX19ibHVlKTtcbiAgICAtLWNvbG9yX19ub3RpY2UtLWFjY2VudDogdmFyKC0tY29sb3JfX2JsdWUpO1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIC0tbXFfX21vYmlsZTogI3skbXEtbW9iaWxlfTtcbiAgICAtLW1xX190YWJsZXQ6ICN7JG1xLXRhYmxldH07XG4gICAgLS1tcV9fZGVza3RvcDogI3skbXEtZGVza3RvcH07XG4gICAgLS1tcV9fd2lkZTogI3skbXEtd2lkZX07XG5cbiAgICAvLyBBbmltYXRpb25cbiAgICAtLWFuaW1hdGlvbl9fZHVyYXRpb246IDMwMG1zO1xuICAgIC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gICAgLy8gTWlzY1xuICAgIC0tYWRtaW5iYXJfX2hlaWdodC0tbmFycm93OiAzMnB4O1xuICAgIC0tYWRtaW5iYXJfX2hlaWdodDogNDZweDtcbiAgICAtLWdsb2JhbF9fcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgLS1wcm9maWxlLWltYWdlX19ib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX3JhZGl1cyk7XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCkge1xuXG4gICAgICAgIC8vIEdyaWQgc2V0dGluZ3NcbiAgICAgICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzAwNTk5NDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgICAgICAvLyBHcmlkIHNldHRpbmdzXG4gICAgICAgIC0tZ3JpZF9fY29sdW1uczogODtcbiAgICAgICAgLS1ncmlkX19vdmVybGF5LS1jb2xvcjogIzhhMDAwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgICAvLyBHcmlkIHNldHRpbmdzXG4gICAgICAgIC0tZ3JpZF9fY29sdW1uczogMTI7XG4gICAgICAgIC0tZ3JpZF9fb3ZlcmxheS0tY29sb3I6ICM0Zjk3NzY7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCdXR0b24gc3R5bGVzXG4gKlxuICogRGVmaW5lIGdsb2JhbCBidXR0b24gc3R5bGVzXG4gKi9cblxuJWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiByZW0oMjY0KTtcbiAgaGVpZ2h0OiByZW0oNTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pXG4gICAgMHM7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgyNSk7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWcvaWNvbi1idXR0b24tYXJyb3cuc3ZnKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWcvaWNvbi1idXR0b24tYXJyb3cuc3ZnKTtcbiAgICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbilcbiAgICAgIDBzO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuJXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogcmVtKDM1KTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgzMik7XG4gIHBhZGRpbmc6IDAgcmVtKDI1KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB9XG59XG5cbiVidXR0b24tLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogcmVtKDM0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICBwYWRkaW5nOiAwIHJlbSgxNCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3B1cmVfX3N0ZWVsLWdyYXktcmdiLTUwKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbiVidXR0b24tLWZpbHRlci1yZW1vdmUge1xuICBAZXh0ZW5kICVidXR0b24tLWZpbHRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wdXJlX19zdGVlbC1ncmF5LXJnYik7XG4gICAgbWFzay1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWJ1dHRvbi1yZW1vdmUuc3ZnKTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4lYnV0dG9uLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IHJlbSg1Myk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3B1cmVfX3N0ZWVsLWdyYXktcmdiLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDMyKTtcbiAgcGFkZGluZzogMCByZW0oMjUpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgbWFzay1pbWFnZTogdXJsKC4uL2ltZy9pY29uLW1lbnUtYXJyb3ctZG93bi5zdmcpO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHVyZV9fc3RlZWwtZ3JheS1yZ2IpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuJWJ1dHRvbi0tcHJpbWFyeSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgzMik7XG4gIHBhZGRpbmc6IDAgcmVtKDMwKSAwIHJlbSgzMCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYnV0dG9uLWFycm93LnN2Zyk7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWcvaWNvbi1idXR0b24tYXJyb3cuc3ZnKTtcbiAgICAgIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4lYnV0dG9uLS1zZWNvbmRhcnkge1xuICBAZXh0ZW5kICVidXR0b247XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMCByZW0oMzApIDAgcmVtKDMwKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDI1KTtcbiAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgbWFzay1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWJ1dHRvbi1hcnJvdy5zdmcpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWJ1dHRvbi1hcnJvdy5zdmcpO1xuICAgIG1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIC8vIG1hcmdpbi1yaWdodDogcmVtKDI1KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9faGVhZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDI1KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWcvaWNvbi1idXR0b24tYXJyb3cuc3ZnKTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWJ1dHRvbi1hcnJvdy5zdmcpO1xuICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogYXV0byAxMDAlO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2hlYWRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4lYnV0dG9uLS10ZXh0IHtcbiAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5O1xufVxuXG4lYnV0dG9uLS1jYW5jZWwge1xuICBAZXh0ZW5kICVidXR0b24tLXByaW1hcnk7XG59XG5cbiVidXR0b24tLWF1dG93aWR0aCB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE2KTtcbiAgfVxufVxuXG4lYnV0dG9uLS1iYWNrIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjUpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYnV0dG9uLWFycm93LnN2Zyk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYnV0dG9uLWFycm93LnN2Zyk7XG4gICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pXG4gICAgICAwcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuIiwiJGh0bWwtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuQGZ1bmN0aW9uIHN0cmlwVW5pdCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcHhWYWx1ZSkge1xyXG4gICAgQHJldHVybiAje3N0cmlwVW5pdCgkcHhWYWx1ZSkgLyBzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplKX1yZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZWwoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICgkbWF4Rm9udFZhbHVlIC0gJG1pbkZvbnRWYWx1ZSkgLyAoJG1heFdpZHRoVmFsdWUgLSAkbWluV2lkdGhWYWx1ZSk7XHJcbn1cclxuQGZ1bmN0aW9uIGludGVyKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkge1xyXG4gICAgQHJldHVybiAoICgtMSAqICRtaW5XaWR0aFZhbHVlKSAqIHJlbCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpICsgJG1pbkZvbnRWYWx1ZSkgLyAje3N0cmlwVW5pdCgkaHRtbC1mb250LXNpemUpfTtcclxufVxyXG5AZnVuY3Rpb24gcHJlZlZhbHVlKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkge1xyXG4gICAgQHJldHVybiAje2ludGVyKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSl9cmVtICsgI3tyZWwoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSAqIDEwMH12dztcclxufVxyXG5AZnVuY3Rpb24gY2FsY0NsYW1wKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkge1xyXG4gICAgQHJldHVybiBjbGFtcCgje3JlbSgkbWluRm9udFZhbHVlKX0sICN7cHJlZlZhbHVlKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSl9LCAje3JlbSgkbWF4Rm9udFZhbHVlKX0pO1xyXG59IiwiJWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygodmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICogMikgKyB2YXIoLS1jb250ZW50LXdpZHRoKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0td2lkZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKCh2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAyKSArIHZhcigtLWNvbnRlbnQtd2lkdGgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS13aWRlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59IiwiLyoqXG4gKiBIZWFkaW5nIHN0eWxlc1xuICpcbiAqIERlZmluZSBnbG9iYWwgaGVhZGluZyBzdHlsZXMgZm9yIHJldXNhZ2UgaW4gY29tcG9uZW50c1xuICovXG5cbiAlaGVhZGluZy0tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1wcmltYXJ5KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4laGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2hlYWRpbmctc2l6ZS0tc2Vjb25kYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy1saW5lLWhlaWdodC0tc2Vjb25kYXJ5KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4laGVhZGluZy0tdGVydGlhcnkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9faGVhZGluZy1zaXplLS10ZXJ0aWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctbGluZS1oZWlnaHQtLXRlcnRpYXJ5KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGIsIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4laGVhZGluZy0tcXVhdGVybmFyeSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19oZWFkaW5nLXNpemUtLXF1YXRlcm5hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLWxpbmUtaGVpZ2h0LS1xdWF0ZXJuYXJ5KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xuXG4gICAgYiwgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG4iLCIkYm94U3BhY2VzOiBtYXJnaW4sIHBhZGRpbmc7XG4kcG9zaXRpb25zOiB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsO1xuXG5AZWFjaCAkYm94U3BhY2UgaW4gJGJveFNwYWNlcyB7XG4gICAgJSN7JGJveFNwYWNlfXtcbiAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfTogI3skc3BhY2VWYWx1ZX07XG5cbiAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgICAgICAmX18jeyRwb3NpdGlvbn17XG4gICAgICAgICAgICAgICAgQGlmICRwb3NpdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6ICN7JHNwYWNlVmFsdWV9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1ib3R0b206ICN7JHNwYWNlVmFsdWV9O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXRvcDogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1ib3R0b206ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHNwYWNlTmFtZSwgJHNwYWNlVmFsdWUgaW4gJHNwYWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS0jeyRzcGFjZU5hbWV9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1sZWZ0OiAjeyRzcGFjZVZhbHVlfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6ICN7JHNwYWNlVmFsdWV9O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS1yaWdodDogI3skc3BhY2VWYWx1ZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiAjeyRzcGFjZVZhbHVlfTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS0jeyRwb3NpdGlvbn06ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4gIFxuICBcbiAgIiwiLypcbioqICBDb2xvcnNcbioqICAtLS0tLS0tLS0tLS0tLS0tLS1cbioqICBXaWxsIGJlIHVzZWQgZnJvbSBndXRlbmJlcmcgY29sb3IgZGVmaW5pdGlvbnNcbioqICBDb3B5IHRoZSB1c2VkIG9uZXMgaW50byB0aGUgJGZvbnRXZWlnaHRzIHZhcmlhYmxlXG4qKiAgLS0tLS0tLS0tLS0tLS0tLS0tXG4qKiAgQWRkIG1vcmUgY29sb3JzOlxuKiogIElmIHlvdSB3YW50IHRvIGFkZCBvciBhZGFwdCB0aGUgY29sb3JzXG4qKiAgUGxlYXNlIGNoYW5nZSB0aGUgZm9sbG93aW5nIGZpbGU6XG4qKiAgL2NvbmZpZy93b3JkcHJlc3MvdGhlbWUtc3VwcG9ydC5mdW5jdGlvbnMucGhwXG4qL1xuXG4uaGFzLWJhY2tncm91bmR7XG4gICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX190ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYWNjZW50LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgIH1cblxuICAgICYuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmV5LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wdXJlX19zdGVlbC1ncmF5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1yZWQtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtcmVkLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19yZWQtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9ye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JlZW4pO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUpO1xuICAgIH1cblxuICAgICYuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsdWUtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhhcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQteWVsbG93LWJhY2tncm91bmQtY29sb3J7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX195ZWxsb3ctLWxpZ2h0KTtcbiAgICB9XG59XG5cbi5oYXMtdGV4dC1jb2xvcntcbiAgICAmLmhhcy1wcmltYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXNlY29uZGFyeS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICYuaGFzLXRlcnRpYXJ5LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmLmhhcy1hY2NlbnQtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmhhcy13aGl0ZS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtYmxhY2stY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIH1cblxuICAgICYuaGFzLWdyZXktY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5oYXMtcmVkLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtcmVkLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3JlZC0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWdyZWVuLWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZWVuKTtcbiAgICB9XG5cbiAgICAmLmhhcy1saWdodC1ncmVlbi1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmVlbi0tbGlnaHQpO1xuICAgIH1cblxuICAgICYuaGFzLWJsdWUtY29sb3J7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmx1ZSk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQtYmx1ZS1jb2xvcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibHVlLS1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMteWVsbG93LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdyk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGlnaHQteWVsbG93LWNvbG9ye1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3llbGxvdy0tbGlnaHQpO1xuICAgIH1cbn0iLCIvLyA6Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi10b3A6IDA7XG4vLyB9XG5cbi8vIDpsYXN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gfVxuXG5zdWIsIHN1cCB7XG4gICAgLyogU3BlY2lmaWVkIGluICUgc28gdGhhdCB0aGUgc3VwL3N1cCBpcyB0aGVcbiAgICAgICByaWdodCBzaXplIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXG4gICAgZm9udC1zaXplOiA3NSU7XG4gIFxuICAgIC8qIFplcm8gb3V0IHRoZSBsaW5lLWhlaWdodCBzbyB0aGF0IGl0IGRvZXNuJ3RcbiAgICAgICBpbnRlcmZlcmUgd2l0aCB0aGUgcG9zaXRpb25pbmcgdGhhdCBmb2xsb3dzICovXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIFxuICAgIC8qIFdoZXJlIHRoZSBtYWdpYyBoYXBwZW5zOiBtYWtlcyBhbGwgYnJvd3NlcnMgcG9zaXRpb25cbiAgICAgICB0aGUgc3VwL3N1cCBwcm9wZXJseSwgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xuICAgICAgIGlzIGFscmVhZHkgc2V0IGFuZCB5b3UgY2FuIHJlbW92ZSB0aGlzIHJ1bGUgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIHN1cCB7XG4gICAgLyogTW92ZSB0aGUgc3VwZXJzY3JpcHRlZCB0ZXh0IHVwICovXG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgXG4gIHN1YiB7XG4gICAgLyogTW92ZSB0aGUgc3Vic2NyaXB0ZWQgdGV4dCBkb3duLCBidXQgb25seVxuICAgICAgIGhhbGYgYXMgZmFyIGRvd24gYXMgdGhlIHN1cGVyc2NyaXB0IG1vdmVkIHVwICovXG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9IiwiJGJveFNwYWNlczogbWFyZ2luLCBwYWRkaW5nO1xuJHBvc2l0aW9uczogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbDtcblxuOnJvb3R7XG4gICAgLS1yZXNwb25zaXZlLXNwYWNlcy1maXg6IC42O1xuXG4gICAgQG1lZGlhICgtLW1vYmlsZSl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuNzU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLXRhYmxldCl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuODtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tZGVza3RvcCl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAuOTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSl7XG4gICAgICAgIC0tcmVzcG9uc2l2ZS1zcGFjZXMtZml4OiAxO1xuICAgIH1cbn1cblxuQGVhY2ggJGJveFNwYWNlIGluICRib3hTcGFjZXMge1xuICAgIC4jeyRib3hTcGFjZX17XG4gICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX06ICN7JHNwYWNlVmFsdWV9O1xuXG4gICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9OiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgICAgJl9fI3skcG9zaXRpb259e1xuICAgICAgICAgICAgICAgIEBpZiAkcG9zaXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tdG9wOiAjeyRzcGFjZVZhbHVlfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiAjeyRzcGFjZVZhbHVlfTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxsb3ctaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlxcIWltcG9ydGFudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveFNwYWNlfS10b3A6ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tYm90dG9tOiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRzcGFjZU5hbWUsICRzcGFjZVZhbHVlIGluICRzcGFjZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tI3skc3BhY2VOYW1lfXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tbGVmdDogI3skc3BhY2VWYWx1ZX07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LXJpZ2h0OiAjeyRzcGFjZVZhbHVlfTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGxvdy1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmXFwhaW1wb3J0YW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LWxlZnQ6ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tcmlnaHQ6ICN7JHNwYWNlVmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkc3BhY2VOYW1lLCAkc3BhY2VWYWx1ZSBpbiAkc3BhY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLSN7JHNwYWNlTmFtZX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skYm94U3BhY2V9LSN7JHBvc2l0aW9ufTogI3skc3BhY2VWYWx1ZX07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsbG93LWltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZcXCFpbXBvcnRhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRib3hTcGFjZX0tI3skcG9zaXRpb259OiAjeyRzcGFjZVZhbHVlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogPGJvZHk+XG4gKi9cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zaXRlLWJhY2tncm91bmQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLXdlaWdodCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluYmFyX19oZWlnaHQtLW5hcnJvdykpO1xuXG4gICAgICAgIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW5iYXJfX2hlaWdodCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLWdyZXktYmx1ZS0tMTAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleS0tMTApO1xuICAgIH1cblxuICAgICYubmF2LWlzLS12aXNpYmxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIjY3Vyc29yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IHJlbSg1NSk7XG4gICAgaGVpZ2h0OiByZW0oNTUpO1xuICBcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIHRyYW5zaXRpb246IDAuMXM7XG4gIFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgLy8gICBib3JkZXI6IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICNjdXJzb3IudmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43O1xuICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgIGNvbnRlbnQ6ICdTd2lwZSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19oZWFkaW5nKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIC8vICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjQpO1xuICAgICAgLy8gdHJhbnNpdGlvbjogMC4xcztcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgIH1cbiAgfVxuICBcbiAgI2N1cnNvci52aXNpYmxlLmRldmljZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnU2Nyb2xsJztcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9ICIsIi8qKlxuICogPGZpZ3VyZT5cbiAqL1xuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsImxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cblxuLyoqXG4gKiBJbnB1dFxuICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xufVxuXG4uZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xufVxuXG4uYWNjZXB0YW5jZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbn1cblxuLyoqXG4gICogSW5wdXQgb3B0aW9uc1xuICAqL1xuZm9ybSB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBzcGFuW2RhdGEtbmFtZT1cImphaHJlc2JlaXRyYWdcIl0ge1xuICAgICAgc3BhbiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW4jZm9lcmRlcmJldHJhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5hbm51YWwtc3Vic2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTYuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAud3BjZjctcmFkaW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5wcmljaW5nIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5kZWJpdC1wcm9jZWR1cmUtd3JhcHBlcixcbi55b3VuZy1wZXJzb24taG9sZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkX19nYXApICogMS41KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ncmlkX19nYXApICogMS41KTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi55b3VuZy1wZXJzb24taG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkX19nYXApICogMyk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLndwY2Y3LXJhZGlvIHtcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgJi5wcmljaW5nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgJi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHN1YiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLSN7cmVtKDMpfTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICsgaW5wdXQge1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gICogU3VibWl0IGJ1dHRvblxuICAqL1xuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAZXh0ZW5kICVidXR0b24tLXByaW1hcnk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiByZW0oMzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vLyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KCNzZWFyY2gtZmlsdGVyLXN1Ym1pdCk6bm90KC5zZWFyY2hzdWJtaXQpIHtcbiAgQGV4dGVuZCAlYnV0dG9uLS1wcmltYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IHJlbSgzNSk7XG4gIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAvLyBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICAvLyBwYWRkaW5nOiAwIHJlbSgzMCkgMCByZW0oMzApO1xuICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgLy8gbWFyZ2luLXRvcDogcmVtKDM1KTtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWJ1dHRvbi1hcnJvdy5zdmcpO1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyNSkgcmVtKDE2KTtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IHJlbSgzMCk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyAmOmhvdmVyIHtcbiAgLy8gICBjb2xvcjogd2hpdGU7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1idXR0b24tYXJyb3ctd2hpdGUuc3ZnKTtcbiAgLy8gfVxufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbn1cblxuLyoqXG4gICogVGV4dGFyZWFcbiAgKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgaGVpZ2h0OiByZW0oMjQwKTtcbn1cbmRpdltkYXRhLWlkPVwiZm9lcmRlcm1pdGdsaWVkXCJdIHtcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgc3BhbiB7XG4gICAgICBpbnB1dFtuYW1lPVwiZm9lcmRlcmJldHJhZ1wiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tdGFibGV0KSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogcmVtKDkwMCk7XG4gIH1cbiAgLndwY2Y3LXJhZGlvIHtcbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICYucHJpY2luZyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLnByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qKiA8aD5cbioqL1xuXG5oMSxcbi5pcy1zdHlsZS1oMSxcbmgyLFxuLmlzLXN0eWxlLWgyLFxuaDMsXG4uaXMtc3R5bGUtaDMsXG5oNCxcbi5pcy1zdHlsZS1oNCxcbmg1LFxuLmlzLXN0eWxlLWg1LFxuaDYsXG4uaXMtc3R5bGUtaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2hlYWRpbmcpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5oMSxcbi5pcy1zdHlsZS1oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXByaW1hcnkgIW9wdGlvbmFsO1xufVxuXG5oMixcbi5pcy1zdHlsZS1oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmctLXNlY29uZGFyeSAhb3B0aW9uYWw7XG59XG5cbmgzLFxuLmlzLXN0eWxlLWgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZy0tdGVydGlhcnkgIW9wdGlvbmFsO1xufVxuXG5oNCxcbi5pcy1zdHlsZS1oNCxcbmg1LFxuLmlzLXN0eWxlLWg1LFxuaDYsXG4uaXMtc3R5bGUtaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nLS1xdWF0ZXJuYXJ5ICFvcHRpb25hbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pcy1zdHlsZS1oMTpub3QoOmZpcnN0LWNoaWxkKSxcbmgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlzLXN0eWxlLWgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuaDM6bm90KDpmaXJzdC1jaGlsZCksXG4uaXMtc3R5bGUtaDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjQ2xhbXAoMzUsIDYwLCA1NzYsIDEyMDApO1xufVxuXG5wICsgaDQsXG5wICsgLmlzLXN0eWxlLWg0LFxudWwgKyBoNCxcbnVsICsgLmlzLXN0eWxlLWg0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDY3KTtcbn1cblxuaDQgKyBwLFxuLmlzLXN0eWxlLWg0ICsgcCxcbmg0ICsgdWwsXG4uaXMtc3R5bGUtaDQgKyB1bCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNCk7XG59IiwiaHIud3AtYmxvY2stc2VwYXJhdG9ye1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS1oZWlnaHQ6IDAuMTI1cmVtO1xuICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogNXJlbTtcbiAgICAtLXNlcGFyYXRvcl9fc2l6ZS0tbWFyZ2luOiAxLjI1cmVtO1xuICAgIC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXNlcGFyYXRvcl9fc2l6ZS0taGVpZ2h0KTtcbiAgICB3aWR0aDogdmFyKC0tc2VwYXJhdG9yX19zaXplLS13aWR0aCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VwYXJhdG9yX19jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgbWFyZ2luOiB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLW1hcmdpbikgYXV0byB2YXIoLS1zZXBhcmF0b3JfX3NpemUtLW1hcmdpbikgMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLmlzLXN0eWxlLXdpZGV7XG4gICAgICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWRvdHN7XG4gICAgICAgIC0tc2VwYXJhdG9yX19zaXplLS13aWR0aDogMTAwJTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXBhcmF0b3JfX2NvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIDxodG1sPlxuICovXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn0iLCIvKipcbiAqIDxpbWc+XG4gKi9cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi8qKlxuICogPGE+XG4gKi9cbmEge1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSAgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fbGlua3MpO1xuXG5cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmtzLS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hW2hyZWZePVwidGVsXCJdLFxudGN4c3BhbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dCBjb2xvciBvZiBwYXJlbnQgZWxlbWVudC4gKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgLyogUmVtb3ZlIHVuZGVybGluZS4gKi9cbiAgICAvKiBBZGRpdGlvbmFsIGNzcyBgcHJvcGVyeTogdmFsdWU7YCBwYWlycyBoZXJlICovXG4gIH0iLCIvKipcbiAqIE1haW4gY29udGVudCBjb250YWluZXJcbiAqL1xuLmNvbnRlbnQge1xuICBmbGV4OiAxO1xuXG4gIC5lbnRyeV9fY29udGVudCB7XG4gICAgPiAud3AtYmxvY2staW1hZ2UsXG4gICAgPiAud3AtYmxvY2stZ3JvdXAsXG4gICAgPiAud3AtYmxvY2stbWVkaWEtdGV4dCxcbiAgICA+IHNlY3Rpb24ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6bm90KC5ub19fbWFyZ2luLS10b3ApOm5vdChbY2xhc3MqPVwibWFyZ2luX190b3AtLVwiXSkge1xuICAgICAgICAmLFxuICAgICAgICAmLmZvcmNlX19tYXJnaW4tLXRvcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGV4dGVuZCAlbWFyZ2luX190b3AtLW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLm5vX19tYXJnaW4tLWJvdHRvbSk6bm90KFtjbGFzcyo9XCJtYXJnaW5fX2JvdHRvbS0tXCJdKSB7XG4gICAgICAgICYsXG4gICAgICAgICYuZm9yY2VfX21hcmdpbi0tYm90dG9tOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBleHRlbmQgJW1hcmdpbl9fYm90dG9tLS1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VjdGlvbiB7XG4gICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLyoqXG4gKiA8bmF2PlxuICovXG5uYXYge1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIvKipcbiAqIDxwPlxuICovXG5wIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgbWFyZ2luOiByZW0oMTApIDA7XG5cbiAgICA+IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICB9XG59XG5cblxuaDEgKyBwLFxuaDIgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xufSIsIi8qKlxuICogRmlsdGVyXG4gKi9cbiAuc2VhcmNoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDc5NSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMDApO1xuXG4gICAgI3NlYXJjaC1maWx0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3B1cmVfX3N0ZWVsLWdyYXktcmdiKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHVyZV9fc3RlZWwtZ3JheS1yZ2IpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IHJlbSg1Myk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICAgICAgcGFkZGluZzogMCByZW0oMzApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICBcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdI3NlYXJjaC1maWx0ZXItc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDE1KTtcbiAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyOCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tc2VhcmNoLWZpbHRlci5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5OTk5OXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gLmZpbHRlci1idXR0b25zIHtcbiAgICBtYXJnaW46IDAgcmVtKC0xMCkgcmVtKDMzKTtcblxuICAgIGJ1dHRvbi5kcm9wZG93biB7XG4gICAgICBAZXh0ZW5kICVidXR0b24tLWRyb3Bkb3duO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKVxuICAgICAgMHM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IHJlbSg3KSByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDAgcmVtKC02KTtcbiAgICBidXR0b24ge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uLS1maWx0ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pXG4gICAgICAwcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogcmVtKDcpIHJlbSg2KTtcblxuICAgICAgJi5hY3RpdmVGaWx0ZXIge1xuICAgICAgICBAZXh0ZW5kICVidXR0b24tLWZpbHRlci1yZW1vdmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuc2hvdy1saXN0LWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgI2FjdGl2ZS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogcmVtKDk2KSAwIHJlbSgyMyk7XG4gICAgYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi0tZmlsdGVyLXJlbW92ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogcmVtKDcpIHJlbSg2KTtcbiAgICB9XG4gIH1cbiIsIi8qKlxuICogRm9vdGVyXG4gKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nLXRvcDogY2FsY0NsYW1wKDg2LCAxMTAsIDU3NiwgMTIwMCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjQ2xhbXAoOTAsIDEyMywgNTc2LCAxMjAwKTtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBkaXZbY2xhc3MqPVwiLS1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDYpO1xuICAgIH1cblxuICAgICYtLWNvbXBhbnkge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGEsXG4gICAgICBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTphY3RpdmUsXG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc29jaWFsLW1lZGlhIHtcbiAgICAgIHVsLnNvY2lhbC1tZWRpYS1pY29uLW5hdmlnYXRpb24tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTIpO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2NCUpIHNlcGlhKDI2JSlcbiAgICAgICAgICAgICAgICAgIHNhdHVyYXRlKDIwOCUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDg2JSlcbiAgICAgICAgICAgICAgICAgIGNvbnRyYXN0KDkwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uZXdzbGV0dGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2hlYWRpbmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTMpO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiByZW0oOCk7XG4gICAgJi0tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cbiAgICAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtdGFnKS5pcy1hdXRvLXdpZHRoIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9faGVhZGluZyk7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2hlYWRpbmcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbilcbiAgICAgICAgICB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9faGVhZGluZyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIH1cblxuICBAbWVkaWEgKC0td2lkZSkge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgID4gZGl2W2NsYXNzKj1cIi0tXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXIge1xuICAgICAgLy8gJi0tdGV4dCB7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEhlYWRlclxuICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IHJlbSgxMjApO1xuICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgei1pbmRleDogNDtcblxuICBAbWVkaWEgKC0td2lkZSkge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgxNDApO1xuICB9XG5cbiAgLmhlYWRlci0taW1hZ2UtaGVhZGVyICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5uYXYtaXMtLXZpc2libGUgJiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICYtLWxvZ28ge1xuICAgICAgd2lkdGg6IGNhbGNDbGFtcCgxNTAsIDIyMywgNTc2LCAxMjAwKTtcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTVweCBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtaXMtLXZpc2libGUgJiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgY3VycmVudENvbG9yO1xuICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0td2lkZSkge1xuICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEBtZWRpYSAoLS13aWRlLW1heCkge1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgZmxleC13cmFwOiB3cmFwO1xuICAvLyAgIHotaW5kZXg6IDY7XG4gIC8vIH1cbn1cbiIsIi8qKlxuICogTGlnaHRib3hcbiAqL1xuLnNsLXdyYXBwZXIge1xuICAuc2wtY2xvc2Uge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBcbiAgICB3aWR0aDogcmVtKDI2KTtcbiAgICBoZWlnaHQ6IHJlbSgyNik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWxpZ2h0Ym94LWNsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5zbC1uYXZpZ2F0aW9uIHtcbiAgICBidXR0b24ge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgd2lkdGg6IHJlbSgyNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICBtYXNrLXNpemU6IGNvdmVyO1xuXG4gICAgICAmLnNsLW5leHQge1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJi5zbC1wcmV2IHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWFycm93LWxlZnQuc3ZnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYXJyb3ctbGVmdC5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbC1jb3VudGVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fY29weSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLXdlaWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIH1cbn1cbiIsIi5tZWRpYS1wcm92aWRlcntcbiAgICAmX193cmFwcGVye1xuICAgICAgICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gICAgICAgIEBleHRlbmQgJW1hcmdpbl9faG9yaXpvbnRhbF9fbGFyZ2UgIW9wdGlvbmFsO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDMuMTI1cmVtIHZhcigtLWdyaWRfX2dhcCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDEuODc1cmVtIHZhcigtLWdyaWRfX2dhcCk7XG4gICAgfVxuXG4gICAgJl9faXRlbXtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICAgIH1cblxuICAgICZfX2ltYWdle1xuICAgICAgICBtYXgtaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19hdXRob3J7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi0tbGlua3tcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZXtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlKSB7XG5cbiAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgICAgICZfX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS13aWRlKSB7XG4gICAgICAgICZfX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyoqXG4gKiBGb290ZXIgbmF2aWdhdGlvblxuICpcbiAqIG5hdlxuICogLSB1bFxuICogLS0gbGlcbiAqIC0tLSBhXG4gKi9cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xuXG4gICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgQG1lZGlhICgtLXdpZGUpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsXG4gICAgJi5jdXJyZW50LXBhZ2UtaXRlbSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEhlYWRlciBuYXZpZ2F0aW9uIHN0eWxlcyAqL1xuXG4vKiBTZXQgc29tZSBjdXN0b20gQ1NTIHZhcmlhYmxlcyAqL1xubmF2LmhlYWRlcl9fY29udGFpbmVyLS1uYXZpZ2F0aW9uIHtcbiAgLyogUmVzZXQgbGlzdCBzdHlsZXMgZm9yIHVsIGFuZCBsaSBlbGVtZW50cyAqL1xuICB1bCxcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAvKiBIaWRlIHN1Ym1lbnVzIGJ5IGRlZmF1bHQgKi9cbiAgICAmW2FyaWEtaGFzcG9wdXA9XCJ0cnVlXCJdID4gdWwsXG4gICAgJlthcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXSA+IC5jdXN0b20tc3ViIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogU3R5bGUgZm9yIGFuY2hvciAobGluaykgZWxlbWVudHMgKi9cbiAgYTpub3QoLm5hdmlnYXRpb24tdG9nZ2xlLXdyYXBwZXIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvKiBSZW1vdmUgdW5kZXJsaW5lIG9uIGhvdmVyIG9yIHZpc2l0ZWQgbGlua3MgKi9cbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAmLS1zZWFyY2gtbGFuZ3VhZ2Uge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg5NSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYtLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgLmdsb2JlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWxhbmd1YWdlLXN3aXRjaGVyLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiByZW0oMjcpO1xuICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsI21lbnUtbGFuZ3VhZ2UsXG4gICAgICB1bCNtZW51LWxhbmd1YWdlIGxpLFxuICAgICAgdWwjbWVudS1sYW5ndWFnZSBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIHVsI21lbnUtbGFuZ3VhZ2UgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19jb3B5LS13ZWlnaHQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsI21lbnUtbGFuZ3VhZ2UgbGkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbHlvdXQgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gPiB1bCB7XG4gICAgICAvLyAgIGxpW2FyaWEtaGFzcG9wdXA9XCJ0cnVlXCJdIHtcbiAgICAgIC8vICAgICB1bCB7XG4gICAgICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLy8gICAgICAgbGVmdDogYXV0bztcbiAgICAgIC8vICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAvLyAgICAgICBhbmltYXRpb246IGZseW91dCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cblxuICAgICYtLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmxvdXBlLWFyZWEge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuaC1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbjogZmx5b3V0IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvdXBlLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmxvdXBlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXNlYXJjaC5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19jb3B5LS13ZWlnaHQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaC1zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTEzKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTViNmMxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTIpO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19jb3B5KTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRfX2NvcHktLXNpemUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250X19jb3B5LS1saW5lLWhlaWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1zZWFyY2guc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBTdHlsZXMgZm9yIHNtYWxsZXIgc2NyZWVucyAobWF4LXdpZHRoOiAtLXdpZGUtbWF4KSAqL1xuQG1lZGlhICgtLXdpZGUtbWF4KSB7XG4gIG5hdi5oZWFkZXJfX2NvbnRhaW5lci0tbmF2aWdhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgXG4gICAgICAmOm5vdCguc3ViLWlzLXZpc2libGUpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5zdWItaXMtdmlzaWJsZSB7XG4gICAgICAgICsgLmhlYWRlcl9fY29udGFpbmVyLS1zZWFyY2gtbGFuZ3VhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQsXG4gICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDUpO1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMDApO1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogU2hvdyBtb2JpbGUgbWVudSB0cmlnZ2VyIGFuZCBiYWNrIGJ1dHRvbiAqL1xuICAgIC5tb2JpbGUtbWVudS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkubW9iaWxlLW1lbnUtYmFjay1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTYpIDAgcmVtKDUzKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMzgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDM5KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5nKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vZGlzdC9pbWcvaWNvbi1tZW51LWJhY2suc3ZnKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFN0eWxpbmcgZm9yIHRoZSBtYWluIG5hdmlnYXRpb24gb24gc21hbGxlciBzY3JlZW5zICovXG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRvcDogcmVtKDEyMCk7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjVyZW0pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgPiBsaSB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIC8qIG1hcmdpbi10b3A6IGNhbGMoMS40ZW0gKyA0MHB4KTsgKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICAmW2FyaWEtaGFzcG9wdXA9XCJ0cnVlXCJdIHtcbiAgICAgICAgICA+IC5jdXN0b20tc3ViIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5jdXN0b20tc3ViLFxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgPiBsaSB7XG4gICAgICAgICZbYXJpYS1oYXNwb3B1cD1cInRydWVcIl0ge1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTdHlsZXMgZm9yIG1vYmlsZSBtZW51IHRyaWdnZXIgYW5kIG1haW4gbmF2aWdhdGlvbiBpbnRlcmFjdGlvbnMgKi9cbiAgICBib2R5Lm5hdi1pcy0tdmlzaWJsZSAmIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAmLS1zZWFyY2gtbGFuZ3VhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIwKTtcbiAgICAgIH1cbiAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTWVkaWEgcXVlcnkgZm9yIHRvdWNoIGRldmljZXMgKi9cbiAgICAvLyBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLy8gICAubW9iaWxlLW1lbnUtdHJpZ2dlciB7XG4gICAgLy8gICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgIH4gdWwge1xuICAgIC8vICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIC8vICAgICA+IGxpIHtcbiAgICAvLyAgICAgICAmW2FyaWEtaGFzcG9wdXA9XCJ0cnVlXCJdIHtcbiAgICAvLyAgICAgICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgICA+IHVsIHtcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgICA+IHVsIHtcbiAgICAvLyAgICAgICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuXG4vKiBBZGRpdGlvbmFsIHN0eWxpbmcgZm9yIHNwZWNpZmljIGVsZW1lbnRzIGF0IHdpZGVyIHNjcmVlbiBzaXplcyAqL1xuQG1lZGlhICgtLXdpZGUpIHtcbiAgbmF2LmhlYWRlcl9fY29udGFpbmVyLS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlYWRlcl9fY29udGFpbmVyLS1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IHJlbSgzOCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAvKiBTdHlsaW5nIGZvciB0aGUgbWFpbiBuYXZpZ2F0aW9uIGJhciAqL1xuICAgIC5tYWluLW5hdmlnYXRpb24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAvKiBTdHlsaW5nIGZvciB0aGUgbWVnYSBtZW51IGRyb3Bkb3duICovXG4gICAgLmN1c3RvbS1zdWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MTApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgPiB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBIaWRlIG1vYmlsZS1zcGVjaWZpYyBlbGVtZW50cyAqL1xuICAgIC5tb2JpbGUtbWVudS10cmlnZ2VyLFxuICAgIC5tb2JpbGUtbWVudS1iYWNrLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBNb3JlIHN0eWxlcyBmb3IgdGhlIG1haW4gbmF2aWdhdGlvbiBhbmQgc3ViLW1lbnVzIG9uIGhvdmVyICovXG4gICAgLm1haW4tbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNTQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDkpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Rpc3QvaW1nL2ljb24tbWVudS1hcnJvdy1kb3duLnN2Zyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCxcbiAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDcwKTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTEpO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmcpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi8uLi9kaXN0L2ltZy9pY29uLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4tb3Blbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgIC8vICAgPiBhLnN1Yi1pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgLy8gICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAvLyAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vZGlzdC9pbWcvaWNvbi1tZW51LWl0ZW0taGFzLWNoaWxkcmVuLWNsb3NlLnN2Zyk7XG4gICAgICAgICAgICAgIC8vICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2NvcHkpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2NvcHktLXdlaWdodCk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIFNob3cgc3ViLW1lbnUgb24gaG92ZXIgb3IgZm9jdXMgKi9cbiAgICAgICAgJlthcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmN1c3RvbS1zdWIsXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBkcm9wZG93biAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgJlthcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmN1c3RvbS1zdWIsXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBkcm9wZG93biAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS50d28tY29sdW1ucyB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgPiBsaTpub3QoLm1vYmlsZS1tZW51LWJhY2staXRlbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICYtLXNlYXJjaC1sYW5ndWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLS1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIC5nbG9iZSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgICAgICB9XG4gICAgICAgIHVsI21lbnUtbGFuZ3VhZ2UsXG4gICAgICAgIHVsI21lbnUtbGFuZ3VhZ2UgbGksXG4gICAgICAgIHVsI21lbnUtbGFuZ3VhZ2UgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHVsI21lbnUtbGFuZ3VhZ2UgdWwge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAvLyBhbmltYXRpb246IGZseW91dDIgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICBhbmltYXRpb246IGZseW91dCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vID4gdWwge1xuICAgICAgICAvLyAgIGxpW2FyaWEtaGFzcG9wdXA9XCJ0cnVlXCJdIHtcbiAgICAgICAgLy8gICAgIHVsIHtcbiAgICAgICAgLy8gICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIC8vICAgICAgIGFuaW1hdGlvbjogZmx5b3V0IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuaC1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3VwZS1hcmVhIHtcbiAgICAgICAgICAubG91cGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VhcmNoLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmgtc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogU3R5bGVzIGZvciBtdWx0aS1sZXZlbCBtZWdhIG1lbnUgY29sdW1ucyAqL1xuICAuaGVhZGVyX19jb250YWluZXItLW5hdmlnYXRpb25cbiAgICB1bC5tYWluLW5hdmlnYXRpb24tbWVudVxuICAgID4gbGlcbiAgICA+IC5jdXN0b20tc3ViXG4gICAgPiB1bCB7XG4gICAgLS1tZWdhLW1lbnUtbXVsdGlMZXZlbC1jb2xXaWR0aDogMzglO1xuXG4gICAgW2FyaWEtaGFzcG9wdXA9XCJ0cnVlXCJdIHtcbiAgICAgID4gdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogdmFyKC0tbWVnYS1tZW51LW11bHRpTGV2ZWwtY29sV2lkdGgpO1xuICAgICAgJlthcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXSB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMzMyk7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFN0eWxlcyBmb3Igc3ViLW1lbnUgaXRlbXMgb24gaG92ZXIgYW5kIGZvY3VzICovXG4gIC5oZWFkZXJfX2NvbnRhaW5lci0tbmF2aWdhdGlvbiBsaSB7XG4gICAgdWwge1xuICAgICAgJlthcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXSB7XG4gICAgICAgID4gLmN1c3RvbS1zdWIsXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93U3ViU3VibmF2IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50d28tY29sdW1ucyB7XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICZbYXJpYS1oYXNwb3B1cD1cInRydWVcIl0ge1xuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi8uLi9kaXN0L2ltZy9pY29uLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4tY2xvc2Uuc3ZnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmN1c3RvbS1zdWIsXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hvd1N1YlN1Ym5hdiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3by1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBLZXlmcmFtZXMgZm9yIGRyb3Bkb3duIGFuZCBmbHlvdXQgYW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBkcm9wZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIDQwJSB7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZseW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93U3ViU3VibmF2IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZseW91dDIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbiIsIi8qKlxuICogTWV0YSBuYXZpZ2F0aW9uXG4gKlxuICogbmF2XG4gKiAtIHVsXG4gKiAtLSBsaVxuICogLS0tIGFcbiAqL1xuLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICB9XG59XG4iLCIvKipcbiAqIFBhZ2luYXRpb25cbiAqXG4gKiBuYXYucGFnaW5hdGlvblxuICogICAgIGgyLnNjcmVlbi1yZWFkZXItdGV4dFxuICogICAgIGRpdi5uYXYtbGlua3NcbiAqICAgICAgICAgYS5wcmV2XG4gKiAgICAgICAgIHNwYW4uY3VycmVudFxuICogICAgICAgICBhLnBhZ2UtbnVtYmVyc1xuICogICAgICAgICBzcGFuLmRvdHNcbiAqICAgICAgICAgYS5wYWdlLW51bWJlcnNcbiAqICAgICAgICAgYS5uZXh0XG4gKi9cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG5cbiAgICAmOm5vdCguZG90cyk6bm90KC5jdXJyZW50KTpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wdXJlX19zdGVlbC1ncmF5LS1kYXJrKTtcbiAgICAgICAgLy8gY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxufVxuXG4ucHJldixcbi5kb3RzLFxuLm5leHQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VycmVudCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuIiwiLnNlYXJjaF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XG4gICAgbWF4LXdpZHRoOiByZW0oNzg1KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5zZWFyY2hfX2l0ZW0tLXRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMC40NDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiBjYWxjQ2xhbXAoMTQsIDE2LCA1NzYsIDEyMDApO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGNDbGFtcCgyMCwgMjIsIDU3NiwgMTIwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2hlYWRpbmcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY0NsYW1wKDIwLCAzMCwgNTc2LCAxMjAwKTtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGNDbGFtcCgxNiwgMjAsIDU3NiwgMTIwMCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsY0NsYW1wKDIwLCAyNCwgNTc2LCAxMjAwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2hlYWRpbmcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udF9fY29weS0tbGluZS1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogOHJlbTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgfVxufVxuIiwiLnZhbGlkYXRpb24tbWVzc2FnZXtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1nbG9iYWxfX3JhZGl1cyk7XG5cbiAgICAmX19pY29ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWdsb2JhbF9fcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgfVxufSIsIi53cC1ibG9jay1idXR0b25zIHtcbiAgPiAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW46IHJlbSgzMikgMDtcbiAgfVxuICA+IC53cC1ibG9jay1idXR0b24gKyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC53cC1ibG9jay1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLXRhZykge1xuICBtYXJnaW46IHJlbSgzMikgMDtcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICB9XG5cbiAgJi5pcy1zdHlsZS1vdXRsaW5lLFxuICAmLmlzLXN0eWxlLW91dGxpbmUtZ3JlZW4ge1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gICAgICBAZXh0ZW5kICVidXR0b24tLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1vdXRsaW5lLWdyZWVuIHtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uLS1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hdXRvLXdpZHRoIHtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi0tYXV0b3dpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYmFjay1idG4ge1xuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uLS1iYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRhZyB7XG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIEBleHRlbmQgJXRhZztcbiAgfVxufVxuIiwiLndwLWJsb2NrLWZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tZG93bmxvYWQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAgKyAud3AtYmxvY2stZmlsZSxcbi53cC1ibG9jay1maWxlICsgcCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbn0iLCIuZW50cnlfX2NvbnRlbnQge1xuICAucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG4gIH1cblxuICAucmVzcG9uc2l2ZS10YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5LS0xNS1yZ2JhKTtcbiAgICB9XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtbW9kdWxlIHtcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0YWJsZSB7XG4gICAgICB3aWR0aDogNzY4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYWxpZ24ge1xuXG4gICAgJmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJndpZGUge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItLXdpZGU7XG4gICAgfVxuXG4gICAgJmZ1bGwge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItLWZ1bGw7XG4gICAgfVxufVxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG4iXX0= */
