/*!
Theme Name: CCP Subsite Theme  
Theme URI: http://communitycare.com
Description: SM2|Dev Theme
Version: 2.1.1
Author: SM2|Dev
Author URI: http://sm2dev.com 
License: Copyright, SM2|Dev
*/
@-webkit-keyframes wiggle{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@keyframes wiggle{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@-webkit-keyframes shine{to{left:125%}}@keyframes shine{to{left:125%}}@-webkit-keyframes slide-down{0%{opacity:0;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes slide-down{0%{opacity:0;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes slide-up{0%{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes slide-up{0%{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(0);transform:scaleY(0)}}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.eot);src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.svg#Inter) format("svg")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.eot);src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.svg#Inter) format("svg")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.eot);src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.svg#Inter) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.eot);src:local(""),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.svg#Poppins) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.eot);src:local("Poppins Medium"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.svg#Poppins) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.eot);src:local("Poppins Bold"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.svg#Poppins) format("svg")}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@-webkit-keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}html{line-height:1.15;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;color:var(--link)}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,textarea{font-family:inherit}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}address{font-style:normal}[type=checkbox],[type=radio]{background:#fff}input,textarea{background-clip:padding-box}button,input[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}table{border-collapse:collapse;border-style:hidden}.font-primary,.section-heading__dek{font-family:"Inter";font-weight:400}.highlight-grid__title,.intro--none .intro__title{font-family:"Inter"}.expand-grid__led,.social__tooltip:after,body,input[type=email],input[type=password],input[type=tel],input[type=text],select{font-family:"Inter";font-weight:400}.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{font-family:"Inter"}.button__panel strong,.card .meta__degrees,.card__subtitle,.font-primary--medium,.highlight__dek,.marquee .meta__degrees,.marquee__subtitle,.meta__dlist dt,.profile-aside-tabs__li.active a,.specialties__item a,.tags__tag{font-weight:500}.alert__button a,.button,.font-primary--bold,.footer__copyright a,.header__return a,.label,.nav__top a,.post__date,.post__position,.profile-tabs ul:before,.tabbed-content__header p,label,legend{font-weight:700}.careers-slider__name,.careers-slider__position,.font-heading,.grid-squares__item,.sidebar__nav a,.tabs-dropdown__tabs a{font-family:"Poppins";font-weight:500}.appstores strong,.font-heading-medium,.media-gallery__title,.post .meta__degrees,.sidebar__nav li.current_page_item a,.single-leadership .page-item-681 a,.single-post__aside .post__title--small,.single-post__date,.single-post__excerpt,.the_content blockquote>*{font-family:"Poppins";font-weight:600;letter-spacing:.02rem}.card__title,.card__title--lastword strong,.expand-grid__expanded .expand-grid__hed,.font-heading-bold,.grid-squares__link,.h1,.h2,.h3,.h4,.h5,.h6,.header .logo__text,.header .logo__text1,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h1,h2,h3,h4,h5,h6{font-family:"Poppins";font-weight:700}.card__title,.expand-grid__expanded .expand-grid__hed,.grid-squares__link,.h1,.h2,.h3,.h4,.h5,.h6,.header .logo__text,.header .logo__text1,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h1,h2,h3,h4,h5,h6{color:var(--primary);margin:0}.h1--medium,.h2--medium,.h3--medium,.h4--medium,.h5--medium,.h6--medium{font-weight:600}.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{font-size:calc(30px + 30*(100vw - 300px)/680);line-height:calc(30px + 34*(100vw - 300px)/680)}@media screen and (max-width:300px){.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{font-size:30px!important}}@media screen and (min-width:980px){.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{font-size:60px!important}}@media screen and (max-width:300px){.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{line-height:30px!important}}@media screen and (min-width:980px){.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{line-height:64px!important}}.h2,h2{font-size:calc(25px + 12*(100vw - 300px)/680);line-height:calc(26px + 16*(100vw - 300px)/680)}@media screen and (max-width:300px){.h2,h2{font-size:25px!important}}@media screen and (min-width:980px){.h2,h2{font-size:37px!important}}@media screen and (max-width:300px){.h2,h2{line-height:26px!important}}@media screen and (min-width:980px){.h2,h2{line-height:42px!important}}.h3,h3{font-size:calc(22px + 8*(100vw - 300px)/680);line-height:calc(23px + 14*(100vw - 300px)/680)}@media screen and (max-width:300px){.h3,h3{font-size:22px!important}}@media screen and (min-width:980px){.h3,h3{font-size:30px!important}}@media screen and (max-width:300px){.h3,h3{line-height:23px!important}}@media screen and (min-width:980px){.h3,h3{line-height:37px!important}}.card__title,.h4,h4{font-size:calc(20px + 7*(100vw - 300px)/680);line-height:calc(23px + 9*(100vw - 300px)/680)}@media screen and (max-width:300px){.card__title,.h4,h4{font-size:20px!important}}@media screen and (min-width:980px){.card__title,.h4,h4{font-size:27px!important}}@media screen and (max-width:300px){.card__title,.h4,h4{line-height:23px!important}}@media screen and (min-width:980px){.card__title,.h4,h4{line-height:32px!important}}.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{font-size:calc(15px + 7*(100vw - 300px)/680);line-height:calc(22px + 6*(100vw - 300px)/680)}@media screen and (max-width:300px){.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{font-size:15px!important}}@media screen and (min-width:980px){.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{font-size:22px!important}}@media screen and (max-width:300px){.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{line-height:22px!important}}@media screen and (min-width:980px){.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{line-height:28px!important}}.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{font-size:calc(14px + 1*(100vw - 300px)/680);line-height:calc(20px + 4*(100vw - 300px)/680)}@media screen and (max-width:300px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{font-size:14px!important}}@media screen and (min-width:980px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{font-size:15px!important}}@media screen and (max-width:300px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{line-height:20px!important}}@media screen and (min-width:980px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{line-height:24px!important}}.alert__content .the_content p,.button__panel,.card address,.card__details p,.card__excerpt p,.console__submenu a,.footer__block .wp-menu li,.footer__copyright p,.gform_description,.gform_required_legend,.gform_validation_errors ol,.meta,.meta__cols,.meta__dlist dd,.meta__list li,.nav .wp-menu li.menu-item-has-children .sub-menu li a,.notice p,.p-small,.post .meta__degrees,.profile--doctor .profile__column:nth-child(5) p,.profile--practice .profile__column:nth-child(6) p,.profile-aside-tabs__li a,.single-post__date,.the_content ol li,.the_content ul li,.the_content__new ol li,.the_content__new ul li,.validation_message,[tooltip]::after,address{font-size:14px!important;line-height:20px!important}.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{font-size:calc(15px + 3*(100vw - 300px)/680);line-height:calc(22px + 8*(100vw - 300px)/680)}@media screen and (max-width:300px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{font-size:15px!important}}@media screen and (min-width:980px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{font-size:18px!important}}@media screen and (max-width:300px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{line-height:22px!important}}@media screen and (min-width:980px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{line-height:30px!important}}.intro .the_content,.intro__title,.p-larger{font-size:calc(15px + 15*(100vw - 300px)/680);line-height:calc(22px + 14*(100vw - 300px)/680)}@media screen and (max-width:300px){.intro .the_content,.intro__title,.p-larger{font-size:15px!important}}@media screen and (min-width:980px){.intro .the_content,.intro__title,.p-larger{font-size:30px!important}}@media screen and (max-width:300px){.intro .the_content,.intro__title,.p-larger{line-height:22px!important}}@media screen and (min-width:980px){.intro .the_content,.intro__title,.p-larger{line-height:36px!important}}.marquee .meta__degrees,.marquee__subtitle,.subtitle{font-size:calc(13px + 7*(100vw - 300px)/680);line-height:calc(21px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee .meta__degrees,.marquee__subtitle,.subtitle{font-size:13px!important}}@media screen and (min-width:980px){.marquee .meta__degrees,.marquee__subtitle,.subtitle{font-size:20px!important}}@media screen and (max-width:300px){.marquee .meta__degrees,.marquee__subtitle,.subtitle{line-height:21px!important}}@media screen and (min-width:980px){.marquee .meta__degrees,.marquee__subtitle,.subtitle{line-height:26px!important}}.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{margin:20px 0 5px}.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{font-size:calc(13px + 1*(100vw - 300px)/680);line-height:calc(14px + 2*(100vw - 300px)/680);letter-spacing:.05rem;text-transform:uppercase}@media screen and (max-width:300px){.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{font-size:13px!important}}@media screen and (min-width:980px){.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{font-size:14px!important}}@media screen and (max-width:300px){.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{line-height:14px!important}}@media screen and (min-width:980px){.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{line-height:16px!important}}.alert__button a~p,.header__return a~p,.label~p,.post__date~p,.post__position~p,.profile-tabs ul:before~p,label~p,legend~p{margin:0}div.columns-shortcode div>p,div.columns-shortcode ol>p,div.columns-shortcode ul>p,legend{margin-top:0}body{background:var(--background)}@media screen and (min-width:980px){body{background:url(/wp-content/themes/ccp-subsite-theme/assets/img/halftone-left.svg) top left repeat-y,url(/wp-content/themes/ccp-subsite-theme/assets/img/halftone-right.svg) top right repeat-y;background-color:var(--background);background-size:200px}}.content,.content .content-block{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.content{padding-left:0;padding-right:0}}.content .content-block{list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);min-width:100%}@media screen and (max-width:300px){.content .content-block{border-radius:5px!important}}@media screen and (min-width:980px){.content .content-block{border-radius:10px!important}}@media screen and (max-width:300px){.content .content-block{padding:20px!important}}@media screen and (min-width:980px){.content .content-block{padding:25px!important}}@media screen and (min-width:1320px){.content .content-block{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.content--has-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex}}.content--has-sidebar>article,.content--has-sidebar>section{width:100%}@media screen and (min-width:980px){.content--has-sidebar>article,.content--has-sidebar>section{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:999;-ms-flex-positive:999;flex-grow:999}}.content--has-sidebar .spotlight{width:100%;margin-left:0;left:0}.the_content__new{margin-top:0;margin-bottom:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);padding-left:20px;margin-bottom:calc(40px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.the_content__new{border-radius:5px!important}}@media screen and (min-width:980px){.the_content__new{border-radius:10px!important}}@media screen and (max-width:300px){.the_content__new{padding:20px!important}}@media screen and (min-width:980px){.the_content__new{padding:25px!important}}@media screen and (max-width:300px){.the_content__new{margin-bottom:40px!important}}@media screen and (min-width:980px){.the_content__new{margin-bottom:60px!important}}.the_content ol li+li,.the_content ul li+li,.the_content__new ol li+li,.the_content__new ul li+li{margin-top:10px}.blocks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(30px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.blocks{gap:30px!important}}@media screen and (min-width:980px){.blocks{gap:50px!important}}a:visited{color:var(--link)}a:active{color:var(--secondary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){a:hover{color:var(--secondary)}}.pagination ul.page-numbers,nav ul{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}input[type=email],input[type=password],input[type=tel],input[type=text],select{border:1px solid var(--label);padding:8px;border-radius:5px}.button__container label,.link-wrap{cursor:pointer}.csv:after,.footer__block span.comma:after{content:", "}.csv:last-child:after{content:""}.search-highlight{background:rgba(255,214,93,.45)}.the_content h1,.the_content h2,.the_content h3,.the_content h4,.the_content h5,.the_content h6{padding-top:30px;display:inline-block}.the_content h3:first-child,.the_content h4:first-child,.the_content h5:first-child,.the_content h6:first-child,.the_content>h1:first-child,.the_content>h2:first-child{margin-top:-30px}.the_content p{margin-top:15px}.the_content blockquote{margin-top:30px;margin-bottom:30px;margin-left:calc(1px + 39*(100vw - 300px)/680);margin-right:calc(1px + 39*(100vw - 300px)/680);border-top:1px solid #eee;border-bottom:1px solid #eee}@media screen and (max-width:300px){.the_content blockquote{margin-left:1px!important}}@media screen and (min-width:980px){.the_content blockquote{margin-left:40px!important}}@media screen and (max-width:300px){.the_content blockquote{margin-right:1px!important}}@media screen and (min-width:980px){.the_content blockquote{margin-right:40px!important}}.the_content blockquote>*{color:var(--secondary)}.the_content blockquote p:first-child:before,.the_content blockquote p:last-child:after{content:"";display:inline-block;width:20px;height:12px}.the_content blockquote p:first-child:before{margin-right:10px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/quote-start.svg)}.the_content blockquote p:last-child:after{margin-left:10px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/quote-end.svg)}.responsive-container{clear:both;position:relative;padding-bottom:50.25%;padding-top:30px;height:0;overflow:hidden}.responsive-container embed,.responsive-container iframe,.responsive-container object{position:absolute;top:0;left:0;width:100%;height:100%}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px}@media screen and (min-width:768px){.gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.gallery-item{margin:0!important;width:auto!important}.gallery-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gallery br,.gallery-caption{display:none}.gallery img{border:0!important;width:100%;height:auto}.gallery br{font-size:0}.gallery a{line-height:0}[tooltip]{position:relative}[tooltip]::after,[tooltip]::before{text-transform:none;font-size:.9em;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;display:none;opacity:0}[tooltip]::before{content:"";border:5px solid transparent;z-index:1001}[tooltip]::after{content:attr(tooltip);width:calc(150px + 150*(100vw - 300px)/680);overflow:hidden;padding:1ch 1.5ch;border-radius:.3ch;-webkit-box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);background:#333;color:#fff;z-index:1000}@media screen and (max-width:300px){[tooltip]::after{width:150px!important}}@media screen and (min-width:980px){[tooltip]::after{width:300px!important}}.notice .meta__list li,[tooltip]:hover::after,[tooltip]:hover::before{display:block}[tooltip=""]::after,[tooltip=""]::before{display:none!important}[tooltip]:not([flow])::before,[tooltip][flow^=up]::before{bottom:100%;border-bottom-width:0;border-top-color:#333}[tooltip]:not([flow])::after,[tooltip][flow^=up]::after{bottom:calc(100% + 5px)}[tooltip]:not([flow])::after,[tooltip]:not([flow])::before,[tooltip][flow^=up]::after,[tooltip][flow^=up]::before{left:50%;-webkit-transform:translate(-50%,-.5em);transform:translate(-50%,-.5em)}[tooltip][flow^=down]::before{top:100%;border-top-width:0;border-bottom-color:#333}[tooltip][flow^=down]::after{top:calc(100% + 5px)}[tooltip][flow^=down]::after,[tooltip][flow^=down]::before{left:50%;-webkit-transform:translate(-50%,.5em);transform:translate(-50%,.5em)}[tooltip]:not([flow]):hover::after,[tooltip]:not([flow]):hover::before,[tooltip][flow^=down]:hover::after,[tooltip][flow^=down]:hover::before,[tooltip][flow^=up]:hover::after,[tooltip][flow^=up]:hover::before{-webkit-animation:tooltips-vert 300ms ease-out forwards;animation:tooltips-vert 300ms ease-out forwards}.appstores{border:1px solid #eee;padding:15px 20px 20px;margin-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.appstores{margin-bottom:20px!important}}@media screen and (min-width:980px){.appstores{margin-bottom:40px!important}}.appstores ul{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.appstores strong{display:block;color:var(--brand);margin:0 0 15px}.appstores img{position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.appstores img:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}}div.columns-shortcode div p:first-of-type,div.columns-shortcode div p:last-of-type,div.columns-shortcode ol p:first-of-type,div.columns-shortcode ol p:last-of-type,div.columns-shortcode ul p:first-of-type,div.columns-shortcode ul p:last-of-type{display:none}@media screen and (min-width:600px){div.columns-shortcode div,div.columns-shortcode ol,div.columns-shortcode ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}}@media screen and (min-width:600px) and (max-width:300px){div.columns-shortcode div,div.columns-shortcode ol,div.columns-shortcode ul{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){div.columns-shortcode div,div.columns-shortcode ol,div.columns-shortcode ul{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}@media screen and (min-width:980px){div.columns-shortcode--3 div,div.columns-shortcode--3 ol,div.columns-shortcode--3 ul{-webkit-column-count:3;-moz-column-count:3;column-count:3}}div.columns-shortcode li{width:90%;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column}h4+.accordion{margin-top:20px}.accordion summary{list-style:none}.accordion summary::-webkit-details-marker{display:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.accordion summary:hover{cursor:pointer}}.accordion__cat{margin-top:30px;text-transform:uppercase;color:var(--label)}.accordion--faq+.accordion,.single-post__article tr{border-top:1px solid #eee}.accordion--faq .accordion__q{position:relative;padding:15px 30px 15px 0;color:var(--brand)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.accordion--faq .accordion__q:hover{color:var(--secondary)}}.accordion--faq .accordion__q:after{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;content:"";width:10px;height:8px;position:absolute;top:10px;right:0;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg) no-repeat;background:var(--brand)}.accordion--faq[open] .accordion__q{outline:0;padding-bottom:0;color:var(--secondary)}.accordion--faq[open] .accordion__q:after{background:var(--secondary);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordion--faq[open] .accordion__a{-webkit-animation:slide-down .2s ease-in;animation:slide-down .2s ease-in;border:1px solid var(--secondary);margin-top:20px;margin-bottom:20px;padding:5px 20px;border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.accordion--faq[open] .accordion__a{border-radius:5px!important}}@media screen and (min-width:980px){.accordion--faq[open] .accordion__a{border-radius:10px!important}}.accordion--faq[open] .accordion__a .the_content{max-width:100%}.alert{background:#fff}.alert__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.alert__inner{padding-left:0;padding-right:0}}.alert__inner:after{content:"";display:block;margin-left:20px;margin-top:-1px;width:22px;height:18px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-alert.svg) no-repeat}.alert__content{background:#ffd65d}@media screen and (min-width:768px){.alert__content{border-bottom-right-radius:5px;border-bottom-left-radius:5px}}.alert__content .the_content{min-width:100%;padding:10px 15px}.alert__button a,.alert__content .the_content p{margin:0;color:var(--primary)}@media screen and (min-width:768px){.alert__content--button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.alert__content--button .the_content{max-width:100%;min-width:0}@media screen and (min-width:768px){.alert__content--button .alert__button{padding:10px 15px}}.alert__content--button .alert__button a{white-space:nowrap}.alert__button{padding:0 15px 15px}.alert__button a{display:inline-block;padding:10px 15px;border:1px solid var(--primary);border-radius:calc(5px + 5*(100vw - 300px)/680);text-decoration:none}@media screen and (max-width:300px){.alert__button a{border-radius:5px!important}}@media screen and (min-width:980px){.alert__button a{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.alert__button a:hover{background:var(--primary);color:#fff}}.alert--practice{margin-top:-20px;margin-bottom:20px;background:0 0}.alert--practice .alert__inner:after,.button__container input[type=checkbox]{display:none}@media screen and (min-width:768px){.alert--practice .alert__inner:before{content:"";font-size:0;line-height:0;display:block;margin-left:20px;width:22px;height:18px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-alert.svg) no-repeat;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform:scaleY(-1);transform:scaleY(-1)}}.alert--practice p{border-radius:5px}.marquee .alert--practice{margin:15px 0 0}.marquee .alert--practice .alert__inner{padding:0}.badges{position:relative;overflow:hidden;padding-top:calc(30px + 20*(100vw - 300px)/680);padding-bottom:calc(30px + 20*(100vw - 300px)/680);margin-bottom:calc(-40px + -60*(100vw - 300px)/680);text-align:center}@media screen and (max-width:300px){.badges{padding-top:30px!important}}@media screen and (min-width:980px){.badges{padding-top:50px!important}}@media screen and (max-width:300px){.badges{padding-bottom:30px!important}}@media screen and (min-width:980px){.badges{padding-bottom:50px!important}}@media screen and (max-width:300px){.badges{margin-bottom:-40px!important}}@media screen and (min-width:980px){.badges{margin-bottom:-100px!important}}.badges .swiper-slide{text-align:center}.badges img,.badges p{width:160px;margin:5px auto 0}.badges img{height:160px;-o-object-fit:contain;object-fit:contain}.badges .button{margin-top:calc(30px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.badges .button{margin-top:30px!important}}@media screen and (min-width:980px){.badges .button{margin-top:50px!important}}.badges__button-next,.badges__button-prev{top:120px!important;color:var(--primary)!important}.badges__button-next:after,.badges__button-prev:after{font-size:22px!important}@media screen and (min-width:980px){.badges__button-next,.badges__button-prev{top:130px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.badges__button-next:hover,.badges__button-prev:hover{color:var(--brand)!important}}.badges--footer{margin-top:calc(20px + 30*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(20px + 30*(100vw - 300px)/680);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:300px){.badges--footer{margin-top:20px!important}}@media screen and (min-width:980px){.badges--footer{margin-top:50px!important}}@media screen and (max-width:300px){.badges--footer{gap:20px!important}}@media screen and (min-width:980px){.badges--footer{gap:50px!important}}.badges--footer div{width:150px;text-align:center}.badges--footer img{margin-bottom:10px;max-width:150px;height:auto}.badges--footer a{text-decoration:none;color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.badges--footer a:hover{color:var(--link)}}.badge{position:relative;margin-top:calc(25px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.badge{margin-top:25px!important}}@media screen and (min-width:980px){.badge{margin-top:40px!important}}.badge__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:15px;gap:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.badge__list{gap:20px!important}}@media screen and (min-width:980px){.badge__list{gap:40px!important}}.badge__item{width:calc(50% - 20px);padding-bottom:15px}@media screen and (min-width:480px){.badge__item{width:calc(33.3333333333% - 30px)}}@media screen and (min-width:600px){.badge__item{width:calc(25% - 40px)}}@media screen and (min-width:1200px){.badge__item{width:calc(20% - 40px)}}.badge__item:last-child{margin-right:auto}.badge img{max-width:100%;height:auto}.breadcrumbs{font-size:calc(12px + 2*(100vw - 300px)/680);line-height:calc(16px + 4*(100vw - 300px)/680);margin-bottom:calc(5px + 5*(100vw - 300px)/680);margin-right:-15px;padding-right:25px}@media screen and (max-width:300px){.breadcrumbs{font-size:12px!important}}@media screen and (min-width:980px){.breadcrumbs{font-size:14px!important}}@media screen and (max-width:300px){.breadcrumbs{line-height:16px!important}}@media screen and (min-width:980px){.breadcrumbs{line-height:20px!important}}@media screen and (max-width:300px){.breadcrumbs{margin-bottom:5px!important}}@media screen and (min-width:980px){.breadcrumbs{margin-bottom:10px!important}}.breadcrumbs .breadcrumbs{white-space:nowrap;overflow-x:scroll;scrollbar-width:none}.breadcrumbs ::-webkit-scrollbar{width:0;display:none}.breadcrumbs span:not(a){color:#999}.breadcrumbs a{color:var(--link);text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.breadcrumbs a:hover{color:var(--primary)}}.breadcrumbs a:after{content:"";-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow.svg) no-repeat;width:6px;height:8px;display:inline-block;background:#999;margin-left:8px;margin-right:3px}@media screen and (min-width:768px){.breadcrumbs a:after{width:7px;height:9px}}.breadcrumbs>span span:first-child>a{display:inline-block;position:relative;font-size:0;padding-left:12px}.breadcrumbs>span span:first-child>a:hover:before{background-color:var(--link)}.breadcrumbs>span span:first-child>a:before{content:"";position:absolute;top:-2px;left:0;background-color:var(--brand);-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;width:12px;height:11px}@media screen and (min-width:768px){.breadcrumbs>span span:first-child>a:before{top:0}}.button{display:inline-block;margin:10px 0 20px;padding-left:calc(12px + 13*(100vw - 300px)/680);padding-right:calc(12px + 13*(100vw - 300px)/680);padding-top:15px;padding-bottom:15px;position:relative;overflow:hidden;font-size:calc(13px + 1*(100vw - 300px)/680);line-height:calc(13px + 1*(100vw - 300px)/680);text-transform:uppercase;letter-spacing:.1rem;background-color:var(--link);color:#fff;text-decoration:none;border:1px solid var(--link)}@media screen and (max-width:300px){.button{padding-left:12px!important}}@media screen and (min-width:980px){.button{padding-left:25px!important}}@media screen and (max-width:300px){.button{padding-right:12px!important}}@media screen and (min-width:980px){.button{padding-right:25px!important}}.button:before,.post:before{background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);content:"";display:block;height:100%;left:-110%;position:absolute;top:0;-webkit-transform:skewX(-25deg);transform:skewX(-25deg);width:50%;z-index:2}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button:hover:before{-webkit-animation:shine .85s;animation:shine .85s}}.button:focus:before{-webkit-animation:shine .85s;animation:shine .85s}@media screen and (max-width:300px){.button{font-size:13px!important}}@media screen and (min-width:980px){.button{font-size:14px!important}}@media screen and (max-width:300px){.button{line-height:13px!important}}@media screen and (min-width:980px){.button{line-height:14px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button:hover{background-color:var(--primary);color:#fff}}.button:visited{color:#fff}.button__container{position:relative}.button__container :checked+.button__panel{display:block;-webkit-animation:slide-down .2s ease-in;animation:slide-down .2s ease-in}.button__panel{display:none;position:absolute;left:0;width:calc(115px + 135*(100vw - 300px)/680);overflow:visible;padding-left:calc(12px + 13*(100vw - 300px)/680);padding-right:calc(12px + 13*(100vw - 300px)/680);padding-top:15px;padding-bottom:15px;color:var(--primary);background:#fff;border-top:3px solid #eee;border-bottom:3px solid #f6aa48}@media screen and (max-width:300px){.button__panel{width:115px!important}}@media screen and (min-width:980px){.button__panel{width:250px!important}}@media screen and (max-width:300px){.button__panel{padding-left:12px!important}}@media screen and (min-width:980px){.button__panel{padding-left:25px!important}}@media screen and (max-width:300px){.button__panel{padding-right:12px!important}}@media screen and (min-width:980px){.button__panel{padding-right:25px!important}}@media screen and (min-width:480px){.button__panel{width:250px}}.button__panel p:first-child{margin-top:0}.button__panel p:last-child{margin-bottom:0}.button__panel a{color:#00a6ce;text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button__panel a:hover{text-decoration:underline}}.button--outline,.button--trans{border:1px solid #00a6ce;background:#fff;color:#00a6ce}.button--trans{border:1px solid #f6aa48;color:#f6aa48!important;background:0 0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button--outline:hover,.button--trans:hover{background:#00a6ce;color:#fff;border:1px solid #00a6ce}}.button--trans:hover{border:1px solid #f6aa48;background:#f6aa48;color:var(--primary)!important}.button--yellow{background:#ffd65d;border:1px solid #ffd65d}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button--yellow:hover{background:#f6aa48;border:1px solid #f6aa48}}.button-container{display:inline-block}.button-container+:not(.button-container){display:block}@media screen and (min-width:600px){.button-container+.button-container{margin-left:15px}}.footer .button{border:2px solid #fff}.card-container{margin-top:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.card-container{margin-top:20px!important}}@media screen and (min-width:980px){.card-container{margin-top:30px!important}}.card-container--col2{margin-bottom:calc(40px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.card-container--col2{margin-bottom:40px!important}}@media screen and (min-width:980px){.card-container--col2{margin-bottom:80px!important;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;width:100%}.card-container--col2 .card{width:calc(50% - 15px)}}@media screen and (min-width:980px) and (min-width:980px){.card-container--col2 .card+.card{margin-top:0!important}}.card{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media screen and (max-width:300px){.card{border-radius:5px!important}}@media screen and (min-width:980px){.card{border-radius:10px!important}}@media screen and (max-width:300px){.card{padding:20px!important}}@media screen and (min-width:980px){.card{padding:25px!important}}.card__columns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}@media screen and (min-width:768px){.card__columns>*{width:50%}}.card__columns--responsive{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.card__columns--responsive{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:20px}}.card__columns--responsive address{margin:5px 0 10px}@media screen and (min-width:768px){.card__columns--responsive .card__details:first-child{width:60%}.card__columns--responsive .card__details:nth-child(2){width:40%;border-left:2px solid #eee;padding-left:20px}.card__columns--half>.card__details{width:50%!important}}.card__link{text-decoration:none}.card__title>a{color:var(--primary)}.card__title--lastword{font-weight:600!important}.card__title--distance{color:var(--brand);font-size:14px}.card .meta__degrees,.card__subtitle{margin-bottom:8px;color:var(--secondary)}.card__details p{margin-top:0}.alert__button .card__details a:first-child,.card__details .alert__button a:first-child,.card__details .header__return a:first-child,.card__details .label:first-child,.card__details .post__date:first-child,.card__details .post__position:first-child,.card__details .profile-tabs ul:first-child:before,.card__details label:first-child,.card__details legend:first-child,.header__return .card__details a:first-child,.profile-tabs .card__details ul:first-child:before{margin-top:-2px}.card__excerpt p{margin-top:0;margin-bottom:20px}.card__image{min-width:100px;max-width:100px}@media screen and (min-width:600px){.card__image{max-width:200px}}.card__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;gap:calc(10px + 5*(100vw - 300px)/680);margin-top:20px}@media screen and (max-width:300px){.card__buttons{gap:10px!important}}@media screen and (min-width:980px){.card__buttons{gap:15px!important}}@media screen and (min-width:480px){.card__buttons{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.card__buttons>*,.notice h5+p{margin-top:0}.card__buttons .button{padding-left:calc(10px + 3*(100vw - 300px)/680);padding-right:calc(10px + 3*(100vw - 300px)/680);font-size:calc(12px + 0*(100vw - 300px)/680);line-height:calc(12px + 0*(100vw - 300px)/680)}@media screen and (max-width:300px){.card__buttons .button{padding-left:10px!important}}@media screen and (min-width:980px){.card__buttons .button{padding-left:13px!important}}@media screen and (max-width:300px){.card__buttons .button{padding-right:10px!important}}@media screen and (min-width:980px){.card__buttons .button{padding-right:13px!important}}@media screen and (max-width:300px){.card__buttons .button{font-size:12px!important}}@media screen and (min-width:980px){.card__buttons .button{font-size:12px!important}}@media screen and (max-width:300px){.card__buttons .button{line-height:12px!important}}@media screen and (min-width:980px){.card__buttons .button{line-height:12px!important}}.card__columnCount>*{width:100%}@media screen and (min-width:600px){.card__columnCount>*{width:auto}.card__columnCount{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}}@media screen and (min-width:600px) and (max-width:300px){.card__columnCount{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){.card__columnCount{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}.card img{border-radius:calc(5px + 5*(100vw - 300px)/680);max-width:100%;height:auto;display:block}@media screen and (max-width:300px){.card img{border-radius:5px!important}}@media screen and (min-width:980px){.card img{border-radius:10px!important}}.card .button{white-space:nowrap;margin-bottom:0!important}.card--static:hover{-webkit-transform:none!important;transform:none!important}.card+.card{margin-top:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.card+.card{margin-top:20px!important}}@media screen and (min-width:980px){.card+.card{margin-top:50px!important}}.card .tags__tag--resident,.grid-squares{margin-bottom:0}.grid-squares{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:150px;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--white-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(0 + 0*(100vw - 300px)/680);margin-top:40px}@media screen and (min-width:768px){.grid-squares{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:200px}}@media screen and (max-width:300px){.grid-squares{border-radius:5px!important}}@media screen and (min-width:980px){.grid-squares{border-radius:10px!important}}@media screen and (max-width:300px){.grid-squares{padding:0!important}}@media screen and (min-width:980px){.grid-squares{padding:0!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.grid-squares:hover>*{border:1px solid rgba(var(--grey-light-rgb),.25)}}.grid-squares__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;border:1px solid var(--grey-light);background:#fff;position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;margin-left:-1px;margin-bottom:-1px;padding:15px;color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.grid-squares__item:hover{-webkit-transform:scale(1.1);transform:scale(1.1);z-index:3;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(15px + 0*(100vw - 300px)/680)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (max-width:300px){.grid-squares__item:hover{border-radius:5px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.grid-squares__item:hover{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (max-width:300px){.grid-squares__item:hover{padding:15px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.grid-squares__item:hover{padding:15px!important}}.grid-squares__link{display:block;width:100%;padding-top:100px;padding-bottom:100px;overflow-y:hidden;text-decoration:none}.grid-squares__link,.grid-squares__link:visited{color:var(--primary)}.grid-squares img{max-width:75%;height:auto}@media screen and (min-width:480px){.grid-squares img{max-width:90%}}.infobox__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(15px + 15*(100vw - 300px)/680);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.infobox__list{gap:15px!important}}@media screen and (min-width:980px){.infobox__list{gap:30px!important}}@media screen and (max-width:300px){.infobox__list{margin-top:20px!important}}@media screen and (min-width:980px){.infobox__list{margin-top:40px!important}}.infobox__item{background:rgba(255,255,255,.85);border:1px solid #eee;padding:calc(15px + 5*(100vw - 300px)/680);width:100%}@media screen and (max-width:300px){.infobox__item{padding:15px!important}}@media screen and (min-width:980px){.infobox__item{padding:20px!important;max-width:calc(50% - 15px)}}.infobox__item p:last-of-type,.single-post__article td p:last-of-type,.single-post__article th p:last-of-type{margin-bottom:0}.infobox__item .icon{width:80px}.infobox__item .icon svg{fill:var(--primary)}.infobox--3col .infobox__list{gap:calc(10px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.infobox--3col .infobox__list{gap:10px!important}}@media screen and (min-width:980px){.infobox--3col .infobox__list{gap:20px!important}}@media screen and (min-width:600px){.infobox--3col .infobox__item{max-width:calc(50% - 10px)}}@media screen and (min-width:980px){.infobox--3col .infobox__item{max-width:calc(32.9% - 10px)}}.infobox--3col .infobox__item.american-sign-language .icon{margin-top:1em;margin-bottom:-.5em}.media-gallery{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;margin-top:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.media-gallery{margin-top:20px!important}}@media screen and (min-width:980px){.media-gallery{margin-top:30px!important}}@media screen and (min-width:600px){.media-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;width:100%}.media-gallery__item{width:calc(50% - 15px)}}.media-gallery__item+.media-gallery__item{margin-top:20px}@media screen and (min-width:600px){.media-gallery__item+.media-gallery__item{margin-top:0}}.media-gallery__title{margin-top:8px;color:var(--brand)}.media-gallery__title a{text-decoration:none;color:var(--brand)}.meta__cols small,.meta__dlist small,.meta__list small{color:var(--link);text-transform:uppercase}.meta__cols .brand,.meta__cols .post .meta__degrees,.meta__dlist .brand,.meta__dlist .post .meta__degrees,.meta__list .brand,.meta__list .post .meta__degrees,.post .meta__cols .meta__degrees,.post .meta__dlist .meta__degrees,.post .meta__list .meta__degrees{color:var(--brand)}.meta__cols svg,.meta__dlist svg,.meta__list svg{position:relative;top:2px;width:14px;height:14px}.meta__list{display:block;padding-left:0;list-style:none;margin-top:5px;margin-bottom:15px}.meta__list li+li{margin-top:4px}.meta__list strong{font-weight:500}.meta__list--bullet{list-style:disc;margin-left:15px}.meta__list--icons dt{margin:0;display:inline-block;vertical-align:top;position:relative;top:2px;width:15px}.meta__list--icons dd{margin:0;display:inline-block;vertical-align:middle;width:calc(100% - 24px)}.meta__list--icons dt+dd{padding-bottom:4px}.meta__list--time li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.meta__list--time li div:first-child{width:15%}.meta__list--time li div:last-child{width:85%}.meta__dlist{margin-top:8px!important}.meta__dlist dd,.meta__dlist dt{margin:0;vertical-align:top}.meta__dlist dt{padding-right:10px}.meta__dlist dd{margin-bottom:10px}@media screen and (min-width:1200px){.meta__dlist dd{padding-bottom:0}}.meta__cols{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0}.meta__cols dd,.meta__cols dt{margin:0;vertical-align:top}.meta__cols dt{width:20%}@media screen and (min-width:480px){.meta__cols dt{width:25%}}@media screen and (min-width:600px){.meta__cols dt{width:20%}}.meta__cols dd{color:#fff}.meta__map{width:100%;height:200px;margin-top:0;margin-bottom:-20px}.meta__map img{max-width:inherit!important}.meta__directions .button{width:100%;margin:4px 0 0;padding-top:12px;padding-bottom:12px;background:var(--link);border:1px solid #eee;text-align:center}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.meta__directions .button:hover{background:var(--primary);color:#fff;border:1px solid var(--primary)}}.notice{padding-top:12px;padding-left:calc(10px + 10*(100vw - 300px)/680);padding-right:calc(10px + 10*(100vw - 300px)/680);border-radius:calc(5px + 5*(100vw - 300px)/680);border:1px solid #00a6ce;background:rgba(0,166,206,.05);margin:20px 0}@media screen and (max-width:300px){.notice{padding-left:10px!important}}@media screen and (min-width:980px){.notice{padding-left:20px!important}}@media screen and (max-width:300px){.notice{padding-right:10px!important}}@media screen and (min-width:980px){.notice{padding-right:20px!important}}@media screen and (max-width:300px){.notice{border-radius:5px!important}}@media screen and (min-width:980px){.notice{border-radius:10px!important}}.notice h5{margin-top:0;margin-bottom:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.notice h5{margin-bottom:5px!important}}@media screen and (min-width:980px){.notice h5{margin-bottom:10px!important}}.notice h5:empty{display:none}.notice--flu{border:1px solid #892677;background:rgba(137,38,119,.05);margin-bottom:calc(30px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.notice--flu{margin-bottom:30px!important}}@media screen and (min-width:980px){.notice--flu{margin-bottom:40px!important}}.notice--flu h5,.notice--flu p,.notice--purple em,.notice--purple h5,.notice--purple li,.notice--purple p,.notice--purple strong{color:#892677}.notice--purple{border:1px solid #892677;background:rgba(137,38,119,.05)}.notice--green{border:1px solid #019879;background:rgba(1,152,121,.05)}.notice--green em,.notice--green h5,.notice--green li,.notice--green p,.notice--green strong{color:#019879}.notice--orange{border:1px solid #f6aa48;background:rgba(246,170,72,.05)}.notice--orange em,.notice--orange h5,.notice--orange li,.notice--orange p,.notice--orange strong,.notice--yellow em,.notice--yellow h5,.notice--yellow li,.notice--yellow p,.notice--yellow strong{color:var(--label)}.notice--yellow{border:1px solid #ffd65d;background:rgba(255,214,93,.05)}.pagination{display:inline-block;position:relative;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);text-align:center}.pagination li+li{margin-left:4px}.pagination a.page-numbers,.pagination span.page-numbers{display:inline-block;text-decoration:none}@media screen and (min-width:980px){.pagination a.prev:before{content:"";display:inline-block;width:18px;height:12px;margin-right:5px;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/slider-prev.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/slider-prev.svg) no-repeat;background:var(--link)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.pagination a.prev:before:hover{background:var(--link)}}@media screen and (min-width:980px){.pagination a.next:after{content:"";display:inline-block;width:18px;height:12px;margin-left:5px;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/slider-next.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/slider-next.svg) no-repeat;background:var(--link)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.pagination a.next:after:hover{background:var(--link)}}.photo-gallery{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}@media screen and (min-width:600px){.photo-gallery{gap:8px}}.photo-gallery__item{margin:0;font-size:0;width:calc(33.3333333333% - 4px)}@media screen and (min-width:600px){.photo-gallery__item{width:calc(25% - 8px)}}@media screen and (min-width:768px){.photo-gallery__item{width:calc(20% - 8px)}}@media screen and (min-width:980px){.photo-gallery__item{width:calc(25% - 8px)}}.photo-gallery__item img{width:100%}.post{position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.post:hover:before{-webkit-animation:shine .85s;animation:shine .85s}}.post:focus:before{-webkit-animation:shine .85s;animation:shine .85s}.post__title{font-size:16px!important;line-height:20px!important;font-weight:700}@media screen and (min-width:600px){.post__title{font-size:18px!important;line-height:22px!important}}@media screen and (min-width:1200px){.post__title{font-size:20px!important;line-height:24px!important}}.post__title a{color:var(--primary);text-decoration:none}.post__title--small{font-size:calc(15px + 1*(100vw - 300px)/680);line-height:calc(22px + 1*(100vw - 300px)/680)}@media screen and (max-width:300px){.post__title--small{font-size:15px!important}}@media screen and (min-width:980px){.post__title--small{font-size:16px!important}}@media screen and (max-width:300px){.post__title--small{line-height:22px!important}}@media screen and (min-width:980px){.post__title--small{line-height:23px!important}}.post__date{color:var(--secondary)}.post__position{color:#00a6ce}.post__excerpt{display:none}.post__image{max-height:80px}.post__image img{width:125px;height:80px;-o-object-fit:cover;object-fit:cover}.post__link{display:block}.post__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.post-grid{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media screen and (min-width:600px){.post-grid{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0 auto}.post-grid:after{content:"";-webkit-box-flex:1;-ms-flex:auto;flex:auto}}@media screen and (min-width:600px) and (min-width:1200px){.post-grid{gap:40px;max-width:inherit}}@media screen and (min-width:600px){.post-grid>*{width:calc(33.3333333333% - 15px)}}@media screen and (min-width:600px) and (min-width:1200px){.post-grid>*{width:calc(33.3333333333% - 30px)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.post-grid .post:hover .post__link{color:var(--secondary)}}@media screen and (min-width:600px){.post-grid .post{display:block}}@media screen and (min-width:768px){.post-grid .post__excerpt{display:block;margin-top:0}}.post-grid .post__image{font-size:0;border-bottom:3px solid var(--secondary);margin-bottom:8px}@media screen and (min-width:600px){.post-grid .post__image{max-height:100%}.post-grid .post__image img{width:100%;height:175px}}@media screen and (min-width:980px){.post-grid .post__image img{width:100%}}.post-grid--profile{gap:10px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media screen and (min-width:480px){.post-grid--profile{gap:15px}}@media screen and (min-width:1200px){.post-grid--profile{gap:20px}}.post-grid--profile>*{display:block;width:calc(50% - 5px)}@media screen and (min-width:480px){.post-grid--profile>*{width:calc(33.3333333333% - 10px)}}@media screen and (min-width:768px){.post-grid--profile>*{width:calc(25% - 15px)}}@media screen and (min-width:980px){.post-grid--profile>*{width:calc(50% - 10px)}}@media screen and (min-width:1125px){.post-grid--profile>*{width:calc(33.3333333333% - 15px)}}.post-grid--profile .post__image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:unset}.post-grid--profile .post__image:before{bottom:1px}.post-grid--profile .post__image img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.post-grid--profile .post__image .tags__tag{padding:4px 12px;line-height:10px;top:-45px;text-align:center;width:90%;margin:0 auto}@media screen and (min-width:980px){.profile--nosidebar .post-grid--profile .post{width:calc(33.3333333333% - 30px)}}@media screen and (min-width:1125px){.profile--nosidebar .post-grid--profile .post{width:calc(25% - 30px)}}.console__item button,.share button{background:0 0;border:0}.share .social__item{border:1px solid var(--brand)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.share .social__item:hover{background:var(--brand)}.share .social__item:hover svg{fill:#fff}}.share .social__link svg{fill:var(--brand)}.single-post__header{padding-bottom:calc(10px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__header{padding-bottom:10px!important}}@media screen and (min-width:980px){.single-post__header{padding-bottom:15px!important}}.single-post__cat{text-decoration:none}.single-post__excerpt{margin:10px 0}@media screen and (min-width:980px){.single-post__grid{display:grid;grid-template-columns:auto 250px;grid-gap:30px}}@media screen and (min-width:1200px){.single-post__grid{grid-gap:40px;grid-template-columns:auto 300px}}.single-post__date{color:var(--brand);text-transform:uppercase}.single-post__image{font-size:0}.single-post__content{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 10*(100vw - 300px)/680) calc(20px + 40*(100vw - 300px)/680) calc(20px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__content{border-radius:5px!important}}@media screen and (min-width:980px){.single-post__content{border-radius:10px!important}}@media screen and (max-width:300px){.single-post__content{padding:20px!important}}@media screen and (min-width:980px){.single-post__content{padding:25px!important}}@media screen and (max-width:300px){.single-post__content{padding-top:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-top:30px!important}}@media screen and (max-width:300px){.single-post__content{padding-bottom:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-bottom:60px!important}}@media screen and (max-width:300px){.single-post__content{padding-left:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-left:60px!important}}@media screen and (max-width:300px){.single-post__content{padding-right:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-right:60px!important}}.single-post__button a{margin-top:40px}@media screen and (min-width:980px){.single-post__button a{margin-top:0}}.alert__button .single-post__aside a,.header__return .single-post__aside a,.profile-tabs .single-post__aside ul:before,.single-post__aside .alert__button a,.single-post__aside .header__return a,.single-post__aside .label,.single-post__aside .post__date,.single-post__aside .post__position,.single-post__aside .profile-tabs ul:before,.single-post__aside label,.single-post__aside legend{margin-top:0;margin-bottom:15px}.single-post__aside .post{margin-bottom:calc(15px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__aside .post{margin-bottom:15px!important}}@media screen and (min-width:980px){.single-post__aside .post{margin-bottom:20px!important}}.single-post__aside .post__image:before{bottom:-2px}.single-post__aside .post__title--small{font-size:calc(14px + 1*(100vw - 300px)/680);line-height:calc(19px + 1*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__aside .post__title--small{font-size:14px!important}}@media screen and (min-width:980px){.single-post__aside .post__title--small{font-size:15px!important}}@media screen and (max-width:300px){.single-post__aside .post__title--small{line-height:19px!important}}@media screen and (min-width:980px){.single-post__aside .post__title--small{line-height:20px!important}}.single-post__article figure,.single-post__article img{margin-left:0;margin-right:0;max-width:100%;height:auto}.single-post__article img.alignnone{padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article img.alignleft,.single-post__article img.alignright{display:block;padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article figure.alignnone,.single-post__article img.aligncenter{padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article figure.alignleft,.single-post__article figure.alignright{display:block;padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article figure.aligncenter{padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article figure.alignnone,.single-post__article img.alignnone,.single-post__article td,.social__tooltip:hover:after,.social__tooltip:hover:before{display:block}@media screen and (min-width:768px){.single-post__article figure.alignleft,.single-post__article img.alignleft{float:left;margin-right:calc(20px + 5*(100vw - 300px)/680);margin-bottom:calc(15px + 5*(100vw - 300px)/680)}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-right:20px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-right:25px!important}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-bottom:15px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-bottom:20px!important}}@media screen and (min-width:768px){.single-post__article figure.alignright,.single-post__article img.alignright{float:right;margin-left:calc(20px + 5*(100vw - 300px)/680);margin-bottom:calc(15px + 5*(100vw - 300px)/680)}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-left:20px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-left:25px!important}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-bottom:15px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-bottom:20px!important}}.single-post__article figure.aligncenter,.single-post__article img.aligncenter{display:block;position:relative;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.single-post__article .wp-caption-text{margin:5px 0;padding:0 10px 8px;text-align:center;font-size:12px;color:var(--brand);border-bottom:1px solid #eee}.single-post__article .wp-caption img{max-width:100%;height:auto}.single-post__article table{width:100%;border-bottom:1px solid #eee;margin-top:calc(20px + 10*(100vw - 300px)/680);margin-bottom:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__article table{margin-top:20px!important}}@media screen and (min-width:980px){.single-post__article table{margin-top:30px!important}}@media screen and (max-width:300px){.single-post__article table{margin-bottom:20px!important}}@media screen and (min-width:980px){.single-post__article table{margin-bottom:30px!important}}@media screen and (min-width:480px){.single-post__article table{border:1px solid #eee}}.single-post__article th{font-weight:700;display:none}@media screen and (min-width:480px){.single-post__article th{display:inline-block;background-color:#eee}}@media screen and (min-width:480px){.single-post__article tr{border:0}}.single-post__article tr td:first-of-type{padding-top:15px;font-weight:700}@media screen and (min-width:480px){.single-post__article tr td:first-of-type{font-weight:400;padding-top:10px}}.single-post__article tr td:last-of-type{padding-bottom:15px}@media screen and (min-width:480px){.single-post__article tr td:last-of-type{padding-bottom:10px}}.single-post__article td,.single-post__article th{text-align:left}@media screen and (min-width:480px){.single-post__article td,.single-post__article th{display:table-cell;vertical-align:top;padding:10px;border:1px solid #eee}}.single-post__article td p,.single-post__article th p{max-width:300px}@media screen and (min-width:480px){.single-post__article td p,.single-post__article th p{max-width:auto}}.social{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;margin-left:auto}.social__item{border:1px solid var(--brand);border-radius:50%}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.social__item:hover{background:var(--brand)}.social__item:hover svg{fill:#fff}}.social__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:35px;height:35px;font-size:0}.social__link svg{display:inline-block;fill:var(--brand);width:25px;height:25px}.social__tooltip,.tabs-dropdown__top{position:relative}.social__tooltip:after,.social__tooltip:before{position:absolute;display:none;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.social__tooltip:before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--brand);bottom:-12px}.social__tooltip:after{content:attr(data-after);background:var(--brand);color:#fff;text-align:center;font-size:11px;padding:3px 2px;border-radius:6px;min-width:70px;bottom:-30px}.social--profile .social__item{border-color:var(--link);border-radius:25px;width:100%}@media screen and (min-width:480px){.social--profile .social__item{max-width:250px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.social--profile .social__item:hover{background:var(--link)}}.social--profile .social__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%;height:auto;padding:6px 20px 6px 15px;font-size:unset;color:var(--link);text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.social--profile .social__link:hover{color:#fff}.social--profile .social__link:hover svg{fill:#fff}}.social--profile svg{fill:var(--link);margin-right:5px}.footer .social__item{border:1px solid #fff}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.footer .social__item:hover{background:#fff}.footer .social__item:hover svg{fill:var(--brand)}}.footer .social__link svg{fill:#fff}@media screen and (min-width:980px){.header .social__break{-ms-flex-preferred-size:100%;flex-basis:100%;height:0}}@media screen and (min-width:600px){.tabs-dropdown__top{max-width:400px}}.tabs-dropdown__label{border:1px solid #00a6ce;padding:15px 10px;display:block;width:100%;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg) no-repeat,#fff;background-size:10px 12px;background-position:right 10px center;color:#00a6ce}@media screen and (min-width:600px){.tabs-dropdown__label{max-width:400px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tabs-dropdown__label:hover{cursor:pointer}}.footer__copyright br,.tabs-dropdown__nav,.tabs-dropdown__radio{display:none}.tabs-dropdown__radio:checked+.tabs-dropdown__nav{display:block;z-index:3;position:absolute;margin-top:-20px;width:100%;background:#fff;border-top-left-radius:0!important;border-top-right-radius:0!important}@media screen and (min-width:600px){.tabs-dropdown__radio:checked+.tabs-dropdown__nav{max-width:400px}}.tabs-dropdown__tabs{padding:10px;border-left:1px solid #00a6ce;border-right:1px solid #00a6ce;border-bottom:1px solid #00a6ce;border-bottom-left-radius:calc(5px + 5*(100vw - 300px)/680);border-bottom-right-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabs-dropdown__tabs{border-bottom-left-radius:5px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs{border-bottom-left-radius:10px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs{border-bottom-right-radius:5px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs{border-bottom-right-radius:10px!important}}.tabs-dropdown__tabs a{color:var(--primary);display:block;width:100%;text-decoration:none;padding:calc(10px + 2*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-top:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-top:12px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-bottom:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-bottom:12px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-left:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-left:12px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-right:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-right:12px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tabs-dropdown__tabs a:hover{background:#00a6ce;color:#fff}}.tabs-dropdown__panel{display:none;margin-top:20px}.tabs-dropdown__panel--active{display:block}.tabs-dropdown .card+.card{margin-top:20px!important}.tags,.tags__tag,.tags__tag--icon{display:-webkit-box;display:-ms-flexbox;display:flex}.tags{padding-left:0;list-style:none;margin-top:5px;margin-bottom:18px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.tags__tag,.tags__tag--icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tags__tag{position:relative;top:1px;font-size:10px;text-align:center;color:#fff;padding:4px 12px;text-transform:uppercase;letter-spacing:.1rem;background-color:#00a6ce;border-radius:25px}.tags__tag--icon{gap:5px}.tags__tag--icon:before{content:"";background-color:#fff;width:18px;height:18px}.tags__tag--telehealth:before{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-tele.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-tele.svg) no-repeat;top:2px;left:4px;width:14px;height:14px}.tags__tag--schedule:before{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-schedule.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-schedule.svg) no-repeat;top:3px;left:7px;width:13px;height:13px}.tags__tag--resident{display:inline-block;margin-bottom:8px}.tags__tag--flu{background:#892677}.tags__tag--flu:before{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-flu.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-flu.svg) no-repeat;top:3px;left:7px;width:12px;height:12px}@media screen and (min-width:768px){.tags__spacer{display:block;height:38px}}.tags a{text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tags a:hover{text-decoration:underline}}.footer{background:#fff;margin-top:calc(40px + 60*(100vw - 300px)/680);position:relative;overflow:hidden}@media screen and (max-width:300px){.footer{margin-top:40px!important}}@media screen and (min-width:980px){.footer{margin-top:100px!important}}.footer__top{padding-top:calc(20px + 10*(100vw - 300px)/680);padding-bottom:calc(20px + 10*(100vw - 300px)/680);background:var(--brand)}@media screen and (max-width:300px){.footer__top{padding-top:20px!important}}@media screen and (min-width:980px){.footer__top{padding-top:30px!important}}@media screen and (max-width:300px){.footer__top{padding-bottom:20px!important}}@media screen and (min-width:980px){.footer__top{padding-bottom:30px!important}}.footer__top a,.footer__top h5,.footer__top li,.footer__top p,.tags a{color:#fff}.footer__bottom,.footer__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.footer__bottom,.footer__inner{padding-left:0;padding-right:0}}.footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}@media screen and (min-width:480px){.footer__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.footer__inner p{margin:0}@media screen and (min-width:480px){.footer__block{width:calc(50% - 20px)}}@media screen and (min-width:768px){.footer__block{width:calc(33.3333333333% - 20px)}}@media screen and (min-width:980px){.footer__block{width:calc(25% - 20px)}}@media screen and (min-width:768px){.footer__block:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media screen and (min-width:980px){.footer__block:first-child{-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}}@media screen and (min-width:768px){.footer__block:nth-child(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media screen and (min-width:980px){.footer__block:nth-child(2){-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}}@media screen and (min-width:768px){.footer__block:nth-child(3){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (min-width:980px){.footer__block:nth-child(3){-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}}@media screen and (min-width:768px){.footer__block:nth-child(4){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}@media screen and (min-width:980px){.footer__block:nth-child(4){-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}.footer__block:nth-child(4)>*{margin-top:45px}}.footer__block .wp-menu{margin-bottom:0;padding-left:0;list-style:none;margin-top:-8px}@media screen and (min-width:980px){.footer__block .wp-menu{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680)}}@media screen and (min-width:980px) and (max-width:300px){.footer__block .wp-menu{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:980px) and (min-width:980px){.footer__block .wp-menu{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}.footer__block .wp-menu li{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column}.footer__block .wp-menu a{display:block;text-decoration:underline;padding:8px 0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.footer__block .wp-menu a:hover{color:var(--footer)}}.footer__block span:last-of-type:before{content:" and "}.footer__block span:last-of-type:after{content:"."}.footer__block .label-phone{color:var(--footer)}.footer__bottom{padding-top:calc(20px + 10*(100vw - 300px)/680);padding-bottom:calc(20px + 80*(100vw - 300px)/680)}@media screen and (max-width:300px){.footer__bottom{padding-top:20px!important}}@media screen and (min-width:980px){.footer__bottom{padding-top:30px!important}}@media screen and (max-width:300px){.footer__bottom{padding-bottom:20px!important}}@media screen and (min-width:980px){.footer__bottom{padding-bottom:100px!important;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}}.footer__social{margin-top:20px;display:block}@media screen and (min-width:980px){.footer__social{white-space:nowrap;margin-top:0;margin-left:20px}}.footer__social .social{margin-left:0}@media screen and (min-width:980px){.footer__social .social{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.footer__copyright{margin-top:20px}@media screen and (min-width:980px){.footer__copyright{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;margin-top:0;margin-bottom:0;padding-top:1px}}.footer__copyright a{text-decoration:none}@media screen and (min-width:768px){.footer__copyright p{margin-top:0}}@media screen and (min-width:980px){.footer__copyright p{margin:0}}@media screen and (min-width:600px){.footer__copyright br{display:block}}.footer__legal{margin-bottom:60px;-ms-flex-item-align:end;align-self:flex-end}@media screen and (min-width:768px){.footer__legal{margin-bottom:0}}.footer__legal .wp-menu{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.footer__legal .wp-menu li{display:inline-block}.footer__legal .wp-menu li+li{margin-left:20px}.footer__legal .wp-menu li a{font-size:13px;line-height:18px;text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.footer__legal .wp-menu li a:hover{text-decoration:underline}}.alert__button .footer a,.footer .alert__button a,.footer .header__return a,.footer .label,.footer .post__date,.footer .post__position,.footer .profile-tabs ul:before,.footer label,.footer legend,.header__return .footer a,.profile #highlights,.profile-tabs .footer ul:before{margin-bottom:15px}.footer .meta__list{margin:0}.footer .logo__image{width:117px;height:57px}@media screen and (min-width:768px){.footer .logo__image{margin-right:25px}}.header{background:#fff;padding-top:calc(10px + 10*(100vw - 300px)/680);padding-bottom:calc(10px + 10*(100vw - 300px)/680);overflow:hidden}@media screen and (max-width:300px){.header{padding-top:10px!important}}@media screen and (min-width:980px){.header{padding-top:20px!important}}@media screen and (max-width:300px){.header{padding-bottom:10px!important}}@media screen and (min-width:980px){.header{padding-bottom:20px!important;overflow:visible}}.header__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.header__inner{padding-left:0;padding-right:0}}.header__container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:980px){.header__container{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.feed input[type=checkbox],.header__container .social,.header__return,.tabbed-content__body input[type=checkbox]{display:none}@media screen and (min-width:980px){.header__container .social{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:-50px;height:37px;position:relative;z-index:2}}.header .logo{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;z-index:21;padding-inline:20px}.header .logo__image{width:calc(70% + 30*(100vw - 300px)/680);max-width:400px;height:auto;image-rendering:-webkit-optimize-contrast;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (max-width:300px){.header .logo__image{width:70%!important}}@media screen and (min-width:980px){.header .logo__image{width:100%!important}}.header .logo__text,.header .logo__text1{display:block;text-decoration:none}.header .logo__text1{color:#911a40;text-transform:uppercase}.header .logo__text2{color:#911a40;font-weight:400;font-size:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.header .logo__text2{font-size:20px!important}}@media screen and (min-width:980px){.header .logo__text2{font-size:50px!important}}.header .logo--text{padding-right:20px}.header .logo--text a,.header__return a{text-decoration:none}.header .logo--shrink .logo__image{width:auto!important;height:115px}@media screen and (min-width:980px){.header .logo--shrink .logo__image{height:auto;max-height:175px}}.header .logo.logo2{-ms-flex:0!important;flex:0!important;-webkit-box-flex:0!important;padding-inline:0!important}.header .logo.logo2 img{width:auto!important;max-height:50px;margin-left:15px}@media screen and (min-width:480px){.header .logo.logo2 img{max-height:75px;margin-left:25px}}.header .logo.logo2+.logo2{margin-left:20px;border-left:1px solid #eee;margin-right:auto}@media screen and (min-width:480px){.header .logo.logo2+.logo2{margin-left:30px}}@media screen and (min-width:980px){.header__return{-ms-flex-item-align:start;align-self:flex-start;display:block;max-width:95px;margin:-20px 0 0 20px;padding:5px 10px;border-top:2px solid var(--brand);border-bottom-left-radius:5px;border-bottom-right-radius:5px;background:rgba(var(--primary-rgb),.03)}.header__return .logo__image{width:70px;height:auto}}.header__return a{max-width:500px;color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.header__return a:hover{color:var(--link)}}.hamburger{-moz-appearance:none;-webkit-appearance:none;-moz-border-radius:0;-webkit-border-radius:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-indent:-9999px;right:0;z-index:10;border:0;width:30px;height:25px;background-color:var(--primary);-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/hamburger.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/hamburger.svg) no-repeat}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.hamburger:hover{background-color:var(--secondary)}}@media screen and (min-width:980px){.hamburger{display:none}}body.active{overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;position:fixed;z-index:3;top:0}body.active .header__inner{top:-12px;padding-top:12px;background:var(--brand);z-index:10}body.active .header__inner .header__return{position:absolute;z-index:-1;display:none}.console,.console__inner{background-color:var(--link)}.console{position:fixed;bottom:0;left:0;right:0;z-index:10}.console__inner{height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.console__inner.wp-menu{gap:0!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width:480px){.console__inner{max-width:600px;margin:0 auto}}@media screen and (min-width:600px){.console__inner{border-left:1px solid rgba(255,255,255,.5);border-right:1px solid rgba(255,255,255,.5)}}.console__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:0!important}.console__item:first-child:nth-last-child(2),.console__item:first-child:nth-last-child(2)~.console__item{width:50%}.console__item:first-child:nth-last-child(3),.console__item:first-child:nth-last-child(3)~.console__item{width:33.3333333333%}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.console__item:hover{background:rgba(255,255,255,.15)}}.console__item em{font-style:normal;display:none}@media screen and (min-width:480px){.console__item em{display:inline-block}}.console__item+.console__item{border-left:1px solid rgba(255,255,255,.5)}.console__item a:first-child{text-align:center;text-decoration:none}.console__item a:first-child,.console__item button{color:#fff;display:block;padding:0!important;width:100%;text-transform:uppercase;letter-spacing:.1rem;font-size:12px}.console__item a:first-child svg,.console__item button svg{width:22px;fill:#fff}.console--2 .console__item{width:50%}.console__label{margin-top:4px}.console__submenu{position:relative;z-index:99;display:none}.console__submenu li{padding-left:15px;padding-right:15px;border:0!important}.console__submenu li+li{margin-top:10px}.alert__button .console__submenu a,.console__submenu .alert__button a,.console__submenu .header__return a,.console__submenu .label,.console__submenu .post__date,.console__submenu .post__position,.console__submenu .profile-tabs ul:before,.console__submenu label,.console__submenu legend,.header__return .console__submenu a,.profile-tabs .console__submenu ul:before{color:var(--primary)}.console__submenu a{padding:0!important;color:var(--link)!important}.console__item.open .console__submenu{display:block;margin-top:0;list-style:none;position:absolute;bottom:100%;padding:10px 0;background:#fff;border-top:3px solid var(--link);margin-bottom:1px;white-space:normal;width:100%}.feed,.nav .wp-menu li.menu-item-has-children>a,.tabbed-content__body{position:relative}@media screen and (min-width:980px){.feed,.tabbed-content__body{display:-webkit-box;display:-ms-flexbox;display:flex}}.feed__tabs{margin-bottom:30px}.feed__tabs,.tabbed-content__tabs{width:100%;margin-right:50px}@media screen and (min-width:980px){.feed__tabs,.tabbed-content__tabs{width:auto;min-width:200px;display:block!important}}.feed__content{width:100%}.feed .post-cats,.tabbed-content__body .post-cats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:0;margin-bottom:0;padding-left:0;list-style:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.feed .post-cats__item:hover,.tabbed-content__body .post-cats__item:hover{background-color:rgba(var(--primary-rgb),.05)}}.feed .post-cats__item a,.tabbed-content__body .post-cats__item a{font-size:14px;line-height:14px;text-transform:uppercase;letter-spacing:.05rem;color:var(--primary)!important;text-decoration:none;display:block;padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.feed .post-cats__item a,.tabbed-content__body .post-cats__item a{padding:20px!important}}@media screen and (min-width:980px){.feed .post-cats__item a,.tabbed-content__body .post-cats__item a{padding:25px!important}}.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{margin-top:0;margin-bottom:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);padding-left:25px;color:var(--secondary)!important;background-image:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down-primary.svg);background-repeat:no-repeat;background-position:center right 15px;background-size:8px}@media screen and (max-width:300px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{border-radius:5px!important}}@media screen and (min-width:980px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{border-radius:10px!important}}@media screen and (max-width:300px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{padding:20px!important}}@media screen and (min-width:980px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{padding:25px!important;background-image:unset}}.feed .post-cats a:not(.active),.tabbed-content__body .post-cats a:not(.active){display:none}@media screen and (min-width:980px){.feed .post-cats a:not(.active),.tabbed-content__body .post-cats a:not(.active){display:block}}.feed :checked+.feed__tabs .post-cats,.feed :checked+.tabbed-content__tabs .post-cats,.tabbed-content__body :checked+.feed__tabs .post-cats,.tabbed-content__body :checked+.tabbed-content__tabs .post-cats{position:relative;z-index:2;display:block}.feed :checked+.feed__tabs .post-cats a,.feed :checked+.tabbed-content__tabs .post-cats a,.tabbed-content__body :checked+.feed__tabs .post-cats a,.tabbed-content__body :checked+.tabbed-content__tabs .post-cats a{display:block}@media screen and (min-width:980px){.feed :checked+.feed__tabs,.feed :checked+.tabbed-content__tabs,.tabbed-content__body :checked+.feed__tabs,.tabbed-content__body :checked+.tabbed-content__tabs{display:block}}.feed .feed__select,.feed .tabbed-content__select,.tabbed-content__body .feed__select,.tabbed-content__body .tabbed-content__select{margin:0;position:absolute;top:0;display:block;width:100%;height:44px}@media screen and (min-width:980px){.feed .feed__select,.feed .tabbed-content__select,.tabbed-content__body .feed__select,.tabbed-content__body .tabbed-content__select{display:none}}.marquee-home{position:relative;margin-bottom:calc(20px + 20*(100vw - 300px)/680)}.marquee-home *{position:relative;z-index:3}.marquee-home__card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee-home__card{border-radius:5px!important}}@media screen and (min-width:980px){.marquee-home__card{border-radius:10px!important}}@media screen and (max-width:300px){.marquee-home__card{padding:20px!important}}@media screen and (min-width:980px){.marquee-home__card{padding:25px!important}}.marquee-home__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.alert__button .marquee-home a,.header__return .marquee-home a,.marquee-home .alert__button a,.marquee-home .header__return a,.marquee-home .label,.marquee-home .post__date,.marquee-home .post__position,.marquee-home .profile-tabs ul:before,.marquee-home h1,.marquee-home h2,.marquee-home label,.marquee-home legend,.marquee-home p,.marquee-home__content,.marquee-home__hed,.marquee-home__hed a,.profile-tabs .marquee-home ul:before{color:#fff}.marquee-home__hed a{text-decoration:none}.marquee-home__dek{margin-bottom:0}.marquee-home__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.marquee-home__image img,.marquee-home__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.marquee-home{margin-bottom:20px!important}}@media screen and (min-width:980px){.marquee-home{margin-bottom:40px!important}}.marquee-home__card{border-radius:0!important}@media screen and (min-width:1200px){.marquee-home__card{min-height:600px}}.marquee-home__content{padding-top:calc(200px + 150*(100vw - 300px)/680);text-align:center;margin-left:auto;margin-right:auto;max-width:900px}@media screen and (max-width:300px){.marquee-home__content{padding-top:200px!important}}@media screen and (min-width:980px){.marquee-home__content{padding-top:350px!important}}.marquee-home img{-o-object-position:center top;object-position:center top}.marquee-home h2{font-size:calc(32px + 28*(100vw - 300px)/680);line-height:calc(38px + 27*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee-home h2{font-size:32px!important}}@media screen and (min-width:980px){.marquee-home h2{font-size:60px!important}}@media screen and (max-width:300px){.marquee-home h2{line-height:38px!important}}@media screen and (min-width:980px){.marquee-home h2{line-height:65px!important}}.marquee-home p{margin-left:auto;margin-right:auto;max-width:600px}.marquee-home--split{background:#fff}.marquee-home--split .marquee-home__card{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0!important;-webkit-box-shadow:unset;box-shadow:unset}.marquee-home--split .marquee-home__card:after{display:none}.marquee-home--split .marquee-home__content,.marquee-home--split .marquee-home__image{width:100%}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content,.marquee-home--split .marquee-home__image{width:50%}}.marquee-home--split .marquee-home__content{max-width:1200px;position:relative;margin:0 auto;padding:20px 40px;background:var(--brand)}@media screen and (min-width:1320px){.marquee-home--split .marquee-home__content{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content{text-align:left;padding:100px 5%!important;background:#fff}}@media screen and (min-width:1320px){.marquee-home--split .marquee-home__content{padding:100px 10%!important}}.marquee-home--split .marquee-home__content h2{font-size:calc(28px + 17*(100vw - 300px)/680);line-height:calc(32px + 18*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee-home--split .marquee-home__content h2{font-size:28px!important}}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content h2{font-size:45px!important}}@media screen and (max-width:300px){.marquee-home--split .marquee-home__content h2{line-height:32px!important}}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content h2{line-height:50px!important}}.marquee-home--split .marquee-home__content h2,.marquee-home--split .marquee-home__content p{margin-left:auto;margin-right:auto;max-width:600px}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content h2,.marquee-home--split .marquee-home__content p{color:var(--primary)}}.marquee-home--split .marquee-home__image{position:relative!important}@media screen and (min-width:980px){.marquee-home--split .marquee-home__image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.marquee-home--split h2,.marquee-home--split p{color:#fff}@media screen and (min-width:980px){.marquee-home--split h2,.marquee-home--split p{color:var(--primary)}}.marquee{padding-top:calc(10px + 20*(100vw - 300px)/680);padding-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee{padding-top:10px!important}}@media screen and (min-width:980px){.marquee{padding-top:30px!important}}@media screen and (max-width:300px){.marquee{padding-bottom:20px!important}}@media screen and (min-width:980px){.marquee{padding-bottom:40px!important}}.marquee__content{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.marquee__content{padding-left:0;padding-right:0}}@media screen and (min-width:600px){.marquee .meta__degrees,.marquee__subtitle,.marquee__title{max-width:80%}}.marquee__title{color:var(--primary)}.marquee .meta__degrees,.marquee__subtitle{color:var(--brand)}.marquee__image{font-size:0;position:relative;max-height:100%;overflow:hidden}@media screen and (min-width:600px){.marquee__image{position:absolute;top:0;right:0}}.alert__button .marquee__image a,.header__return .marquee__image a,.marquee__image .alert__button a,.marquee__image .header__return a,.marquee__image .label,.marquee__image .post__date,.marquee__image .post__position,.marquee__image .profile-tabs ul:before,.marquee__image label,.marquee__image legend,.nav .wp-menu li .csv,.profile-tabs .marquee__image ul:before{color:var(--secondary)}.marquee__image img{width:100%;max-height:calc(150px + 650*(100vw - 300px)/680);-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}@media screen and (max-width:300px){.marquee__image img{max-height:150px!important}}@media screen and (min-width:980px){.marquee__image img{max-height:800px!important}}@media screen and (min-width:600px){.marquee__image img{max-width:350px;height:100%}}@media screen and (min-width:768px){.marquee__image img{max-width:400px}}@media screen and (min-width:980px){.marquee__image img{max-width:600px}}.marquee__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:-webkit-gradient(linear,left bottom,left top,color-stop(5%,rgba(var(--primary),1)),color-stop(50%,rgba(var(--primary),0)));background:linear-gradient(0deg,rgba(var(--primary),1) 5%,rgba(var(--primary),0) 50%)}@media screen and (min-width:600px){.marquee__image:after{background:-webkit-gradient(linear,left top,right top,color-stop(5%,rgba(var(--primary),1)),color-stop(50%,rgba(var(--primary),0)));background:linear-gradient(90deg,rgba(var(--primary),1) 5%,rgba(var(--primary),0) 50%)}}.marquee__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow-y:visible;margin-left:-15px;margin-right:-15px;padding:0 15px 15px}.marquee__buttons .button:last-child{margin-right:15px}.marquee__buttons .button+.button,.marquee__buttons .button+.button__container,.marquee__buttons .button__container+.button__container{margin-left:calc(10px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee__buttons .button+.button,.marquee__buttons .button+.button__container,.marquee__buttons .button__container+.button__container{margin-left:10px!important}}@media screen and (min-width:980px){.marquee__buttons .button+.button,.marquee__buttons .button+.button__container,.marquee__buttons .button__container+.button__container{margin-left:20px!important}}.marquee__buttons--scroll{display:block!important;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}@media screen and (min-width:980px){.marquee__buttons--scroll{display:none!important}}.single-doctors .marquee__title{font-weight:500}article .marquee__title{color:var(--primary)}.nav__top,.nav__top ul{margin-left:auto;margin-right:auto}.nav__top{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;display:none;position:relative;z-index:1;margin-top:15px}@media screen and (min-width:980px){.nav__top{max-width:unset;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset;margin-top:0}}.nav__top ul{max-width:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media screen and (min-width:980px){.nav__top ul{gap:0;max-width:100%}}.nav__top li{width:50%;display:inline-block;white-space:nowrap}.nav__top li.half{width:calc(50% - 10px)}@media screen and (min-width:600px){.nav__top li.half{max-width:240px}}@media screen and (min-width:980px){.nav__top li.half{margin-right:40px;width:auto}}.nav__top li.full,.profile-tabs ul{width:100%}@media screen and (min-width:600px){.nav__top li.full{max-width:500px}}@media screen and (min-width:980px){.nav__top li.full{width:auto}}.nav__top li.mypatientportal a:before{content:""}@media screen and (min-width:980px){.nav__top li.mypatientportal a:before{background:url(/wp-content/themes/ccp-subsite-theme/assets/img/mypatientportal.svg) no-repeat;background-size:20px;padding-left:22px;background-position:left center}}.nav .wp-menu li a,.nav__top a{display:block;color:#fff;text-decoration:none}.nav__top a{margin-left:auto;margin-right:auto;text-align:center;padding:12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border:1px solid #fff}@media screen and (min-width:980px){.nav__top a{color:var(--label);border:1px;padding:0}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav__top a:hover{color:var(--link)}}.nav__top a.orphan{margin-top:20px;width:calc(50% - 10px)}@media screen and (min-width:980px){.nav__top a.orphan{margin-top:0;width:auto;margin-left:32px}}.nav__inner .nav__top,body.active .nav__top .header__return{display:block}@media screen and (min-width:980px){.nav__inner .nav__top{display:none}}.nav{visibility:hidden;white-space:nowrap;height:0;background:var(--brand)}@media screen and (min-width:980px){.nav{display:block;height:auto;visibility:visible}}.nav .console{visibility:visible}.nav__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.nav__inner{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.nav__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.nav .wp-menu+.wp-menu{margin-left:30px}}.nav .wp-menu,.nav .wp-menu li.menu-item-has-children .sub-menu{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}@media screen and (min-width:980px){.nav .wp-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;gap:30px}}.nav .wp-menu li{position:relative;border-bottom:4px solid var(--brand)}.nav .wp-menu li+li{border-top:1px solid rgba(255,255,255,.08)}@media screen and (min-width:980px){.nav .wp-menu li+li{border-top:0;border-bottom:4px solid rgba(var(--brand),1)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.nav .wp-menu li:hover{border-bottom:4px solid #fff}}.nav .wp-menu li a{padding:16px 0 12px}@media screen and (min-width:980px){.nav .wp-menu li.current_page_item{border-bottom:4px solid rgba(255,255,255,.5)}}.nav .wp-menu li.menu-item-has-children>a:after{content:"";position:absolute;top:calc(50% - 3px);-webkit-transform:translateX(-50%);transform:translateX(-50%);right:15px;display:inline-block;width:12px;height:10px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg) no-repeat;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children>a:after{position:relative;bottom:1px;right:-15px;width:9px;height:7px}}.nav .wp-menu li.menu-item-has-children>a.rotate:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);right:20px}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children>a.rotate:after{right:-10px;-webkit-transform:inherit;transform:inherit}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav .wp-menu li.menu-item-has-children:hover a:before{width:calc(100% + 40px)}.nav .wp-menu li.menu-item-has-children:hover a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-bottom:1px;right:-10px}.nav .wp-menu li.menu-item-has-children:hover .sub-menu{-webkit-animation:slide-down .3s ease-in;animation:slide-down .3s ease-in;display:block;position:absolute;z-index:2}}.nav .wp-menu li.menu-item-has-children .sub-menu{display:none}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu{position:relative;z-index:4!important;white-space:nowrap;min-width:calc(100% + 30px);margin-top:4px;margin-left:-20px;background:#fff;border-bottom:3px solid var(--brand);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1)}}.nav .wp-menu li.menu-item-has-children .sub-menu li{border-bottom:0}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li:first-child a{padding-top:15px}.nav .wp-menu li.menu-item-has-children .sub-menu li:last-child a{padding-bottom:15px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li:hover{border:0}}.nav .wp-menu li.menu-item-has-children .sub-menu li a{text-transform:uppercase;padding:8px 10px}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li a{text-transform:capitalize;color:var(--brand);padding:8px 20px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li a:hover{background:var(--background)}}@media screen and (min-width:980px){.nav .wp-menu .menu-item-home a{background-color:#fff;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;position:relative;top:16px;width:18px}}.nav .no-menu{font-size:0}body.active .logo,body.active .nav__top .header__return .logo__image{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}body.active .alert{display:none}body.active .hamburger{z-index:100;right:10px;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg) no-repeat;background-color:#fff}body.active .nav{position:fixed;overflow-y:scroll;z-index:5;display:block;visibility:visible;height:100%;top:0;left:0;background-color:var(--brand);width:100%}body.active .nav__inner{margin-top:calc(120px + 30*(100vw - 300px)/680);padding-bottom:100px}@media screen and (max-width:300px){body.active .nav__inner{margin-top:120px!important}}@media screen and (min-width:980px){body.active .nav__inner{margin-top:150px!important}}body.active .sub-menu--active{display:block!important}body.active footer{visibility:hidden}body.active .nav__top .header__return .logo__image{max-width:60px}body.active .no-menu{padding-top:calc(75px + 45*(100vw - 300px)/680)}@media screen and (max-width:300px){body.active .no-menu{padding-top:75px!important}}@media screen and (min-width:980px){body.active .no-menu{padding-top:120px!important}}.active .wp-menu li .csv,.active .wp-menu li small{color:#fff}@media screen and (min-width:980px){.nav__top-menu{margin-right:20px;position:relative}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.nav__top-menu:hover .sub-menu{display:block;position:absolute;padding:0}.nav__top-menu:hover .sub-menu li{position:relative;z-index:9999;display:block;width:300px}.nav__top-menu:hover .sub-menu li+li{margin-left:0}.nav__top-menu:hover .sub-menu a{padding-top:8px;background:#fff;text-align:left;white-space:normal;border-radius:calc(5px + 5*(100vw - 300px)/680)}.nav__top-menu:hover .sub-menu a:first-child{padding-top:20px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px) and (max-width:300px){.nav__top-menu:hover .sub-menu a{border-radius:5px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px) and (min-width:980px){.nav__top-menu:hover .sub-menu a{border-radius:10px!important}}@media screen and (min-width:980px){.nav__top-menu .sub-menu{display:none}}.active .nav__top-menu{margin-top:20px}.active .nav__top-menu a{width:95%}.active .nav__top-menu .sub-menu li{width:210%;margin-top:-2px;white-space:normal}.active .nav__top-menu .sub-menu a{text-align:left}.profile-aside-tabs{margin-top:0;padding-left:0;list-style:none;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width:980px){.profile-aside-tabs{margin-top:0!important}}.profile-aside-tabs__li{display:inline-block}.profile-aside-tabs__li:first-child{width:55%}@media screen and (min-width:480px){.profile-aside-tabs__li:first-child{width:125px}}@media screen and (min-width:980px){.profile-aside-tabs__li:first-child{width:55%}}.profile-aside-tabs__li:last-child{width:45%}@media screen and (min-width:480px){.profile-aside-tabs__li:last-child{width:100px}}@media screen and (min-width:980px){.profile-aside-tabs__li:last-child{width:45%}}.profile-aside-tabs__li a{display:block;border-radius:calc(5px + 5*(100vw - 300px)/680);border:1px solid transparent;background:rgba(0,0,0,.15);padding-top:12px;padding-bottom:12px;text-align:center;-webkit-box-shadow:none;box-shadow:none;text-decoration:none;text-transform:uppercase;color:var(--primary);font-size:13px!important;letter-spacing:.05rem}@media screen and (max-width:300px){.profile-aside-tabs__li a{border-radius:5px!important}}@media screen and (min-width:980px){.profile-aside-tabs__li a{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.profile-aside-tabs__li a:hover{background:rgba(0,0,0,.15);border:1px solid var(--secondary);color:var(--secondary)}}.profile-aside-tabs__li.active a{color:#fff;background-color:var(--secondary);padding-top:12px;padding-bottom:12px;background-size:6px}.profile-aside-tabs__li+li{margin-left:1.5rem}.profile-aside-tabs__panel{position:relative;margin-bottom:20px;display:none}.profile-aside-tabs__panel.active{display:block}.profile-tabs-content{position:relative;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile-tabs-content{border-radius:5px!important}}@media screen and (min-width:980px){.profile-tabs-content{border-radius:10px!important}}@media screen and (max-width:300px){.profile-tabs-content{padding:20px!important}}@media screen and (min-width:980px){.profile-tabs-content{padding:25px!important}}.profile-tabs-content__panel,.profile-tabs-content__panel h4{scroll-margin-top:20px}.news h1,.profile-tabs-content h4{color:var(--brand)}.profile-tabs-content__panel+.profile-tabs-content__panel{margin-top:30px}@media screen and (min-width:980px){.profile-tabs-content__panel+.profile-tabs-content__panel{margin-top:0!important}}.profile-tabs-content__panel h4+p{margin-top:5px}@media screen and (min-width:980px){.profile-tabs-content__panel:not(.active){display:none}}.profile-tabs-content__panel.active{display:block}.profile-tabs{width:auto;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (min-width:980px){.profile-tabs{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:start;height:53px}}@media screen and (min-width:980px){.profile-tabs ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.profile-tabs ul:before{content:"Jump to";position:relative}@media screen and (min-width:980px){.profile-tabs ul:before{display:none}}.profile-tabs__li{position:relative}.profile-tabs__li em{font-style:normal}@media screen and (min-width:980px){.profile-tabs__li em{display:none}}@media screen and (min-width:1200px){.profile-tabs__li em{display:inline}}.profile-tabs__li+.profile-tabs__li{border-top:1px solid #e2e2e2}@media screen and (min-width:980px){.profile-tabs__li+.profile-tabs__li{background:rgba(0,0,0,.15);border:1px solid transparent;border-radius:calc(5px + 5*(100vw - 300px)/680);margin-right:1.5rem}}@media screen and (min-width:980px) and (max-width:300px){.profile-tabs__li+.profile-tabs__li{border-radius:5px!important}}@media screen and (min-width:980px) and (min-width:980px){.profile-tabs__li+.profile-tabs__li{border-radius:10px!important}}@media screen and (min-width:980px){.profile-tabs__li.active{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--secondary);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(0 + 0*(100vw - 300px)/680);border:1px solid var(--secondary)}}@media screen and (min-width:980px) and (max-width:300px){.profile-tabs__li.active{border-radius:5px!important}}@media screen and (min-width:980px) and (min-width:980px){.profile-tabs__li.active{border-radius:10px!important}}@media screen and (min-width:980px) and (max-width:300px){.profile-tabs__li.active{padding:0!important}}@media screen and (min-width:980px) and (min-width:980px){.profile-tabs__li.active{padding:0!important}}@media screen and (min-width:980px){.profile-tabs__li.active a{color:#fff}}@media screen and (min-width:980px) and (hover:hover) and (pointer:fine) and (min-width:980px){.profile-tabs__li.active:hover a{color:#fff}}@media screen and (min-width:980px){.profile-tabs__li--anchor-only{display:none}}.profile-tabs__li--tab-only{display:none}@media screen and (min-width:768px){.profile-tabs__li--tab-only{display:block}}.profile-tabs__li a{display:block;padding:12px 0;font-size:13px!important;line-height:13px!important;letter-spacing:.05rem;color:var(--primary);text-decoration:none;text-transform:uppercase}@media screen and (min-width:980px){.profile-tabs__li a{padding:20px 30px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.profile-tabs__li:hover{border:1px solid rgba(var(--secondary-rgb),.5);color:var(--secondary)}.profile-tabs__li:hover a{color:var(--secondary)}}.profile-tabs__button{display:none}@media screen and (min-width:980px){.profile-tabs__button{display:block;position:absolute;z-index:1;width:100%;height:100%;background:0 0;border:0;cursor:pointer}.alert__button .profile-tabs a,.header__return .profile-tabs a,.profile-tabs .alert__button a,.profile-tabs .header__return a,.profile-tabs .label,.profile-tabs .post__date,.profile-tabs .post__position,.profile-tabs label,.profile-tabs legend,.profile-tabs ul:before{display:none}}.profile-videos{margin-bottom:0;padding-left:0;list-style:none;margin-top:15px}.profile-videos__item+.profile-videos__item{margin-top:calc(15px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile-videos__item+.profile-videos__item{margin-top:15px!important}}@media screen and (min-width:980px){.profile-videos__item+.profile-videos__item{margin-top:30px!important}.profile{grid-column-gap:20px;height:100%}}@media screen and (min-width:1200px){.profile{grid-column-gap:30px}}.profile__title>*{color:var(--secondary)}.profile__form{width:100%}@media screen and (min-width:980px){.profile__form{margin-top:0;display:block}}.profile__form-content{display:none;margin-top:20px;margin-bottom:20px}@media screen and (min-width:980px){.profile__form-content{display:block;margin-top:20px}}.profile__form--active{display:block}.profile__inner-columns{margin-top:calc(15px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile__inner-columns{margin-top:15px!important}}@media screen and (min-width:980px){.profile__inner-columns{margin-top:20px!important}}@media screen and (min-width:600px){.profile__inner-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}}@media screen and (min-width:600px) and (max-width:300px){.profile__inner-columns{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){.profile__inner-columns{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}@media screen and (min-width:980px){.profile__inner-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3}}.profile__dlist{margin-top:0}@media screen and (min-width:600px){.profile__dlist{page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column;display:table}}.profile__dlist dt{margin-bottom:5px}.profile__dlist dd{margin:0;padding-bottom:4px}.profile h4:not(:nth-of-type(1)){margin-top:calc(25px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile h4:not(:nth-of-type(1)){margin-top:25px!important}}@media screen and (min-width:980px){.profile h4:not(:nth-of-type(1)){margin-top:40px!important}}.profile h4+ul{margin-top:10px}@media screen and (min-width:980px){.profile #highlights{display:none}.profile .visible{display:block!important}}.profile--doctor{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:1320px){.profile--doctor{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.profile--doctor{display:grid;grid-template-columns:200px auto 200px;grid-auto-rows:260px auto}}@media screen and (min-width:1200px){.profile--doctor{grid-template-columns:240px auto 200px;grid-auto-rows:310px auto}}.gform_validation_errors ol,.profile--doctor .profile-tabs{padding-left:20px}@media screen and (min-width:980px){.profile--doctor .profile-tabs{padding-left:0}.profile--doctor .profile__column:nth-child(1){overflow:hidden;grid-row-start:1;grid-column-start:1;grid-row-end:2;grid-column-end:2}.profile--doctor .profile__column:nth-child(2){grid-row-start:1;grid-column-start:2;grid-row-end:2;grid-column-end:3}.profile--doctor .profile__column:nth-child(3){grid-row-start:2;grid-column-start:1;grid-row-end:3;grid-column-end:2}}.profile--doctor .profile__column:nth-child(4){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;width:100%}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(4){grid-row-start:1;grid-column-start:2;grid-row-end:3;grid-column-end:3;margin-top:75px}}.profile--doctor .profile__column:nth-child(5){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;position:relative;z-index:2;top:10px;width:100%;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);padding-bottom:20px}@media screen and (max-width:300px){.profile--doctor .profile__column:nth-child(5){border-radius:5px!important}}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5){border-radius:10px!important}}@media screen and (max-width:300px){.profile--doctor .profile__column:nth-child(5){padding:20px!important}}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5){padding:25px!important}}.profile--doctor .profile__column:nth-child(5) p,.profile--practice .profile__column:nth-child(6) p{margin-top:0}.profile--doctor .profile__column:nth-child(5) h4,.profile--practice .profile__column:nth-child(6) h4{scroll-margin-top:20px;color:var(--brand)}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5) h5:first-of-type{margin-top:0}.profile--doctor .profile__column:nth-child(5) .profile__image{display:none}.profile--doctor .profile__column:nth-child(5){padding:0!important;-webkit-box-shadow:none;box-shadow:none;background:0 0}}.profile--doctor .profile__column:nth-child(5) dd,.profile--practice .profile__column:nth-child(6) dd{color:var(--primary)}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;grid-row-start:1;grid-column-start:3;grid-row-end:3;grid-column-end:4;margin-top:65px}}.profile--doctor .profile__image img{border-radius:calc(5px + 5*(100vw - 300px)/680);width:calc(120px + 80*(100vw - 300px)/680);height:auto}@media screen and (max-width:300px){.profile--doctor .profile__image img{border-radius:5px!important}}@media screen and (min-width:980px){.profile--doctor .profile__image img{border-radius:10px!important}}@media screen and (max-width:300px){.profile--doctor .profile__image img{width:120px!important}}@media screen and (min-width:980px){.profile--doctor .profile__image img{width:200px!important}}@media screen and (min-width:1200px){.profile--doctor .profile__image img{width:240px!important}}.profile--practice{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:980px){.profile--practice{display:grid;grid-template-columns:240px auto 220px;grid-template-rows:auto 1fr auto}}.profile--practice .profile__column:nth-child(1){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.profile--practice .profile__column:nth-child(1) .sidebar{margin-top:10px}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(1){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;grid-row-start:1;grid-column-start:1;grid-row-end:3;grid-column-end:2}}.profile--practice .profile__column:nth-child(2){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;grid-row-start:1;grid-column-start:2;grid-row-end:2;grid-column-end:4}}.profile--practice .profile__column:nth-child(3){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(3){margin-top:15px;margin-bottom:20px;grid-row-start:2;grid-column-start:2;grid-row-end:3;grid-column-end:4}}.profile--practice .profile__column:nth-child(4){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(4){grid-row-start:3;grid-column-start:1;grid-row-end:4;grid-column-end:2}}.profile--practice .profile__column:nth-child(5){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(5){grid-row-start:3;grid-column-start:2;grid-row-end:4;grid-column-end:3}}.profile--practice .profile__column:nth-child(5) .profile__image{display:none}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(5) .profile__image{display:block}}.profile--practice .profile__column:nth-child(6){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;position:relative;z-index:2;top:10px;width:100%;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);padding-bottom:20px}@media screen and (max-width:300px){.profile--practice .profile__column:nth-child(6){border-radius:5px!important}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6){border-radius:10px!important}}@media screen and (max-width:300px){.profile--practice .profile__column:nth-child(6){padding:20px!important}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6){padding:25px!important}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6) h5:first-of-type{margin-top:0}.profile--practice .profile__column:nth-child(6) .profile__image{display:none}.profile--practice .profile__column:nth-child(6){padding:0!important;-webkit-box-shadow:none;box-shadow:none;background:0 0}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6){top:0;-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6;grid-row-start:3;grid-column-start:3;grid-row-end:4;grid-column-end:4}}.profile--practice .profile__image{margin-top:calc(-20px + -5*(100vw - 300px)/680);margin-left:calc(-20px + -5*(100vw - 300px)/680);margin-right:calc(-20px + -5*(100vw - 300px)/680);margin-bottom:20px}@media screen and (max-width:300px){.profile--practice .profile__image{margin-top:-20px!important}}@media screen and (min-width:980px){.profile--practice .profile__image{margin-top:-25px!important}}@media screen and (max-width:300px){.profile--practice .profile__image{margin-left:-20px!important}}@media screen and (min-width:980px){.profile--practice .profile__image{margin-left:-25px!important}}@media screen and (max-width:300px){.profile--practice .profile__image{margin-right:-20px!important}}@media screen and (min-width:980px){.profile--practice .profile__image{margin-right:-25px!important}}.profile--practice .profile__image img{width:100%;max-height:400px;-o-object-fit:cover;object-fit:cover;height:auto;border-top-left-radius:calc(5px + 5*(100vw - 300px)/680);border-top-right-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile--practice .profile__image img{border-top-left-radius:5px!important}}@media screen and (min-width:980px){.profile--practice .profile__image img{border-top-left-radius:10px!important}}@media screen and (max-width:300px){.profile--practice .profile__image img{border-top-right-radius:5px!important}}@media screen and (min-width:980px){.profile--practice .profile__image img{border-top-right-radius:10px!important}}.profile--nosidebar{grid-template-columns:0 auto 250px;position:relative}@media screen and (min-width:980px){.profile--nosidebar{left:-20px}}@media screen and (min-width:1200px){.profile--nosidebar{left:-30px}}.sidebar{margin-bottom:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.sidebar{margin-bottom:20px!important}}@media screen and (min-width:980px){.sidebar{margin-bottom:30px!important;top:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:225px;flex-basis:225px;-ms-flex-item-align:start;align-self:start;position:sticky;margin-right:50px}}@media screen and (min-width:1200px){.sidebar{-ms-flex-preferred-size:250px;flex-basis:250px}}.sidebar :checked+.sidebar__nav,.sidebar__nav-title{padding:10px;width:100%;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down-primary.svg) no-repeat,#fff;background-size:10px 12px;background-position:right 10px center;border:1px solid rgba(var(--primary-rgb),.25);text-transform:lowercase;letter-spacing:initial}@media screen and (min-width:600px){.sidebar :checked+.sidebar__nav,.sidebar__nav-title{max-width:400px}}.sidebar :checked+.sidebar__nav:first-letter,.sidebar__nav-title:first-letter{text-transform:capitalize}@media screen and (min-width:980px){.sidebar :checked+.sidebar__nav,.sidebar__nav-title{padding:10px 10px 10px 0;background:0 0;border-radius:0;border:0}}.sidebar input[type=checkbox],.sidebar__nav{display:none}@media screen and (min-width:980px){.sidebar__nav{display:block}}.sidebar__nav li.current_page_item a,.single-leadership .page-item-681 a{background:var(--secondary);color:#fff}.sidebar__nav a{border-radius:calc(5px + 5*(100vw - 300px)/680);position:relative;display:block;color:var(--primary);text-decoration:none;text-transform:capitalize;padding-left:10px;padding-right:10px;padding-top:calc(10px + 5*(100vw - 300px)/680);padding-bottom:calc(10px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.sidebar__nav a{border-radius:5px!important}}@media screen and (min-width:980px){.sidebar__nav a{border-radius:10px!important}}@media screen and (max-width:300px){.sidebar__nav a{padding-top:10px!important}}@media screen and (min-width:980px){.sidebar__nav a{padding-top:15px!important}}@media screen and (max-width:300px){.sidebar__nav a{padding-bottom:10px!important}}@media screen and (min-width:980px){.sidebar__nav a{padding-bottom:15px!important;font-size:17px}}.sidebar__nav a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:rgba(var(--secondary-rgb),.12);opacity:0;-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.sidebar__nav li:not(.current_page_item) a:hover:after{opacity:1;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;border-radius:calc(5px + 5*(100vw - 300px)/680)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (max-width:300px){.sidebar__nav li:not(.current_page_item) a:hover:after{border-radius:5px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.sidebar__nav li:not(.current_page_item) a:hover:after{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.sidebar__nav li.current_page_item a:hover{-webkit-animation:wiggle .82s cubic-bezier(.36,.07,.19,.97) both;animation:wiggle .82s cubic-bezier(.36,.07,.19,.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}.sidebar :checked+.sidebar__nav{margin-top:-10px;border-top:0;border-top-left-radius:0!important;border-top-right-radius:0!important;background-image:none;display:block}@media screen and (min-width:980px){.sidebar :checked+.sidebar__nav{display:block}}.has-aside{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:980px){.has-aside{gap:20px}}.has-aside .the_content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%}@media screen and (min-width:768px){.has-aside .the_content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;min-height:calc(200px + 50*(100vw - 300px)/680);width:57%;margin-right:3%}}@media screen and (min-width:768px) and (max-width:300px){.has-aside .the_content{min-height:200px!important}}@media screen and (min-width:768px) and (min-width:980px){.has-aside .the_content{min-height:250px!important}}.has-aside .aside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;-ms-flex-item-align:start;align-self:flex-start;max-width:350px}@media screen and (min-width:768px){.has-aside .aside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;max-width:100%;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;width:40%}}@media screen and (min-width:768px) and (min-width:1320px){.has-aside .aside{padding-left:0;padding-right:0}}.has-aside .blocks{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.aside__title,.aside__title a{color:var(--primary);text-decoration:none}.aside__led{margin:0;color:var(--primary)}.aside p:last-child{margin-bottom:0}.aside .button,.aside--photo{margin-bottom:0}.aside--photo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:relative;margin-top:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);overflow:hidden;min-height:calc(200px + 50*(100vw - 300px)/680)}.aside--photo *{position:relative;z-index:3}.aside--photo__card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.aside--photo__card{border-radius:5px!important}}@media screen and (min-width:980px){.aside--photo__card{border-radius:10px!important}}@media screen and (max-width:300px){.aside--photo__card{padding:20px!important}}@media screen and (min-width:980px){.aside--photo__card{padding:25px!important}}.aside--photo:after,.aside--photo__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%}.aside--photo__card:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.aside--photo__content,.aside--photo__hed,.aside--photo__hed a{color:#fff}.aside--photo__hed a{text-decoration:none}.aside--photo__dek{margin-bottom:0}.aside--photo__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.aside--photo__image img,.aside--photo__image video,.aside__image img,.aside__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.aside--photo{border-radius:5px!important}}@media screen and (min-width:980px){.aside--photo{border-radius:10px!important}}@media screen and (max-width:300px){.aside--photo{padding:20px!important}}@media screen and (min-width:980px){.aside--photo{padding:25px!important}}@media screen and (max-width:300px){.aside--photo{min-height:200px!important}}@media screen and (min-width:980px){.aside--photo{min-height:250px!important}}.aside--photo:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(255,255,255,0)),color-stop(75%,rgba(255,255,255,.95)));background:linear-gradient(to bottom,rgba(255,255,255,0) 25%,rgba(255,255,255,.95) 75%)}.aside--photo .aside__content{padding-top:150px}.aside__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.aside--text{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.aside--text{border-radius:5px!important}}@media screen and (min-width:980px){.aside--text{border-radius:10px!important}}@media screen and (max-width:300px){.aside--text{padding:20px!important}}@media screen and (min-width:980px){.aside--text{padding:25px!important}}@media screen and (min-width:768px){.columns{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.columns>*+*{margin-top:20px}@media screen and (min-width:768px){.columns>*+*{margin-top:0}.columns>*{width:50%}.columns__content{margin-left:50px}}.columns__media img{width:100%;height:auto}.columns--media-right .columns__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (min-width:768px){.columns--media-right .columns__content{margin-left:0}}.columns--media-right .columns__media{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (min-width:768px){.columns--media-right .columns__media{margin-left:50px}}.content-block{max-width:900px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.content-block{padding-left:0;padding-right:0}}.expand-grid{width:100%;position:relative}.expand-grid *{position:relative;z-index:3}.expand-grid__card{overflow:hidden;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.expand-grid__card{border-radius:5px!important}}@media screen and (min-width:980px){.expand-grid__card{border-radius:10px!important}}@media screen and (max-width:300px){.expand-grid__card{padding:20px!important}}@media screen and (min-width:980px){.expand-grid__card{padding:25px!important}}.expand-grid__card:after{z-index:2;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.expand-grid__content,.expand-grid__expanded .expand-grid__hed,.expand-grid__hed,.expand-grid__hed a{color:#fff}.expand-grid__hed a{text-decoration:none}.expand-grid__dek{margin-bottom:0}.expand-grid__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.expand-grid__image img,.expand-grid__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.expand-grid__list{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.expand-grid__item{min-width:100%;padding:10px;cursor:pointer}@media screen and (min-width:480px){.expand-grid__item{min-width:49%;max-width:49%}}@media screen and (min-width:768px){.expand-grid__item{min-width:32%;max-width:32%}}@media screen and (min-width:980px){.expand-grid__item{min-width:33%;max-width:33%}}.expand-grid__item.selectedItem .expand-grid__dek,.expand-grid__item.selectedItem .expand-grid__hed{opacity:.5;color:var(--white)}.expand-grid__item.selectedItem .expand-grid__card:after,.features--trans .features__card:after{background:0 0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.expand-grid__item.selectedItem .expand-grid__card:hover{-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}}.expand-grid__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:calc(275px + 75*(100vw - 300px)/680)}@media screen and (max-width:300px){.expand-grid__card{height:275px!important}}@media screen and (min-width:980px){.expand-grid__card{height:350px!important}}.expand-grid__content{position:absolute;bottom:20px;margin-top:auto;width:90%}.expand-grid__led{color:var(--secondary)}.expand-grid__dek,.features__dek p{margin-top:0}.expand-grid__expanded{list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);background:var(--brand);margin:10px;padding:50px 20px 30px}@media screen and (max-width:300px){.expand-grid__expanded{border-radius:5px!important}}@media screen and (min-width:980px){.expand-grid__expanded{border-radius:10px!important}}@media screen and (max-width:300px){.expand-grid__expanded{padding:20px!important}}@media screen and (min-width:980px){.expand-grid__expanded{padding:25px!important;display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (min-width:1200px){.expand-grid__expanded{padding:50px!important}}.expand-grid__expanded-content{margin:0 auto;color:#fff}@media screen and (min-width:980px){.expand-grid__expanded-content{width:50%}}@media screen and (min-width:1200px){.expand-grid__expanded-content{width:60%}}.features{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:40px}.features__card{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(0 + 0*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;background:var(--primary)}@media screen and (max-width:300px){.features__card{border-radius:5px!important}}@media screen and (min-width:980px){.features__card{border-radius:10px!important}}@media screen and (max-width:300px){.features__card{padding:0!important}}@media screen and (min-width:980px){.features__card{padding:0!important}}@media screen and (min-width:600px){.features__card{width:calc(50% - 20px)}}@media screen and (min-width:980px){.features__card{width:calc(33.3333333333% - 30px)}}@media screen and (min-width:1200px){.features__card{width:calc(25% - 30px)}}.features__image{position:relative;font-size:0;max-height:350px;-webkit-box-flex:1;-ms-flex:1 auto auto;flex:1 auto auto;overflow:hidden}.expand-grid__card:after,.features__image:after,.highlight__card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%}.features__image:after{z-index:3;top:0;right:0;background:-webkit-gradient(linear,left bottom,left top,color-stop(8%,rgba(var(--primary-rgb),1)),color-stop(50%,rgba(var(--primary-rgb),0)));background:linear-gradient(0deg,rgba(var(--primary-rgb),1) 8%,rgba(var(--primary-rgb),0) 50%)}.features__image img{width:100%;height:auto;border-top-left-radius:calc(5px + 5*(100vw - 300px)/680);border-top-right-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.features__image img{border-top-left-radius:5px!important}}@media screen and (min-width:980px){.features__image img{border-top-left-radius:10px!important}}@media screen and (max-width:300px){.features__image img{border-top-right-radius:5px!important}}@media screen and (min-width:980px){.features__image img{border-top-right-radius:10px!important}}.features__content{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:auto;margin-bottom:auto;border-radius:calc(5px + 5*(100vw - 300px)/680);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.features__content{border-radius:5px!important}}@media screen and (min-width:980px){.features__content{border-radius:10px!important}}@media screen and (max-width:300px){.features__content{padding:20px!important}}@media screen and (min-width:980px){.features__content{padding:25px!important}}.features__dek *,.features__hed,.features__hed a{color:#fff}.features__hed{margin-bottom:10px}.features__hed a{text-decoration:none}.features .button{margin-top:auto;margin-bottom:0;border:2px solid #fff;background:0 0;color:#fff}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features .button:hover{color:var(--primary);background:#fff}}.features--col-1 .features__card,.features--col-1 .features__card .features__image,.features--col-1 .features__card .features__image img{width:100%}@media screen and (min-width:600px){.features--col-1 .features__card{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;position:relative;overflow:hidden}}@media screen and (min-width:600px){.features--col-1 .features__card .features__image{position:relative;width:30%;opacity:1;height:100%}.features--col-1 .features__card .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--primary-rgb),1)),color-stop(50%,rgba(var(--primary-rgb),0)));background:linear-gradient(270deg,rgba(var(--primary-rgb),1) 5%,rgba(var(--primary-rgb),0) 50%)}}@media screen and (min-width:600px){.features--col-1 .features__card .features__image img{border-top-right-radius:0!important;-o-object-fit:cover;object-fit:cover;height:100%}}@media screen and (min-width:980px){.features--col-2 .features__card{width:calc(50% - 30px)}}@media screen and (min-width:1200px){.features--col-2 .features__card{width:calc(50% - 30px)}.features--col-3 .features__card{width:calc(33.3333333333% - 30px)}}.features--brand .features__card{background:var(--brand)}.features--brand .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--brand-rgb),1)),color-stop(50%,rgba(var(--brand-rgb),0)));background:linear-gradient(0deg,rgba(var(--brand-rgb),1) 10%,rgba(var(--brand-rgb),0) 50%)}@media screen and (min-width:980px){.features--brand.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--brand-rgb),1)),color-stop(50%,rgba(var(--brand-rgb),0)));background:linear-gradient(270deg,rgba(var(--brand-rgb),1) 5%,rgba(var(--brand-rgb),0) 50%)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--brand .button--outline:hover,.features--brand .button--trans:hover{color:var(--brand)}}.features--secondary .features__card{background:var(--secondary)}.features--secondary .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--secondary-rgb),1)),color-stop(50%,rgba(var(--secondary-rgb),0)));background:linear-gradient(0deg,rgba(var(--secondary-rgb),1) 10%,rgba(var(--secondary-rgb),0) 50%)}@media screen and (min-width:980px){.features--secondary.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--secondary-rgb),1)),color-stop(50%,rgba(var(--secondary-rgb),0)));background:linear-gradient(270deg,rgba(var(--secondary-rgb),1) 5%,rgba(var(--secondary-rgb),0) 50%)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--secondary .button--outline:hover,.features--secondary .button--trans:hover{color:var(--secondary)}}.features--link .features__card{background:var(--link)}.features--link .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--link-rgb),1)),color-stop(50%,rgba(var(--link-rgb),0)));background:linear-gradient(0deg,rgba(var(--link-rgb),1) 10%,rgba(var(--link-rgb),0) 50%)}@media screen and (min-width:980px){.features--link.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--link-rgb),1)),color-stop(50%,rgba(var(--link-rgb),0)));background:linear-gradient(270deg,rgba(var(--link-rgb),1) 5%,rgba(var(--link-rgb),0) 50%)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--link .button--outline:hover,.features--link .button--trans:hover{color:var(--link)}}.features--trans .features__dek *,.features--trans .features__hed,.features--trans .features__hed a,.features--white .features__dek *,.features--white .features__hed,.features--white .features__hed a{color:var(--primary)}.features--trans .button--outline,.features--trans .button--trans,.features--white .button--outline,.features--white .button--trans{border-color:var(--link);color:var(--link)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--trans .button--outline:hover,.features--trans .button--trans:hover,.features--white .button--outline:hover,.features--white .button--trans:hover{background:var(--link);color:#fff}}.features--white .features__card{background:#fff}.features--white .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,#fff),color-stop(50%,rgba(255,255,255,0)));background:linear-gradient(0deg,#fff 10%,rgba(255,255,255,0) 50%)}@media screen and (min-width:980px){.features--white.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,#fff),color-stop(50%,rgba(255,255,255,0)));background:linear-gradient(270deg,#fff 5%,rgba(255,255,255,0) 50%)}}.features--trans .features__card{background:0 0;-webkit-box-shadow:none;box-shadow:none}.features--trans.features--col-1 .features__image:after{background:0 0}.features--trans .features__content{padding-left:0!important;padding-right:0!important}.features--nogradient .features__image:after{display:none}.features--align-center .features__dek,.features--align-center .features__hed{width:100%;text-align:center}.features--align-center .button,.features--align-center .features__dek,.features--align-center .features__hed{margin-left:auto;margin-right:auto}@media screen and (min-width:600px){.features--col-1.features--align-center .button,.features--col-1.features--align-center .features__dek,.features--col-1.features--align-center .features__dek p,.features--col-1.features--align-center .features__hed{text-align:left!important;margin-left:0}}.highlight-grid__list{padding-top:calc(50px + 50*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:0;margin-bottom:0;padding-left:0;list-style:none}@media screen and (max-width:300px){.highlight-grid__list{padding-top:50px!important}}@media screen and (min-width:980px){.highlight-grid__list{padding-top:100px!important}}@media screen and (min-width:768px){.highlight-grid__list--col3 .highlight-grid__item,.highlight-grid__list--col4 .highlight-grid__item{width:33.3333333333%}}@media screen and (min-width:980px){.highlight-grid__list--col4 .highlight-grid__item{width:25%}}.highlight-grid__link{display:block;text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.highlight-grid__link:hover .highlight-grid__title{color:var(--secondary)}}.highlight-grid__item{vertical-align:top;width:50%;padding-bottom:calc(20px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlight-grid__item{padding-bottom:20px!important}}@media screen and (min-width:980px){.highlight-grid__item{padding-bottom:60px!important}}.highlight-grid__number-container{text-align:center}.highlight-grid__denom,.highlight-grid__number{display:inline-block;color:var(--label)}.highlight-grid__number{font-size:calc(30px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlight-grid__number{font-size:30px!important}}@media screen and (min-width:980px){.highlight-grid__number{font-size:70px!important}}.highlight-grid__icon{margin:0 auto;text-align:center;color:var(--label)}.highlight-grid__icon,.highlight-grid__icon svg{width:60px;height:60px}.highlight-grid__title{margin:10px 0 0;font-weight:500;font-size:15px;text-align:center;padding-left:calc(5px + 25*(100vw - 300px)/680);padding-right:calc(5px + 25*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlight-grid__title{padding-left:5px!important}}@media screen and (min-width:980px){.highlight-grid__title{padding-left:30px!important}}@media screen and (max-width:300px){.highlight-grid__title{padding-right:5px!important}}@media screen and (min-width:980px){.highlight-grid__title{padding-right:30px!important}}.highlight,.highlight *{position:relative}.highlight *{z-index:3}.highlight__card{overflow:hidden;background-color:var(--primary-rgb)}@media screen and (max-width:300px){.highlight__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlight__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlight__card{padding:20px!important}}@media screen and (min-width:980px){.highlight__card{padding:25px!important}}.highlight__card:after{z-index:2;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%);background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(255,255,255,0)),color-stop(70%,#fff));background:linear-gradient(to bottom,rgba(255,255,255,0) 25%,#fff 70%)}.highlight__content,.highlight__hed,.highlight__hed a{color:#fff}.highlight a,.highlight__hed a{text-decoration:none}.highlight__button .button,.highlight__dek{margin-bottom:0}.highlight__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.highlight__image img,.highlight__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:768px){.highlight{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.highlight__card{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:calc(300px + 175*(100vw - 300px)/680);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlight__card{min-height:300px!important}}@media screen and (min-width:980px){.highlight__card{min-height:475px!important}}@media screen and (max-width:300px){.highlight__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlight__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlight__card{padding:20px!important}}@media screen and (min-width:980px){.highlight__card{padding:25px!important}}@media screen and (min-width:768px){.highlight__card{min-height:auto!important}}@media screen and (min-width:768px){.highlight__card:after{background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(30%,#fff));background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 30%)}}.highlight__content{-ms-flex-item-align:end;align-self:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.highlight__content{margin-left:28%}}.highlight__hed{color:var(--primary)}.highlight__dek{color:var(--secondary);font-size:calc(16px + 2*(100vw - 300px)/680);padding:5px 0}@media screen and (max-width:300px){.highlight__dek{font-size:16px!important}}@media screen and (min-width:980px){.highlight__dek{font-size:18px!important}}.highlight p{margin:2px 0 0}.highlight__button,.tabbed-content input[type=checkbox]{display:none}@media screen and (min-width:768px){.highlight__button{display:block}}@media screen and (min-width:768px){.highlight__image img{max-width:300px}}@media screen and (min-width:980px){.highlight__image img{max-width:350px}}.highlights{position:relative;gap:calc(20px + 30*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.highlights *{position:relative;z-index:3}.highlights__card{overflow:hidden}@media screen and (max-width:300px){.highlights__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlights__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlights__card{padding:20px!important}}@media screen and (min-width:980px){.highlights__card{padding:25px!important}}.highlights__card:after,.intro--full:before{content:"";position:absolute;z-index:2;width:100%;height:100%}.highlights__card:after{bottom:0;left:0;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.highlights__content,.highlights__hed a{color:#fff}.highlights a,.highlights__hed a{text-decoration:none}.highlights__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.highlights__image img,.highlights__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.highlights{gap:20px!important}}@media screen and (min-width:980px){.highlights{gap:50px!important}}@media screen and (min-width:768px){.highlights{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.highlights__card{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:calc(200px + 275*(100vw - 300px)/680);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlights__card{min-height:200px!important}}@media screen and (min-width:980px){.highlights__card{min-height:475px!important}}@media screen and (max-width:300px){.highlights__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlights__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlights__card{padding:20px!important}}@media screen and (min-width:980px){.highlights__card{padding:25px!important}}@media screen and (min-width:768px){.highlights__card:first-child{width:65%}.highlights__card:nth-child(2){width:35%}}.highlights__content{padding-top:100px;-ms-flex-item-align:end;align-self:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.alert__button .highlights a,.header__return .highlights a,.highlights .alert__button a,.highlights .header__return a,.highlights .label,.highlights .post__date,.highlights .post__position,.highlights .profile-tabs ul:before,.highlights label,.highlights legend,.highlights__hed,.profile-tabs .highlights ul:before{color:#fff}.highlights__dek{color:#f6aa48;margin:5px 0 0}.intro{position:relative}.intro__overlay>*{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;width:100%}@media screen and (min-width:1320px){.intro__overlay>*{padding-left:0;padding-right:0}}.intro__image{line-height:0}.intro__image img{width:100%;height:auto}.intro .the_content,.intro__title{text-align:center;max-width:700px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.intro .the_content,.intro__title{padding-left:0;padding-right:0}}.intro--none{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--white);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(50px + 70*(100vw - 300px)/680) calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.intro--none{border-radius:5px!important}}@media screen and (min-width:980px){.intro--none{border-radius:10px!important}}@media screen and (max-width:300px){.intro--none{padding:20px!important}}@media screen and (min-width:980px){.intro--none{padding:25px!important}}@media screen and (max-width:300px){.intro--none{padding-top:50px!important}}@media screen and (min-width:980px){.intro--none{padding-top:120px!important}}@media screen and (max-width:300px){.intro--none{padding-bottom:50px!important}}@media screen and (min-width:980px){.intro--none{padding-bottom:120px!important}}.intro--none .intro__title{color:var(--label);font-weight:600}.intro--none .the_content,.intro--none .the_content p{margin-top:5px}.intro--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.intro--full:before{display:block;background:rgba(var(--primary-rgb),.5)}.intro--full .intro__overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;z-index:3;width:100%;height:100%}.intro--full .intro__overlay .intro__content *{margin:0 auto;text-align:center;color:var(--white)}.intro--full .intro__overlay p:first-child{margin-top:0}.intro--full .intro__overlay p .button{margin-top:20px}.intro--bottom .intro__overlay{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-bottom:calc(20px + 80*(100vw - 300px)/680)}@media screen and (max-width:300px){.intro--bottom .intro__overlay{padding-bottom:20px!important}}@media screen and (min-width:980px){.intro--bottom .intro__overlay{padding-bottom:100px!important}}.marquee+.intro{margin-top:0}.content .blocks .marquee-home{margin-left:-15px;margin-right:-15px}@media screen and (min-width:1200px){.content .blocks .marquee-home{margin-left:calc(-50vw + 600px);margin-right:calc(-50vw + 600px)}}.news{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.news{padding-left:0;padding-right:0}}.news__header{margin-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.news__header{margin-bottom:20px!important}}@media screen and (min-width:980px){.news__header{margin-bottom:40px!important}}.alert__button .news a,.header__return .news a,.news .alert__button a,.news .header__return a,.news .label,.news .post__date,.news .post__position,.news .profile-tabs ul:before,.news label,.news legend,.profile-tabs .news ul:before,.tabbed-content__header h1{color:var(--primary)}.section-heading{margin-top:calc(40px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.section-heading{margin-top:40px!important}}@media screen and (min-width:980px){.section-heading{margin-top:60px!important}}@media screen and (min-width:600px){.section-heading{text-align:center}}.section-heading__dek,.section-heading__hed{max-width:900px;position:relative;margin:0 auto;padding:0}@media screen and (min-width:1320px){.section-heading__dek,.section-heading__hed{padding-left:0;padding-right:0}}.section-heading__hed+.section-heading__dek{margin-top:6px}.section-heading__hed{color:var(--primary)!important}.section-heading__dek{color:var(--brand)}.specialties{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.specialties{border-radius:5px!important}}@media screen and (min-width:980px){.specialties{border-radius:10px!important}}@media screen and (max-width:300px){.specialties{padding:20px!important}}@media screen and (min-width:980px){.specialties{padding:25px!important}}@media screen and (min-width:600px){.specialties{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680)}}@media screen and (min-width:600px) and (max-width:300px){.specialties{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){.specialties{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}@media screen and (min-width:980px){.specialties{-webkit-column-count:3;-moz-column-count:3;column-count:3}}@media screen and (min-width:1200px){.specialties{-webkit-column-count:4;-moz-column-count:4;column-count:4}}.specialties__item a{color:#00a6ce;text-decoration:none;display:block}.specialties__item a span{display:inline-block;padding:10px 12px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.specialties__item a:hover span{background:rgba(var(--primary),.05)}}@media screen and (max-width:300px){.spotlight{padding-top:20px!important}}@media screen and (min-width:980px){.spotlight{padding-top:40px!important}}@media screen and (max-width:300px){.spotlight{padding-bottom:20px!important}}@media screen and (min-width:980px){.spotlight{padding-bottom:40px!important}}@media screen and (max-width:300px){.spotlight{padding-left:15px!important}}@media screen and (min-width:980px){.spotlight{padding-left:40px!important}}@media screen and (max-width:300px){.spotlight{padding-right:15px!important}}@media screen and (min-width:980px){.spotlight{padding-right:40px!important}}.spotlight__image img{opacity:.1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.spotlight__content{padding:15px!important}}@media screen and (min-width:980px){.spotlight__content{padding:40px!important}}@media screen and (min-width:1320px){.spotlight__content{padding-left:0;padding-right:0}}@media screen and (max-width:300px){.spotlight__content{border-radius:5px!important}}@media screen and (min-width:980px){.spotlight__content{border-radius:10px!important}}@media screen and (min-width:600px){.spotlight__dek p{text-align:center}}.spotlight__dek a{color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.spotlight__dek a:hover{color:var(--secondary)}}.spotlight__button .button:hover{position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.spotlight__button .button:hover:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}}@media screen and (max-width:300px){.content--has-sidebar .spotlight{border-radius:5px!important}}@media screen and (min-width:980px){.content--has-sidebar .spotlight{border-radius:10px!important}}.spotlight{position:relative;width:100vw;margin-left:-50vw;left:50%;overflow:hidden;background:var(--primary);padding:calc(20px + 20*(100vw - 300px)/680) calc(15px + 25*(100vw - 300px)/680)}@media screen and (max-width:300px){.spotlight{padding-top:20px!important}}@media screen and (min-width:980px){.spotlight{padding-top:40px!important}}@media screen and (max-width:300px){.spotlight{padding-bottom:20px!important}}@media screen and (min-width:980px){.spotlight{padding-bottom:40px!important}}@media screen and (max-width:300px){.spotlight{padding-left:15px!important}}@media screen and (min-width:980px){.spotlight{padding-left:40px!important}}@media screen and (max-width:300px){.spotlight{padding-right:15px!important}}@media screen and (min-width:980px){.spotlight{padding-right:40px!important}}.spotlight__image{position:absolute;width:100%;height:100%}.spotlight__content{padding:calc(15px + 25*(100vw - 300px)/680);max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;border-radius:calc(5px + 5*(100vw - 300px)/680);border:1px solid #fff}@media screen and (max-width:300px){.spotlight__content{padding:15px!important}}@media screen and (min-width:980px){.spotlight__content{padding:40px!important}}@media screen and (min-width:1320px){.spotlight__content{padding-left:0;padding-right:0}}@media screen and (max-width:300px){.spotlight__content{border-radius:5px!important}}@media screen and (min-width:980px){.spotlight__content{border-radius:10px!important}}.spotlight__dek,.spotlight__hed{color:#fff!important;text-align:center}.spotlight__dek{padding-left:10px;padding-right:10px;max-width:775px;margin:0 auto}.spotlight__dek li,.spotlight__dek p{text-align:left}@media screen and (min-width:600px){.spotlight__dek p{text-align:center}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.spotlight__dek a:hover{color:var(--secondary)}}.spotlight__button,.wall figcaption{text-align:center}.spotlight__button .button{background:var(--link)!important;border:1px solid var(--link);color:#fff;margin-bottom:0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.spotlight__button .button:hover:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}}.spotlight--brand{background:var(--brand)}.spotlight--secondary{background:var(--secondary)}.spotlight--link{background:var(--link)}.spotlight--link .button{background-color:#fff!important;color:var(--link)}.content--has-sidebar .spotlight{border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.content--has-sidebar .spotlight{border-radius:5px!important}}@media screen and (min-width:980px){.content--has-sidebar .spotlight{border-radius:10px!important}}.tabbed-content__header{margin-bottom:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabbed-content__header{margin-bottom:20px!important}}@media screen and (min-width:980px){.tabbed-content__header{margin-bottom:50px!important}}.alert__button .tabbed-content__header a,.gform_validation_errors ol a,.header__return .tabbed-content__header a,.profile-tabs .tabbed-content__header ul:before,.tabbed-content__header .alert__button a,.tabbed-content__header .header__return a,.tabbed-content__header .label,.tabbed-content__header .post__date,.tabbed-content__header .post__position,.tabbed-content__header .profile-tabs ul:before,.tabbed-content__header label,.tabbed-content__header legend{color:var(--brand)}.gform_validation_errors ol a:visited,.tabbed-content__header p{color:var(--primary)}.tabbed-content__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:0;padding-left:0;list-style:none;margin-bottom:30px}.tabbed-content__tab{width:100%}.tabbed-content__tab a{display:block;font-size:14px;line-height:18px;text-transform:uppercase;letter-spacing:.05rem;padding:calc(15px + 3*(100vw - 300px)/680);text-decoration:none;color:var(--primary)}@media screen and (max-width:300px){.tabbed-content__tab a{padding:15px!important}}@media screen and (min-width:980px){.tabbed-content__tab a{padding:18px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tabbed-content__tab a:hover{background:rgba(var(--primary),.05)}}.tabbed-content__tab:not(.tabbed-active){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:none}@media screen and (min-width:980px){.tabbed-content__tab:not(.tabbed-active){display:block}}.tabbed-content__tab.tabbed-active{display:block;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabbed-content__tab.tabbed-active a{color:var(--brand);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(15px + 3*(100vw - 300px)/680);background-image:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg);background-repeat:no-repeat;background-position:center right 15px;background-size:8px}@media screen and (max-width:300px){.tabbed-content__tab.tabbed-active a{border-radius:5px!important}}@media screen and (min-width:980px){.tabbed-content__tab.tabbed-active a{border-radius:10px!important}}@media screen and (max-width:300px){.tabbed-content__tab.tabbed-active a{padding:15px!important}}@media screen and (min-width:980px){.tabbed-content__tab.tabbed-active a{padding:18px!important;background-image:none}}.tabbed-content :checked+.tabbed-content__tabs:before{content:"Select a tab";margin-bottom:-20px}.tabbed-content :checked+.tabbed-content__tabs .tabbed-content__tab{position:relative;z-index:1;display:block}.tabbed-content :checked+.tabbed-content__tabs .tabbed-content__tab.tabbed-active{margin-top:30px}.tabbed-content__select{z-index:2}.tabbed-content__icon{display:block;min-width:24px}.tabbed-panel{display:none;position:relative;margin-left:auto;width:100%;max-width:800px}.tabbed-panel *{position:relative;z-index:3}.tabbed-panel__card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabbed-panel__card{border-radius:5px!important}}@media screen and (min-width:980px){.tabbed-panel__card{border-radius:10px!important}}@media screen and (max-width:300px){.tabbed-panel__card{padding:20px!important}}@media screen and (min-width:980px){.tabbed-panel__card{padding:25px!important}}.tabbed-panel__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.tabbed-panel__content,.tabbed-panel__content p,.tabbed-panel__hed,.tabbed-panel__hed a{color:#fff}.tabbed-panel__hed a{text-decoration:none}.tabbed-panel__dek{margin-bottom:0}.tabbed-panel__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.tabbed-panel__image img,.tabbed-panel__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tabbed-panel__content{width:100%;padding-top:calc(165px + 135*(100vw - 300px)/680);padding-left:calc(20px + 30*(100vw - 300px)/680);padding-right:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabbed-panel__content{padding-top:165px!important}}@media screen and (min-width:980px){.tabbed-panel__content{padding-top:300px!important}}@media screen and (max-width:300px){.tabbed-panel__content{padding-left:20px!important}}@media screen and (min-width:980px){.tabbed-panel__content{padding-left:50px!important}}@media screen and (max-width:300px){.tabbed-panel__content{padding-right:20px!important}}@media screen and (min-width:980px){.tabbed-panel__content{padding-right:50px!important;text-align:center}}.tabbed-panel__content .button{margin:0}.tabbed-panel.tabbed-active{display:block}.careers-slider{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;overflow:hidden;margin:20px auto 0}@media screen and (min-width:1320px){.careers-slider{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.careers-slider{margin-top:0}}.careers-slider__quote{position:relative;color:var(--primary);margin:0 20px}@media screen and (min-width:980px){.careers-slider__quote{padding-top:8px;margin:0 40px}}@media screen and (min-width:1200px){.careers-slider__quote{margin:0 80px}}@media screen and (min-width:980px){.careers-slider__quote:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;margin-left:-8px;width:calc(100% + 16px);margin-bottom:25px}}.careers-slider__quote:after{content:"";display:inline-block;width:35px;height:27px;margin-left:20px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/quote-arrow.svg)}.careers-slider__quote .the_content{margin:0;padding:calc(20px + 10*(100vw - 300px)/680) calc(20px + 20*(100vw - 300px)/680);background:#fff;border-radius:5px;line-height:calc(28px + 4*(100vw - 300px)/680)}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-top:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-top:30px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-bottom:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-bottom:30px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-left:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-left:40px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-right:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-right:40px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{line-height:28px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{line-height:32px!important}}.careers-slider__quote .the_content svg{width:20px;height:12px}.careers-slider__quote .the_content p{display:inline}.careers-slider__quote .the_content p+p:before{content:"";display:block;margin-top:10px}.careers-slider__person{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:5px;margin-left:8px}@media screen and (min-width:1200px){.careers-slider__person{margin-left:65px}}.careers-slider__person img{width:70px;height:70px;-o-object-fit:contain;object-fit:contain;border-radius:100%;border:4px solid #fff}.careers-slider__details{margin-left:12px}.careers-slider__name{color:#fff}.careers-slider__position{font-size:14px;color:var(--footer)}.careers-slider__image{min-width:70px}.careers-slider .swiper-button-next,.careers-slider .swiper-button-prev{top:90px!important}@media screen and (min-width:980px){.careers-slider .swiper-button-next,.careers-slider .swiper-button-prev{top:100px!important}}.careers-slider .swiper-button-next:after,.careers-slider .swiper-button-prev:after{color:#fff!important}.careers-slider .swiper-button-prev{left:0}@media screen and (min-width:980px){.careers-slider .swiper-button-prev{left:20px}}.careers-slider .swiper-button-next{right:0}@media screen and (min-width:980px){.careers-slider .swiper-button-next{right:20px}}.tslider{position:relative;width:100vw;margin-left:-50vw;left:50%;background:var(--brand);padding-top:calc(30px + 10*(100vw - 300px)/680);padding-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.tslider{padding-top:30px!important}}@media screen and (min-width:980px){.tslider{padding-top:40px!important}}@media screen and (max-width:300px){.tslider{padding-bottom:20px!important}}@media screen and (min-width:980px){.tslider{padding-bottom:40px!important}}.tslider>*{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.tslider>*{padding-left:0;padding-right:0}}.tslider-container{overflow:hidden}.tslider blockquote{border:0;margin-bottom:20px;margin-left:calc(30px + 70*(100vw - 300px)/680);margin-right:calc(30px + 70*(100vw - 300px)/680);max-width:1000px}@media screen and (max-width:300px){.tslider blockquote{margin-left:30px!important}}@media screen and (min-width:980px){.tslider blockquote{margin-left:100px!important}}@media screen and (max-width:300px){.tslider blockquote{margin-right:30px!important}}@media screen and (min-width:980px){.tslider blockquote{margin-right:100px!important}}.tslider .careers-slider__image{margin-left:calc(1px + 79*(100vw - 300px)/680)}@media screen and (max-width:300px){.tslider .careers-slider__image{margin-left:1px!important}}@media screen and (min-width:980px){.tslider .careers-slider__image{margin-left:80px!important}}.tslider .the_content{margin:0;max-width:100%}.tslider .the_content:after,.tslider .the_content:before{display:none}.tslider .careers-slider__person{margin:0;width:90%}.tslider .swiper-button-next:after,.tslider .swiper-button-prev:after{color:#fff;font-size:1.5rem}.tslider .swiper-button-prev{left:10px}.tslider .swiper-button-next{right:10px}.content--has-sidebar .tslider{width:100%;max-width:900px;overflow:hidden;left:0;margin-left:0;border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.content--has-sidebar .tslider{border-radius:5px!important}}@media screen and (min-width:980px){.content--has-sidebar .tslider{border-radius:10px!important}}.content--has-sidebar .tslider-container{max-width:900px}.content--has-sidebar .swiper-button-prev{left:10px}.content--has-sidebar .swiper-button-next{right:10px}.wall{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:calc(15px + 25*(100vw - 300px)/680)}@media screen and (max-width:300px){.wall{gap:15px!important}}@media screen and (min-width:980px){.wall{gap:40px!important}}.wall__item{width:100%}@media screen and (min-width:600px){.wall__item{width:calc(50% - 20px)}}.wall__image{width:calc(50% - 10px)}@media screen and (min-width:980px){.wall__image{width:calc(33.3333333333% - 30px)}}.wall__image figure,.wall__image img{width:100%;height:auto}.wall__image figure{margin:0;padding:0}.gform_description{display:block;margin-top:10px}.gform_required_legend{font-weight:500;color:var(--brand);margin-top:0}.gform_required_legend span{color:var(--brand)!important}.gform_validation_errors{margin:10px 0;background:#ffd65d;padding:10px}.gform_validation_errors .gform_submission_error{font-size:17px!important;line-height:20px!important;color:var(--brand)}.gform_button{margin-top:0;margin-bottom:0}.gfield{max-width:520px}@media screen and (min-width:600px){.gfield.gf-left-half,.gfield.gf-right-half{width:250px;display:inline-block}.gfield.gf-left-half+.gfield.gf-right-half{margin-left:20px}}.gfield_visibility_hidden{visibility:hidden;position:absolute;left:-9999px}.gfield_label+.ginput_container{margin-top:5px}.validation_message{margin:5px 0 0;color:var(--brand)}.ginput_container input[type=text],fieldset,input[type=email],input[type=number],input[type=phone],input[type=tel],select,textarea{width:100%;border:1px solid rgba(var(--primary-rgb),.25)}.profile__form .gform_confirmation_message{margin-top:10px;color:var(--secondary)}.gform_body fieldset{padding:0 0 10px;border:0}.gform_body .screen-reader-text{display:none}.gform_fields{grid-row-gap:0!important}.ginput_container{position:relative}.ginput_container_checkbox,.ginput_container_radio{padding:15px 10px;border:1px solid rgba(var(--primary-rgb),.2);border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.ginput_container_checkbox,.ginput_container_radio{border-radius:5px!important}}@media screen and (min-width:980px){.ginput_container_checkbox,.ginput_container_radio{border-radius:10px!important}}.ginput_container_checkbox label,.ginput_container_radio label{font-weight:400;text-transform:unset}.ginput_container textarea{padding:10px 8px}.ginput_container select{background:var(--white)}.ginput_container select option{font-family:"Inter",sans-serif!important}.gridder-item,.gridder-list{display:inline-block}.gridder-show{display:block;float:left;width:100%;position:relative}.gridder-content{display:none}.gridder-padding{position:relative}.gridder-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:20px;right:40px;z-index:10!important}.gridder-close,.gridder-nav{display:inline-block;background:#fff;width:20px;height:20px;margin-left:20px}.gridder-close{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg);mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg);-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.gridder-nav.prev{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-left.svg);mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-left.svg)}.gridder-nav.next{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-right.svg);mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-right.svg)}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:0;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwvMDItYW5pbWF0aW9uLnNjc3MiLCJfZ2xvYmFsLzA0LWZvbnRzLnNjc3MiLCJfZ2xvYmFsLzA3LWdsb2JhbC5zY3NzIiwiX3BsdWdpbnMvc3dpcGVyLm1pbi5zY3NzIiwiX2dsb2JhbC8wNS1ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsIl9nbG9iYWwvMDYtdHlwb2dyYXBoeS5zY3NzIiwiX2dsb2JhbC8wMy1taXhpbnMuc2NzcyIsIl9nbG9iYWwvMDgtc2hvcnRjb2Rlcy5zY3NzIiwiYXRvbXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJhdG9tcy9idXR0b24vYnV0dG9uLnNjc3MiLCJtb2xlY3VsZXMvX2Zvb3Rlci9mb290ZXIuc2NzcyIsImF0b21zL25vdGljZS9ub3RpY2Uuc2NzcyIsImF0b21zL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsImF0b21zL3NpbmdsZS1wb3N0L3NpbmdsZS1wb3N0LnNjc3MiLCJhdG9tcy9hbGVydC9hbGVydC5zY3NzIiwiYXRvbXMvYmFkZ2VzL2JhZGdlcy5zY3NzIiwiYXRvbXMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsImF0b21zL2NhcmQvY2FyZC1jb250YWluZXIuc2NzcyIsImF0b21zL2NhcmQvY2FyZC5zY3NzIiwiYXRvbXMvZ3JpZC9ncmlkLXNxdWFyZXMuc2NzcyIsImF0b21zL2luZm9ib3gvaW5mb2JveC5zY3NzIiwiYXRvbXMvbWVkaWEtZ2FsbGVyeS9tZWRpYS1nYWxsZXJ5LnNjc3MiLCJhdG9tcy9tZXRhL21ldGEuc2NzcyIsImF0b21zL3Bob3RvLWdhbGxlcnkvcGhvdG8tZ2FsbGVyeS5zY3NzIiwiYXRvbXMvcG9zdC9wb3N0LnNjc3MiLCJtb2xlY3VsZXMvY29uc29sZS9jb25zb2xlLnNjc3MiLCJhdG9tcy9zaGFyZS9zaGFyZS5zY3NzIiwiYXRvbXMvc29jaWFsL3NvY2lhbC5zY3NzIiwiYXRvbXMvdGFicy1kcm9wZG93bi90YWJzLWRyb3Bkb3duLnNjc3MiLCJhdG9tcy90YWdzL3RhZ3Muc2NzcyIsIm1vbGVjdWxlcy9wcm9maWxlL3Byb2ZpbGUuc2NzcyIsIm1vbGVjdWxlcy9faGVhZGVyL2hlYWRlci5zY3NzIiwibW9sZWN1bGVzL2ZlZWQvZmVlZC5zY3NzIiwibW9sZWN1bGVzL25hdi9uYXYuc2NzcyIsIm1vbGVjdWxlcy9tYXJxdWVlL21hcnF1ZWUtaG9tZS5zY3NzIiwibW9sZWN1bGVzL21hcnF1ZWUvbWFycXVlZS5zY3NzIiwibW9sZWN1bGVzL25hdi9uYXYtdG9wLnNjc3MiLCJtb2xlY3VsZXMvcHJvZmlsZS9wcm9maWxlLXRhYnMuc2NzcyIsIm1vbGVjdWxlcy9wcm9maWxlL3Byb2ZpbGUtYXNpZGUtdGFicy5zY3NzIiwibW9sZWN1bGVzL3Byb2ZpbGUvcHJvZmlsZS10YWJzLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9uZXdzL25ld3Muc2NzcyIsIm1vbGVjdWxlcy9wcm9maWxlL3Byb2ZpbGUtdmlkZW9zLnNjc3MiLCJfcGx1Z2lucy9nZm9ybS5zY3NzIiwibW9sZWN1bGVzL3NpZGViYXIvc2lkZWJhci5zY3NzIiwiYmxvY2tzL2FzaWRlL2FzaWRlLnNjc3MiLCJibG9ja3MvY29sdW1ucy9jb2x1bW5zLnNjc3MiLCJibG9ja3MvY29udGVudC1ibG9jay9jb250ZW50LWJsb2NrLnNjc3MiLCJibG9ja3MvZXhwYW5kLWdyaWQvZXhwYW5kLWdyaWQuc2NzcyIsImJsb2Nrcy9mZWF0dXJlcy9mZWF0dXJlcy5zY3NzIiwiYmxvY2tzL2hpZ2hsaWdodC1ncmlkL2hpZ2hsaWdodC1ncmlkLnNjc3MiLCJibG9ja3MvaGlnaGxpZ2h0L2hpZ2hsaWdodC5zY3NzIiwiYmxvY2tzL3RhYmJlZC1jb250ZW50L3RhYmJlZC1jb250ZW50LnNjc3MiLCJibG9ja3MvaGlnaGxpZ2h0cy9oaWdobGlnaHRzLnNjc3MiLCJibG9ja3MvaW50cm8vaW50cm8uc2NzcyIsImJsb2Nrcy9tYXJxdWVlL21hcnF1ZWUuc2NzcyIsImJsb2Nrcy9zZWN0aW9uLWhlYWRpbmcvc2VjdGlvbi1oZWFkaW5nLnNjc3MiLCJibG9ja3Mvc3BlY2lhbHRpZXMvc3BlY2lhbHRpZXMuc2NzcyIsImJsb2Nrcy9zcG90bGlnaHQtbW9iaWxlL3Nwb3RsaWdodC5zY3NzIiwiYmxvY2tzL3Nwb3RsaWdodC9zcG90bGlnaHQuc2NzcyIsImJsb2Nrcy92aWRlby13YWxsL3ZpZGVvLXdhbGwuc2NzcyIsImJsb2Nrcy90ZXN0aW1vbmlhbHMtc2xpZGVyL2NhcmVlcnMtc2xpZGVyLnNjc3MiLCJibG9ja3MvdGVzdGltb25pYWxzLXNsaWRlci90c2xpZGVyLnNjc3MiLCJfcGx1Z2lucy9ncmlkZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkE7Ozs7Ozs7OztBQStDQSwwQkFDRSxHLENBQUEsRyxDQUNFLHVDLENBQUEsK0IsQ0FFRixHLENBQUEsRyxDQUNFLHNDLENBQUEsOEIsQ0FFRixHLENBQUEsRyxDQUFBLEcsQ0FDRSx1QyxDQUFBLCtCLENBRUYsRyxDQUFBLEcsQ0FDRSxzQyxDQUFBLGdDLEFBWEosa0JBQ0UsRyxDQUFBLEcsQ0FDRSx1QyxDQUFBLCtCLENBRUYsRyxDQUFBLEcsQ0FDRSxzQyxDQUFBLDhCLENBRUYsRyxDQUFBLEcsQ0FBQSxHLENBQ0UsdUMsQ0FBQSwrQixDQUVGLEcsQ0FBQSxHLENBQ0Usc0MsQ0FBQSxnQyxBQUlKLHlCQUNFLEUsQ0FDRSxXLEFBRkosaUJBQ0UsRSxDQUNFLFcsQUFJSiw4QkFDRSxFLENBQUssUyxDQUFZLGlDLENBQUEseUIsQ0FBMkIsMkIsQ0FBQSxtQixDQUM5QyxFLENBQU8sUyxDQUFZLGlDLENBQUEseUIsQ0FBMkIsMkIsQ0FBQSxxQixBQUY5QyxzQkFDRSxFLENBQUssUyxDQUFZLGlDLENBQUEseUIsQ0FBMkIsMkIsQ0FBQSxtQixDQUM5QyxFLENBQU8sUyxDQUFZLGlDLENBQUEseUIsQ0FBMkIsMkIsQ0FBQSxxQixBQUU5Qyw0QkFDRSxFLENBQUssUyxDQUFZLG9DLENBQUEsNEIsQ0FBOEIsMkIsQ0FBQSxtQixDQUNqRCxFLENBQU8sUyxDQUFZLG9DLENBQUEsNEIsQ0FBOEIsMkIsQ0FBQSxxQixBQUZqRCxvQkFDRSxFLENBQUssUyxDQUFZLG9DLENBQUEsNEIsQ0FBOEIsMkIsQ0FBQSxtQixDQUNqRCxFLENBQU8sUyxDQUFZLG9DLENBQUEsNEIsQ0FBOEIsMkIsQ0FBQSxxQixBQ3pFakQsV0FDRSxtQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0EscUYsQ0FDQSwwZ0IsQUFTRixXQUNFLG1CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxpRixDQUNBLHNmLEFBVUYsV0FDRSxtQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0EsaUYsQ0FDQSxzZixBQVNGLFdBQ0UscUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSx3RixDQUNBLHFpQixBQVFGLFdBQ0UscUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLG9GLENBQ0EsK2hCLEFBUUYsV0FDRSxxQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esb0YsQ0FDQSw2aEI7O0FDcU1GLGlDQUNFLEUsQ0FDRSxVLENBQ0EsbUMsQ0FBQSw2QixBQUhKLHlCQUNFLEUsQ0FDRSxVLENBQ0EsbUMsQ0FBQSw2QixBQUlKLGlDQUNFLEUsQ0FDRSxVLENBQ0EsbUMsQ0FBQSw2QixBQUhKLHlCQUNFLEUsQ0FDRSxVLENBQ0EsbUMsQ0FBQSw2QixBQ25SczRWLHlDQUFpQyxFLENBQUssZ0MsQ0FBQSwwQixBQUF0QyxpQ0FBaUMsRSxDQUFLLGdDLENBQUEsMEJDRmg3VixJLENBQ0UsZ0IsQ0FDQSwwQixDQUNBLDZCLENBQ0EseUIsQ0FBQSxxQixDQXFWQSw2QixDQUFBLHFCLENGbFdBLGlCLENFdUJGLEksQ0FDRSxRLENBd1NGLE8sQ0FqU0EsSSxDQUNFLGEsQ0FRRixFLENBQ0UsYSxDQUNBLGMsQ0FXRixFLENBQ0UsOEIsQ0FBQSxzQixDQUNBLFEsQ0FDQSxnQixDQWlERixJLENDaUtBLEcsQ0QxTUEsRyxDQzJNQSxJLENEMU1FLCtCLENBQ0EsYSxDQVVGLEMsQ0FDRSw0QixDRmxCQSxpQixDRTBCRixXLENBQ0Usa0IsQ0FFQSx3QyxDQUFBLGdDLENBT0YsQyxDQ2tLQSxNLENEaEtFLGtCLENBbUJGLEssQ0FDRSxhLENBUUYsRyxDQytKQSxHLENEN0pFLGEsQ0FDQSxhLENBQ0EsaUIsQ0FDQSx1QixDQUdGLEcsQ0FDRSxhLENBR0YsRyxDQUNFLFMsQ0FVRixHLENBQ0UsaUIsQ0FXRixNLENDMkpBLEssQ0FDQSxRLENBRUEsUSxDRHpKRSxtQixDQUxGLE0sQ0MySkEsSyxDQUNBLFEsQ0FDQSxNLENBQ0EsUSxDRHhKRSxjLENBQ0EsZ0IsQ0FDQSxRLENBUUYsTSxDQzBKQSxLLENEeEpFLGdCLENBUUYsTSxDQ3lKQSxNLENEdkpFLG1CLENDK0pGLGEsQ0FDQSxZLENBQ0EsYSxDRHRKRSx5QixDQzhKRiwrQixDQUNBLDhCLENBQ0EsK0IsQ0R6SkEsd0IsQ0FJRSxpQixDQUNBLFMsQ0M2SkYsNEIsQ0FDQSwyQixDQUNBLDRCLENEeEpBLHFCLENBSUUsNkIsQ0FPRixRLENBQ0UsMEIsQ0FVRixNLENBRUUsYSxDQUNBLGEsQ0FDQSxjLENBRUEsa0IsQ0FPRixRLENBQ0UsdUIsQ0FPRixRLENBQ0UsYSxDQVFGLGUsQ0NrSkEsWSxDRGhMQSxNLENBZ0NFLDZCLENBQUEscUIsQ0FDQSxTLENBT0Ysd0MsQ0NrSkEsd0MsQ0RoSkUsVyxDQVFGLGEsQ0FDRSw0QixDQUNBLG1CLENBT0Ysd0MsQ0FDRSx1QixDQVFGLDRCLENBQ0UseUIsQ0FDQSxZLENBa0JGLE8sQ0FDRSxpQixDQWtCRixRLENBUkEsUSxDQUNFLFksQ0FnQkYsQyxDQUFBLE0sQ0FBQSxPLENBQ0UsMEIsQ0FBQSxrQixDQUVGLE8sQ0FDRSxpQixDQUVGLGUsQ0M4SUEsWSxDRDVJRSxlLENBRUYsSyxDQUFBLFEsQ0FDRSwyQixDQUVGLE0sQ0FBQSxrQixDQUNFLGMsQ0FDQSx1QixDQUFBLG9CLENBQUEsZSxDQUVGLEssQ0FDRSx3QixDQUNBLG1CLENFeFhGLGEsQ0FBQSxxQixDQUNFLG1CLENBQ0EsZSxDQUZGLHNCLENBQUEsMEIsQ0FDRSxtQixDQURGLGlCLENBQUEsc0IsQ0FBQSxJLENBQUEsaUIsQ0FBQSxvQixDQUFBLGUsQ0FBQSxnQixDQUFBLE0sQ0FDRSxtQixDQUNBLGUsQ0FGRixnQixDQUFBLGlCLENBQUEsTSxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSxLLENBQUEsTSxDQUNFLG1CLENBRUEscUIsQ0FBQSxvQixDQUFBLGUsQ0FBQSxxQixDQUFBLGUsQ0FBQSx1QixDQUFBLGtCLENBQUEsZSxDQUFBLGdDLENBQUEsb0IsQ0FBQSxVLENBQ0UsZSxDQUVGLGdCLENBQUEsTyxDQUFBLG1CLENBQUEsb0IsQ0FBQSxpQixDQUFBLE0sQ0FBQSxXLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLHlCLENBQUEsSyxDQUFBLE0sQ0FDRSxlLENBR0oscUIsQ0FBQSx5QixDQUFBLGEsQ0FBQSxtQixDQUFBLGUsQ0FBQSxzQixDQUNFLHFCLENBQ0EsZSxDQUVGLGlCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsb0MsQ0FBQSxtQyxDQUFBLHVDLENBQUEsa0IsQ0FBQSxxQixDQUFBLHlCLENBQ0UscUIsQ0FDQSxlLENBQ0EscUIsQ0FFRixZLENBQUEsNkIsQ0FBQSx3QyxDQUFBLGtCLENBQUEsbUIsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxtQixDQUFBLG9CLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQ0UscUIsQ0FDQSxlLENBRUYsWSxDQUFBLHdDLENBQUEsbUIsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxtQixDQUFBLG9CLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBRUUsb0IsQ0FDQSxRLENBR0EsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQ0UsZSxDQUlKLHdDLENBQUEsRyxDQUFBLG1CLENBQUEsb0IsQ0FBQSxFLENDVkUsNkMsQ0FBQSwrQyxDQUNBLG9DRFNGLHdDLENBQUEsRyxDQUFBLG1CLENBQUEsb0IsQ0FBQSxFLENDUkksMEIsQUFFRixvQ0RNRix3QyxDQUFBLEcsQ0FBQSxtQixDQUFBLG9CLENBQUEsRSxDQ0xJLDBCLEFBSkYsb0NEU0Ysd0MsQ0FBQSxHLENBQUEsbUIsQ0FBQSxvQixDQUFBLEUsQ0NSSSw0QixBQUVGLG9DRE1GLHdDLENBQUEsRyxDQUFBLG1CLENBQUEsb0IsQ0FBQSxFLENDTEksNEJEU0osRyxDQUFBLEUsQ0NkRSw2QyxDQUFBLCtDLENBQ0Esb0NEYUYsRyxDQUFBLEUsQ0NaSSwwQixBQUVGLG9DRFVGLEcsQ0FBQSxFLENDVEksMEIsQUFKRixvQ0RhRixHLENBQUEsRSxDQ1pJLDRCLEFBRUYsb0NEVUYsRyxDQUFBLEUsQ0NUSSw0QkRhSixHLENBQUEsRSxDQ2xCRSw0QyxDQUFBLCtDLENBQ0Esb0NEaUJGLEcsQ0FBQSxFLENDaEJJLDBCLEFBRUYsb0NEY0YsRyxDQUFBLEUsQ0NiSSwwQixBQUpGLG9DRGlCRixHLENBQUEsRSxDQ2hCSSw0QixBQUVGLG9DRGNGLEcsQ0FBQSxFLENDYkksNEJEaUJKLFksQ0FBQSxHLENBQUEsRSxDQ3RCRSw0QyxDQUFBLDhDLENBQ0Esb0NEcUJGLFksQ0FBQSxHLENBQUEsRSxDQ3BCSSwwQixBQUVGLG9DRGtCRixZLENBQUEsRyxDQUFBLEUsQ0NqQkksMEIsQUFKRixvQ0RxQkYsWSxDQUFBLEcsQ0FBQSxFLENDcEJJLDRCLEFBRUYsb0NEa0JGLFksQ0FBQSxHLENBQUEsRSxDQ2pCSSw0QkRxQkosRyxDQUFBLFUsQ0FBQSxxRCxDQUFBLEUsQ0MxQkUsNEMsQ0FBQSw4QyxDQUNBLG9DRHlCRixHLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQ3hCSSwwQixBQUVGLG9DRHNCRixHLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQ3JCSSwwQixBQUpGLG9DRHlCRixHLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQ3hCSSw0QixBQUVGLG9DRHNCRixHLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQ3JCSSw0QkR5QkosaUIsQ0FBQSxvQixDQUFBLGUsQ0FBQSxvQixDQUFBLGUsQ0FBQSxFLENBQUEsbUIsQ0FBQSxrQixDQUFBLDBDLENBQUEsMkIsQ0FBQSx3QixDQUFBLDBCLENBQUEsd0IsQ0FBQSwwQixDQUFBLDZCQUFBLEssTUFBQSxlLENBQUEsQyxDQzlCRSw0QyxDQUFBLDhDLENBQ0Esb0NENkJGLGlCLENBQUEsb0IsQ0FBQSxlLENBQUEsb0IsQ0FBQSxlLENBQUEsRSxDQUFBLG1CLENBQUEsa0IsQ0FBQSwwQyxDQUFBLDJCLENBQUEsd0IsQ0FBQSwwQixDQUFBLHdCLENBQUEsMEIsQ0FBQSw2QkFBQSxLLE1BQUEsZSxDQUFBLEMsQ0M1QkksMEIsQUFFRixvQ0QwQkYsaUIsQ0FBQSxvQixDQUFBLGUsQ0FBQSxvQixDQUFBLGUsQ0FBQSxFLENBQUEsbUIsQ0FBQSxrQixDQUFBLDBDLENBQUEsMkIsQ0FBQSx3QixDQUFBLDBCLENBQUEsd0IsQ0FBQSwwQixDQUFBLDZCQUFBLEssTUFBQSxlLENBQUEsQyxDQ3pCSSwwQixBQUpGLG9DRDZCRixpQixDQUFBLG9CLENBQUEsZSxDQUFBLG9CLENBQUEsZSxDQUFBLEUsQ0FBQSxtQixDQUFBLGtCLENBQUEsMEMsQ0FBQSwyQixDQUFBLHdCLENBQUEsMEIsQ0FBQSx3QixDQUFBLDBCLENBQUEsNkJBQUEsSyxNQUFBLGUsQ0FBQSxDLENDNUJJLDRCLEFBRUYsb0NEMEJGLGlCLENBQUEsb0IsQ0FBQSxlLENBQUEsb0IsQ0FBQSxlLENBQUEsRSxDQUFBLG1CLENBQUEsa0IsQ0FBQSwwQyxDQUFBLDJCLENBQUEsd0IsQ0FBQSwwQixDQUFBLHdCLENBQUEsMEIsQ0FBQSw2QkFBQSxLLE1BQUEsZSxDQUFBLEMsQ0N6QkksNEJENkJKLDhCLENBQUEsYyxDQUFBLGEsQ0FBQSxnQixDQUFBLGdCLENBQUEsbUIsQ0FBQSwwQixDQUFBLG9CLENBQUEsa0IsQ0FBQSxzQixDQUFBLDJCLENBQUEsSyxDQUFBLFcsQ0FBQSxlLENBQUEsYyxDQUFBLHNELENBQUEsUyxDQUFBLFEsQ0FBQSxvQixDQUFBLGdELENBQUEsa0QsQ0FBQSx5QixDQUFBLGtCLENBQUEsa0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxtQixDQUFBLGdCLENBQUEsTyxDQUNFLHdCLENBQ0EsMEIsQ0FFRixlLENBQUEsOEIsQ0FBQSx5QixDQUFBLDJCLENBQUEsUSxDQ3RDRSw0QyxDQUFBLDhDLENBQ0Esb0NEcUNGLGUsQ0FBQSw4QixDQUFBLHlCLENBQUEsMkIsQ0FBQSxRLENDcENJLDBCLEFBRUYsb0NEa0NGLGUsQ0FBQSw4QixDQUFBLHlCLENBQUEsMkIsQ0FBQSxRLENDakNJLDBCLEFBSkYsb0NEcUNGLGUsQ0FBQSw4QixDQUFBLHlCLENBQUEsMkIsQ0FBQSxRLENDcENJLDRCLEFBRUYsb0NEa0NGLGUsQ0FBQSw4QixDQUFBLHlCLENBQUEsMkIsQ0FBQSxRLENDakNJLDRCRHFDSixtQixDQUFBLGEsQ0FBQSxTLENDMUNFLDZDLENBQUEsK0MsQ0FDQSxvQ0R5Q0YsbUIsQ0FBQSxhLENBQUEsUyxDQ3hDSSwwQixBQUVGLG9DRHNDRixtQixDQUFBLGEsQ0FBQSxTLENDckNJLDBCLEFBSkYsb0NEeUNGLG1CLENBQUEsYSxDQUFBLFMsQ0N4Q0ksNEIsQUFFRixvQ0RzQ0YsbUIsQ0FBQSxhLENBQUEsUyxDQ3JDSSw0QkR5Q0osdUIsQ0FBQSxrQixDQUFBLFMsQ0M5Q0UsNEMsQ0FBQSw4QyxDQUNBLG9DRDZDRix1QixDQUFBLGtCLENBQUEsUyxDQzVDSSwwQixBQUVGLG9DRDBDRix1QixDQUFBLGtCLENBQUEsUyxDQ3pDSSwwQixBQUpGLG9DRDZDRix1QixDQUFBLGtCLENBQUEsUyxDQzVDSSw0QixBQUVGLG9DRDBDRix1QixDQUFBLGtCLENBQUEsUyxDQ3pDSSw0QkQ2Q0osaUIsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLEssQ0FBQSxNLENBR0UsaUIsQ0FIRixnQixDQUFBLGlCLENBQUEsTSxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSxLLENBQUEsTSxDQ2xERSw0QyxDQUFBLDhDLENEd0RBLHFCLENBQ0Esd0IsQ0N4REEsb0NEaURGLGdCLENBQUEsaUIsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLEssQ0FBQSxNLENDaERJLDBCLEFBRUYsb0NEOENGLGdCLENBQUEsaUIsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLEssQ0FBQSxNLENDN0NJLDBCLEFBSkYsb0NEaURGLGdCLENBQUEsaUIsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLEssQ0FBQSxNLENDaERJLDRCLEFBRUYsb0NEOENGLGdCLENBQUEsaUIsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLEssQ0FBQSxNLENDN0NJLDRCRHFERixrQixDQUFBLG1CLENBQUEsUSxDQUFBLGEsQ0FBQSxpQixDQUFBLHlCLENBQUEsTyxDQUFBLFEsQ0FDRSxRLENFM0RBLDJCLENBQUEsMEIsQ0FBQSwwQixDRjhESixNLENBRUUsWSxDSnBGRixJLENBRUUsNEIsQ0tXZ0Isb0NMYmxCLEksQ0FJSSw4TCxDQUNBLGtDLENBQ0EsdUJBR0osUSxDQUVFLHVCLENLNEJELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQTVCWSxxQ0xOZCxRLENLd0NJLGMsQ0FDQSxpQkx2Q0YsdUIsQ0t1QkQsZSxDQWRDLCtDLENBZ0pBLHFCLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSwwQyxDTE5FLGMsQ0tPRixvQ0xWQSx1QixDS1dFLDZCLEFBRUYsb0NMYkEsdUIsQ0tjRSw4QixBQUpGLG9DTFZBLHVCLENLV0Usd0IsQUFFRixvQ0xiQSx1QixDS2NFLHdCLEFBVlUscUNMSlosdUIsQ0tzQ0UsYyxDQUNBLGlCLEFBckNjLG9DTEdoQixxQixDQUVJLG1CLENBQUEsbUIsQ0FBQSxjQUVGLDZCLENBQUEsNkIsQ0FDRSxVLENLUlksb0NMT2QsNkIsQ0FBQSw2QixDQUdJLHlCLENBQUEsWSxDQUNBLG9CLENBQUEscUIsQ0FBQSxlQUdKLGdDLENBQ0UsVSxDQUNBLGEsQ0FDQSxNLENBS04saUIsQ0tKQyxZLENBQ0EsZSxDQUVBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ0xpQkEsaUIsQ0tqQkEsaUQsQ0FDQSxvQ0xjRixpQixDS2JJLDZCLEFBRUYsb0NMV0YsaUIsQ0tWSSw4QixBQUpGLG9DTGNGLGlCLENLYkksd0IsQUFFRixvQ0xXRixpQixDS1ZJLHdCLEFBSkYsb0NMY0YsaUIsQ0tiSSw4QixBQUVGLG9DTFdGLGlCLENLVkksOEJMa0ZBLHFCLENBQUEscUIsQ0FuRUEsMEIsQ0FBQSwwQixDQUNFLGUsQ0FRTixPLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDSy9CQSx1QyxDQUNBLG9DTDRCRixPLENLM0JJLG9CLEFBRUYsb0NMeUJGLE8sQ0t4Qkksb0JMZ0NGLFMsQ0FDRSxpQixDQUVGLFEsQ0FDRSxzQixDS2hEYyx5RUFHeUMsTyxDTGdEdkQsd0JPN0RGLDJCLENQZ0VGLE0sQ0twQ0MsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDTHVDRCxpQixDQUFBLG9CLENBQUEsZSxDQUFBLGdCLENBQUEsTSxDQUVFLDZCLENBQ0EsVyxDQUNBLGlCLENRN0VFLHdCLENSK0VKLFUsQ0FDRSxjLENBTUEsVSxDU1FNLCtCLENUUEosWSxDQUdBLHFCLENBQ0UsVSxDQUlOLGlCLENBQ0UsK0IsQ0FHQSxlLENBQUEsZSxDQUFBLGUsQ0FBQSxlLENBQUEsZSxDQUFBLGUsQ0FDRSxnQixDQUNBLG9CLENBRUYsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQ0UsZ0IsQ0FVRixjLENBQ0UsZSxDQUVGLHVCLENBQ0UsZSxDQUNBLGtCLENLbkdGLDhDLENBQUEsK0MsQ0xzR0UseUIsQ0FDQSw0QixDS3RHRixvQ0xnR0EsdUIsQ0svRkUsMkIsQUFFRixvQ0w2RkEsdUIsQ0s1RkUsNEIsQUFKRixvQ0xnR0EsdUIsQ0svRkUsNEIsQUFFRixvQ0w2RkEsdUIsQ0s1RkUsNkJMbUdBLHlCLENBRUUsc0IsQ0FFRiw0QyxDQUFBLDBDLENBQ0UsVSxDQUNBLG9CLENBQ0EsVSxDQUNBLFcsQ0FFRiw0QyxDQUNFLGlCLENBQ0EsK0UsQ0FFRiwwQyxDQUNFLGdCLENBQ0EsNkUsQ0FLTixxQixDQUNDLFUsQ0FDQSxpQixDQUNBLHFCLENBQ0EsZ0IsQ0FDQSxRLENBQ0EsZSxDQUlELDJCLENBQUEsNEIsQ0FBQSw0QixDQUNDLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUlELFEsQ0FDQyxZLENBQ0EseUQsQ0FDQSxhLENLM0plLG9DTHdKaEIsUSxDQUtFLDJEQUVELGEsQ0FDQyxrQixDQUNBLG9CLENBRUQsYSxDQUNDLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBVUQsVyxDQVJBLGdCLENBQ0MsWSxDQUVELFksQ0FDQyxrQixDQUNBLFUsQ0FDQSxXLENBRUQsVyxDQUVDLFcsQ0FFRCxVLENBQ0MsYSxDQUlGLFMsQ0FDRSxpQixDR3U3QkYsZ0IsQ0huN0JBLGlCLENBRUUsbUIsQ0FDQSxjLENBQ0EsYSxDQUNBLHdCLENBQUEscUIsQ0FBQSxvQixDQUFBLGdCLENBQ0EsbUIsQ0FDQSxpQixDQUNBLFksQ0FDQSxTLENBRUYsaUIsQ0FDRSxVLENBQ0EsNEIsQ0FDQSxZLENBRUYsZ0IsQ0FDRSxxQixDS3RNQSwyQyxDTHlNQSxlLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGtELENBQUEsMEMsQ0FDQSxlLENBQ0EsVSxDQUNBLFksQ0s5TUEsb0NMb01GLGdCLENLbk1JLHVCLEFBRUYsb0NMaU1GLGdCLENLaE1JLHVCS0NGLHNCLENQOG9DRixzQixDSG44QkEsdUIsQ0FFRSxhLENHczhCRixtQixDSHA4QkEsb0IsQ0FFRSxzQixDQUlGLGNBQUEsZSxDR284QkEsMkIsQ0hsOEJFLFcsQ0FDQSxxQixDQUNBLHFCLENBRUYsY0FBQSxjLENHcThCQSwwQixDSG44QkUsdUIsQ0d3OEJGLGNBQWMsYyxDSHQ4QmQsY0FBQSxlLENHdzhCQSwwQixDQURBLDJCLENIbjhCRSxRLENBQ0EsdUMsQ0FBQSwrQixDQUlGLDZCLENBQ0UsUSxDQUNBLGtCLENBQ0Esd0IsQ0FFRiw0QixDQUNFLG9CLENHMjhCRiw0QixDSHo4QkEsNkIsQ0FFRSxRLENBQ0Esc0MsQ0FBQSw4QixDRzIrQkYsY0FBYyxvQixDSHg5QmQsY0FBQSxxQixDRzQ5QkEsa0MsQ0FEQSxtQyxDQURBLGdDLENBREEsaUMsQ0huOUJFLHVELENBQUEsK0MsQ00xU0YsVSxDQUNFLHFCLENBQ0Esc0IsQ0RzQkEsaUQsQ0FDQSxvQ0N6QkYsVSxDRDBCSSw4QixBQUVGLG9DQzVCRixVLENENkJJLDhCQ3pCRixhLENEK0JELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0NoQ0csbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxRLENBRUYsaUIsQ0FDRSxhLENBQ0Esa0IsQ0FHQSxlLENBRUYsYyxDUmJBLGlCLENBQ0EsUyxDQUNBLG9ELENBQUEsb0MsQ0FBQSxzRSxDT1dnQix5RUFHeUMsb0IsQ1BadkQsNEIsQ0FBQSxzQlFtQkEseUMsQ0FBQSx3QyxDQUFBLHdDLENBQUEsdUMsQ0FBQSx3QyxDQUFBLHVDLENBQ0UsWSxDRGJXLG9DQ1FmLHlCLENBQUEsd0IsQ0FBQSx3QixDQVFJLHNCLENBQUEsbUIsQ0FBQSxjLENEUEosc0QsQ0FBQSxtRCxDQUFBLDhDLENDU0ksMkIsQ0FBQSx3QixDQUFBLHFCLEFEUkosMERDRkEseUIsQ0FBQSx3QixDQUFBLHdCLENER0UsaUMsQ0FBQSw4QixDQUFBLDJCLEFBRUYsMERDTEEseUIsQ0FBQSx3QixDQUFBLHdCLENETUUsaUMsQ0FBQSw4QixDQUFBLDJCLEFBWmMsb0NDb0JkLDRCLENBQUEsMkIsQ0FBQSwyQixDQUVJLHNCLENBQUEsbUIsQ0FBQSxnQkFJTix3QixDQUNFLFMsQ0FDQSxpQyxDQUFBLDhCLENBQUEseUIsQ0s3Q0osYSxDQUNFLGUsQ0FHQSxrQixDQUNFLGUsQ0FDQSwwQyxDQUNFLFksQ05VWSx5RUFHeUMsd0IsQ01WckQsZ0JBR0osZSxDQUNFLGUsQ0FDQSx3QixDQUNBLGtCLENBSUEsMEIsQ0NvSkEsd0IsQ0RuSkUseUIsQ0FFRiw2QixDQUNFLGlCLENBQ0Esd0IsQ0FHQSxrQixDTlhZLHlFQUd5QyxtQyxDTVVuRCx3QkFFRixtQyxDQUNFLHNDLENBQUEsOEIsQ0FDQSxVLENBQ0EsVSxDQUNBLFUsQ0FDQSxpQixDQUNBLFEsQ0FBUyxPLENBQ1QsMEYsQ0FBQSxrRixDQUNBLHVCLENBSUYsbUMsQ0FDRSxTLENBQ0EsZ0IsQ0FDQSxzQixDQUNBLHlDLENBQ0UsMkIsQ0FDQSxnQyxDQUFBLHdCLENBR0osbUMsQ0FDRSx3QyxDQUFBLGdDLENBQ0EsaUMsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxnQixDTmxDTiwrQyxDQUNBLG9DTTRCSSxtQyxDTjNCRiw2QixBQUVGLG9DTXlCSSxtQyxDTnhCRiw4Qk0rQkksZ0QsQ0FDRSxjLENFN0RWLE0sQ0FDRSxlLENBQ0EsYSxDUnlDRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUNRakJaLGEsQ1JtREUsYyxDQUNBLGlCUWxEQSxtQixDQUNFLFUsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSx5RixDQWdCSixlLENBQ0Usa0IsQ1JaWSxvQ1FXZCxlLENBR0ksOEIsQ0FDQSwrQkFFRiw0QixDQUNFLGMsQ0FDQSxpQixDQTRCRixnQixDQTNCRSw4QixDQUNFLFEsQ0FFQSxvQixDUnZCUSxvQ1EwQlosdUIsQ0FFSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxvQkFFRixvQyxDQUNFLGMsQ0FDQSxXLENSakNRLG9DUW1DVixzQyxDQUVJLG1CQUVGLHdDLENBQ0Usa0IsQ0FLUixjLENBQ0UsbUIsQ0FDQSxnQixDQUNFLG9CLENBRUEsaUIsQ0FDQSwrQixDUjNDSiwrQyxDUStDSSxvQixDUjlDSixvQ1FzQ0UsZ0IsQ1JyQ0EsNkIsQUFFRixvQ1FtQ0UsZ0IsQ1JsQ0EsOEIsQUFaYyx5RUFHeUMsc0IsQ1FxRG5ELHlCLENBQ0EsWUFJTixnQixDQUNFLGdCLENBQ0Esa0IsQ0FDQSxjLENBRUUsb0MsQ0w1RUYsdUMsQ0s2RUksWSxDUnBFUSxvQ1FzRVYscUMsQ0FFSSxVLENBQ0EsVyxDQUNBLGEsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxVLENBQ0EsVyxDQUNBLHlGLENBQ0EsZ0MsQ0FBQSx3QixDQUNBLDRCLENBQUEsc0JBSU4sa0IsQ0FDRSxpQixDQUtOLHlCLENBQ0UsZSxDQUNBLHVDLENBQ0UsUyxDQzlHSixPLENBQ0UsaUIsQ0FDQSxlLENUc0JBLCtDLENBQUEsa0QsQ0FBQSxtRCxDU2xCQSxpQixDVG1CQSxvQ1N6QkYsTyxDVDBCSSw0QixBQUVGLG9DUzVCRixPLENUNkJJLDRCLEFBSkYsb0NTekJGLE8sQ1QwQkksK0IsQUFFRixvQ1M1QkYsTyxDVDZCSSwrQixBQUpGLG9DU3pCRixPLENUMEJJLCtCLEFBRUYsb0NTNUJGLE8sQ1Q2QkksZ0NTdEJGLHFCLENBQ0UsaUIsQ0FFRixXLENBQUEsUyxDQUNFLFcsQ0FDQSxpQixDQUVGLFcsQ0FDRSxZLENBQ0EscUIsQ0FBQSxrQixDQUVGLGUsQ1RNQSw4QyxDQUNBLG9DU1BBLGUsQ1RRRSwyQixBQUVGLG9DU1ZBLGUsQ1RXRSwyQlNSRixvQixDQUFBLG9CLENBQ0UsbUIsQ0FDQSw4QixDQUNBLDBCLENBQUEsMEIsQ0FDRSx3QixDVFJZLG9DU0loQixvQixDQUFBLG9CLENBT0kscUIsQVRYWSx5RUFHeUMsMEIsQ0FBQSwwQixDU1dyRCw4QkFTSixlLENUaEJBLDhDLENTa0JFLG1CLENBQUEsbUIsQ0FBQSxZLENUbEJGLHVDLENTb0JFLGtCLENBQUEsYyxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDVHBCRixvQ1NlQSxlLENUZEUsMkIsQUFFRixvQ1NZQSxlLENUWEUsMkIsQUFKRixvQ1NlQSxlLENUZEUsb0IsQUFFRixvQ1NZQSxlLENUWEUsb0JTaUJBLG1CLENBQ0UsVyxDQUNBLGlCLENBRUYsbUIsQ0FDRSxrQixDQUNBLGUsQ0FDQSxXLENBRUYsaUIsQ0FDRSxvQixDQUNBLG9CLENUeENZLHlFQUd5Qyx1QixDU3VDbkQsbUJBTVIsTSxDQUNFLGlCLENUMUNBLDhDLENBQ0Esb0NTd0NGLE0sQ1R2Q0ksMkIsQUFFRixvQ1NxQ0YsTSxDVHBDSSwyQlN3Q0YsWSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsaUIsQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FDQSxlLENUbERGLHVDLENBQ0Esb0NTNENBLFksQ1QzQ0Usb0IsQUFFRixvQ1N5Q0EsWSxDVHhDRSxvQlNnREYsWSxDQUNFLHNCLENBQ0EsbUIsQ1RqRWUsb0NTK0RqQixZLENBSUksbUMsQVRsRVcsb0NTOERmLFksQ0FPSSx3QixBVGxFVyxxQ1MyRGYsWSxDQVVJLHdCQUVGLHVCLENBQ0UsaUIsQ0FPSixVLENBQ0UsYyxDQUNBLFcsQ0NuR0osWSxDVndCRSw0QyxDQUFBLDhDLENBQUEsK0MsQ1VwQkEsa0IsQ0FDQSxrQixDVm9CQSxvQ1V6QkYsWSxDVjBCSSwwQixBQUVGLG9DVTVCRixZLENWNkJJLDBCLEFBSkYsb0NVekJGLFksQ1YwQkksNEIsQUFFRixvQ1U1QkYsWSxDVjZCSSw0QixBQUpGLG9DVXpCRixZLENWMEJJLDZCLEFBRUYsb0NVNUJGLFksQ1Y2QkksOEJVdkJGLHlCLENBQ0Usa0IsQ0FDQSxpQixDQUNBLG9CLENBRUYsZ0MsQ0FDRSxPLENBQ0EsWSxDQUVGLHNCQUFBLEUsQ0FDRSxVLENBRUYsYyxDQUNFLGlCLENBQ0Esb0IsQ1ZIYyx5RUFHeUMsb0IsQ1VFckQsc0JBRUYsb0IsQ0FDRSxVLENWb0lKLHFGLENBQUEsNkUsQ0FDQSxTLENBQ0EsVSxDQUNBLG9CLENBQ0EsZSxDVXJJSSxlLENBQ0EsZ0IsQ1ZiVSxvQ1VRWixvQixDQU9JLFMsQ0FDQSxZQUlOLG9DLENBQ0Usb0IsQ0FDQSxpQixDQUNBLFcsQ0FDQSxpQixDQUNBLGlELENBQ0UsNEIsQ0FFRiwyQyxDQUNFLFUsQ0FDQSxpQixDQUNBLFEsQ0FBUyxNLENBQ1QsNkIsQ0FDQSx5RixDQUFBLGlGLENBQ0EsVSxDQUNBLFcsQ1ZuQ1Usb0NVNEJaLDJDLENBU0ksT1ByRFIsTyxDSGdJRSxvQixDQUNBLGtCLENBekdBLGdELENBQUEsaUQsQ0E2R0EsZ0IsQ0FDQSxtQixDUGpIQSxpQixDQUNELGUsQ09FQyw0QyxDQUFBLDhDLENBb0hBLHdCLENBQ0Esb0IsQ0FDQSw0QixDQUNBLFUsQ0FDQSxvQixDQUNBLDRCLENBeEhBLG9DR3pCRixPLENIMEJJLDZCLEFBRUYsb0NHNUJGLE8sQ0g2QkksNkIsQUFKRixvQ0d6QkYsTyxDSDBCSSw4QixBQUVGLG9DRzVCRixPLENINkJJLDhCUE5GLGMsQ0FBQSxZLENBQ0UseUcsQ0FBQSxvRixDQUNGLFUsQ0FDQSxhLENBQ0EsVyxDQUNBLFUsQ0FDQSxpQixDQUNBLEssQ0FDQSwrQixDQUFBLHVCLENBQ0EsUyxDQUNBLFMsQ09oQmdCLHlFUG1CZCxvQixDQUNELDRCLENBQUEsc0JBSUQsb0IsQ0FDQyw0QixDQUFBLG9CLENPakJELG9DR3pCRixPLENIMEJJLDBCLEFBRUYsb0NHNUJGLE8sQ0g2QkksMEIsQUFKRixvQ0d6QkYsTyxDSDBCSSw0QixBQUVGLG9DRzVCRixPLENINkJJLDRCLEFBWmMseUVBR3lDLGEsQ0ErSHZELCtCLENBQ0EsWUFFRixlLENBQ0UsVSxDR3JKRixrQixDQUNFLGlCLENBT0EsMEMsQ0FDRSxhLENBQ0Esd0MsQ0FBQSxnQyxDQUdKLGMsQ0FFRSxZLENBQ0EsaUIsQ0FDQSxNLENIS0YsMkMsQ0dIRSxnQixDSEdGLGdELENBQUEsaUQsQ0dBRSxnQixDQUNBLG1CLENBRUEsb0IsQ0FFQSxlLENBQ0EseUIsQ0FDQSwrQixDSE5GLG9DR1ZBLGMsQ0hXRSx1QixBQUVGLG9DR2JBLGMsQ0hjRSx1QixBQUpGLG9DR1ZBLGMsQ0hXRSw2QixBQUVGLG9DR2JBLGMsQ0hjRSw2QixBQUpGLG9DR1ZBLGMsQ0hXRSw4QixBQUVGLG9DR2JBLGMsQ0hjRSw4QixBQWZlLG9DR0NqQixjLENBa0JJLGFBTUEsNEIsQ0FDRSxZLENBRUYsMkIsQ0FDRSxlLENBR0osZ0IsQ0FDRSxhLENBQ0Esb0IsQ0gvQlkseUVBR3lDLHNCLENHOEJuRCwyQkFJTixnQixDQUFBLGMsQ0FDRSx3QixDQUNBLGUsQ0FDQSxhLENBSEYsYyxDQWFFLHdCLENBQ0EsdUIsQ0FDQSxjLENIcERjLHlFQUd5QyxzQixDQUFBLG9CLENHdUNyRCxrQixDQUNBLFUsQ0FDQSwwQkFTRixvQixDQUNFLHdCLENBQ0Esa0IsQ0FDQSw4QixDQUdKLGUsQ0FDRSxrQixDQUNBLHdCLENIN0RjLHlFQUd5QyxxQixDRzREckQsa0IsQ0FDQSwwQkFLTixpQixDQUNFLG9CLENBQ0EsdUJBQUEsa0IsQ0FDRSxhLENIMUVhLG9DRzRFZixtQyxDQUVJLGtCQUtOLGUsQ0FDRSxxQixDUS9GRixlLENYb0JFLDhDLENBQ0Esb0NXckJGLGUsQ1hzQkksMkIsQUFFRixvQ1d4QkYsZSxDWHlCSSwyQld2QkYscUIsQ1hrQkEsaUQsQ0FDQSxvQ1duQkEscUIsQ1hvQkUsOEIsQUFFRixvQ1d0QkEscUIsQ1h1QkUsNEIsQ1dwQkUsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxRLENBQ0EsVSxDQUNBLDJCLENBQ0Usd0IsQVhHVSwwRFdGVixpQyxDQUVJLHdCQ2pCWixLLENabUNDLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ1lyQkEsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFUsQ1pvQkEsb0NZekJGLEssQ1owQkksNkIsQUFFRixvQ1k1QkYsSyxDWjZCSSw4QixBQUpGLG9DWXpCRixLLENaMEJJLHdCLEFBRUYsb0NZNUJGLEssQ1o2Qkksd0JZdkJGLGMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQU9BLFEsQ1pFWSxvQ1lSWixnQixDQUVJLFdBS0osMEIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENaRFUsb0NZRFosMEIsQ0FJSSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLFVBRUYsa0MsQ0FDRSxpQixDWlBRLG9DWVVWLHFELENBRUksUyxDQUdKLHNELENBRUksUyxDQUNBLDBCLENBQ0EsaUIsQ0FLSixtQyxDQUVJLHFCQUtSLFcsQ0FDRSxvQixDQUlBLGMsQ0FBSyxvQixDQUNMLHNCLENBQ0UseUIsQ0FLRixzQixDQUNFLGtCLENBQ0EsYyxDQUdKLG9CLENBQUEsZSxDQUdFLGlCLENBQ0Esc0IsQ0FHQSxnQixDQUVFLFksQ0FFRiwyQyxDQUFBLDJDLENBQUEsNEMsQ0FBQSxpQyxDQUFBLHNDLENBQUEsMEMsQ0FBQSxrRCxDQUFBLGdDLENBQUEsaUMsQ0FBQSw0QyxDQUFBLGtELENBQ0UsZSxDQUlGLGdCLENBQ0UsWSxDQUNBLGtCLENBSUosWSxDQUNFLGUsQ0FDQSxlLENaekVhLG9DWXVFZixZLENBSUksaUJBSUosYyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EscUIsQ0FBQSxrQixDQUFBLG9CLENBQ0Esa0IsQ0FBQSxpQixDQUFBLGEsQ1oxRUYsc0MsQ1k0RUUsZSxDWjNFRixvQ1lxRUEsYyxDWnBFRSxvQixBQUVGLG9DWWtFQSxjLENaakVFLG9CLEFBZmUsb0NZZ0ZqQixjLENBUUksb0IsQ0FBQSxrQkFFRixnQixDUDVGQSxZLENPNkZFLFksQ0FFRixzQixDWm5GRiwrQyxDQUFBLGdELENBQUEsNEMsQ0FBQSw4QyxDQUNBLG9DWWtGRSxzQixDWmpGQSw2QixBQUVGLG9DWStFRSxzQixDWjlFQSw2QixBQUpGLG9DWWtGRSxzQixDWmpGQSw4QixBQUVGLG9DWStFRSxzQixDWjlFQSw4QixBQUpGLG9DWWtGRSxzQixDWmpGQSwwQixBQUVGLG9DWStFRSxzQixDWjlFQSwwQixBQUpGLG9DWWtGRSxzQixDWmpGQSw0QixBQUVGLG9DWStFRSxzQixDWjlFQSw0QllzRkEsb0IsQ0FDRSxVLENackdXLG9DWW9HYixvQixDQUdJLFUsQ0FKTixrQixDQVVJLHNCLENBQUEsbUIsQ0FBQSxjLENacEdKLHNELENBQUEsbUQsQ0FBQSw4QyxDWXNHSSwyQixDQUFBLHdCLENBQUEscUIsQVpyR0osMERZeUZBLGtCLENaeEZFLGlDLENBQUEsOEIsQ0FBQSwyQixBQUVGLDBEWXNGQSxrQixDWnJGRSxpQyxDQUFBLDhCLENBQUEsMkJZc0dGLFMsQ1ozR0EsK0MsQ1k2R0UsYyxDQUNBLFcsQ0FDQSxhLENaOUdGLG9DWTBHQSxTLENaekdFLDZCLEFBRUYsb0NZdUdBLFMsQ1p0R0UsOEJZNEdGLGEsQ0FDRSxrQixDQUNBLHlCLENBR0EsbUIsQ0FDRSxnQyxDQUFBLHdCLENBTUosVyxDWjdIQSw4QyxDQUNBLG9DWTRIQSxXLENaM0hFLDJCLEFBRUYsb0NZeUhBLFcsQ1p4SEUsMkJZOEhGLDBCLENDM0pGLGEsQ0Q0SkksZSxDQzVKSixhLENBRUUsaUIsQ0FDQSxZLENBQ0Esd0QsQ0FDQSxvQixDYmdDRCxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLGlDLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSx1QyxDYVpBLGUsQ2JJYyxvQ2FoQmhCLGEsQ0FPSSx3RCxDQUNBLHNCLEFiaUJGLG9DYXpCRixhLENiMEJJLDZCLEFBRUYsb0NhNUJGLGEsQ2I2QkksOEIsQUFKRixvQ2F6QkYsYSxDYjBCSSxxQixBQUVGLG9DYTVCRixhLENiNkJJLHFCLEFBWmMseUVhSGQscUIsQ0FDRSxrREFHSixtQixDQUVFLG1CLENBQUEsbUIsQ0FBQSxZLENBRUEsd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsaUIsQ0FDQSxrQyxDQUNBLGUsQ3BCdEJGLGlCLENBQ0EsUyxDQUNBLG9ELENBQUEsb0MsQ0FBQSxzRSxDb0J3QkUsZ0IsQ0FDQSxrQixDQUNBLFksQ0FFQSxvQixDYmpCYyx5RUFHeUMseUIsQ1BadkQsNEIsQ0FBQSxvQixDb0I0QkUsUyxDYkRMLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsNEMsQUFDQSwrRkFMeUQseUIsQ0FNdkQsNkIsQUFFRiwrRkFSeUQseUIsQ0FTdkQsOEIsQUFKRiwrRkFMeUQseUIsQ0FNdkQsd0IsQUFFRiwrRkFSeUQseUIsQ0FTdkQsd0JhV0YsbUIsQ0FDRSxhLENBQ0EsVSxDQUNBLGlCLENBQ0Esb0IsQ0FDQSxpQixDQUdBLG9CLENBUkYsbUIsQ0FTRSwyQixDQUNFLG9CLENBR0osaUIsQ0FDRSxhLENBQ0EsVyxDYnpDZSxvQ2F1Q2pCLGlCLENBSUksZUN4REosYyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENkcUJGLHVDLENjbkJFLHdCLENBQUEscUIsQ0FBQSw2QixDZG1CRiw4QyxDQUNBLG9DY3hCQSxjLENkeUJFLG9CLEFBRUYsb0NjM0JBLGMsQ2Q0QkUsb0IsQUFKRixvQ2N4QkEsYyxDZHlCRSwyQixBQUVGLG9DYzNCQSxjLENkNEJFLDJCY3JCRixjLENBQ0UsZ0MsQ0FDQSxxQixDZGNGLDBDLENjWkUsVSxDZGFGLG9DY2pCQSxjLENka0JFLHdCLEFBRUYsb0NjcEJBLGMsQ2RxQkUsc0IsQ2NmRSw0QkFFRiw2QixDUDhMSSx1QyxDQUFBLHVDLENPN0xGLGUsQ0FFRixvQixDQUNFLFUsQ0FDQSx3QixDQUNFLG1CLENBT0YsNkIsQ2RMSix1QyxDQUNBLG9DY0lJLDZCLENkSEYsb0IsQUFFRixvQ2NDSSw2QixDZEFGLG9CLEFBZGEsb0NjaUJYLDZCLENBRUksNEIsQWRqQlEsb0NjZVosNkIsQ0FLSSw4QkFHQSwwRCxDQUNFLGMsQ0FDQSxtQixDQzFDWixjLENmbUNDLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQyw4QyxDQUNBLG9DZXpCRixjLENmMEJJLDJCLEFBRUYsb0NlNUJGLGMsQ2Y2QkksMkIsQUFkYSxvQ2VmakIsYyxDQUlJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDQUNBLFUsQ0FFRixvQixDQUVJLHdCQUVGLHlDLENBQ0UsZSxDZkNXLG9DZUZiLHlDLENBR0ksY0FJTixxQixDQUNFLGMsQ0FDQSxrQixDQUVBLHVCLENBQ0Usb0IsQ0FDQSxrQixDQ3ZCRixpQixDQUFBLGtCLENBQUEsaUIsQ0FDRSxpQixDQUNBLHdCLENBRUYsa0IsQ0FBQSxnQyxDQUFBLG1CLENBQUEsaUMsQ0FBQSxrQixDQUFBLGdDLENBQUEsZ0MsQ0FBQSxpQyxDQUFBLGdDLENBQ0Usa0IsQ0FFRixlLENBQUEsZ0IsQ0FBQSxlLENBQ0UsaUIsQ0FBa0IsTyxDQUNsQixVLENBQVcsVyxDQUdmLFcsQ0FDRSxhLENoQnFCSCxjLENBQ0EsZSxDZ0JwQkcsYyxDQUNBLGtCLENBRUEsaUIsQ0FDRSxjLENBTUYsa0IsQ0FDRSxlLENBRUYsbUIsQ0FDRSxlLENBQ0EsZ0IsQ0FHQSxxQixDQUNFLFEsQ0FDQSxvQixDQU9BLGtCLENBQ0EsaUIsQ0FDQSxPLENBQ0EsVSxDQVpGLHFCLENBQ0UsUSxDQUNBLG9CLENBQ0EscUIsQ0FZQSx1QixDQVZGLHdCLENBQ0Usa0IsQ0FhRixvQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esb0IsQ0FBQSxnQixDQUNBLG9DLENBQ0UsUyxDQUVGLG1DLENBQ0UsUyxDQUtSLFksQ0FDRSx3QixDQUNBLGUsQ0FBQSxlLENBQ0UsUSxDQUNBLGtCLENBRUYsZSxDQUNFLGtCLENBSUYsZSxDQUVFLGtCLENoQjlEVyxxQ2dCNERiLGUsQ0FJSSxrQkFJTixXLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxRLENBRUEsYyxDQUFBLGMsQ0FDRSxRLENBQ0Esa0IsQ0FFRixjLENBQ0UsUyxDaEJsRmEsb0NnQmlGZixjLENBR0ksVyxBaEJuRlMsb0NnQmdGYixjLENBTUksV0FHSixjLENBQ0UsVSxDQUdKLFUsQ0FDRSxVLENBQ0EsWSxDQUNBLFksQ0FDQSxtQixDQUNBLGMsQ0FDRSwyQixDQUlGLHlCLENBQ0UsVSxDQUNBLGMsQ0FDQSxnQixDQUNBLG1CLENBQ0Esc0IsQ0FDQSxxQixDQUNBLGlCLENoQjVHWSx5RUFHeUMsK0IsQ2dCMkduRCx5QixDQUNBLFUsQ0FDQSxpQ1hqSVIsTyxDQUNFLGdCLENMdUJBLGdELENBQUEsaUQsQ0FBQSwrQyxDS25CQSx3QixDQUNBLDhCLENBQ0EsYSxDTGtCQSxvQ0t6QkYsTyxDTDBCSSw2QixBQUVGLG9DSzVCRixPLENMNkJJLDZCLEFBSkYsb0NLekJGLE8sQ0wwQkksOEIsQUFFRixvQ0s1QkYsTyxDTDZCSSw4QixBQUpGLG9DS3pCRixPLENMMEJJLDZCLEFBRUYsb0NLNUJGLE8sQ0w2QkksOEJLckJGLFUsQ0FDRSxZLENMZUYsK0MsQ0FDQSxvQ0tqQkEsVSxDTGtCRSw2QixBQUVGLG9DS3BCQSxVLENMcUJFLDhCS2RBLGdCLENBQ0UsWSxDQU1KLFksQ0FDRSx3QixDQUNBLCtCLENMQUYsaUQsQ0FDQSxvQ0tIQSxZLENMSUUsOEIsQUFFRixvQ0tOQSxZLENMT0UsOEJLSEEsZSxDQUFBLGMsQ0FVQSxrQixDQUFBLGtCLENBQUEsa0IsQ0FBQSxpQixDQUFBLHNCLENBVEUsYSxDQU1KLGUsQ0FDRSx3QixDQUNBLCtCLENBS0YsYyxDQUNFLHdCLENBQ0EsOEIsQ0FDQSxpQixDQUFBLGlCLENBQUEsaUIsQ0FBQSxnQixDQUFBLHFCLENBQ0UsYSxDQUdKLGUsQ0FDRSx3QixDQUNBLCtCLENBQ0Esa0IsQ0FBQSxrQixDQUFBLGtCLENBQUEsaUIsQ0FBQSxzQixDQU9BLGtCLENBQUEsa0IsQ0FBQSxrQixDQUFBLGlCLENBQUEsc0IsQ0FORSxrQixDQUdKLGUsQ0FDRSx3QixDQUNBLCtCLENIeERKLFcsQ0FFRSxvQixDQUNBLGlCLENBQ0EsUSxDQUNBLG1DLENBQUEsMkIsQ0FDQSxpQixDQUlBLGlCLENBQ0UsZSxDQUVGLDBCLENBQUEsNkIsQ0FDRSxvQixDQUNBLG9CLENGRWMsb0NFT2QseUIsQ0FFSSxVLENBQ0Esb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBQ0EsMkYsQ0FBQSxtRixDQUNBLHdCLEFGZlUseUVBR3lDLCtCLENFZW5ELHdCLEFGbEJVLG9DRXVCZCx3QixDQUVJLFUsQ0FDQSxvQixDQUNBLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLDJGLENBQUEsbUYsQ0FDQSx3QixBRi9CVSx5RUFHeUMsOEIsQ0UrQm5ELHdCZW5EUixjLENBQ0UsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsTyxDakJXZSxvQ2lCZmpCLGMsQ0FNSSxTQUVGLG9CLENBQ0UsUSxDQUNBLFcsQ0FDQSxnQyxDakJJYSxvQ2lCUGYsb0IsQ0FLSSx1QixBakJHVSxvQ2lCUmQsb0IsQ0FRSSx1QixBakJDWSxvQ2lCVGhCLG9CLENBV0ksdUJBRUYsd0IsQ0FDRSxVLENDdEJOLEssQ3pCcUJFLGlCLENBQ0QsZSxDeUJwQkMsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxRLENsQmNnQix5RVBtQmQsa0IsQ0FDRCw0QixDQUFBLHNCQUlELGtCLENBQ0MsNEIsQ0FBQSxvQixDeUJ0Q0QsWSxDQUNFLHdCLENBQ0EsMEIsQ0FDQSxlLENsQlFhLG9Da0JYZixZLENBTUksd0IsQ0FDQSw0QixBbEJPVyxxQ2tCZGYsWSxDQVVJLHdCLENBQ0EsNEJBRUYsYyxDQUNFLG9CLENBQ0Esb0IsQ0FFRixtQixDbEJHRiw0QyxDQUFBLDhDLENBQ0Esb0NrQkpFLG1CLENsQktBLDBCLEFBRUYsb0NrQlBFLG1CLENsQlFBLDBCLEFBSkYsb0NrQkpFLG1CLENsQktBLDRCLEFBRUYsb0NrQlBFLG1CLENsQlFBLDRCa0JIRixXLENBRUUsc0IsQ0FFRixlLENBRUUsYSxDQUVGLGMsQ0FDRSxZLENBRUYsWSxDQUNFLGUsQ0FDQSxnQixDQUNFLFcsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQUdKLFcsQ0FDRSxhLENBRUYsYyxDQUNFLGtCLENBQUEsVSxDQUFBLE0sQ0FPSixVLENsQnJCQyxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENrQm9CQyxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDbEI5Q2Usb0NrQnlDakIsVSxDQU9JLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBQ0EsYSxDQUNBLGdCLENBQ0UsVSxDQUNBLGtCLENBQUEsYSxDQUFBLFcsQWxCakRXLDJEa0JzQ2pCLFUsQ0FjTSxRLENBQ0EsbUIsQWxCeERXLG9Da0IwRGIsWSxDQUNFLG1DLEFsQnhEVywyRGtCdURiLFksQ0FHSSxtQyxBbEIzRFUseUVrQmlFWixrQyxDQUNFLHdCLEFsQnBFUyxvQ2tCaUVmLGdCLENBT0ksZSxBbEJ2RVUsb0NrQnlFWix5QixDQUVJLGEsQ0FDQSxjQUdKLHVCLENBQ0UsVyxDQUNBLHdDLENBQ0EsaUIsQ2xCbkZXLG9Da0JnRmIsdUIsQ0FLSSxlLENBRUYsMkIsQ0FFSSxVLENBQ0EsYyxBbEJ4RlEsb0NrQnFGWiwyQixDQU1JLFlBUVYsbUIsQ0FDRSxRLENBQ0EsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ2xCeEdpQixvQ2tCc0duQixtQixDQUlJLFUsQWxCdEdhLHFDa0JrR2pCLG1CLENBT0ksVUFFRixxQixDQUNFLGEsQ0FDQSxxQixDbEJqSGUsb0NrQitHakIscUIsQ0FJSSxtQyxBbEJqSFUsb0NrQjZHZCxxQixDQU9JLHdCLEFsQm5IWSxvQ2tCNEdoQixxQixDQVVJLHdCLEFBRUYscUNBWkYscUIsQ0FhSSxtQ0FHSixnQyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxnQixDQUNBLHVDLENBQ0UsVSxDQUVGLG9DLENBQ0UscUIsQ0FBQSxrQixDQUNBLFUsQ0FDQSxXLENBRUYsMkMsQ0FDRSxnQixDQUNBLGdCLENBQ0EsUyxDQUNBLGlCLENBRUEsUyxDQUNBLGEsQ2xCL0lZLG9Da0JzSmQsNkMsQ0FFSSxtQyxBQUVGLHFDQUpGLDZDLENBS0ksd0JDekdKLHFCLENDakVGLGEsQ0FDRSxjLENBQ0EsUSxDQUVGLG9CLENBQ0UsNkIsQ3BCVWMseUVBR3lDLDBCLENvQlh4RCx1QixDQUNBLDhCLENBQ0MsV0FLQSx3QixDQUNFLGlCLENiaEJMLG9CLENQdUJDLGlELENBQ0Esb0NPeEJELG9CLENQeUJHLCtCLEFBRUYsb0NPM0JELG9CLENQNEJHLCtCT3pCSCxpQixDQUNDLG9CLENBRUQscUIsQ0FDQyxhLENQU2dCLG9DT0xqQixrQixDQUVFLFksQ0FDRSxnQyxDQUNGLGUsQVBFYyxxQ09OaEIsa0IsQ0FPRSxhLENBQ0Esa0NBR0Ysa0IsQ0FHQyxrQixDQUNFLHdCLENBRUgsbUIsQ0FDQyxXLENBRUQscUIsQ1BHQSxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLG1ILENBQ0Esb0NPT0QscUIsQ1BORyw2QixBQUVGLG9DT0lELHFCLENQSEcsOEIsQUFKRixvQ09PRCxxQixDUE5HLHdCLEFBRUYsb0NPSUQscUIsQ1BIRyx3QixBQUpGLG9DT09ELHFCLENQTkcsNEIsQUFFRixvQ09JRCxxQixDUEhHLDRCLEFBSkYsb0NPT0QscUIsQ1BORywrQixBQUVGLG9DT0lELHFCLENQSEcsK0IsQUFKRixvQ09PRCxxQixDUE5HLDZCLEFBRUYsb0NPSUQscUIsQ1BIRyw2QixBQUpGLG9DT09ELHFCLENQTkcsOEIsQUFFRixvQ09JRCxxQixDUEhHLDhCT1dGLHNCLENBQ0MsZSxDUHhCZSxvQ091QmhCLHNCLENBR0UsY0FLRixvQyxDQUFBLHFDLENBQUEsMkMsQ0FBQSxvQyxDQUFBLHFDLENBQUEsMEIsQ0FBQSwrQixDQUFBLG1DLENBQUEsMkMsQ0FBQSx5QixDQUFBLDBCLENBQ0MsWSxDQUNBLGtCLENBRUQseUIsQ1A1QkEsZ0QsQ0FDQSxvQ08yQkEseUIsQ1AxQkUsOEIsQUFFRixvQ093QkEseUIsQ1B2QkUsOEJPMEJBLHVDLENBQ0MsVyxDQUdGLHVDLENQbkNELDRDLENBQUEsOEMsQ0FDQSxvQ09rQ0MsdUMsQ1BqQ0MsMEIsQUFFRixvQ08rQkMsdUMsQ1A5QkMsMEIsQUFKRixvQ09rQ0MsdUMsQ1BqQ0MsNEIsQUFFRixvQ08rQkMsdUMsQ1A5QkMsNEJPc0VGLDRCLENBQUEseUIsQ0FDQyxhLENBQ0EsYyxDQUNBLGMsQ0FDQSxXLENBQ0EsbUMsQ0FFQyxXLENBQ0EsYyxDQUNBLFcsQ0FDQSxrQixDQUxELG1DLENBQUEsb0MsQ0FDQyxhLENBQ0EsVyxDQUNBLGMsQ0FDQSxXLENBQ0Esa0IsQ0FMRCxzQyxDQUFBLHFDLENBRUMsVyxDQUNBLGMsQ0FDQSxXLENBQ0Esa0IsQ0FMRCxzQyxDQUFBLHVDLENBQ0MsYSxDQUNBLFcsQ0FDQSxjLENBQ0EsVyxDQUNBLGtCLENBTEQsd0MsQ0FFQyxXLENBQ0EsYyxDQUNBLFcsQ0FDQSxrQixDQUVELHNDLENBQUEsbUMsQ0E2RUMsd0IsQ2NoSUQsNEIsQ0FBQSw2QixDZG9EQyxhLENQaEdZLG9DT2tHYixzQyxDQUFBLG1DLENBRUUsVSxDUDVGSCwrQyxDQUFBLGtELEFBQ0EsMERPeUZDLHNDLENBQUEsbUMsQ1B4RkMsNkIsQUFFRiwwRE9zRkMsc0MsQ0FBQSxtQyxDUHJGQyw2QixBQUpGLDBET3lGQyxzQyxDQUFBLG1DLENQeEZDLDhCLEFBRUYsMERPc0ZDLHNDLENBQUEsbUMsQ1ByRkMsOEIsQUFiWSxvQ095R2IsdUMsQ0FBQSxvQyxDQUVFLFcsQ1BuR0gsOEMsQ0FBQSxrRCxBQUNBLDBET2dHQyx1QyxDQUFBLG9DLENQL0ZDLDRCLEFBRUYsMERPNkZDLHVDLENBQUEsb0MsQ1A1RkMsNEIsQUFKRiwwRE9nR0MsdUMsQ0FBQSxvQyxDUC9GQyw4QixBQUVGLDBETzZGQyx1QyxDQUFBLG9DLENQNUZDLDhCT21HRCx3QyxDQUFBLHFDLENBQ0MsYSxDQUNBLGlCLENBQ0EsUSxDQUNBLG1DLENBQUEsMkIsQ0FJRCxzQyxDQUNDLFksQ0FDQSxrQixDQUNBLGlCLENBRUEsYyxDQUNBLGtCLENBQ0EsNEIsQ0FFRCxxQyxDQUNDLGMsQ0FDQSxXLENBSUYsMkIsQ0FDSSxVLENBQ0EsNEIsQ1BqSUosOEMsQ0FBQSxpRCxDQUNBLG9DTzhIQSwyQixDUDdIRSwyQixBQUVGLG9DTzJIQSwyQixDUDFIRSwyQixBQUpGLG9DTzhIQSwyQixDUDdIRSw4QixBQUVGLG9DTzJIQSwyQixDUDFIRSw4QixBQWZlLG9DT3lJakIsMkIsQ0FNTSx1QkFHSix3QixDQUNFLGUsQ0FDQSxZLENQcEphLG9DT2tKZix3QixDQUlJLG9CLENBQ0EsdUIsQVB2Slcsb0NPMEpmLHdCLENBR0ksVUFFRix5QyxDQUNFLGdCLENBQ0EsZSxDUGpLVyxvQ08rSmIseUMsQ0FJSSxlLENBQ0Esa0JBR0osd0MsQ0FDRSxtQixDUHhLVyxvQ091S2Isd0MsQ0FHSSxxQkFPUix3QixDQUFBLHdCLENBQ0ksZSxDUGxMYSxvQ09pTGpCLHdCLENBQUEsd0IsQ0FJTSxrQixDQUNBLGtCLENBQ0EsWSxDQUNBLHVCQUVGLDBCLENBQUEsMEIsQ0FFRSxlLENQNUxXLG9DTzBMYiwwQixDQUFBLDBCLENBSUksZ0JjNU1WLE8sQ3JCbUNDLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ3FCcENBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDQUNBLGdCLENBQ0EsYSxDQUNDLDZCLENBQ0EsaUIsQ3JCU2dCLHlFQUd5QyxtQixDcUJWeEQsdUIsQ0FDQSx1QixDQUNDLFdBSUgsYSxDQUNDLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsVSxDQUNBLFcsQ0FDQSxXLENBQ0EsaUIsQ0FDQyxvQixDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FHRixnQixDQzVCQyxtQixDRDZCQSxpQixDQUNBLHNCLENBQUEsdUIsQ0FDQyxpQixDQUNBLFksQ0FDQSxRLENBQ0EsbUMsQ0FBQSwyQixDQUVELHVCLENBQ0MsVSxDQUNBLE8sQ0FDQSxRLENBQ0EsaUMsQ0FDQSxrQyxDQUNBLG9DLENBQ0EsWSxDQUVELHNCLENBQ0Msd0IsQ0FDQSx1QixDQUNBLFUsQ0FDQSxpQixDQUNBLGMsQ0FFQSxlLENBQ0EsaUIsQ0FDQSxjLENBQ0EsWSxDQVNELDhCLENBQ0Msd0IsQ0FDQSxrQixDQUNBLFUsQ3JCdkRnQixvQ3FCb0RqQiw4QixDQUtFLGlCLEFyQnREYyx5RUFHeUMsb0MsQ3FCc0R2RCx3QkFHRiw4QixDQUNDLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBQ0EsVSxDQUNBLFcsQ0FDQSx5QixDQUNBLGUsQ0FDQSxpQixDQUNBLG9CLENyQnBFZSx5RUFHeUMsb0MsQ3FCbUV2RCxVLENBQ0Esd0MsQ0FDQyxXQUlILG9CLENBQ0MsZ0IsQ0FDQSxnQixDQU1GLHFCLENBQ0MscUIsQ3JCckZnQix5RUFHeUMsMkIsQ3FCb0Z4RCxlLENBQ0EsK0IsQ0FDQyxtQkFLRix5QixDQUNDLFMsQ3JCL0ZlLG9DcUJxR2pCLHNCLENBRUUsNEIsQ0FBQSxlLENBQ0EsVSxBckIxR2Msb0NzQmJmLG1CLENBR0ksaUJBR0oscUIsQ0FDRSx3QixDQUNBLGlCLENBQ0EsYSxDQUNBLFUsQ0FDQSw2RixDQUNBLHlCLENBQ0EscUMsQ0FDQSxhLEN0QkRhLG9Dc0JQZixxQixDQVVJLGlCLEF0QkRZLHlFQUd5QywyQixDc0JDckQsZ0JsQjJJRixxQixDa0J4SUYsbUIsQ0FHQSxxQixDQUZFLFksQ0FJQSxpRCxDQUVFLGEsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxnQixDQUNBLFUsQ0FHQSxlLENBQ0Esa0MsQ0FDQSxtQyxDdEJ6Qlcsb0NzQmNiLGlELENBYUksaUJBSU4sb0IsQ0FDRSxZLENBQ0EsNkIsQ0FDQSw4QixDQUNBLCtCLEN0QjFCRiwyRCxDQUFBLDRELENBQ0Esb0NzQnFCQSxvQixDdEJwQkUseUMsQUFFRixvQ3NCa0JBLG9CLEN0QmpCRSwwQyxBQUpGLG9Dc0JxQkEsb0IsQ3RCcEJFLDBDLEFBRUYsb0NzQmtCQSxvQixDdEJqQkUsMkNzQndCQSxzQixDQUVFLG9CLENBQ0EsYSxDQUNBLFUsQ0FDQSxvQixDdEJsQ0osMEMsQ0FDQSxvQ3NCNEJFLHNCLEN0QjNCQSw0QixBQUVGLG9Dc0J5QkUsc0IsQ3RCeEJBLDRCLEFBSkYsb0NzQjRCRSxzQixDdEIzQkEsK0IsQUFFRixvQ3NCeUJFLHNCLEN0QnhCQSwrQixBQUpGLG9Dc0I0QkUsc0IsQ3RCM0JBLDZCLEFBRUYsb0NzQnlCRSxzQixDdEJ4QkEsNkIsQUFKRixvQ3NCNEJFLHNCLEN0QjNCQSw4QixBQUVGLG9Dc0J5QkUsc0IsQ3RCeEJBLDhCLEFBWmMseUVBR3lDLDRCLENzQjRDbkQsa0IsQ0FDQSxZQUlOLHFCLENBQ0UsWSxDQUNBLGUsQ0FDQSw2QixDQUNFLGEsQ0FHSiwwQixDQUNFLHlCLENDN0VKLEssQ0FPRSxVLENBZUUsZ0IsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQXZCTixLLEN2QnFDQyxjLENBQ0EsZSxDdUJwQ0MsYyxDQUNBLGtCLENBRUEsa0IsQ0FBQSxjLENBQ0EsUSxDQUNBLFUsQ0FlRSxnQixDQUVFLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQWxCSixVLENBQ0UsaUIsQ0FLQSxPLENBQ0EsYyxDQUNBLGlCLENBQ0EsVSxDQUNBLGdCLENBQ0Esd0IsQ0FDQSxvQixDQUNBLHdCLENBQ0Esa0IsQ0FDQSxnQixDQUlFLE8sQ0FDQSx1QixDQUNFLFUsQ0FFQSxxQixDQUNBLFUsQ0FDQSxXLENBSUYsNkIsQ0FDRSx5RixDQUFBLGlGLENBQ0EsTyxDQUNBLFEsQ0FDQSxVLENBQ0EsVyxDQUlGLDJCLENBQ0UsNkYsQ0FBQSxxRixDQUNBLE8sQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FHSixvQixDQUNFLG9CLENBQ0EsaUIsQ0FFRixlLENBQ0Usa0IsQ0FDQSxzQixDQUNFLHdGLENBQUEsZ0YsQ0FDQSxPLENBQ0EsUSxDQUNBLFUsQ0FDQSxXLEN2QmhEUSxvQ3VCcURaLGEsQ0FDRSxhLENBQ0EsYUFHSixPLENBRUUsb0IsQ3ZCM0RjLHlFQUd5QyxhLEN1QjBEckQsMkJuQjlFTixPLENBQ0UsZSxDSnVCQSw4QyxDSXBCQSxpQixDQUNBLGUsQ0pvQkEsb0NJekJGLE8sQ0owQkksMkIsQUFFRixvQ0k1QkYsTyxDSjZCSSw0Qkl2QkYsWSxDSmtCQSwrQyxDQUFBLGtELENJZkUsdUIsQ0pnQkYsb0NJbkJBLFksQ0pvQkUsNEIsQUFFRixvQ0l0QkEsWSxDSnVCRSw0QixBQUpGLG9DSW5CQSxZLENKb0JFLCtCLEFBRUYsb0NJdEJBLFksQ0p1QkUsK0JJbkJBLGMsQ0FBQSxlLENBQUEsZSxDQUFBLGMsQ21CZ0VGLE8sQ25CL0RJLFUsQ0FHSixlLENBQUEsYyxDSjZCRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUNJTFosZSxDQUFBLGMsQ0p1Q0UsYyxDQUNBLGlCSXJDRixjLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFEsQ0pOZSxvQ0lHakIsYyxDQUtJLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBQ0Esa0IsQ0FBQSxjLENBQ0Esd0IsQ0FBQSxxQixDQUFBLCtCQUVGLGdCLENBQ0UsUSxDSmJhLG9DSWdCakIsYyxDQUVJLHdCLEFKaEJVLG9DSWNkLGMsQ0FLSSxtQyxBSmxCWSxvQ0lhaEIsYyxDQVFJLHdCLEFKdEJVLG9DSXdCWiwwQixDQUVJLDJCLENBQUEsZ0IsQ0FBQSxTLEFKekJVLG9DSXVCZCwwQixDQUtJLCtCLENBQUEsb0IsQ0FBQSxhLEFKN0JRLG9DSWdDWiwyQixDQUVJLDJCLENBQUEsZ0IsQ0FBQSxTLEFKakNVLG9DSStCZCwyQixDQUtJLCtCLENBQUEsb0IsQ0FBQSxhLEFKckNRLG9DSXdDWiwyQixDQUVJLDJCLENBQUEsZ0IsQ0FBQSxTLEFKekNVLG9DSXVDZCwyQixDQUtJLCtCLENBQUEsb0IsQ0FBQSxhLEFKN0NRLG9DSWdEWiwyQixDQUVJLDJCLENBQUEsZ0IsQ0FBQSxTLEFKakRVLG9DSStDZCwyQixDQUtJLCtCLENBQUEsb0IsQ0FBQSxXLENBQ0EsNkIsQ0FDRSxpQkFJTix1QixDSnZDSCxlLENBQ0EsYyxDQUNBLGUsQ0l1Q0ssZSxDSjVEWSxvQ0kwRGQsdUIsQ0FJSSxzQixDQUFBLG1CLENBQUEsYyxDQUNBLDJCLENBQUEsd0IsQ0FBQSxtQixDSnhETixzRCxDQUFBLG1ELENBQUEsZ0QsQUFDQSwwRElrREUsdUIsQ0pqREEsaUMsQ0FBQSw4QixDQUFBLDJCLEFBRUYsMERJK0NFLHVCLENKOUNBLGlDLENBQUEsOEIsQ0FBQSwyQklzREUsMEIsQ0FDRSxpQyxDQUFBLDhCLENBQUEseUIsQ0FHRix5QixDQUNFLGEsQ0FDQSx5QixDQUNBLGEsQ0p6RVUseUVBR3lDLCtCLENJd0VqRCxxQkFXRix1QyxDQUNFLGUsQ0FFRixzQyxDQUNFLFcsQ0FJTiwyQixDQUNFLG1CLENBR0osZSxDSjNGQSwrQyxDQUFBLGtELENBQ0Esb0NJMEZBLGUsQ0p6RkUsNEIsQUFFRixvQ0l1RkEsZSxDSnRGRSw0QixBQUpGLG9DSTBGQSxlLENKekZFLCtCLEFBRUYsb0NJdUZBLGUsQ0p0RkUsOEIsQ0kwRkUsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxZQUdKLGUsQ0FDRSxlLENBQ0EsYSxDSjVHYyxvQ0kwR2hCLGUsQ0FJSSxrQixDQUNBLFksQ0FDQSxrQkFFRix1QixDQUNFLGEsQ0puSFksb0NJa0hkLHVCLENBR0ksb0IsQ0FBQSxpQixDQUFBLDBCQUlOLGtCLENBQ0UsZSxDSjFIYyxvQ0l5SGhCLGtCLENBSUksa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxZLENBQ0EsZSxDQUNBLGlCQUVGLG9CLENBRUUsb0IsQ0pySVUsb0NJdUlaLG9CLENBR0ksYyxBSnpJVSxvQ0lzSWQsb0IsQ0FNSSxVLEFKOUlTLG9DSWlKYixxQixDQUdJLGVBSU4sYyxDQUNFLGtCLENBQ0EsdUIsQ0FBQSxtQixDSnpKWSxvQ0l1SmQsYyxDQUlJLGlCQUVGLHVCLENKMUlILFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0l5SUssMEIsQ0FDRSxvQixDQUNBLDZCLENBQ0UsZ0IsQ0FFRiw0QixDQUNFLGMsQ0FDQSxnQixDQUNBLG9CLENKdEtRLHlFQUd5QyxrQyxDSXFLL0MsMkJBTVYsd0IsQ0FBQSx3QixDQUFBLHlCLENBQUEsYyxDQUFBLG1CLENBQUEsdUIsQ0FBQSwrQixDQUFBLGEsQ0FBQSxjLENBQUEseUIsQ29CekVBLG9CLENwQnlFQSwrQixDQUNFLGtCLENBRUYsbUIsQ0FDRSxRLENBRUYsb0IsQ0FFRSxXLENBQ0EsVyxDSnhMWSxvQ0lxTGQsb0IsQ0FLSSxtQnFCMU1OLE8sQ0FDRSxlLEN6QnVCQSwrQyxDQUFBLGtELEN5QnBCQSxlLEN6QnFCQSxvQ3lCekJGLE8sQ3pCMEJJLDRCLEFBRUYsb0N5QjVCRixPLEN6QjZCSSw0QixBQUpGLG9DeUJ6QkYsTyxDekIwQkksK0IsQUFFRixvQ3lCNUJGLE8sQ3pCNkJJLDZCLEN5QnZCQSxrQkFFRixjLEN6Qm1DRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUN5QlhaLGMsQ3pCNkNFLGMsQ0FDQSxpQnlCM0NGLGtCLENBQ0UsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLFUsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ3pCQ2Msb0N5Qk5oQixrQixDQU9JLHlCLENBQUEsc0IsQ0FBQSxxQkN3Q0osMEIsQ0R0Q0UsMEIsQ0F1RkYsZSxDQ2pEQSwwQyxDRHJDSSxZLEN6QkpZLG9DeUJHZCwwQixDQUdJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsZ0IsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxXQUtOLGEsQ0FDRSxrQixDQUFBLFUsQ0FBQSxNLENBQ0EsaUIsQ0FDQSxVLENBQ0EsbUIsQ0FJQSxvQixDekJoQkYsd0MsQ3lCa0JJLGUsQ0FDQSxXLENBQ0EseUMsQ0FDQSwrQixDQUFBLHVCLEN6QnBCSixvQ3lCZUUsb0IsQ3pCZEEscUIsQUFFRixvQ3lCWUUsb0IsQ3pCWEEsc0J5QmtCQSxtQixDQUFBLG9CLENBRUUsYSxDQUNBLG9CLENBRUYsb0IsQ0FFRSxhLENBQ0Esd0IsQ0FFRixvQixDQUVFLGEsQ0FDQSxlLEN6QnBDSiw2QyxDQUNBLG9DeUJnQ0Usb0IsQ3pCL0JBLDBCLEFBRUYsb0N5QjZCRSxvQixDekI1QkEsMEJ5QmtDQSxtQixDQUNFLGtCLENBQ0EscUIsQ0EyREYsaUIsQ0ExREksb0IsQ0FTRixrQyxDQUNFLG9CLENBQ0EsWSxDekI1RFUsb0N5QjBEWixrQyxDQUlNLFcsQ0FDQSxrQkFJUixtQixDQUNFLG9CLENBQUEsZ0IsQ0FDQSw0QixDQUNBLDBCLENBQ0EsdUIsQ0FDRSxvQixDQUNBLGUsQ0FDQSxnQixDekI3RVcsb0N5QjBFYix1QixDQUtJLGUsQ0FDQSxrQkFHSiwwQixDQUNFLGdCLENBQ0EsMEIsQ0FDQSxpQixDekJ0Rlcsb0N5Qm1GYiwwQixDQUtJLGtCLEF6QnJGUSxvQ3lCMEZoQixlLENBR0kseUIsQ0FBQSxxQixDQUNBLGEsQ0FDQSxjLENBQ0EscUIsQ0FDQSxnQixDQUNBLGlDLENBQ0EsNkIsQ0FDQSw4QixDQUNBLHVDLENBQ0EsNEIsQ0FDRSxVLENBQ0EsYUFHSixpQixDQUVFLGUsQ0FFQSxvQixDekIvR1kseUVBR3lDLHVCLEN5QjhHbkQsbUJBT1IsVSxDekJnREUsb0IsQ0FDQSx1QixDQUNBLG9CLENBQ0EsdUIsQ3lCakRBLG9CLENBQUEsaUIsQ0FBQSx3QixDQUNBLG1CLENBQ0EsTyxDQUNBLFUsQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FDQSwrQixDQUNBLHlGLENBQUEsaUYsQ3pCbElnQix5RUFHeUMsZ0IsQ3lCaUl2RCxtQyxBekJwSWMsb0N5QndIbEIsVSxDQWVJLGNBSUosVyxDQUNFLGUsQ0FDQSx3QixDQUFBLDJCLENBQ0EsYyxDRWlCQSxTLENBQ0EsSyxDRmpCQSwwQixDQUNFLFMsQ0FDQSxnQixDQUNBLHVCLENBQ0EsVSxDQUNBLDBDLENBQ0UsaUIsQ0FDQSxVLENBQ0EsWSxDTnhLTixRLENBT0UsZSxDQUtFLDRCLENBWkosUSxDQUNFLGMsQ0FDQSxRLENBQ0EsTSxDQUNBLE8sQ0FFQSxVLENBQ0EsZSxDQU1FLFcsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDbkJxQkgsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDbUI5QkcsdUIsQ0FDRSxlLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENuQklhLG9DbUJQakIsZSxDQVVJLGUsQ0FDQSxlLEFuQkhXLG9DbUJSZixlLENBY0ksMEMsQ0FDQSw2Q0FXSixjLENBQ0UsaUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHlCLENuQmlGQSw0QyxDQUFBLDJELENtQi9FRSxTLENuQitFRiw0QyxDQUFBLDJELENtQjVFRSxvQixDbkJ6QlkseUVBR3lDLG9CLENtQnlCckQsa0NBUUYsaUIsQ0FDRSxpQixDQUNBLFksQ25CekNhLG9DbUJ1Q2YsaUIsQ0FJSSxzQkFHSiw2QixDQUNFLDBDLENBRUYsNEIsQ0FDRSxpQixDQUNBLG9CLENBRkYsNEIsQ0FRQSxxQixDQUNFLFUsQ0FDQSxhLENBQ0EsbUIsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxvQixDQUNBLGMsQ0FNQSxnQyxDQUFBLHlCLENBQ0UsVSxDQUNBLFMsQ0FLSiwwQixDQUNFLFMsQ0FHSixlLENBQ0UsYyxDQUtGLGlCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsWSxDQUlBLG9CLENBQ0UsaUIsQ0FDQSxrQixDQUNBLGtCLENBSUEsdUIsQ0FDRSxlLENBR0osa0MsQ0FBQSxrQyxDQUFBLG1DLENBQUEsd0IsQ0FBQSw2QixDQUFBLGlDLENBQUEseUMsQ0FBQSx1QixDQUFBLHdCLENBQUEsbUMsQ0FBQSx5QyxDQUNFLG9CLENBRUYsbUIsQ0FFRSxtQixDQUNBLDJCLENBTUoscUMsQ0FDRSxhLENuQmpHSCxZLENBR0EsZSxDbUJpR0csaUIsQ0FDQSxXLENBQ0EsYyxDQUNBLGUsQ0FDQSxnQyxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxVLENPOUlKLEssQ0M2RFEseUMsQ0Q3RFIscUIsQ0FDRSxpQixDMUJnQmdCLG9DMEJqQmxCLEssQ0FBQSxxQixDQUdJLG1CLENBQUEsbUIsQ0FBQSxjQUVGLFcsQ0FHRSxrQixDQUhGLFcsQ0FBQSxxQixDQUNFLFUsQ0FDQSxpQixDMUJVYyxvQzBCWmhCLFcsQ0FBQSxxQixDQUtJLFUsQ0FDQSxlLENBQ0EseUJBR0osYyxDQUNFLFUsQ0FFRixnQixDQUFBLGdDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDMUJlSCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBckJpQix5RUFHeUMsNEIsQ0FBQSw0QyxDMEJJbkQsK0NBRUYsd0IsQ0FBQSx3QyxDQUNFLGMsQ0FDQSxnQixDQUNBLHdCLENBQ0EscUIsQ0FDQSw4QixDQUNBLG9CLENBQ0EsYSxDMUJUTiwwQyxDQUNBLG9DMEJDSSx3QixDQUFBLHdDLEMxQkFGLHdCLEFBRUYsb0MwQkZJLHdCLENBQUEsd0MsQzFCR0Ysd0IwQlNFLCtCLENBQUEsK0MsQzFCSEwsWSxDQUNBLGUsQ0FFQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLEMwQmdCTSxpQixDQUNBLGdDLENBQ0EsNEYsQ0FDQSwyQixDQUNBLHFDLENBQ0EsbUIsQzFCcEJOLG9DMEJhSSwrQixDQUFBLCtDLEMxQlpGLDZCLEFBRUYsb0MwQlVJLCtCLENBQUEsK0MsQzFCVEYsOEIsQUFKRixvQzBCYUksK0IsQ0FBQSwrQyxDMUJaRix3QixBQUVGLG9DMEJVSSwrQixDQUFBLCtDLEMxQlRGLHNCLEMwQmtCTSx3QixBQUlOLHVCQUFBLFEsQ0FBQSx1Q0FBQSxRLENBQ0UsWSxDMUJuQ1ksb0MwQmtDZCx1QkFBQSxRLENBQUEsdUNBQUEsUSxDQUdJLGVBUUoscUMsQ0FBQSwrQyxDQUFBLHFELENBQUEsK0QsQ0FDRSxpQixDQUNBLFMsQ0FDQSxhLENBRUYsdUMsQ0FBQSxpRCxDQUFBLHVELENBQUEsaUUsQ0FDRSxhLEMxQm5EWSxvQzBCNENoQiwwQixDQUFBLG9DLENBQUEsMEMsQ0FBQSxvRCxDQVVJLGVBR0osbUIsQ0FBQSw2QixDQUFBLG1DLENBQUEsNkMsQ0FDRSxRLENBQ0EsaUIsQ0FDQSxLLENBQ0EsYSxDQUNBLFUsQ0FDQSxXLEMxQi9EYyxvQzBCeURoQixtQixDQUFBLDZCLENBQUEsbUMsQ0FBQSw2QyxDQVFJLGNFbEZOLGEsQzVCc0VFLGlCLENBOUNBLGlELENBK0NBLGUsQ0FDRSxpQixDQUNBLFMsQ0FFRixtQixDQUNFLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQTFDSCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEsbUMsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0NBa0RBLG1CLENBakRFLDZCLEFBRUYsb0NBK0NBLG1CLENBOUNFLDhCLEFBSkYsb0NBa0RBLG1CLENBakRFLHdCLEFBRUYsb0NBK0NBLG1CLENBOUNFLHdCQWtEQSx5QixDQUNFLFUsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsZ0osQ0FBQSxxRyxDNEJ4REosOEIsQ0FBQSwrQixDQUFBLDhCLENBQUEsK0IsQ0FBQSxvQixDQUFBLHlCLENBQUEsNkIsQ0FBQSxxQyxDQVpBLGdCLENBQUEsZ0IsQ0FZQSxtQixDQUFBLG9CLENBWkEsZSxDNUJ1RUEsc0IsQ0FBQSxrQixDQUFBLG9CLEM0QjNEQSxxQyxDNUI0REUsVSxDQUVGLG9CLENBQ0Usb0IsQ0FFRixrQixDQUNFLGUsQ0FFRixvQixDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLHdCLENBQUEsMEIsQ0FDRSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ0FqRkosb0M0QnpCRixhLEM1QjBCSSw4QixBQUVGLG9DNEI1QkYsYSxDNUI2QkksOEI0QjFCRixtQixDQUNFLHlCLEM1QmNhLHFDNEJmZixtQixDQUdJLGtCQUdKLHNCLEM1QmVBLGlELEM0QmJFLGlCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGUsQzVCV0Ysb0M0QmhCQSxzQixDNUJpQkUsNkIsQUFFRixvQzRCbkJBLHNCLEM1Qm9CRSw2QjRCYkYsaUIsQ0FDRSw2QixDQUFBLDBCLENBS0YsZ0IsQzVCRUEsNkMsQ0FBQSwrQyxDQUNBLG9DNEJIQSxnQixDNUJJRSwwQixBQUVGLG9DNEJOQSxnQixDNUJPRSwwQixBQUpGLG9DNEJIQSxnQixDNUJJRSw0QixBQUVGLG9DNEJOQSxnQixDNUJPRSw0QjRCSEYsZSxDQUNFLGdCLENBQ0EsaUIsQ0FDQSxlLENBS0Ysb0IsQ0FDRSxlLENBQ0Esd0MsQ0FDRSxrQixDQUFBLGMsQ0FDQSxtQixDQUNBLHdCLENBQUEsZ0IsQ0FDQSw4QyxDQUNFLFksQ0FHSiwyQyxDQUFBLHlDLENBQ0UsVSxDNUI1Qlksb0M0QjJCZCwyQyxDQUFBLHlDLENBR0ksV0FHSiwyQyxDNUJQSCxnQixDQUNDLGlCLENBR0EsYSxDNEJLSSxpQixDQUNBLHVCLEM1QmxDUSxxQzRCK0JWLDJDLEM1QkdBLGMsQ0FDQSxpQixBQXJDYyxvQzRCaUNkLDJDLENBS0ksZSxDQUNBLDBCLENBQ0EsaUIsQTVCdENNLHFDNEIrQlYsMkMsQ0FVSSw2QkFFRiw4QyxDNUJ0Q0osNkMsQ0FBQSwrQyxDQUNBLG9DNEJxQ0ksOEMsQzVCcENGLDBCLEFBRUYsb0M0QmtDSSw4QyxDNUJqQ0YsMEIsQUFKRixvQzRCcUNJLDhDLEM1QnBDRiw0QixBQUVGLG9DNEJrQ0ksOEMsQzVCakNGLDRCNEJxQ0UsOEMsQ0FBQSw2QyxDQUNFLGdCLENBQ0EsaUIsQ0FDQSxlLEM1QnBEVSxvQzRCaURaLDhDLENBQUEsNkMsQ0FLSSxzQkFJTix5QyxDQUNFLDJCLEM1QjNEWSxvQzRCMERkLHlDLENBR0ksMkIsQ0FBQSxnQixDQUFBLFNBR0osdUIsQ0FBQSxzQixDQUNFLFUsQzVCakVZLG9DNEJnRWQsdUIsQ0FBQSxzQixDQUdJLHNCQ3BGUixRLEM3QndCRSwrQyxDQUFBLGtELENBQ0Esb0M2QnpCRixRLEM3QjBCSSw0QixBQUVGLG9DNkI1QkYsUSxDN0I2QkksNEIsQUFKRixvQzZCekJGLFEsQzdCMEJJLCtCLEFBRUYsb0M2QjVCRixRLEM3QjZCSSwrQjZCMUJGLGlCLEM3QndDRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUM2QmhCWixpQixDN0JrREUsYyxDQUNBLGlCLEFBdkNhLG9DNkJUZix1QixDQUFBLGtCLENBQUEsZSxDQUVJLGVBR0osZSxDQUNFLG9CLENBRUYsdUIsQ0FBQSxrQixDQUdFLGtCLENBRUYsZSxDQUNFLFcsQ0FDQSxpQixDQUNBLGUsQ0FDQSxlLEM3QlJhLG9DNkJJZixlLENBTUksaUIsQ0FDQSxLLENBQ0EsU0FFRixnQyxDQUFBLGlDLENBQUEsZ0MsQ0FBQSxpQyxDQUFBLHNCLENBQUEsMkIsQ0FBQSwrQixDQUFBLHVDLENBQUEscUIsQ0FBQSxzQixDRnVCRSxxQixDRXZCRix1QyxDQUNFLHNCLENBRUYsbUIsQ0FDRSxVLEM3QlRKLGdELEM2QldJLG1CLENBQUEsZ0IsQ0FDQSxzQixDQUFBLG1CLEM3QlhKLG9DNkJPRSxtQixDN0JOQSw0QixBQUVGLG9DNkJJRSxtQixDN0JIQSw0QixBQWRhLG9DNkJpQmIsbUIsQ0FNSSxlLENBQ0EsYSxBN0J2QlEsb0M2QmdCWixtQixDQVVJLGlCLEE3QnpCVSxvQzZCZWQsbUIsQ0FhSSxpQkFHSixxQixDQUNFLFUsQ0FDQSxpQixDQUNBLEssQ0FBTSxPLENBQVEsUSxDQUFTLE0sQ0FDdkIsUyxDQUNBLHFJLENBQUEscUYsQzdCdENXLG9DNkJpQ2IscUIsQ0FPSSxtSSxDQUFBLHdGQUlOLGlCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxrQixDQUVBLGlCLENBQ0Esa0IsQ0FFQSxtQixDQUNBLG9DLENBQ0UsaUIsQ0FFRixpQyxDQUFBLDRDLENBQUEsdUQsQzdCL0NGLCtDLENBQ0Esb0M2QjhDRSxpQyxDQUFBLDRDLENBQUEsdUQsQzdCN0NBLDRCLEFBRUYsb0M2QjJDRSxpQyxDQUFBLDRDLENBQUEsdUQsQzdCMUNBLDRCNkI2Q0EseUIsQ0FDRSx1QixDQUNBLGlCLENBQ0Esb0IsQ0FDQSxrQixDN0I3RFksb0M2QnlEZCx5QixDQU1JLHdCQVFSLCtCLENBQ0UsZSxDQUdGLHVCLENBQ0Usb0IsQ0M3RkYsUyxDQWNFLFksQ0FDRSxnQixDQUNBLGlCLENBaEJKLFMsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLFksQ0FDQSxpQixDQUNBLFMsQ0FDQSxlLEM5QllnQixvQzhCakJsQixTLENBU0ksZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsK0IsQ0FBQSxvQixDQUFBLFcsQ0FDQSxjQUVGLFksQ0FHRSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxRLEM5QkhjLG9DOEJIaEIsWSxDQVFJLEssQ0FDQSxnQkFHSixZLENBQ0UsUyxDQUNBLG9CLENBQ0Esa0IsQ0FDQSxpQixDQUNFLHNCLEM5QmhCVyxvQzhCZWIsaUIsQ0FHSSxpQixBOUJoQlUsb0M4QmFkLGlCLENBTUksaUIsQ0FDQSxZQUdKLGlCLENDL0JGLGdCLENEZ0NJLFUsQzlCMUJXLG9DOEJ5QmIsaUIsQ0FHSSxpQixBOUIxQlUsb0M4QnVCZCxpQixDQU1JLFlBR0oscUMsQ0FDRSxVLEM5QmpDWSxvQzhCZ0NkLHFDLENBR0ksNkYsQ0FDQSxvQixDQUdBLGlCLENBQ0EsaUNIWEYsa0IsQ0dlSixXLENIZE0sYSxDQUNBLFUsQ0FDQSxvQixDR1lOLFcsQ0FHRSxnQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxZLENBQ0EsYyxDQUNBLG9CLENBRUEsd0IsQ0FFQSxxQixDOUJ4RGMsb0M4QjRDaEIsVyxDQWNJLGtCLENBQ0EsVSxDQUNBLFcsQTlCNURZLHlFQUd5QyxpQixDOEI0RHJELG1CQUVGLGtCLENBQ0UsZSxDQUNBLHNCLEM5Qm5FWSxvQzhCaUVkLGtCLENBSUksWSxDQUNBLFUsQ0FDQSxrQkFNUixxQixDSHdIRSxxQyxDR3ZIQSxhLEM5QjlFZ0Isb0M4QjZFbEIscUIsQ0FHSSxjSGpHSixJLENBQ0UsaUIsQ0FDQSxrQixDQUNBLFEsQ0FDQSx1QixDM0JhZ0Isb0MyQmpCbEIsSSxDQU1JLGEsQ0FDQSxXLENBQ0Esb0JBRUYsYSxDQUNFLGtCLENBRUYsVyxDM0I4QkQsZ0IsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDMkJOWixXLEMzQndDRSxjLENBQ0EsaUIsQUFyQ2Msb0MyQkpoQixXLENBR0ksbUIsQ0FBQSxtQixDQUFBLFksQ0FHSixzQixDQUVJLGtCQUdKLGEsQ0FtRk0saUQsQzNCeEVQLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FyQmlCLG9DMkJPaEIsYSxDQUdJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxVQUVGLGdCLENBQ0UsaUIsQ0FDQSxvQyxDQUNBLG1CLENBQ0UsMEMsQzNCbEJVLG9DMkJpQlosbUIsQ0FHSSxZLENBQ0EsOEMsQTNCckJRLCtGQUd5QyxzQixDMkJ1QmpELDhCQUdKLGtCLENBSUUsbUIsQzNCakNVLG9DMkJzQ1osa0MsQ0FFSSw4Q0FNQSwrQyxDQUNFLFUsQ0FDQSxpQixDQUNBLG1CLENBQ0Esa0MsQ0FBQSwwQixDQUNBLFUsQ0FDQSxvQixDQUNBLFUsQ0FDQSxXLENBQ0Esd0YsQ0FDQSxzQyxDQUFBLDhCLEMzQnhETSxvQzJCOENSLCtDLENBWUksaUIsQ0FDQSxVLENBQ0EsVyxDQUNBLFMsQ0FDQSxZQUdKLHNELENBQ0UsZ0MsQ0FBQSx3QixDQUNBLFUsQzNCbkVNLG9DMkJpRVIsc0QsQ0FJSSxXLENBQ0EseUIsQ0FBQSxtQixBM0J0RUkseUUyQjJFUixzRCxDQUNFLHVCLENBRUYscUQsQ0FDRSxnQyxDQUFBLHdCLENBQ0EsaUIsQ0FDQSxXLENBRUYsdUQsQ0FDRSx3QyxDQUFBLGdDLENBQ0EsYSxDQUNBLGlCLENBQ0EsV0FHSixpRCxDQUNFLFksQzNCM0ZRLG9DMkIwRlYsaUQsQ0FJSSxpQixDQUNBLG1CLENBQ0Esa0IsQ0FDQSwyQixDQUNBLGMsQ0FDQSxpQixDQUNBLGUsQ0FDQSxvQyxDQUNBLDBDLENBQUEsb0NBRUYsb0QsQ0FDRSxlLEMzQnpHTSxvQzJCMEdOLGtFLENBRUksZ0IsQ0FHSixpRSxDQUVJLHFCLEEzQmpIRSx5RUFHeUMsMEQsQzJCa0g3QyxVQUVGLHNELENBRUUsd0IsQ0FDQSxnQixDM0IxSEksb0MyQnVITixzRCxDQUtJLHlCLENBQ0Esa0IsQ0FDQSxrQixBM0I5SEUseUVBR3lDLDRELEMyQjhIM0MsOEIsQTNCaklFLG9DMkJ5SVosK0IsQ0FFSSxxQixDQUNBLHlGLENBQUEsaUYsQ0FDQSxpQixDQUNBLFEsQ0FDQSxZQVFSLGEsQ0FDRSxXLENBU0YsaUIsQ0F1Q0Usa0QsQ0F0Q0Esc0MsQ0FBQSw4QixDQUVGLGtCLENBQ0UsWSxDQUVGLHNCLENBQ0UsVyxDQUNBLFUsQ0FDQSxzRixDQUFBLDhFLENBQ0EscUIsQ0FFRixnQixDQUNFLGMsQ0FDQSxpQixDQUNBLFMsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxXLENBQ0EsSyxDQUNBLE0sQ0FDQSw2QixDQUNBLFUsQ0FFRix1QixDM0JsTEEsK0MsQzJCcUxJLG9CLEMzQnBMSixvQzJCaUxBLHVCLEMzQmhMRSw0QixBQUVGLG9DMkI4S0EsdUIsQzNCN0tFLDRCMkJtTEYsNkIsQ0FDRSx1QixDQUVGLGtCLENBQ0UsaUIsQ0FLQSxrRCxDQUNFLGMsQ0FJSixvQixDM0J0TUEsK0MsQ0FDQSxvQzJCcU1BLG9CLEMzQnBNRSw0QixBQUVGLG9DMkJrTUEsb0IsQzNCak1FLDZCMkJ1TUYsd0IsQ0FBQSx5QixDQUNFLFUsQzNCcE5jLG9DMkJ3TmxCLGMsQ0FFSSxpQixDQUNBLG1CLEEzQjNOYywrRjJCOE5kLDhCLENBRUksYSxDQUNBLGlCLENBQ0EsUyxDQUNBLGlDLENBQ0UsaUIsQ0FDQSxZLENBQ0EsYSxDQUNBLFcsQ0FDQSxvQyxDQUNFLGEsQ0FHSixnQyxDQUlFLGUsQ0FDQSxlLENBQ0EsZSxDQUNBLGtCLEMzQjVPUiwrQyxDMkJzT1EsNEMsQ0FDRSxrQixBM0J0T1YscUgyQm9PTSxnQyxDM0JuT0osNkIsQUFFRixxSDJCaU9NLGdDLEMzQmhPSiw4QixBQVpjLG9DMkJ5UGhCLHdCLENBRUksY0FLTixzQixDQUNFLGUsQ0FDQSx3QixDQUNFLFMsQ0FHQSxtQyxDQUNFLFUsQ0FDQSxlLENBQ0Esa0IsQ0FFRixrQyxDQUNFLGUsQ0s3Uk4sbUIsQ2hDbUNDLFksQ0FFQSxjLENBQ0EsZSxDZ0NwQ0Msa0IsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDaENjZ0Isb0NnQ2pCbEIsbUIsQ0FNSSx3QkFFRix1QixDQUNFLG9CLENBQ0EsbUMsQ0FDRSxTLENoQ0dhLG9DZ0NKZixtQyxDQUdJLGEsQWhDSVUsb0NnQ1BkLG1DLENBTUksV0FHSixrQyxDQUNFLFMsQ2hDTmEsb0NnQ0tmLGtDLENBR0ksYSxBaENMVSxvQ2dDRWQsa0MsQ0FNSSxXQUdKLHlCLENBQ0UsYSxDaENMSiwrQyxDZ0NPSSw0QixDQUNBLDBCLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLGlCLENBQ0EsdUIsQ0FBQSxlLENBQ0Esb0IsQ0FDQSx3QixDQUNBLG9CLENBRUEsd0IsQ0FDQSxxQixDaENqQkosb0NnQ0dFLHlCLENoQ0ZBLDZCLEFBRUYsb0NnQ0FFLHlCLENoQ0NBLDhCLEFBWmMseUVBR3lDLCtCLENnQ3dCbkQsMEIsQ0FDQSxpQyxDQUNBLHdCQUtGLGdDLENBQ0UsVSxDQUVBLGlDLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLG1CLENBR0osMEIsQ0FDRSxrQixDQUdKLDBCLENBQ0UsaUIsQ0FDQSxrQixDQUNBLFksQ0FDQSxpQyxDQUNFLGEsQ0N0RU4scUIsQ0FDRSxpQixDakNrQ0QsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLHFCLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSwwQyxDQUNBLG9DaUN6QkYscUIsQ2pDMEJJLDZCLEFBRUYsb0NpQzVCRixxQixDakM2QkksOEIsQUFKRixvQ2lDekJGLHFCLENqQzBCSSx3QixBQUVGLG9DaUM1QkYscUIsQ2pDNkJJLHdCaUMxQkYsNEIsQ0FBQSwrQixDQUNFLHNCLENDSUYsUSxDREZBLHdCLENBQ0Usa0IsQ0FHQSx5RCxDQUNFLGUsQ2pDTVksb0NpQ1BkLHlELENBR0ksd0JBR0osaUMsQ0FDRSxjLENqQ0FZLG9DaUNFZCxpQ0FBQSxRLENBRUksY0FHSixtQyxDQUNFLGEsQ0Z6Qk4sYSxDQUNFLFUsQ0FDQSxrQixDQUFBLFUsQ0FBQSxNLEMvQmVnQixvQytCakJsQixhLENBSUksUyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EseUIsQ0FBQSxnQixDQUNBLGEsQS9CVWMsb0MrQlJoQixnQixDQUdJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHdCQUVGLHVCLENBQ0UsaUIsQ0FFQSxpQixDL0JEWSxvQytCRmQsdUIsQ0FLSSxjQUlOLGlCLENBQ0UsaUIsQ0FDQSxvQixDQUNFLGlCLEMvQlZZLG9DK0JTZCxvQixDQUdJLGMsQS9CWFMscUMrQlFiLG9CLENBTUksZ0JBR0osbUMsQ0FDRSw0QixDL0JuQlksb0MrQmtCZCxtQyxDQUdJLDBCLENBQ0EsNEIsQy9CZk4sK0MsQytCaUJNLHFCLEEvQmhCTiwwRCtCVUUsbUMsQy9CVEEsNkIsQUFFRiwwRCtCT0UsbUMsQy9CTkEsOEIsQUFaYyxvQytCMkJkLHdCLEMvQlRILFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxpQyxDQUNBLDBDLENBQUEsa0MsQ0FqSkEsdUMsQytCdUJNLG1DLEEvQnRCTiwwRCtCbUJFLHdCLEMvQmxCQSw2QixBQUVGLDBEK0JnQkUsd0IsQy9CZkEsOEIsQUFKRiwwRCtCbUJFLHdCLEMvQmxCQSxxQixBQUVGLDBEK0JnQkUsd0IsQy9CZkEscUIsQUFaYyxvQytCK0JWLDBCLENBQ0MsWSxBL0JoQ1MsK0YrQm1DUixnQyxDQUNFLFksQS9CcENNLG9DK0J5Q2QsOEIsQ0FFSSxjQUdKLDJCLENBQ0UsWSxDL0JoRFUsb0MrQitDWiwyQixDQUdJLGVBR0osbUIsQ0FDRSxhLENBRUEsYyxDQUNBLHdCLENBQ0EsMEIsQ0FDQSxxQixDQUNBLG9CLENBQ0Esb0IsQ0FDQSx3QixDL0I3RFksb0MrQm9EZCxtQixDQVdJLG1CLEEvQi9EVSwrRkFHeUMsdUIsQytCaUVuRCw4QyxDQUNBLHNCLENBQ0EseUIsQ0FDRSx3QkFLUixxQixDQUNFLFksQy9CN0VjLG9DK0I0RWhCLHFCLENBR0ksYSxDQUNBLGlCLENBQ0EsUyxDQUNBLFUsQ0FDQSxXLENBQ0EsYyxDQUNBLFEsQ0FDQSxjLENBR0osOEIsQ0FBQSwrQixDQUFBLDhCLENBQUEsK0IsQ0FBQSxvQixDQUFBLHlCLENBQUEsNkIsQ0FBQSxtQixDQUFBLG9CLENBQUEsdUIsQ0FFSSxjSTVHTixlLENuQ29DQyxlLENBQ0EsYyxDQUNBLGUsQ21DcENDLGUsQ0FFQSwyQyxDbkNvQkEsOEMsQ0FDQSxvQ21DckJBLDJDLENuQ3NCRSwyQixBQUVGLG9DbUN4QkEsMkMsQ25DeUJFLHlCLEN3Qk9KLFEsQ0FFSSxvQixDQUNBLGEsQXhCckJhLHFDd0JrQmpCLFEsQ0FNSSxzQkFHQSxpQixDQUNFLHNCLENBZUosYyxDQUNFLFUsQ3hCN0NjLG9Dd0I0Q2hCLGMsQ0FHSSxZLENBQ0EsZUFFRixzQixDQUNFLFksQ0FDQSxlLENBQ0Esa0IsQ3hCckRZLG9Dd0JrRGQsc0IsQ0FLSSxhLENBQ0EsaUJBR0osc0IsQ0FDRSxhLENBR0osdUIsQ3hCeERBLDZDLENBQ0Esb0N3QnVEQSx1QixDeEJ0REUsMkIsQUFFRixvQ3dCb0RBLHVCLEN4Qm5ERSwyQixBQWRhLG9Dd0JpRWYsdUIsQ0FLSSxzQixDQUFBLG1CLENBQUEsYyxDeEI3REosc0QsQ0FBQSxtRCxDQUFBLDhDLEN3QitESSwyQixDQUFBLHdCLENBQUEscUIsQXhCOURKLDBEd0J1REEsdUIsQ3hCdERFLGlDLENBQUEsOEIsQ0FBQSwyQixBQUVGLDBEd0JvREEsdUIsQ3hCbkRFLGlDLENBQUEsOEIsQ0FBQSwyQixBQVpjLG9Dd0IrRGhCLHVCLENBWUksc0IsQ0FBQSxtQixDQUFBLGdCQUdKLGUsQ0FDRSxZLEN4QmpGYSxvQ3dCZ0ZmLGUsQ0FJSSx1QixDQUNBLGlDLENBQUEsOEIsQ0FBQSx5QixDQUNBLGVBRUYsa0IsQ0FDRSxpQixDQUVGLGtCLENBRUUsUSxDQUNBLGtCLENBR0osZ0JBQUEsZ0IsQ3hCeEZBLDhDLENBQ0Esb0N3QnVGQSxnQkFBQSxnQixDeEJ0RkUsMkIsQUFFRixvQ3dCb0ZBLGdCQUFBLGdCLEN4Qm5GRSwyQndCc0ZGLGMsQ0FDRSxlLEN4Qm5HYyxvQ3dCcUdoQixvQixDQUdJLFksQ0FHSixpQixDQUVJLHlCQUtOLGdCLEN4QnhGQyxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ3dCc0ZBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLEN4Qm5IWSxxQ3dCZ0hkLGdCLEN4QjlFSSxjLENBQ0EsaUIsQUFyQ2Msb0N3QmtIbEIsZ0IsQ0FLSSxZLENBQ0Esc0MsQ0FDQSwyQixBeEJ4SGEscUN3QmlIakIsZ0IsQ0FVSSxzQyxDQUNBLDJCWXRIRiwyQixDWndIQSw4QixDQUNFLGlCLEN4QmhJYyxvQ3dCK0hoQiw4QixDQUdJLGMsQ0FJRiw4QyxDQUVJLGUsQ0FDQSxnQixDQUNBLG1CLENBRUEsYyxDQUNBLGlCLENBR0osOEMsQ0FFSSxnQixDQUNBLG1CLENBRUEsYyxDQUNBLGlCLENBR0osOEMsQ0FFSSxnQixDQUNBLG1CLENBRUEsYyxDQUNBLG1CQUdKLDhDLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxVLEN4QnBLWSxvQ3dCa0tkLDhDLENBSUksZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxpQixDQUNBLGlCQUdKLDhDLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0EvTEosaUIsQ0FDQSxTLENBQ0EsUSxDQUNBLFUsQ3hCK0JELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ3dCakJBLG1CLEN4QmtCQSxvQ3dCc0tFLDhDLEN4QnJLQSw2QixBQUVGLG9Dd0JtS0UsOEMsQ3hCbEtBLDhCLEFBSkYsb0N3QnNLRSw4QyxDeEJyS0Esd0IsQUFFRixvQ3dCbUtFLDhDLEN4QmxLQSx3QndCckJGLGdELENBQUEsa0QsQ0FFRSxZLENBRUYsaUQsQ0FBQSxtRCxDQUNFLHNCLENBQ0Esa0IsQ3hCR2Msb0N3QkRoQiwrRCxDQUVJLFksQ0FHSiw4RCxDQUVJLFksQ0F3S0YsOEMsQ0FwS0EsbUIsQ0FDQSx1QixDQUFBLGUsQ0FDQSxnQkFFRixpRCxDQUFBLG1ELENBQ0Usb0IsQ3hCZmMsb0N3QjhLZCw4QyxDQUlJLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxpQixDQUNBLGlCQUtKLG9DLEN4QnRMRiwrQyxDQUFBLDBDLEN3QnlMSSxXLEN4QnhMSixvQ3dCcUxFLG9DLEN4QnBMQSw2QixBQUVGLG9Dd0JrTEUsb0MsQ3hCakxBLDhCLEFBSkYsb0N3QnFMRSxvQyxDeEJwTEEsdUIsQUFFRixvQ3dCa0xFLG9DLEN4QmpMQSx1QixBQVhhLHFDd0I0TGIsb0MsQ0FRSSx1QkFNUixrQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ3hCN01nQixvQ3dCMk1sQixrQixDQUlJLFksQ0FDQSxzQyxDQUNBLGtDQUdBLGdELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSx5RCxDQUNFLGUsQ3hCdk5VLG9Dd0JvTmQsZ0QsQ0FNSSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsbUJBR0osZ0QsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDeEJuT1ksb0N3QmtPZCxnRCxDQUdJLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFHSixnRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN4QjlPWSxvQ3dCNk9kLGdELENBR0ksZSxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFHSixnRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN4QjFQWSxvQ3dCeVBkLGdELENBR0ksZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFHSixnRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN4QnBRWSxvQ3dCbVFkLGdELENBSUksZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFFRixnRSxDQUNFLFksQ3hCOVFVLG9Dd0I2UVosZ0UsQ0FHSSxlQUlOLGdELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FyU0osaUIsQ0FDQSxTLENBQ0EsUSxDQUNBLFUsQ3hCK0JELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ3dCakJBLG1CLEN4QmtCQSxvQ3dCNFFFLGdELEN4QjNRQSw2QixBQUVGLG9Dd0J5UUUsZ0QsQ3hCeFFBLDhCLEFBSkYsb0N3QjRRRSxnRCxDeEIzUUEsd0IsQUFFRixvQ3dCeVFFLGdELEN4QnhRQSx3QixBQVpjLG9Dd0JEaEIsaUUsQ0FFSSxZLENBR0osZ0UsQ0FFSSxZLENBOFFGLGdELENBMVFBLG1CLENBQ0EsdUIsQ0FBQSxlLENBQ0EsZ0IsQXhCWmMsb0N3Qm9SZCxnRCxDQUlJLEssQ0FDQSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsbUJBSU4sa0MsQ3hCM1JBLCtDLENBQUEsZ0QsQ0FBQSxpRCxDd0JnU0Usa0IsQ3hCL1JGLG9Dd0IwUkEsa0MsQ3hCelJFLDRCLEFBRUYsb0N3QnVSQSxrQyxDeEJ0UkUsNEIsQUFKRixvQ3dCMFJBLGtDLEN4QnpSRSw2QixBQUVGLG9Dd0J1UkEsa0MsQ3hCdFJFLDZCLEFBSkYsb0N3QjBSQSxrQyxDeEJ6UkUsOEIsQUFFRixvQ3dCdVJBLGtDLEN4QnRSRSw4QndCNFJBLHNDLENBQ0UsVSxDQUNBLGdCLENBQ0EsbUIsQ0FBQSxnQixDQUNBLFcsQ3hCclNKLHdELENBQUEseUQsQ0FDQSxvQ3dCZ1NFLHNDLEN4Qi9SQSxzQyxBQUVGLG9Dd0I2UkUsc0MsQ3hCNVJBLHVDLEFBSkYsb0N3QmdTRSxzQyxDeEIvUkEsdUMsQUFFRixvQ3dCNlJFLHNDLEN4QjVSQSx3Q3dCc1NKLG1CLENBQ0Usa0MsQ0FDQSxpQixDeEJwVGdCLG9Dd0JrVGxCLG1CLENBSUksWSxBeEJyVGEscUN3QmlUakIsbUIsQ0FPSSxZYTFVSixRLENyQ3dCRSxpRCxDQUNBLG9DcUN6QkYsUSxDckMwQkksOEIsQUFFRixvQ3FDNUJGLFEsQ3JDNkJJLDRCLENxQ3pCQSxLLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSw2QixDQUFBLGdCLENBQ0EseUIsQ0FBQSxnQixDQUNBLGUsQ0FDQSxtQixBckNTYSxxQ3FDbEJqQixRLENBWUksNkIsQ0FBQSxrQkFFRiwrQixDQUFBLG1CLENBQ0UsWSxDQUNBLFUsQ0FFQSxxRyxDQUNBLHlCLENBQ0EscUMsQ0FDQSw2QyxDQUNBLHdCLENBQ0Esc0IsQ3JDUmEsb0NxQ0RmLCtCLENBQUEsbUIsQ0FXSSxpQkFFRiw0QyxDQUFBLGdDLENBQ0UseUIsQ3JDWFksb0NxQ0hoQiwrQixDQUFBLG1CLENBa0JJLHdCLENBQ0EsYyxDQUNBLGUsQ0FDQSxVQW1ESiw2QixDQWhEQSxhLENBQ0UsWSxDckN0QmMsb0NxQ3FCaEIsYSxDQUdJLGVBRUYsb0MsQ0E0REosbUMsQ0ExRE0sMkIsQ0FDQSxVLENBRUYsZSxDckN4QkYsK0MsQ3FDMkJJLGlCLENBQ0EsYSxDQUNBLG9CLENBQ0Esb0IsQ0FDQSx5QixDQUNBLGlCLENBQ0Esa0IsQ3JDakNKLDhDLENBQUEsaUQsQ0FDQSxvQ3FDdUJFLGUsQ3JDdEJBLDZCLEFBRUYsb0NxQ29CRSxlLENyQ25CQSw4QixBQUpGLG9DcUN1QkUsZSxDckN0QkEsNEIsQUFFRixvQ3FDb0JFLGUsQ3JDbkJBLDRCLEFBSkYsb0NxQ3VCRSxlLENyQ3RCQSwrQixBQUVGLG9DcUNvQkUsZSxDckNuQkEsNkIsQ3FDZ0NJLGdCQUVGLHFCLENBQ0UsVSxDQUNBLGlCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2QixVLENBQ0EseUMsQ0FDQSxTLENBQ0EsMEMsQ0FBQSxrQyxDckNyRFUseUVxQzBEVixxQkFBQSxpQyxDQUNFLFMsQ0FDQSwwQyxDQUFBLGtDLENyQ3JEUixpRCxBQUNBLCtGcUNrRE0scUJBQUEsaUMsQ3JDakRKLDZCLEFBRUYsK0ZxQytDTSxxQkFBQSxpQyxDckM5Q0osOEIsQUFaYyx5RUFHeUMsMEMsQ1BOdkQsZ0UsQ0FBQSx3RCxDQUNBLG9DLENBQUEsNEIsQ0FDQSxrQyxDQUFBLDBCLENBQ0EsMEIsQ0FBQSxvQjRDd0VGLCtCLENBR0UsZ0IsQ0FDQSxZLENBQ0Esa0MsQ0FDQSxtQyxDQUNBLHFCLENBQ0EsYSxDckNoRmMsb0NxQ3dFaEIsK0IsQ0FVSSxlQ25HTixVLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ3RDZWdCLG9Dc0NqQmxCLFUsQ0FJSSxVQUVGLHVCLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxVLEN0Q1FZLG9Dc0NWZCx1QixDQUtJLDJCLENBQUEsZ0IsQ0FBQSxPLEN0Q2FKLCtDLENzQ1hJLFMsQ0FDQSxpQixBdENXSiwwRHNDbkJBLHVCLEN0Q29CRSw0QixBQUVGLDBEc0N0QkEsdUIsQ3RDdUJFLDRCc0NaRixpQixDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0Esa0IsQ0FBQSxVLENBQUEsTSxDQUNBLFUsQ0FDQSx5QixDQUFBLHFCLENBQ0EsZSxDdENOWSxvQ3NDQ2QsaUIsQ0FPSSwyQixDQUFBLGdCLENBQUEsTyxDdENtQkwsYyxDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDc0NwQkksYSxDQUNBLFcsQXRDUlEsMkRzQ0ZaLGlCLEN0Q29DRSxjLENBQ0EsaUJzQ3hCRixrQixDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBS0YsYSxDQUFBLGUsQ0FDRSxvQixDQUNBLG9CLENBRUYsVyxDQUNFLFEsQ0FDQSxvQixDQUVGLG1CLENBQ0UsZSxDQUVGLGMsQ0FHQSxhLENBRkUsZSxDQUVGLGEsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHFCLENBQUEsa0IsQ0FBQSxvQixDdENrQkYsaUIsQ0FuQ0QsWSxDQUVBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENzQytCRSxlLEN0Qy9CRiwrQyxDQStDQSxlLENBQ0UsaUIsQ0FDQSxTLENBRUYsbUIsQ0FDRSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0ExQ0gsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLG1DLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSwwQyxDQUNBLG9DQWtEQSxtQixDQWpERSw2QixBQUVGLG9DQStDQSxtQixDQTlDRSw4QixBQUpGLG9DQWtEQSxtQixDQWpERSx3QixBQUVGLG9DQStDQSxtQixDQTlDRSx3QnNDNEJBLG1CLEN0Q3NCQSx5QixDc0NyQkUsVSxDQUNBLFMsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ3RDZUYseUIsQ0FRRSxnSixDQUFBLHFHLENBR0osc0IsQ0FBQSxrQixDQUFBLG9CLENBQ0UsVSxDQUVGLG9CLENBQ0Usb0IsQ0FFRixrQixDQUNFLGUsQ0FFRixvQixDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLHdCLENBQUEsMEIsQ3NDNUJBLGlCLENBQUEsbUIsQ3RDNkJFLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQWpGSixvQ3NDeUJBLGEsQ3RDeEJFLDZCLEFBRUYsb0NzQ3NCQSxhLEN0Q3JCRSw4QixBQUpGLG9Dc0N5QkEsYSxDdEN4QkUsd0IsQUFFRixvQ3NDc0JBLGEsQ3RDckJFLHdCLEFBSkYsb0NzQ3lCQSxhLEN0Q3hCRSw0QixBQUVGLG9Dc0NzQkEsYSxDdENyQkUsNEJzQzRCQSxtQixDQVFFLGtJLENBQUEsdUYsQ0FFRiw2QixDQUNFLGlCLENBR0osYSxDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBT3pCLFksQ3RDOUNELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ0FDQSxvQ3NDd0RBLFksQ3RDdkRFLDZCLEFBRUYsb0NzQ3FEQSxZLEN0Q3BERSw4QixBQUpGLG9Dc0N3REEsWSxDdEN2REUsd0IsQUFFRixvQ3NDcURBLFksQ3RDcERFLHdCLEFBYlksb0N1Q2hCaEIsUSxDQUVJLDBCLENBQUEsMEIsQ0FBQSxtQixDQUNBLHdCLENBQUEscUIsQ0FBQSxvQkFFRixZLENBQ0UsZSxDdkNVWSxvQ3VDWGQsWSxDQUdJLFksQ0FHSixVLENBRUksUyxDQUdKLGlCLENBRUksa0JBSUYsbUIsQ0FDRSxVLENBQ0EsVyxDQUlGLHVDLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ3ZDYlUsb0N1Q1laLHVDLENBR0ksZUFHSixxQyxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN2Q25CVSxvQ3VDa0JaLHFDLENBR0ksa0JDckNSLGMsQ3hDMkNDLGUsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDd0NuQmQsYyxDeENxREksYyxDQUNBLGlCeUN0REosWSxDQUVFLFUsQ3pDb0VBLGlCLENBQ0EsYyxDQUNFLGlCLENBQ0EsUyxDQUVGLGtCLENBQ0UsZSxDQXpDSCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEsbUMsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0NBa0RBLGtCLENBakRFLDZCLEFBRUYsb0NBK0NBLGtCLENBOUNFLDhCLEFBSkYsb0NBa0RBLGtCLENBakRFLHdCLEFBRUYsb0NBK0NBLGtCLENBOUNFLHdCQWtEQSx3QixDQUVFLFMsQ0FNQSxnSixDQUFBLHFHLENBR0oscUIsQ3lDbEJFLHdDLEN6Q2tCRixpQixDQUFBLG1CLENBQ0UsVSxDQUVGLG1CLENBQ0Usb0IsQ0FFRixpQixDQUNFLGUsQ0FFRixtQixDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLHVCLENBQUEseUIsQ0FDRSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ3lDdEdKLGtCLEN6QytCRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLEN5QzlCQyxrQixDQUNFLGMsQ0FDQSxZLENBQ0EsYyxDekNHZSxvQ3lDTmpCLGtCLENBS0ksYSxDQUNBLGUsQXpDRVUsb0N5Q1JkLGtCLENBU0ksYSxDQUNBLGUsQXpDRFksb0N5Q1RoQixrQixDQWFJLGEsQ0FDQSxlQUdBLGlELENBQUEsaUQsQ0FDRSxVLENBTUEsa0IsQ0FKRix3RCxDQ2lOQSxzQyxDRGhORSxjLEN6Q1pVLHlFQUd5Qyx3RCxDeUNnQmpELGdDLENBQUEsd0IsQ0FDQSx1QixDQUFBLGlCQUtSLGtCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ3pDcEJGLDJDLENBQ0Esb0N5Q2lCQSxrQixDekNoQkUsd0IsQUFFRixvQ3lDY0Esa0IsQ3pDYkUsd0J5Q2tCRixxQixDQUNFLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSxTLENBRUYsaUIsQ0FFRSxzQixDQUVGLGlCLENDZUUsZ0IsQ0RkQSxZLENBR0Ysc0IsQ3pDdkJELGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ3lDdUNFLHVCLENBQ0EsVyxDQUNBLHNCLEN6Q3hDRixvQ3lDb0NBLHNCLEN6Q25DRSw2QixBQUVGLG9DeUNpQ0Esc0IsQ3pDaENFLDhCLEFBSkYsb0N5Q29DQSxzQixDekNuQ0Usd0IsQUFFRixvQ3lDaUNBLHNCLEN6Q2hDRSxzQixDeUNzQ0UsbUIsQ0FBQSxtQixDQUFBLGMsQXpDakRXLHFDeUMyQ2Ysc0IsQ0FTSSx3QkFPSiw4QixDQUNFLGEsQ0FDQSxVLEN6QzlEYyxvQ3lDNERoQiw4QixDQUlJLFcsQXpDL0RXLHFDeUMyRGYsOEIsQ0FPSSxXQ3BGTixTLENBSUUsMEIsQ0FBQSwwQixDQUFBLG1CLENBQ0Esa0IsQ0FBQSxjLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBQ0EsUSxDQUNBLGUsQzFDMkJELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSwrQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsdUMsQzBDZEUsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLFUsQ0FDQSx5QixDMUNXRixvQzBDakJBLGUsQzFDa0JFLDZCLEFBRUYsb0MwQ3BCQSxlLEMxQ3FCRSw4QixBQUpGLG9DMENqQkEsZSxDMUNrQkUscUIsQUFFRixvQzBDcEJBLGUsQzFDcUJFLHFCLEFBZGEsb0MwQ1BmLGUsQ0FRSSx3QixBMUNDWSxvQzBDVGhCLGUsQ0FXSSxtQyxBMUNEVyxxQzBDVmYsZSxDQWNJLHdCQUdKLGdCLENBQ0UsaUIsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxrQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSxlLEMxQ2lEQSx3QixDMENoREEsc0IsQzFDZ0RBLHNCLENBQ0UsVSxDQUVBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDMEN2REYsc0IsQ0FFRSxTLENBRUEsSyxDQUNBLE8sQ0FLQSw2SSxDQUFBLDZGLENBRUYsb0IsQ0FDRSxVLENBQ0EsVyxDMUNyQkosd0QsQ0FBQSx5RCxDQUNBLG9DMENrQkUsb0IsQzFDakJBLHNDLEFBRUYsb0MwQ2VFLG9CLEMxQ2RBLHVDLEFBSkYsb0MwQ2tCRSxvQixDMUNqQkEsdUMsQUFFRixvQzBDZUUsb0IsQzFDZEEsd0MwQ3FCRixrQixDQUNFLFUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0Esa0IsQ0FBQSxVLENBQUEsTSxDQUNBLGUsQ0FDQSxrQixDMUNqQ0YsK0MsQ0FBQSwwQyxDQUNBLG9DMEN5QkEsa0IsQzFDeEJFLDZCLEFBRUYsb0MwQ3NCQSxrQixDMUNyQkUsOEIsQUFKRixvQzBDeUJBLGtCLEMxQ3hCRSx3QixBQUVGLG9DMENzQkEsa0IsQzFDckJFLHdCMENnQ0YsZ0IsQ0FBQSxjLENBQUEsZ0IsQ0FDRSxVLENBRUYsYyxDQUNFLGtCLENBQ0EsZ0IsQ0FDRSxvQixDQVNKLGlCLENBQ0UsZSxDQUNBLGUsQ0FDQSxxQixDQUNBLGMsQ0FDQSxVLEMxQ2hFYyx5RUFHeUMsdUIsQzBDK0RyRCxvQixDQUNBLGlCQUlGLGdDLENBUUUsaUQsQ0FhRSxxRCxDQXBCRixVLEMxQzFFVyxvQzBDeUViLGdDLENBR0ksb0IsQ0FBQSxnQixDQUNBLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBQ0EsaUIsQ0FDQSxpQixBMUMvRVMsb0MwQ2lGWCxpRCxDQUdJLGlCLENBQ0EsUyxDQUNBLFMsQ0FDQSxXLENBRUYsdUQsQ0FFSSwySSxDQUFBLGlHLEExQzNGSyxvQzBDOEZULHFELENBR0ksbUMsQ0FDQSxtQixDQUFBLGdCLENBQ0EsYSxBMUNqR00sb0MwQ2dIZCxnQyxDQUVJLHdCLEExQ2pIUyxxQzBDK0diLGdDLENBS0ksc0IsQ0FLSixnQyxDQUVJLG1DQUtKLGdDLENBQ0UsdUIsQ0FDQSx1RCxDQUNFLDBJLENBQUEsMEYsQzFDcElVLG9DMEN3SVosdUQsQ0FFSSx1SSxDQUFBLDZGLEExQzFJUSx5RUFHeUMsdUMsQ0FBQSxxQyxDMEM2SW5ELG9CQUtKLG9DLENBQ0UsMkIsQ0FDQSwyRCxDQUNFLGtKLENBQUEsa0csQzFDeEpVLG9DMEM0SlosMkQsQ0FFSSwrSSxDQUFBLHFHLEExQzlKUSx5RUFHeUMsMkMsQ0FBQSx5QyxDMENpS25ELHdCQUtKLCtCLENBQ0Usc0IsQ0FDQSxzRCxDQUNFLHdJLENBQUEsd0YsQzFDNUtVLG9DMENnTFosc0QsQ0FFSSxxSSxDQUFBLDJGLEExQ2xMUSx5RUFHeUMsc0MsQ0FBQSxvQyxDMENxTG5ELG1CQUtKLGlDLENBQUEsK0IsQ0FBQSxpQyxDQUFBLGlDLENBQUEsK0IsQ0FBQSxpQyxDQUNFLG9CLENBRUYsaUMsQ0FBQSwrQixDQUFBLGlDLENBQUEsK0IsQ0FDRSx3QixDQUNBLGlCLEMxQ2xNWSx5RUFHeUMsdUMsQ0FBQSxxQyxDQUFBLHVDLENBQUEscUMsQzBDaU1uRCxzQixDQUNBLFlBS0osZ0MsQ0FDRSxlLENBQ0EsdUQsQ0FDRSxpSCxDQUFBLGlFLEMxQzdNVSxvQzBDaU5aLHVELENBRUksOEcsQ0FBQSxvRUFNTixnQyxDQUNFLGMsQ0FDQSx1QixDQUFBLGUsQ0FNQSx1RCxDQUNFLGMsQ0FHSixtQyxDQUNFLHdCLENBQ0EseUIsQ0FJRiw0QyxDQUNFLFksQ0FJRixzQyxDQUFBLHNDLENBQ0UsVSxDQUNBLGlCLENBRUYsK0IsQ0FBQSxzQyxDQUFBLHNDLENBQ0UsZ0IsQ0FDQSxpQixDMUN4UFcsb0MwQzhQVCwrQyxDQUFBLHNELENBQUEsd0QsQ0FBQSxzRCxDQUNFLHlCLENBQ0EsZUM5UVIscUIsQzNDdUJBLCtDLEMyQ3JCRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDM0M4QkgsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWJDLG9DMkN4QkEscUIsQzNDeUJFLDRCLEFBRUYsb0MyQzNCQSxxQixDM0M0QkUsNkIsQUFiWSxvQzJDUlYsaUQsQ0FPQSxpRCxDQUxJLHNCLEEzQ09RLG9DMkNGWixpRCxDQUtJLFdBS1IscUIsQ0FDRSxhLENBQ0Esb0IsQzNDVmMseUUyQ1laLGtELENBQ0Usd0JBSU4scUIsQ0FDRSxrQixDQUNBLFMsQzNDWkYsa0QsQ0FDQSxvQzJDU0EscUIsQzNDUkUsK0IsQUFFRixvQzJDTUEscUIsQzNDTEUsK0IyQ1dGLGlDLENBQ0UsaUIsQ0FFRixzQixDQUFBLHVCLENBQ0Usb0IsQ0FDQSxrQixDQUdGLHVCLEMzQ3hCQSw2QyxDQUNBLG9DMkN1QkEsdUIsQzNDdEJFLDBCLEFBRUYsb0MyQ29CQSx1QixDM0NuQkUsMEIyQ3NCRixxQixDQUNFLGEsQ0FDQSxpQixDQUdBLGtCLENBTEYscUIsQ0FNRSx5QixDQUNFLFUsQ0FDQSxXLENBR0osc0IsQ0FDRSxlLENBRUEsZSxDQUNBLGMsQ0FFQSxpQixDM0M1Q0YsK0MsQ0FBQSxnRCxDQUNBLG9DMkNxQ0Esc0IsQzNDcENFLDRCLEFBRUYsb0MyQ2tDQSxzQixDM0NqQ0UsNkIsQUFKRixvQzJDcUNBLHNCLEMzQ3BDRSw2QixBQUVGLG9DMkNrQ0Esc0IsQzNDakNFLDhCNEM3QkosVSxDNUN1RUUsWSxDQURBLGlCLENBQ0EsWSxDQUVFLFMsQ0FFRixnQixDQUNFLGUsQ0E0RkYsbUMsQ0EvSUEsb0NBa0RBLGdCLENBakRFLDZCLEFBRUYsb0NBK0NBLGdCLENBOUNFLDhCLEFBSkYsb0NBa0RBLGdCLENBakRFLHdCLEFBRUYsb0NBK0NBLGdCLENBOUNFLHdCQWtEQSxzQixDQUVFLFMsQ0FNQSxnSixDQUFBLHFHLEM0Q3hFQSxpSCxDQUFBLHNFLEM1QzJFSixtQixDQUFBLGUsQ0FBQSxpQixDQUNFLFUsQzRDakRGLFksQzVDbURBLGlCLENBQ0Usb0IsQzRDNUNBLDBCLEM1QzhDRixlLENBQ0UsZSxDQUVGLGlCLENBQ0UsbUIsQ0FDQSwyQixDQUNBLEssQ0FBTSxPLENBQVEsUSxDQUFTLE0sQ0FDdkIscUIsQ0FBQSx1QixDQUNFLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQTFGVSxvQzRDaEJoQixVLENBSUksNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsb0JBRUYsZ0IsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDNUNpQkYsZ0QsQ0FXRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0M0Q25CQSxnQixDNUNvQkUsNEIsQUFFRixvQzRDdEJBLGdCLEM1Q3VCRSw0QixBQUpGLG9DNENuQkEsZ0IsQzVDb0JFLDZCLEFBRUYsb0M0Q3RCQSxnQixDNUN1QkUsOEIsQUFKRixvQzRDbkJBLGdCLEM1Q29CRSx3QixBQUVGLG9DNEN0QkEsZ0IsQzVDdUJFLHdCLEFBYlksb0M0Q1ZkLGdCLENBTUksMkIsQTVDSVUsb0M0Q0ZaLHNCLENBR0kscUcsQ0FBQSxxRUFJTixtQixDQUNFLHVCLENBQUEsbUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGUsQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDNUNUWSxvQzRDS2QsbUIsQ0FNSSxpQkFHSixlLENBQ0Usb0IsQ0FFRixlLENBQ0Usc0IsQzVDVkYsNEMsQzRDYUUsYSxDNUNaRixvQzRDUUEsZSxDNUNQRSwwQixBQUVGLG9DNENLQSxlLEM1Q0pFLDBCNENVRixZLENBQ0UsYyxDQUtGLGtCLENDbUJBLG9DLENEbEJFLFksQzVDOUJZLG9DNEM2QmQsa0IsQ0FHSSxlLEE1Q2hDVSxvQzRDdUNaLHFCLENBRUksaUIsQTVDeENVLG9DNENzQ2QscUIsQ0FLSSxpQkU1RFIsVyxDOUNzRUUsaUIsQ0E5Q0EsdUMsQzhDcEJBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQzlDa0VBLGEsQ0FDRSxpQixDQUNBLFMsQ0FFRixpQixDQUNFLGUsQ0FuREYsb0NBa0RBLGlCLENBakRFLDZCLEFBRUYsb0NBK0NBLGlCLENBOUNFLDhCLEFBSkYsb0NBa0RBLGlCLENBakRFLHdCLEFBRUYsb0NBK0NBLGlCLENBOUNFLHdCQWtEQSx1QixDK0N4Q0EsbUIsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxTLENBRUEsVSxDQUNBLFcsQy9Da0NGLHVCLENBSUUsUSxDQUNBLE0sQzhDckVBLGdKLENBQUEscUcsQzlDMkVKLG9CLENBQUEsa0IsQ0FDRSxVLEM4Q2pERixhLEM5Q21EQSxrQixDQUNFLG9CLENBS0Ysa0IsQ0FDRSxtQixDQUNBLDJCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2QixzQixDQUFBLHdCLENBQ0UsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLGdCLENBakZKLG9DOEN6QkYsVyxDOUMwQkksb0IsQUFFRixvQzhDNUJGLFcsQzlDNkJJLG9CLEFBYlksb0M4Q2hCaEIsVyxDQU9JLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLG9CQUVGLGlCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQzlDY0YsZ0QsQ0FXRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEsK0IsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0M4Q2hCQSxpQixDOUNpQkUsNEIsQUFFRixvQzhDbkJBLGlCLEM5Q29CRSw0QixBQUpGLG9DOENoQkEsaUIsQzlDaUJFLDZCLEFBRUYsb0M4Q25CQSxpQixDOUNvQkUsOEIsQUFKRixvQzhDaEJBLGlCLEM5Q2lCRSx3QixBQUVGLG9DOENuQkEsaUIsQzlDb0JFLHdCLEFBYlksb0M4Q0NaLDZCLENBRUksUyxDQUdKLDhCLENBRUksV0FJTixvQixDQUNFLGlCLENBQ0EsdUIsQ0FBQSxtQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsZSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBRUYsNEIsQ0FBQSw2QixDQUFBLDRCLENBQUEsNkIsQ0FBQSxrQixDQUFBLHVCLENBQUEsMkIsQ0FBQSxtQyxDQUFBLGlCLENBQUEsa0IsQ0FBQSxnQixDQUFBLG1DLENBQ0UsVSxDQUVGLGdCLENBQ0UsYSxDQUNBLGMsQ0N4Q0osTSxDQUNFLGlCLENBRUUsaUIsQy9Dd0NILGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDK0MxQ0ksVSxDL0NjUSxxQytDaEJWLGlCLEMvQ2tEQSxjLENBQ0EsaUIrQzlDRixhLENBQ0UsYSxDQUNBLGlCLENBQ0UsVSxDQUNBLFcsQ0FHSixtQixDQUFBLGEsQ0FDRSxpQixDL0MyQkgsZSxDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUMrQ0paLG1CLENBQUEsYSxDL0NzQ0UsYyxDQUNBLGlCK0NqQ0YsWSxDL0NjRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEsNkIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDhFLENBQ0Esb0MrQ0pBLFksQy9DS0UsNkIsQUFFRixvQytDUEEsWSxDL0NRRSw4QixBQUpGLG9DK0NKQSxZLEMvQ0tFLHdCLEFBRUYsb0MrQ1BBLFksQy9DUUUsd0IsQUFKRixvQytDSkEsWSxDL0NLRSw0QixBQUVGLG9DK0NQQSxZLEMvQ1FFLDZCLEFBSkYsb0MrQ0pBLFksQy9DS0UsK0IsQUFFRixvQytDUEEsWSxDL0NRRSxnQytDSkEsMEIsQ0FDRSxrQixDQUVBLGUsQ0FFRix5QixDQUFBLDJCLENBRUUsYyxDQUdKLFksQ0FDRSxXLENBQ0EsZSxDQUNBLDRCLENBQ0EsbUIsQ0FJRSxhLENBR0Esc0MsQ0FFRiw0QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsVSxDQUNBLFcsQ0FDQSw4QyxDQUNFLGEsQ0FDQSxpQixDQUNBLGtCLENBSUEsMEMsQ0FDRSxZLENBRUYsc0MsQ0FDRSxlLENBTU4sOEIsQ0FDRSxxQixDQUFBLGtCLENBQUEsb0IsQy9DakRKLGtELENBQ0Esb0MrQytDRSw4QixDL0M5Q0EsK0IsQUFFRixvQytDNENFLDhCLEMvQzNDQSxnQytDa0RKLGUsQ0FDRSxZLENDL0VBLDhCLENBQ0UsaUIsQ0FDQSxrQixDaERlYSxxQ2dEakJmLDhCLENBSUksK0IsQ0FDQSxrQ2ROTixLLENsQzJDQyxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUNrQ25CZCxLLENsQ3FESSxjLENBQ0EsaUJrQ3BERixhLENsQ3NCQSxpRCxDQUNBLG9Da0N2QkEsYSxDbEN3QkUsOEIsQUFFRixvQ2tDMUJBLGEsQ2xDMkJFLDhCa0N4QkYsc0IsQ0FBQSx1QixDQUFBLHNCLENBQUEsdUIsQ0FBQSxZLENBQUEsaUIsQ0FBQSxxQixDQUFBLDZCLENBQUEsVyxDQUFBLFksQ0FBQSw2QixDV0NFLDBCLENYQUEsb0IsQ2VOSixnQixDakR3QkUsOEMsQ0FDQSxvQ2lEekJGLGdCLENqRDBCSSwyQixBQUVGLG9DaUQ1QkYsZ0IsQ2pENkJJLDJCLEFBZGEsb0NpRGZqQixnQixDQUdJLG1CQUVGLHFCLENBQUEscUIsQ2pEc0NELGUsQ0FDQyxpQixDQUdBLGEsQ2lEeENFLFMsQ2pEWVUscUNpRGRaLHFCLENBQUEscUIsQ2pEZ0RFLGMsQ0FDQSxpQmlEN0NGLDJDLENBQ0UsYyxDQUVGLHFCLENBQ0UsOEIsQ0FFRixxQixDQUVFLGtCLENDakJKLFksQ2xEbUNDLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ0FDQSxvQ2tEekJGLFksQ2xEMEJJLDZCLEFBRUYsb0NrRDVCRixZLENsRDZCSSw4QixBQUpGLG9Da0R6QkYsWSxDbEQwQkksd0IsQUFFRixvQ2tENUJGLFksQ2xENkJJLHdCLEFBZGEsb0NrRGZqQixZLENBR0ksc0IsQ0FBQSxtQixDQUFBLGMsQ0FDQSwyQixDQUFBLHdCLENBQUEsbUIsQ2xEb0JGLHNELENBQUEsbUQsQ0FBQSxnRCxBQUNBLDBEa0R6QkYsWSxDbEQwQkksaUMsQ0FBQSw4QixDQUFBLDJCLEFBRUYsMERrRDVCRixZLENsRDZCSSxpQyxDQUFBLDhCLENBQUEsMkIsQUFaYyxvQ2tEakJsQixZLENBUUksc0IsQ0FBQSxtQixDQUFBLGdCLEFsRFVhLHFDa0RsQmpCLFksQ0FXSSxzQixDQUFBLG1CLENBQUEsZ0JBS0Esb0IsQ0FDRSxhLENBQ0Esb0IsQ0FDQSxhLENBRUEseUIsQ0FDRSxvQixDQUNFLGlCLENsRE5RLHlFa0RTViwrQixDQUNFLHFDLEFsREZSLG9DbUR6QkYsVSxDbkQwQkksNEIsQUFFRixvQ21ENUJGLFUsQ25ENkJJLDRCLEFBSkYsb0NtRHpCRixVLENuRDBCSSwrQixBQUVGLG9DbUQ1QkYsVSxDbkQ2QkksK0IsQUFKRixvQ21EekJGLFUsQ25EMEJJLDZCLEFBRUYsb0NtRDVCRixVLENuRDZCSSw2QixBQUpGLG9DbUR6QkYsVSxDbkQwQkksOEIsQUFFRixvQ21ENUJGLFUsQ25ENkJJLDhCbURqQkEscUIsQ0NDRSxVLENBQ0EsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLGdCLENwRFNKLG9DbUROQSxtQixDbkRPRSx3QixBQUVGLG9DbURUQSxtQixDbkRVRSx3QixBQVZVLHFDbURBWixtQixDbkRrQ0UsYyxDQUNBLGlCLEFBN0JGLG9DbUROQSxtQixDbkRPRSw2QixBQUVGLG9DbURUQSxtQixDbkRVRSw4QixBQWRhLG9DbURtQmIsaUIsQ0FHSSxtQkFNSixpQixDQ0NFLG9CLENwRDNCWSx5RUFHeUMsdUIsQ21EMEJuRCx3QkFXRixnQyxDMURyREosaUIsQ0FDQSxTLENBQ0Esb0QsQ0FBQSxvQyxDQUFBLHNFLENPV2dCLHlFQUd5QyxzQyxDUFp2RCw0QixDQUFBLHNCLEFPaUJGLG9DbUR3REEsZ0MsQ25EdkRFLDZCLEFBRUYsb0NtRHFEQSxnQyxDbkRwREUsOEJvRDdCSixVLENwRDBERSxpQixDQUNBLFcsQ0FDQSxpQixDQUNBLFEsQ29EM0RBLGUsQ0FDQSx5QixDcERxQkEsK0UsQ0FDQSxvQ29EekJGLFUsQ3BEMEJJLDRCLEFBRUYsb0NvRDVCRixVLENwRDZCSSw0QixBQUpGLG9Db0R6QkYsVSxDcEQwQkksK0IsQUFFRixvQ29ENUJGLFUsQ3BENkJJLCtCLEFBSkYsb0NvRHpCRixVLENwRDBCSSw2QixBQUVGLG9Db0Q1QkYsVSxDcEQ2QkksNkIsQUFKRixvQ29EekJGLFUsQ3BEMEJJLDhCLEFBRUYsb0NvRDVCRixVLENwRDZCSSw4Qm9EckJGLGlCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsVyxDQVFGLG1CLENwREtBLDJDLENBbUJELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQXZCQSwrQyxDb0RERSxxQixDcERFRixvQ29ETkEsbUIsQ3BET0Usd0IsQUFFRixvQ29EVEEsbUIsQ3BEVUUsd0IsQUFWVSxxQ29EQVosbUIsQ3BEa0NFLGMsQ0FDQSxpQixBQTdCRixvQ29ETkEsbUIsQ3BET0UsNkIsQUFFRixvQ29EVEEsbUIsQ3BEVUUsOEJvREpGLGUsQ0FBQSxlLENBQ0Usb0IsQ0FDQSxpQixDQUVGLGUsQ0FDRSxpQixDQUNBLGtCLENBQ0EsZSxDQUNBLGEsQ0FPQSxrQixDQU5BLGlCLENBQ0UsZSxDcERwQlcsb0NvRG1CYixpQixDQUdJLG1CLEFwRHBCVSx5RUFHeUMsdUIsQ29EMEJuRCx3QkFJTixrQixDQ3JCQSxnQixDRHNCRSxpQixDQUNBLDBCLENBQ0UsZ0MsQ0FDQSw0QixDQUNBLFUsQ0FDQSxlLENwRHZDWSx5RUFHeUMsc0MsQ1BadkQsNEIsQ0FBQSxzQjJEc0RGLGlCLENBQ0UsdUIsQ0FHRixxQixDQUNFLDJCLENBR0YsZ0IsQ0FDRSxzQixDQUVBLHdCLENBQ0UsK0IsQ0FDQSxpQixDQU1KLGdDLENwRHpEQSwrQyxDQUNBLG9Db0R3REEsZ0MsQ3BEdkRFLDZCLEFBRUYsb0NvRHFEQSxnQyxDcERwREUsOEI2QzVCRix1QixDN0N1QkEsaUQsQ0FDQSxvQzZDeEJBLHVCLEM3Q3lCRSw4QixBQUVGLG9DNkMzQkEsdUIsQzdDNEJFLDhCNkMxQkEsd0MsQ1R3QkQsNkIsQ1N4QkMseUMsQ0FBQSwrQyxDQUFBLHdDLENBQUEseUMsQ0FBQSw4QixDQUFBLG1DLENBQUEsdUMsQ0FBQSwrQyxDQUFBLDZCLENBQUEsOEIsQ0FDRSxrQixDVHlCRixxQyxDU3BCQSx5QixDQUVFLG9CLENBTUoscUIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLEM3Q2dCSCxZLENBRUEsYyxDQUNBLGUsQzZDaEJHLGtCLENBRUYsb0IsQ0FDRSxVLENBQ0Esc0IsQ0FDRSxhLENBQ0EsYyxDQUNILGdCLENBQ0Esd0IsQ0FDQSxxQixDN0NQRCwwQyxDNkNVSSxvQixDQUNBLG9CLEM3Q1ZKLG9DNkNDRSxzQixDN0NBQSx3QixBQUVGLG9DNkNGRSxzQixDN0NHQSx3QixBQVpjLHlFQUd5Qyw0QixDNkNpQm5ELHFDLEFBSUoseUJBQUEsZSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsWSxDN0MxQlksb0M2Q3dCZCx5QkFBQSxlLENBSUksZUFHSixrQyxDQUNFLGEsQ0FDQSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLG9DLENBQ0Usa0IsQzdDakJQLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQzZDOEJNLG9GLENBQ0EsMkIsQ0FDQSxxQyxDQUNBLG1CLEM3Q2hDTixvQzZDMEJJLG9DLEM3Q3pCRiw2QixBQUVGLG9DNkN1Qkksb0MsQzdDdEJGLDhCLEFBSkYsb0M2QzBCSSxvQyxDN0N6QkYsd0IsQUFFRixvQzZDdUJJLG9DLEM3Q3RCRixzQixDNkM4Qk0sdUJBU04scUQsQ0FDRSxzQixDQUVBLG1CLENBRUYsbUUsQ0FDRSxpQixDQUNBLFMsQ0FDQSxhLENBQ0EsaUYsQ0FDRSxlLENBSU4sdUIsQ0FFRSxTLENBRUYscUIsQ0FDRSxhLENBQ0EsYyxDQUdKLGEsQ0FDRSxZLEM3Q3RCQSxpQixDNkN3QkEsZ0IsQ0FDQSxVLENBQ0EsZSxDN0N6QkEsZSxDQUNFLGlCLENBQ0EsUyxDQUVGLG1CLENBQ0UsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBMUNILFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxtQyxDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ0FDQSxvQ0FrREEsbUIsQ0FqREUsNkIsQUFFRixvQ0ErQ0EsbUIsQ0E5Q0UsOEIsQUFKRixvQ0FrREEsbUIsQ0FqREUsd0IsQUFFRixvQ0ErQ0EsbUIsQ0E5Q0Usd0JBa0RBLHlCLENBQ0UsVSxDQUNBLFMsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxnSixDQUFBLHFHLENBR0osc0IsQzZDZ0JFLHdCLEM3Q2hCRixrQixDQUFBLG9CLENBQ0UsVSxDQUVGLG9CLENBQ0Usb0IsQ0FFRixrQixDQUNFLGUsQ0FFRixvQixDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLHdCLENBQUEsMEIsQ0FDRSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQzZDVEosc0IsQ0FDRSxVLEM3QzFFRixpRCxDQUFBLGdELENBQUEsaUQsQ0FDQSxvQzZDd0VBLHNCLEM3Q3ZFRSw2QixBQUVGLG9DNkNxRUEsc0IsQzdDcEVFLDZCLEFBSkYsb0M2Q3dFQSxzQixDN0N2RUUsNkIsQUFFRixvQzZDcUVBLHNCLEM3Q3BFRSw2QixBQUpGLG9DNkN3RUEsc0IsQzdDdkVFLDhCLEFBRUYsb0M2Q3FFQSxzQixDN0NwRUUsNEIsQzZDMkVFLG1CQUtGLDhCLENBQ0UsUSxDQUdKLDJCLENBQ0UsYSxDU2xISixlLEN0RDJDQyxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDc0Q1Q0EsZSxDQUNBLGtCLEN0RGdCWSxxQ3NEbkJkLGUsQ3REcURJLGMsQ0FDQSxpQixBQXJDYyxvQ3NEakJsQixlLENBS0ksY0FFRixzQixDQUNFLGlCLENBQ0Esb0IsQ0FDQSxhLEN0RE9jLG9Dc0RWaEIsc0IsQ0FLSSxlLENBQ0EsZSxBdERLVyxxQ3NEWGYsc0IsQ0FTSSxlLEF0RENZLG9Dc0RDZCw2QixDQUVJLFUsQ0FDQSxpQixDQUNBLFUsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLGdCLENBQ0EsdUIsQ0FDQSxvQkFJSiw0QixDQUNFLFUsQ0FDRSxvQixDQUNBLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSwrRSxDQUVKLG1DLENBQ0UsUSxDdERmSiwrRSxDc0RvQkksZSxDQUNBLGlCLEN0RHJCSiw4QyxDQUNBLG9Dc0RhRSxtQyxDdERaQSw0QixBQUVGLG9Dc0RVRSxtQyxDdERUQSw0QixBQUpGLG9Dc0RhRSxtQyxDdERaQSwrQixBQUVGLG9Dc0RVRSxtQyxDdERUQSwrQixBQUpGLG9Dc0RhRSxtQyxDdERaQSw2QixBQUVGLG9Dc0RVRSxtQyxDdERUQSw2QixBQUpGLG9Dc0RhRSxtQyxDdERaQSw4QixBQUVGLG9Dc0RVRSxtQyxDdERUQSw4QixBQUpGLG9Dc0RhRSxtQyxDdERaQSw0QixBQUVGLG9Dc0RVRSxtQyxDdERUQSw0QnNEa0JFLHVDLENBQ0UsVSxDQUFXLFcsQ0FFYixxQyxDQUNFLGMsQ0FFRSw4QyxDQUNFLFUsQ0FDQSxhLENBQ0EsZSxDQU1WLHVCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxjLENBQ0EsZSxDdERoRGEscUNzRDRDZix1QixDQU1JLGtCQUVGLDJCLENBQ0UsVSxDQUNBLFcsQ0FDQSxxQixDQUFBLGtCLENBQ0Esa0IsQ0FDQSxxQixDQUdKLHdCLENBQ0UsZ0IsQ0FFRixxQixDQUVFLFUsQ0FFRix5QixDQUVFLGMsQ0FHQSxtQixDQUVGLHNCLENBQ0UsYyxDQUdGLG1DLENBQUEsbUMsQ0FDRSxrQixDdERoRmMsb0NzRCtFaEIsbUMsQ0FBQSxtQyxDQUdJLHFCQUVGLHlDLENBQUEseUMsQ0FDRSxvQixDQUdKLG1DLENBQ0UsTSxDdER6RmMsb0NzRHdGaEIsbUMsQ0FHSSxXQUdKLG1DLENBQ0UsTyxDdEQvRmMsb0NzRDhGaEIsbUMsQ0FHSSxZQ2xITixRLEN2RDBERSxpQixDQUNBLFcsQ0FDQSxpQixDQUNBLFEsQ3VEM0RBLHVCLEN2RHNCQSwrQyxDQUFBLGtELENBQ0Esb0N1RHpCRixRLEN2RDBCSSw0QixBQUVGLG9DdUQ1QkYsUSxDdkQ2QkksNEIsQUFKRixvQ3VEekJGLFEsQ3ZEMEJJLCtCLEFBRUYsb0N1RDVCRixRLEN2RDZCSSwrQnVEeEJGLFUsQ3ZEc0NELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQTVCWSxxQ3VEZFosVSxDdkRnREUsYyxDQUNBLGlCdUQ5Q0Ysa0IsQ0FDRSxlLENBRUYsbUIsQ0FDRSxRLENBQ0Esa0IsQ3ZEV0YsK0MsQ0FBQSxnRCxDdURSRSxnQixDdkRTRixvQ3VEZEEsbUIsQ3ZEZUUsNEIsQUFFRixvQ3VEakJBLG1CLEN2RGtCRSw2QixBQUpGLG9DdURkQSxtQixDdkRlRSw2QixBQUVGLG9DdURqQkEsbUIsQ3ZEa0JFLDhCdURYRiwrQixDdkRNQSw4QyxDQUNBLG9DdURQQSwrQixDdkRRRSwyQixBQUVGLG9DdURWQSwrQixDdkRXRSw0QnVEUkYscUIsQ0FDRSxRLENBQ0EsYyxDQUNBLDJCLENBQUEsNEIsQ0FDRSxZLENBR0osZ0MsQ0FDRSxRLENBQ0EsUyxDQUlBLGtDLENBQUEsa0MsQ0FDRSxVLENBQ0EsZ0IsQ0FHSiw0QixDQUNFLFMsQ0FFRiw0QixDQUNFLFUsQ0FLRiw4QixDQUNFLFUsQ0FDQSxlLENBQ0EsZSxDQUNBLE0sQ0FDQSxhLEN2RDdCRiwrQyxDQUNBLG9DdUR1QkEsOEIsQ3ZEdEJFLDZCLEFBRUYsb0N1RG9CQSw4QixDdkRuQkUsOEJ1RDJCRix3QyxDQUVFLGUsQ0FFRix5QyxDQUNFLFMsQ0FFRix5QyxDQUNFLFUsQ0ZoRUosSyxDckRtQ0MsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDcURwQ0MsMEIsQ0FBQSwwQixDQUFBLG1CLENBQ0Esa0IsQ0FBQSxjLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENyRG9CQSx1QyxDQUNBLG9DcUR6QkYsSyxDckQwQkksb0IsQUFFRixvQ3FENUJGLEssQ3JENkJJLG9CcUR2QkYsVyxDQUNFLFUsQ3JEUWEsb0NxRFRmLFcsQ0FHSSx3QkFNSixZLENBQ0Usc0IsQ3JEQ2Msb0NxREZoQixZLENBR0ksbUNBRUYsbUIsQ0FBQSxnQixDQUNFLFUsQ0FDQSxXLENBRUYsbUIsQ0FDRSxRLENBQ0EsUyxDakJ6Qkwsa0IsQ0FDQyxhLENBRUEsZSxDQUVELHNCLENBRUMsZSxDQUNBLGtCLENBQ0EsWSxDQUNBLDJCLENBQ0MsNEIsQ0FHRix3QixDQUNDLGEsQ0FDQSxrQixDQUNBLFksQ0FDQSxnRCxDQUNDLHdCLENBQ0EsMEIsQ0FDQSxrQixDQWFGLGEsQ0FDQyxZLENBQ0EsZSxDQUtGLE8sQ0FDQyxlLENwQzVCZ0Isb0NvQzhCaEIsb0IsQ0FBQSxxQixDQUVFLFcsQ0FDQSxvQixDQUtGLDBDLENBRUUsa0JBR0YseUIsQ0FDQyxpQixDQUNBLGlCLENBQ0EsWSxDQUdGLCtCLENBQ0MsYyxDQUVELG1CLENBRUMsYyxDQUNBLGtCLENBRUQsa0MsQ0FBQSxRLENBQUEsaUIsQ0FBQSxrQixDQUFBLGlCLENBQUEsZSxDQUFBLE0sQ0FBQSxRLENBQ0MsVSxDQUNBLDZDLENBR0EsMEMsQ0FDQyxlLENBRUEsc0IsQ0FNRCxvQixDQUNDLGdCLENBQ0EsUSxDQUVELCtCLENBQ0MsWSxDQUdGLGEsQ0FDRSx3QixDQUlGLGlCLENBQ0MsaUIsQ0FDQSwwQixDQUFBLHVCLENBQ0MsaUIsQ0FDQSw0QyxDcEMvRUEsK0MsQ0FDQSxvQ29DNEVELDBCLENBQUEsdUIsQ3BDM0VHLDZCLEFBRUYsb0NvQ3lFRCwwQixDQUFBLHVCLENwQ3hFRyw4Qm9DNEVBLGdDLENBQUEsNkIsQ0FDRSxlLENBQ0Esb0IsQ0FHTCwwQixDQUNDLGdCLENBRUQsd0IsQ0FDQyx1QixDQUNBLCtCLENBQ0Msd0MsQ29CbkhELGEsQ0FBQSxhLENBQ0Usb0IsQ0FFRixhLENBQ0UsYSxDQUNBLFUsQ0FDQSxVLENBQ0EsaUIsQ0FFRixnQixDQUNFLFksQ0FFRixnQixDQUNFLGlCLENBRUYsbUIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGlCLENBQ0EsUSxDQUNBLFUsQ0FDQSxvQixDQUVGLGMsQ0FBQSxZLENBQ0Usb0IsQ0FDQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUVGLGMsQ0FDRSw0RSxDQUFBLG9FLENBQ0EsMkIsQ0FBQSxnQixDQUFBLE8sQ0FHQSxpQixDQUNFLGtGLENBQUEsMEUsQ0FFRixpQixDQUNFLG1GLENBQUEsMkUsQzVEM0JMLFdBQVcsd0IsQ0FBeUIsMnNFLENBQTRzRSxlLENBQWdCLGtCQUFrQixLLENBQU0sNEIsQ0FBNkIsaUIsQ0FBa0IsZ0IsQ0FBaUIsaUIsQ0FBa0IsaUIsQ0FBa0IsZSxDQUFnQixlLENBQWdCLFMsQ0FBVSxTLENBQVUsMEMsQ0FBMkMsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FBc0IsZSxDQUFnQixpQixDQUFrQixVLENBQVcsVyxDQUFZLFMsQ0FBVSxtQixDQUFBLG1CLENBQUEsWSxDQUFhLDZDLENBQUEsNkIsQ0FBQSwrQyxDQUE4Qiw4QixDQUFBLHNCLENBQXVCLHVDLENBQXJJLGUsQ0FBNkwsb0MsQ0FBQSw0QixDQUErQiwwQyxDQUEyQyxrQixDQUFBLGMsQ0FBZSxpRCxDQUFrRCxrQixDQUFBLGMsQ0FBZSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUFzQiwyQyxDQUE0QywyQyxDQUFBLG1DLENBQW9DLGEsQ0FBYyxnQyxDQUFpQyxzQixDQUFBLGtCLENBQW1CLDBELENBQTJELHNCLENBQUEsa0IsQ0FBbUIsYSxDQUFjLG1CLENBQUEsYSxDQUFjLFUsQ0FBVyxXLENBQVksaUIsQ0FBa0IsNkMsQ0FBQSw2QixDQUFBLCtDLENBQThCLDZCLENBQThCLGlCLENBQWtCLDRCLENBQUEsMEMsQ0FBd0UsVyxDQUFZLDRDLENBQTZDLHVCLENBQUEsb0IsQ0FBQSxzQixDQUF1QixvRCxDQUFBLG9DLENBQUEsc0QsQ0FBcUMsb0IsQ0FBcUIsMEIsQ0FBQSxrQixDQUFtQix3QyxDQUFBLGtDLENBQUEsZ0QsQ0FBQSw4QyxDQUFBLCtDLENBQUEsNkMsQ0FBQSxvQyxDQUErUyxtQyxDQUFBLDJCLENBQTRCLGdELENBQUEsOEMsQ0FBQSwrQyxDQUFBLDZDLENBQThMLGlCLENBQWtCLE0sQ0FBTyxLLENBQU0sVSxDQUFXLFcsQ0FBWSxtQixDQUFvQixVLENBQVcsOEMsQ0FBK0MsaUcsQ0FBQSxvRSxDQUF1RSwrQyxDQUFnRCxpRyxDQUFBLHFFLENBQXdFLDZDLENBQThDLG1HLENBQUEsbUUsQ0FBc0UsZ0QsQ0FBaUQsbUcsQ0FBQSxzRSxDQUF5RSwwQyxDQUEyQyxhLENBQWMsb0IsQ0FBcUIsdUIsQ0FBd0IsNkQsQ0FBOEQsWSxDQUFhLHdELENBQXlELDZCLENBQThCLHNFLENBQXVFLGdDLENBQUEsNEIsQ0FBNkIsb0UsQ0FBcUUsZ0MsQ0FBQSw0QixDQUE2QixLLENBQU0sNkIsQ0FBOEIsbUIsQ0FBQSxtQixDQUF3QyxpQixDQUFrQixPLENBQVEsK0MsQ0FBbUQsb0MsQ0FBcUMsc0QsQ0FBMEQsVSxDQUFXLGMsQ0FBZSxtQixDQUFBLG1CLENBQUEsWSxDQUFhLHdCLENBQUEscUIsQ0FBQSxrQixDQUFtQix1QixDQUFBLG9CLENBQUEsc0IsQ0FBdUIsK0QsQ0FBK0QsMEMsQ0FBQSwwQyxDQUFzRixXLENBQVksVyxDQUFZLG1CLENBQW9CLHlCLENBQUEseUIsQ0FBb0Qsd0IsQ0FBeUIsdUMsQ0FBd0MsNkIsQ0FBOEIsZ0IsQ0FBcUMsb0IsQ0FBcUIsYSxDQUFjLG1CLENBQUEseUMsQ0FBOEQsUyxDQUFVLFUsQ0FBVyx5QixDQUFBLCtDLENBQTBFLGMsQ0FBZSxtQixDQUFBLHlDLENBQThELFUsQ0FBVyxTLENBQVUseUIsQ0FBQSwrQyxDQUEwRSxjLENBQWUsdUMsQ0FBQSx1QyxDQUFnRixpQyxDQUFrQyx1QyxDQUFBLHVDLENBQWdGLGlDLENBQWtDLG1CLENBQW9CLFksQ0FBYSxrQixDQUFtQixpQixDQUFrQixpQixDQUFrQiw4QixDQUFBLHNCLENBQXVCLG9DLENBQUEsNEIsQ0FBNkIsVSxDQUFXLDJDLENBQTRDLFMsQ0FBVSx1RCxDQUFBLHlCLENBQUEsMkIsQ0FBOEcsVyxDQUFZLE0sQ0FBTyxVLENBQVcsa0MsQ0FBbUMsZSxDQUFnQixXLENBQVksNEQsQ0FBNkQsNEIsQ0FBQSxvQixDQUFxQixpQixDQUFrQixtRSxDQUF1Rix3RSxDQUFuQiwwQixDQUFBLGtCLENBQStHLHdFLENBQXlFLDRCLENBQUEsb0IsQ0FBcUIsNkUsQ0FBOEUsNEIsQ0FBQSxvQixDQUFxQix3RSxDQUF5RSw0QixDQUFBLG9CLENBQXFCLDZFLENBQThFLDRCLENBQUEsb0IsQ0FBcUIseUIsQ0FBMEIsUyxDQUFVLFUsQ0FBVyxvQixDQUFxQixpQixDQUFrQixlLENBQWdCLFUsQ0FBVywrQixDQUFnQyxRLENBQVksUSxDQUFTLFMsQ0FBVSx1QixDQUFBLGUsQ0FBZ0IsdUIsQ0FBd0Isb0IsQ0FBQSxlLENBQWdCLHNELENBQXVELGMsQ0FBZSxnQyxDQUFpQyxTLENBQVUsb0UsQ0FBb0UscUQsQ0FBc0QsVSxDQUFXLE8sQ0FBUSx1QyxDQUFBLCtCLENBQWtDLCtFLENBQWdGLFksQ0FBYSxhLENBQWMsdUYsQ0FBd0YsTyxDQUFRLGtDLENBQUEsMEIsQ0FBMkIsUyxDQUFVLGlILENBQWtILG9CLENBQXFCLGdELENBQUEsZ0MsQ0FBQSxzRCxDQUFpQyxpRixDQUFrRixZLENBQWEseUYsQ0FBMEYsUSxDQUFTLGtDLENBQUEsMEIsQ0FBMkIsa0IsQ0FBbUIsbUgsQ0FBb0gsaUQsQ0FBQSxpQyxDQUFBLHVELENBQWtDLDhHLENBQStHLGtELENBQUEsa0MsQ0FBQSx3RCxDQUFtQyw4QixDQUErQiwwQixDQUEyQixpQixDQUFrQixrRSxDQUFtRSxvRSxDQUFvRSxpQixDQUFrQixNLENBQU8sSyxDQUFNLFUsQ0FBVyxXLENBQVksMEIsQ0FBQSxrQixDQUFtQixpQyxDQUFBLHlCLENBQTBCLHdGLENBQXlGLGtDLENBQUEsMEIsQ0FBMkIsMkQsQ0FBQSxnRyxDQUE2SixVLENBQVcsVSxDQUFXLE0sQ0FBTyxLLENBQU0sa0csQ0FBQSx5RCxDQUE2SixTLENBQVUsVyxDQUFZLE0sQ0FBTyxLLENBQU0sd0IsQ0FBeUIsaUMsQ0FBa0Msd0IsQ0FBeUIsaUMsQ0FBa0MsdUIsQ0FBd0IsWSxDQUFhLGlCLENBQWtCLGtCLENBQW1CLGlCLENBQWtCLHFCLENBQXNCLHlCLENBQTBCLDhDLENBQStDLGlCLENBQWtCLE8sQ0FBUSxVLENBQVcsVSxDQUFXLFUsQ0FBVyxTLENBQVUsNEMsQ0FBNkMsaUIsQ0FBa0IsUyxDQUFVLE0sQ0FBTyxVLENBQVcsUyxDQUFVLFUsQ0FBVyxzQixDQUF1QixXLENBQVksVSxDQUFXLGlCLENBQWtCLHlCLENBQTBCLGtCLENBQW1CLE0sQ0FBTyxLLENBQU0sNkIsQ0FBOEIsVyxDQUFZLHNCLENBQXVCLFksQ0FBYSxzQixDQUF1QixVLENBQVcsVyxDQUFZLG1CLENBQUEsbUIsQ0FBQSxZLENBQWEsdUIsQ0FBQSxvQixDQUFBLHNCLENBQXVCLHdCLENBQUEscUIsQ0FBQSxrQixDQUFtQixpQixDQUFrQiw2QixDQUFBLDBCLENBQUEsMEIsQ0FBb0YsYyxDQUFlLGUsQ0FBZ0IscUIsQ0FBQSxrQixDQUFtQixvQixDQUFxQixXLENBQVksc0IsQ0FBdUIsVSxDQUFXLFcsQ0FBWSxpQixDQUFrQixRLENBQVMsTyxDQUFRLGlCLENBQWtCLGdCLENBQWlCLFUsQ0FBVyw0QixDQUFBLG9CLENBQXFCLDBELENBQUEsa0QsQ0FBbUQsNkIsQ0FBQSxxQixDQUFzQix5RSxDQUF5RSxpQixDQUFrQiw0QixDQUE2Qiw0QixDQUE2Qiw2QixDQUE4Qiw0QixDQUE2Qiw2QixDQUE4RixzQyxDQUF1QyxpQixDQUFrQixNLENBQU8sSyxDQUFNLG1CLENBQW9CLFMsQ0FBVSxhLENBQWMsK0QsQ0FBZ0UsMkMsQ0FBQSxtQyxDQUFvQyxvQyxDQUFxQyxtQixDQUFvQixtQyxDQUFBLDJCLENBQTRCLGtELENBQW1ELG1CLENBQW9CLDJDLENBQUEsZ0UsQ0FBNkcsbUIsQ0FBb0Isc0IsQ0FBd3ZDLHNCLENBQWp1QyxnQixDQUFpQixvQyxDQUFxQyxtQixDQUFvQixrQyxDQUFtQywwQixDQUEyQixTLENBQVUsaUIsQ0FBa0IsNEIsQ0FBQSxvQixDQUFxQixVLENBQVcsVyxDQUFZLGtELENBQW1ELG1CLENBQW9CLHlELENBQTBELCtCLENBQUEsdUIsQ0FBd0IsZ0UsQ0FBNkcsbUIsQ0FBb0IsMkMsQ0FBQSx5QyxDQUFBLHVELENBQUEseUMsQ0FBd0wsbUIsQ0FBb0Isa0IsQ0FBbUIsa0QsQ0FBQSxnRCxDQUFBLGlELENBQUEsK0MsQ0FBc00sUyxDQUFVLGtDLENBQW1DLDBCLENBQTJCLDBDLENBQTJDLGlCLENBQWtCLE0sQ0FBTyxRLENBQVcsVSxDQUFXLFcsQ0FBWSxVLENBQVcsUyxDQUFVLGlELENBQWtELFUsQ0FBVyxlLENBQWdCLGlCLENBQWtCLE0sQ0FBTyxLLENBQU0sUSxDQUFTLE8sQ0FBUSx5QixDQUFBLGlCLENBQTBELG9DLENBQXFDLG1CLENBQW9CLGtDLENBQW1DLDBCLENBQTJCLFMsQ0FBVSxrRCxDQUFtRCxtQixDQUFvQiwyQyxDQUFBLGdFLENBQTZHLG1CLENBQW9CLGtELENBQUEsZ0QsQ0FBQSxpRCxDQUFBLCtDLENBQXNNLFMsQ0FBVSxrQyxDQUFtQywwQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkc2NhbGVTbWFsbDogMS4wMTtcbiRzY2FsZUxhcmdlOiAxLjEwO1xuXG5AbWl4aW4gc2NhbGUoJHNpemU6ICRzY2FsZUxhcmdlKSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjI7XG4gIHRyYW5zaXRpb246dHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUoJHNpemUpO1xuICB9XG59XG4gXG5AbWl4aW4gd2lnZ2xlIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGFuaW1hdGlvbjogd2lnZ2xlIDAuODJzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxufVxuQG1peGluIHNoaW5lKCRjb2xvcjogJHdoaXRlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlX291dCgkY29sb3IsIDEpIDAlLCBmYWRlX291dCgkY29sb3IsIDAuNykgMTAwJSk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogLTExMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb246IHNoaW5lIDAuODVzO1xuXHRcdH1cbiAgfVxuXHQmOmZvY3VzIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb246IHNoaW5lIDAuODVzO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApOyBcbiAgfVxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTI1JTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7IHRyYW5zZm9ybTogc2NhbGVZKDApOyB9ICAgXG4xMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDsgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207IHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9ICAgXG4xMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTsgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cbn0iLCIvKiBpbnRlci1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IFxuICAvLyBsb2NhbCgnSW50ZXIgUmVndWxhcicpLFxuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLXJlZ3VsYXIuc3ZnI0ludGVyJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogaW50ZXItNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJzsgXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IFxuICAvLyBsb2NhbCgnSW50ZXIgTWVkaXVtJyksXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi01MDAuc3ZnI0ludGVyJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBpbnRlci03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBcbiAgLy8gbG9jYWwoJ0ludGVyIEJvbGQnKSxcbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTcwMC5zdmcjSW50ZXInKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgTWVkaXVtJyksXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi02MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1BvcHBpbnMgQm9sZCcpLFxuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNzAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufSIsImh0bWwge1xuICBvdmVyZmxvdy14OmhpZGRlbjtcbn1cblxuYm9keSB7XG4gIEBleHRlbmQgLmZvbnQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZDokYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9oYWxmdG9uZS1sZWZ0LnN2ZycpIHRvcCBsZWZ0IHJlcGVhdC15LHVybCgnI3skaW1nUGF0aH0vaGFsZnRvbmUtcmlnaHQuc3ZnJykgdG9wIHJpZ2h0IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1zaXplOjIwMHB4O1xuICB9XG59XG4uY29udGVudCB7XG4gIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBAaW5jbHVkZSBzb2Z0dWk7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICBtaW4td2lkdGg6MTAwJTtcbiAgfVxuICAmLS1oYXMtc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgICA+IGFydGljbGUsID4gc2VjdGlvbiB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDk5OTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwb3RsaWdodCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG4gIH1cbn1cblxuLnRoZV9jb250ZW50X19uZXcge1xuICBAaW5jbHVkZSBzb2Z0dWk7XG4gIHBhZGRpbmctbGVmdDoyMHB4O1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsNDBweCw2MHB4KTtcbiAgdWwsb2wge1xuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tzIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDMwcHgsNTBweCk7XG59XG5cbmEge1xuICBjb2xvcjokbGluaztcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjokbGluaztcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6JHNlY29uZGFyeTtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6JHNlY29uZGFyeTtcbiAgfVxufVxubmF2IHVsIHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0O1xufVxubGFiZWwge1xuICBAZXh0ZW5kIC5sYWJlbDtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxzZWxlY3Qge1xuICBAZXh0ZW5kIC5mb250LXByaW1hcnk7IFxuICBib3JkZXI6MXB4IHNvbGlkICRsYWJlbDtcbiAgcGFkZGluZzo4cHg7XG4gIGJvcmRlci1yYWRpdXM6NXB4O1xufVxuLmxpbmstd3JhcCB7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuYWRkcmVzcyB7XG4gIEBleHRlbmQgLnAtc21hbGw7XG59XG4uY3N2IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDpcIiwgXCI7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDpyZ2JhKCRhY2NlbnQteWVsbG93LDAuNDUpO1xufVxuLnRoZV9jb250ZW50IHsgXG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gID4gaDE6Zmlyc3QtY2hpbGQsID4gaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIGg2OmZpcnN0LWNoaWxkICB7XG4gICAgbWFyZ2luLXRvcDotMzBweDtcbiAgfVxuICB1bCxvbCB7XG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgfVxuICB9XG4gIHAsYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDoxNXB4OyBcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tbGVmdCcsMXB4LDQwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tcmlnaHQnLDFweCw0MHB4KTtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICA+ICoge1xuICAgICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nLW1lZGl1bTtcbiAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgfVxuICAgIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlLHA6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDoyMHB4O1xuICAgICAgaGVpZ2h0OjEycHg7XG4gICAgfVxuICAgIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgYmFja2dyb3VuZDp1cmwoJyN7JGltZ1BhdGh9L3F1b3RlLXN0YXJ0LnN2ZycpO1xuICAgIH1cbiAgICBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9xdW90ZS1lbmQuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbi5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG5cdGNsZWFyOmJvdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDUwLjI1JTtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDFlbSw0ZW0pO1xuXHQvLyBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsMWVtLDRlbSk7XG59XG4ucmVzcG9uc2l2ZS1jb250YWluZXIgaWZyYW1lLC5yZXNwb25zaXZlLWNvbnRhaW5lciBvYmplY3QsLnJlc3BvbnNpdmUtY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEdhbGxlcnlcbi5nYWxsZXJ5IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuXHRncmlkLWdhcDoxMHB4O1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcdFxuXHR9XG5cdCYtaXRlbSB7XG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1pY29uIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0fVxuXHQmLWNhcHRpb24ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHRpbWcge1xuXHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXHRiciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdGZvbnQtc2l6ZTowO1xuXHR9XG5cdGEge1xuXHRcdGxpbmUtaGVpZ2h0OjA7XG5cdH1cbn1cblxuW3Rvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBvcGluaW9uIDEgKi9cbn1cblxuLyogQXBwbGllcyB0byBhbGwgdG9vbHRpcHMgKi9cblt0b29sdGlwXTo6YmVmb3JlLFxuW3Rvb2x0aXBdOjphZnRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiBvcGluaW9uIDIgKi9cbiAgZm9udC1zaXplOiAuOWVtOyAvKiBvcGluaW9uIDMgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuW3Rvb2x0aXBdOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5bdG9vbHRpcF06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cih0b29sdGlwKTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3dpZHRoJywxNTBweCwzMDBweCk7XG4gIEBleHRlbmQgLnAtc21hbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFjaCAxLjVjaDtcbiAgYm9yZGVyLXJhZGl1czogLjNjaDtcbiAgYm94LXNoYWRvdzogMCAxZW0gMmVtIC0uNWVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwO1xufVxuW3Rvb2x0aXBdOmhvdmVyOjpiZWZvcmUsXG5bdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bdG9vbHRpcD0nJ106OmJlZm9yZSxcblt0b29sdGlwPScnXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZMT1c6IFVQICovXG5bdG9vbHRpcF06bm90KFtmbG93XSk6OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG5bdG9vbHRpcF06bm90KFtmbG93XSk6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06OmFmdGVyIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xufVxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOjpiZWZvcmUsXG5bdG9vbHRpcF06bm90KFtmbG93XSk6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLS41ZW0pO1xufVxuXG4vKiBGTE9XOiBET1dOICovXG5bdG9vbHRpcF1bZmxvd149XCJkb3duXCJdOjpiZWZvcmUge1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7XG59XG5bdG9vbHRpcF1bZmxvd149XCJkb3duXCJdOjphZnRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbn1cblt0b29sdGlwXVtmbG93Xj1cImRvd25cIl06OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1cImRvd25cIl06OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAuNWVtKTtcbn1cblxuLyogS0VZRlJBTUVTICovXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzLXZlcnQge1xuICB0byB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b29sdGlwcy1ob3J6IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cbi8qIEZYIEFsbCBUaGUgVGhpbmdzICovIFxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOmhvdmVyOjpiZWZvcmUsXG5bdG9vbHRpcF06bm90KFtmbG93XSk6aG92ZXI6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06aG92ZXI6OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1cInVwXCJdOmhvdmVyOjphZnRlcixcblt0b29sdGlwXVtmbG93Xj1cImRvd25cIl06aG92ZXI6OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1cImRvd25cIl06aG92ZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwcy12ZXJ0IDMwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufSIsIi8qKlxuICogU3dpcGVyIDYuOC4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgMjIsIDIwMjFcbiAqL1xuXG4gQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojZmZmZmZmfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRley0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyBcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAqIGFsbCBicm93c2Vycy5cbiAgKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU00yIEFkZGl0aW9uc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG5pbnB1dCx0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5idXR0b24saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBhcHBlYXJhbmNlOm5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zdHlsZTogaGlkZGVuO1xufSIsIi8qIVxuVGhlbWUgTmFtZTogQ0NQIFN1YnNpdGUgVGhlbWUgIFxuVGhlbWUgVVJJOiBodHRwOi8vY29tbXVuaXR5Y2FyZS5jb21cbkRlc2NyaXB0aW9uOiBTTTJ8RGV2IFRoZW1lXG5WZXJzaW9uOiAyLjEuMVxuQXV0aG9yOiBTTTJ8RGV2XG5BdXRob3IgVVJJOiBodHRwOi8vc20yZGV2LmNvbSBcbkxpY2Vuc2U6IENvcHlyaWdodCwgU00yfERldlxuKi9cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbmUge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAxMjUlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxufVxuLyogaW50ZXItcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi1yZWd1bGFyLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tcmVndWxhci5zdmcjSW50ZXJcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBpbnRlci01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNTAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi01MDAuc3ZnI0ludGVyXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogaW50ZXItNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTcwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNzAwLnN2ZyNJbnRlclwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTYwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlBvcHBpbnMgTWVkaXVtXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNjAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi03MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJQb3BwaW5zIEJvbGRcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi03MDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4qL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLyogU2VjdGlvbnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAqIGFsbCBicm93c2Vycy5cbiAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNNMiBBZGRpdGlvbnNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3R5bGU6IGhpZGRlbjtcbn1cblxuLmZvbnQtcHJpbWFyeSwgLnNlY3Rpb24taGVhZGluZ19fZGVrLCAuaW50cm8tLW5vbmUgLmludHJvX190aXRsZSwgLmhpZ2hsaWdodC1ncmlkX190aXRsZSwgLmV4cGFuZC1ncmlkX19sZWQsIC5zb2NpYWxfX3Rvb2x0aXA6YWZ0ZXIsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBzZWxlY3QsIGJvZHksIC5sYWJlbCwgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5oZWFkZXJfX3JldHVybiBhLCAucG9zdF9fcG9zaXRpb24sIC5wb3N0X19kYXRlLCAuYWxlcnRfX2J1dHRvbiBhLCBsYWJlbCwgbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb250LXByaW1hcnktLW1lZGl1bSwgLnNwZWNpYWx0aWVzX19pdGVtIGEsIC5oaWdobGlnaHRfX2RlaywgLnByb2ZpbGUtYXNpZGUtdGFic19fbGkuYWN0aXZlIGEsIC5tYXJxdWVlX19zdWJ0aXRsZSwgLm1hcnF1ZWUgLm1ldGFfX2RlZ3JlZXMsIC50YWdzX190YWcsIC5tZXRhX19kbGlzdCBkdCwgLmNhcmRfX3N1YnRpdGxlLCAuY2FyZCAubWV0YV9fZGVncmVlcywgLmJ1dHRvbl9fcGFuZWwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mb250LXByaW1hcnktLWJvbGQsIC50YWJiZWQtY29udGVudF9faGVhZGVyIHAsIC5uYXZfX3RvcCBhLCAuZm9vdGVyX19jb3B5cmlnaHQgYSwgLmJ1dHRvbiwgLmxhYmVsLCAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLmhlYWRlcl9fcmV0dXJuIGEsIC5wb3N0X19wb3NpdGlvbiwgLnBvc3RfX2RhdGUsIC5hbGVydF9fYnV0dG9uIGEsIGxhYmVsLCBsZWdlbmQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC1oZWFkaW5nLCAuY2FyZWVycy1zbGlkZXJfX3Bvc2l0aW9uLCAuY2FyZWVycy1zbGlkZXJfX25hbWUsIC5zaWRlYmFyX19uYXYgYSwgLnRhYnMtZHJvcGRvd25fX3RhYnMgYSwgLmdyaWQtc3F1YXJlc19faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtaGVhZGluZy1tZWRpdW0sIC5zaW5nbGUtbGVhZGVyc2hpcCAucGFnZS1pdGVtLTY4MSBhLCAuc2lkZWJhcl9fbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsIC5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX3RpdGxlLS1zbWFsbCwgLnNpbmdsZS1wb3N0X19kYXRlLCAuc2luZ2xlLXBvc3RfX2V4Y2VycHQsIC5wb3N0IC5tZXRhX19kZWdyZWVzLCAubWVkaWEtZ2FsbGVyeV9fdGl0bGUsIC5hcHBzdG9yZXMgc3Ryb25nLCAudGhlX2NvbnRlbnQgYmxvY2txdW90ZSA+ICoge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xufVxuXG4uZm9udC1oZWFkaW5nLWJvbGQsIC5jYXJkX190aXRsZS0tbGFzdHdvcmQgc3Ryb25nLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQgLmV4cGFuZC1ncmlkX19oZWQsIC5oZWFkZXIgLmxvZ29fX3RleHQsIC5oZWFkZXIgLmxvZ29fX3RleHQxLCAuaDIsIC5oMywgLmg0LCAuY2FyZF9fdGl0bGUsIC5oNSwgLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSwgLm5vdGljZSBoNSwgLmg2LCAuZ3JpZC1zcXVhcmVzX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQgLmV4cGFuZC1ncmlkX19oZWQsIC5oZWFkZXIgLmxvZ29fX3RleHQsIC5oZWFkZXIgLmxvZ29fX3RleHQxLCAuaDIsIC5oMywgLmg0LCAuY2FyZF9fdGl0bGUsIC5oNSwgLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSwgLm5vdGljZSBoNSwgLmg2LCAuZ3JpZC1zcXVhcmVzX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5oMS0tbWVkaXVtLCAuaDItLW1lZGl1bSwgLmgzLS1tZWRpdW0sIC5oNC0tbWVkaXVtLCAuaDUtLW1lZGl1bSwgLmg2LS1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMSwgLmgxLCAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkLCAuaGVhZGVyIC5sb2dvX190ZXh0LCAuaGVhZGVyIC5sb2dvX190ZXh0MSB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygzMHB4ICsgMzQgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgaDEsIC5oMSwgLmV4cGFuZC1ncmlkX19leHBhbmRlZCAuZXhwYW5kLWdyaWRfX2hlZCwgLmhlYWRlciAubG9nb19fdGV4dCwgLmhlYWRlciAubG9nb19fdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBoMSwgLmgxLCAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkLCAuaGVhZGVyIC5sb2dvX190ZXh0LCAuaGVhZGVyIC5sb2dvX190ZXh0MSB7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGgxLCAuaDEsIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQgLmV4cGFuZC1ncmlkX19oZWQsIC5oZWFkZXIgLmxvZ29fX3RleHQsIC5oZWFkZXIgLmxvZ29fX3RleHQxIHtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBoMSwgLmgxLCAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkLCAuaGVhZGVyIC5sb2dvX190ZXh0LCAuaGVhZGVyIC5sb2dvX190ZXh0MSB7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI2cHggKyAxNiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgOCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIzcHggKyAxNCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDQsIC5oNCwgLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHggKyA3ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjNweCArIDkgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgaDQsIC5oNCwgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDQsIC5oNCwgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgaDQsIC5oNCwgLmNhcmRfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBoNCwgLmg0LCAuY2FyZF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDUsIC5oNSwgLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSwgLm5vdGljZSBoNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgNyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIycHggKyA2ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGg1LCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5ub3RpY2UgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBoNSwgLmg1LCAudGFiYmVkLWNvbnRlbnQgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnM6YmVmb3JlLCAubm90aWNlIGg1IHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgaDUsIC5oNSwgLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSwgLm5vdGljZSBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDUsIC5oNSwgLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSwgLm5vdGljZSBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5wLCAucCwgLnByb2ZpbGVfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAucHJvZmlsZV9fZGxpc3QgZGQsIC5wcm9maWxlLXRhYnNfX2xpIGEsIC5oZWFkZXIgLmxvZ29fX3RleHQyLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGggcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgb2wgbGksIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB1bDpub3QoLnRhZ3MpOm5vdCgubWV0YV9fbGlzdCkgbGksIC5tZXRhX19kbGlzdCBkdCwgLmNhcmRfX3N1YnRpdGxlLCAuY2FyZCAubWV0YV9fZGVncmVlcywgLmFwcHN0b3JlcyBzdHJvbmcge1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDEgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyMHB4ICsgNCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBwLCAucCwgLnByb2ZpbGVfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAucHJvZmlsZV9fZGxpc3QgZGQsIC5wcm9maWxlLXRhYnNfX2xpIGEsIC5oZWFkZXIgLmxvZ29fX3RleHQyLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGggcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgb2wgbGksIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB1bDpub3QoLnRhZ3MpOm5vdCgubWV0YV9fbGlzdCkgbGksIC5tZXRhX19kbGlzdCBkdCwgLmNhcmRfX3N1YnRpdGxlLCAuY2FyZCAubWV0YV9fZGVncmVlcywgLmFwcHN0b3JlcyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBwLCAucCwgLnByb2ZpbGVfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAucHJvZmlsZV9fZGxpc3QgZGQsIC5wcm9maWxlLXRhYnNfX2xpIGEsIC5oZWFkZXIgLmxvZ29fX3RleHQyLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGggcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgb2wgbGksIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB1bDpub3QoLnRhZ3MpOm5vdCgubWV0YV9fbGlzdCkgbGksIC5tZXRhX19kbGlzdCBkdCwgLmNhcmRfX3N1YnRpdGxlLCAuY2FyZCAubWV0YV9fZGVncmVlcywgLmFwcHN0b3JlcyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBwLCAucCwgLnByb2ZpbGVfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAucHJvZmlsZV9fZGxpc3QgZGQsIC5wcm9maWxlLXRhYnNfX2xpIGEsIC5oZWFkZXIgLmxvZ29fX3RleHQyLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGggcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgb2wgbGksIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB1bDpub3QoLnRhZ3MpOm5vdCgubWV0YV9fbGlzdCkgbGksIC5tZXRhX19kbGlzdCBkdCwgLmNhcmRfX3N1YnRpdGxlLCAuY2FyZCAubWV0YV9fZGVncmVlcywgLmFwcHN0b3JlcyBzdHJvbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIHAsIC5wLCAucHJvZmlsZV9fZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5wcm9maWxlX19kbGlzdCBkZCwgLnByb2ZpbGUtdGFic19fbGkgYSwgLmhlYWRlciAubG9nb19fdGV4dDIsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCBwLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGQgcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBvbCBsaSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHVsOm5vdCgudGFncyk6bm90KC5tZXRhX19saXN0KSBsaSwgLm1ldGFfX2RsaXN0IGR0LCAuY2FyZF9fc3VidGl0bGUsIC5jYXJkIC5tZXRhX19kZWdyZWVzLCAuYXBwc3RvcmVzIHN0cm9uZyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1zbWFsbCwgLnZhbGlkYXRpb25fbWVzc2FnZSwgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIG9sLCAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kLCAuZ2Zvcm1fZGVzY3JpcHRpb24sIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSBwLCAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHAsIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpIGEsIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSwgLmNvbnNvbGVfX3N1Ym1lbnUgYSwgLmZvb3Rlcl9fY29weXJpZ2h0IHAsIC5mb290ZXJfX2Jsb2NrIC53cC1tZW51IGxpLCAuc2luZ2xlLXBvc3RfX2RhdGUsIC5wb3N0IC5tZXRhX19kZWdyZWVzLCAubm90aWNlIHAsIC5tZXRhX19jb2xzLCAubWV0YV9fZGxpc3QgZGQsIC5tZXRhX19saXN0IGxpLCAubWV0YSwgLmNhcmQgYWRkcmVzcywgLmNhcmRfX2V4Y2VycHQgcCwgLmNhcmRfX2RldGFpbHMgcCwgLmJ1dHRvbl9fcGFuZWwsIC5hbGVydF9fY29udGVudCAudGhlX2NvbnRlbnQgcCwgW3Rvb2x0aXBdOjphZnRlciwgLnRoZV9jb250ZW50IHVsIGxpLCAudGhlX2NvbnRlbnQgb2wgbGksIGFkZHJlc3MsIC50aGVfY29udGVudF9fbmV3IHVsIGxpLCAudGhlX2NvbnRlbnRfX25ldyBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sYXJnZSwgLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSBwLCAuaW50cm8tLW5vbmUgLnRoZV9jb250ZW50LCAuaW50cm8tLW5vbmUgLnRoZV9jb250ZW50IHAsIC5hY2NvcmRpb25fX2NhdCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIycHggKyA4ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wLWxhcmdlLCAuaW50cm8tLWZ1bGwgLmludHJvX19vdmVybGF5IHAsIC5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQsIC5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQgcCwgLmFjY29yZGlvbl9fY2F0IHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnAtbGFyZ2UsIC5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCBwLCAuYWNjb3JkaW9uX19jYXQge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucC1sYXJnZSwgLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSBwLCAuaW50cm8tLW5vbmUgLnRoZV9jb250ZW50LCAuaW50cm8tLW5vbmUgLnRoZV9jb250ZW50IHAsIC5hY2NvcmRpb25fX2NhdCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnAtbGFyZ2UsIC5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCBwLCAuYWNjb3JkaW9uX19jYXQge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtbGFyZ2VyLCAuaW50cm9fX3RpdGxlLCAuaW50cm8gLnRoZV9jb250ZW50IHtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAxNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIycHggKyAxNCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucC1sYXJnZXIsIC5pbnRyb19fdGl0bGUsIC5pbnRybyAudGhlX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucC1sYXJnZXIsIC5pbnRyb19fdGl0bGUsIC5pbnRybyAudGhlX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucC1sYXJnZXIsIC5pbnRyb19fdGl0bGUsIC5pbnRybyAudGhlX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wLWxhcmdlciwgLmludHJvX190aXRsZSwgLmludHJvIC50aGVfY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3VidGl0bGUsIC5tYXJxdWVlX19zdWJ0aXRsZSwgLm1hcnF1ZWUgLm1ldGFfX2RlZ3JlZXMge1xuICBmb250LXNpemU6IGNhbGMoMTNweCArIDcgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyMXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3VidGl0bGUsIC5tYXJxdWVlX19zdWJ0aXRsZSwgLm1hcnF1ZWUgLm1ldGFfX2RlZ3JlZXMge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3VidGl0bGUsIC5tYXJxdWVlX19zdWJ0aXRsZSwgLm1hcnF1ZWUgLm1ldGFfX2RlZ3JlZXMge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3VidGl0bGUsIC5tYXJxdWVlX19zdWJ0aXRsZSwgLm1hcnF1ZWUgLm1ldGFfX2RlZ3JlZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zdWJ0aXRsZSwgLm1hcnF1ZWVfX3N1YnRpdGxlLCAubWFycXVlZSAubWV0YV9fZGVncmVlcyB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGFiZWwsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAuaGVhZGVyX19yZXR1cm4gYSwgLnBvc3RfX3Bvc2l0aW9uLCAucG9zdF9fZGF0ZSwgLmFsZXJ0X19idXR0b24gYSwgbGFiZWwsIGxlZ2VuZCB7XG4gIG1hcmdpbjogMjBweCAwIDVweCAwO1xuICBmb250LXNpemU6IGNhbGMoMTNweCArIDEgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygxNHB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmxhYmVsLCAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLmhlYWRlcl9fcmV0dXJuIGEsIC5wb3N0X19wb3NpdGlvbiwgLnBvc3RfX2RhdGUsIC5hbGVydF9fYnV0dG9uIGEsIGxhYmVsLCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubGFiZWwsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAuaGVhZGVyX19yZXR1cm4gYSwgLnBvc3RfX3Bvc2l0aW9uLCAucG9zdF9fZGF0ZSwgLmFsZXJ0X19idXR0b24gYSwgbGFiZWwsIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5sYWJlbCwgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5oZWFkZXJfX3JldHVybiBhLCAucG9zdF9fcG9zaXRpb24sIC5wb3N0X19kYXRlLCAuYWxlcnRfX2J1dHRvbiBhLCBsYWJlbCwgbGVnZW5kIHtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubGFiZWwsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAuaGVhZGVyX19yZXR1cm4gYSwgLnBvc3RfX3Bvc2l0aW9uLCAucG9zdF9fZGF0ZSwgLmFsZXJ0X19idXR0b24gYSwgbGFiZWwsIGxlZ2VuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmxhYmVsIH4gcCwgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUgfiBwLCAuaGVhZGVyX19yZXR1cm4gYSB+IHAsIC5wb3N0X19wb3NpdGlvbiB+IHAsIC5wb3N0X19kYXRlIH4gcCwgLmFsZXJ0X19idXR0b24gYSB+IHAsIGxhYmVsIH4gcCwgbGVnZW5kIH4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxubGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvaGFsZnRvbmUtbGVmdC5zdmdcIikgdG9wIGxlZnQgcmVwZWF0LXksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2hhbGZ0b25lLXJpZ2h0LnN2Z1wiKSB0b3AgcmlnaHQgcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uY29udGVudCAuY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY29udGVudCAuY29udGVudC1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY29udGVudCAuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY29udGVudCAuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY29udGVudC0taGFzLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jb250ZW50LS1oYXMtc2lkZWJhciA+IGFydGljbGUsIC5jb250ZW50LS1oYXMtc2lkZWJhciA+IHNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jb250ZW50LS1oYXMtc2lkZWJhciA+IGFydGljbGUsIC5jb250ZW50LS1oYXMtc2lkZWJhciA+IHNlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiA5OTk7XG4gIH1cbn1cbi5jb250ZW50LS1oYXMtc2lkZWJhciAuc3BvdGxpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udGhlX2NvbnRlbnRfX25ldyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGhlX2NvbnRlbnRfX25ldyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50aGVfY29udGVudF9fbmV3IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50aGVfY29udGVudF9fbmV3IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50aGVfY29udGVudF9fbmV3IHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50aGVfY29udGVudF9fbmV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50aGVfY29udGVudF9fbmV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50aGVfY29udGVudF9fbmV3IHVsIGxpICsgbGksIC50aGVfY29udGVudF9fbmV3IG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygzMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJsb2NrcyB7XG4gICAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ibG9ja3Mge1xuICAgIGdhcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tbGluayk7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tbGluayk7XG59XG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbn1cblxubmF2IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwpO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmxpbmstd3JhcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNzdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cbi5jc3Y6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNCwgOTMsIDAuNDUpO1xufVxuXG4udGhlX2NvbnRlbnQgaDEsIC50aGVfY29udGVudCBoMiwgLnRoZV9jb250ZW50IGgzLCAudGhlX2NvbnRlbnQgaDQsIC50aGVfY29udGVudCBoNSwgLnRoZV9jb250ZW50IGg2IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50aGVfY29udGVudCA+IGgxOmZpcnN0LWNoaWxkLCAudGhlX2NvbnRlbnQgPiBoMjpmaXJzdC1jaGlsZCwgLnRoZV9jb250ZW50IGgzOmZpcnN0LWNoaWxkLCAudGhlX2NvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsIC50aGVfY29udGVudCBoNTpmaXJzdC1jaGlsZCwgLnRoZV9jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG4udGhlX2NvbnRlbnQgdWwgbGkgKyBsaSwgLnRoZV9jb250ZW50IG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnRoZV9jb250ZW50IHAsIC50aGVfY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi50aGVfY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMXB4ICsgMzkgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXB4ICsgMzkgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGhlX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGhlX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRoZV9jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50aGVfY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRoZV9jb250ZW50IGJsb2NrcXVvdGUgPiAqIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4udGhlX2NvbnRlbnQgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnRoZV9jb250ZW50IGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLnRoZV9jb250ZW50IGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL3F1b3RlLXN0YXJ0LnN2Z1wiKTtcbn1cbi50aGVfY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9xdW90ZS1lbmQuc3ZnXCIpO1xufVxuXG4ucmVzcG9uc2l2ZS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTAuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgaWZyYW1lLCAucmVzcG9uc2l2ZS1jb250YWluZXIgb2JqZWN0LCAucmVzcG9uc2l2ZS1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbiAgfVxufVxuLmdhbGxlcnktaXRlbSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnktaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeSBpbWcge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5nYWxsZXJ5IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xufVxuLmdhbGxlcnkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5bdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIG9waW5pb24gMSAqL1xufVxuXG4vKiBBcHBsaWVzIHRvIGFsbCB0b29sdGlwcyAqL1xuW3Rvb2x0aXBdOjpiZWZvcmUsXG5bdG9vbHRpcF06OmFmdGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIG9waW5pb24gMiAqL1xuICBmb250LXNpemU6IDAuOWVtOyAvKiBvcGluaW9uIDMgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG5bdG9vbHRpcF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG5bdG9vbHRpcF06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cih0b29sdGlwKTtcbiAgd2lkdGg6IGNhbGMoMTUwcHggKyAxNTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxY2ggMS41Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2NoO1xuICBib3gtc2hhZG93OiAwIDFlbSAyZW0gLTAuNWVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgW3Rvb2x0aXBdOjphZnRlciB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIFt0b29sdGlwXTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblt0b29sdGlwXTpob3Zlcjo6YmVmb3JlLFxuW3Rvb2x0aXBdOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bdG9vbHRpcD1cIlwiXTo6YmVmb3JlLFxuW3Rvb2x0aXA9XCJcIl06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGTE9XOiBVUCAqL1xuW3Rvb2x0aXBdOm5vdChbZmxvd10pOjpiZWZvcmUsXG5bdG9vbHRpcF1bZmxvd149dXBdOjpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG5cblt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YWZ0ZXIsXG5bdG9vbHRpcF1bZmxvd149dXBdOjphZnRlciB7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbn1cblxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOjpiZWZvcmUsXG5bdG9vbHRpcF06bm90KFtmbG93XSk6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePXVwXTo6YmVmb3JlLFxuW3Rvb2x0aXBdW2Zsb3dePXVwXTo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0wLjVlbSk7XG59XG5cbi8qIEZMT1c6IERPV04gKi9cblt0b29sdGlwXVtmbG93Xj1kb3duXTo6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzO1xufVxuXG5bdG9vbHRpcF1bZmxvd149ZG93bl06OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xufVxuXG5bdG9vbHRpcF1bZmxvd149ZG93bl06OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1kb3duXTo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAuNWVtKTtcbn1cblxuLyogS0VZRlJBTUVTICovXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzLXZlcnQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRvb2x0aXBzLWhvcnoge1xuICB0byB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG4vKiBGWCBBbGwgVGhlIFRoaW5ncyAqL1xuW3Rvb2x0aXBdOm5vdChbZmxvd10pOmhvdmVyOjpiZWZvcmUsXG5bdG9vbHRpcF06bm90KFtmbG93XSk6aG92ZXI6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePXVwXTpob3Zlcjo6YmVmb3JlLFxuW3Rvb2x0aXBdW2Zsb3dePXVwXTpob3Zlcjo6YWZ0ZXIsXG5bdG9vbHRpcF1bZmxvd149ZG93bl06aG92ZXI6OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj1kb3duXTpob3Zlcjo6YWZ0ZXIge1xuICBhbmltYXRpb246IHRvb2x0aXBzLXZlcnQgMzAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5hcHBzdG9yZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXBwc3RvcmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hcHBzdG9yZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFwcHN0b3JlcyB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG4uYXBwc3RvcmVzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG4uYXBwc3RvcmVzIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXBwc3RvcmVzIGltZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbmRpdi5jb2x1bW5zLXNob3J0Y29kZSBkaXYgPiBwLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgdWwgPiBwLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgb2wgPiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmRpdi5jb2x1bW5zLXNob3J0Y29kZSBkaXYgcDpmaXJzdC1vZi10eXBlLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgZGl2IHA6bGFzdC1vZi10eXBlLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgdWwgcDpmaXJzdC1vZi10eXBlLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgdWwgcDpsYXN0LW9mLXR5cGUsIGRpdi5jb2x1bW5zLXNob3J0Y29kZSBvbCBwOmZpcnN0LW9mLXR5cGUsIGRpdi5jb2x1bW5zLXNob3J0Y29kZSBvbCBwOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBkaXYuY29sdW1ucy1zaG9ydGNvZGUgZGl2LCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgdWwsIGRpdi5jb2x1bW5zLXNob3J0Y29kZSBvbCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoMTBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBkaXYuY29sdW1ucy1zaG9ydGNvZGUgZGl2LCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgdWwsIGRpdi5jb2x1bW5zLXNob3J0Y29kZSBvbCB7XG4gICAgY29sdW1uLWdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGRpdi5jb2x1bW5zLXNob3J0Y29kZSBkaXYsIGRpdi5jb2x1bW5zLXNob3J0Y29kZSB1bCwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIG9sIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGRpdi5jb2x1bW5zLXNob3J0Y29kZS0tMyBkaXYsIGRpdi5jb2x1bW5zLXNob3J0Y29kZS0tMyB1bCwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlLS0zIG9sIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbmRpdi5jb2x1bW5zLXNob3J0Y29kZSBsaSB7XG4gIHdpZHRoOiA5MCU7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xufVxuXG5oNCArIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uIHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFjY29yZGlvbiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hY2NvcmRpb24gc3VtbWFyeTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uYWNjb3JkaW9uX19jYXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbGFiZWwpO1xufVxuLmFjY29yZGlvbi0tZmFxICsgLmFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuLmFjY29yZGlvbi0tZmFxIC5hY2NvcmRpb25fX3Ege1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDA7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYWNjb3JkaW9uLS1mYXEgLmFjY29yZGlvbl9fcTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbn1cbi5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uX19xOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbn1cbi5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19xIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLmFjY29yZGlvbi0tZmFxW29wZW5dIC5hY2NvcmRpb25fX3E6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFjY29yZGlvbi0tZmFxW29wZW5dIC5hY2NvcmRpb25fX2Ege1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4ycyBlYXNlLWluO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19hIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFjY29yZGlvbi0tZmFxW29wZW5dIC5hY2NvcmRpb25fX2Ege1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFjY29yZGlvbi0tZmFxW29wZW5dIC5hY2NvcmRpb25fX2EgLnRoZV9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFsZXJ0X19pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmFsZXJ0X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5hbGVydF9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2Fycm93LWFsZXJ0LnN2Z1wiKSBuby1yZXBlYXQ7XG59XG4uYWxlcnRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZkNjVkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0X19jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgfVxufVxuLmFsZXJ0X19jb250ZW50IC50aGVfY29udGVudCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmFsZXJ0X19jb250ZW50IC50aGVfY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnRfX2NvbnRlbnQtLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYWxlcnRfX2NvbnRlbnQtLWJ1dHRvbiAudGhlX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydF9fY29udGVudC0tYnV0dG9uIC5hbGVydF9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi5hbGVydF9fY29udGVudC0tYnV0dG9uIC5hbGVydF9fYnV0dG9uIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFsZXJ0X19idXR0b24ge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xufVxuLmFsZXJ0X19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5hbGVydF9fYnV0dG9uIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYWxlcnRfX2J1dHRvbiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hbGVydF9fYnV0dG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uYWxlcnQtLXByYWN0aWNlIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFsZXJ0LS1wcmFjdGljZSAuYWxlcnRfX2lubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydC0tcHJhY3RpY2UgLmFsZXJ0X19pbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1hbGVydC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB9XG59XG4uYWxlcnQtLXByYWN0aWNlIHAge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tYXJxdWVlIC5hbGVydC0tcHJhY3RpY2Uge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG59XG4ubWFycXVlZSAuYWxlcnQtLXByYWN0aWNlIC5hbGVydF9faW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogY2FsYygzMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC00MHB4ICsgLTYwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJhZGdlcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlcyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJhZGdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJhZGdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYWRnZXMgLnN3aXBlci1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYWRnZXMgaW1nLCAuYmFkZ2VzIHAge1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xufVxuLmJhZGdlcyBpbWcge1xuICBoZWlnaHQ6IDE2MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmJhZGdlcyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJhZGdlcyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmFkZ2VzX19idXR0b24tcHJldiwgLmJhZGdlc19fYnV0dG9uLW5leHQge1xuICB0b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmJhZGdlc19fYnV0dG9uLXByZXY6YWZ0ZXIsIC5iYWRnZXNfX2J1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2VzX19idXR0b24tcHJldiwgLmJhZGdlc19fYnV0dG9uLW5leHQge1xuICAgIHRvcDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlc19fYnV0dG9uLXByZXY6aG92ZXIsIC5iYWRnZXNfX2J1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYWRnZXMtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYmFkZ2VzLS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlcy0tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5iYWRnZXMtLWZvb3RlciB7XG4gICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMtLWZvb3RlciB7XG4gICAgZ2FwOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYWRnZXMtLWZvb3RlciBkaXYge1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYWRnZXMtLWZvb3RlciBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmFkZ2VzLS1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlcy0tZm9vdGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rKTtcbiAgfVxufVxuXG4uYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjVweCArIDE1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5iYWRnZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJhZGdlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZ2FwOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYmFkZ2VfX2xpc3Qge1xuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2VfX2xpc3Qge1xuICAgIGdhcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmFkZ2VfX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYmFkZ2VfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5iYWRnZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFkZ2VfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xuICB9XG59XG4uYmFkZ2VfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5iYWRnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAyICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTZweCArIDQgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJzIHNwYW46bm90KGEpIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1icyBhOmFmdGVyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogOXB4O1xuICB9XG59XG4uYnJlYWRjcnVtYnMgPiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmJyZWFkY3J1bWJzID4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkID4gYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rKTtcbn1cbi5icmVhZGNydW1icyA+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi1ob21lLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYnMgPiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEycHggKyAxMyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTJweCArIDEzICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEzcHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluayk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmspO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzaGluZSAwLjg1cztcbiAgfVxufVxuLmJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBhbmltYXRpb246IHNoaW5lIDAuODVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uX19jb250YWluZXIgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uX19jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbl9fY29udGFpbmVyIDpjaGVja2VkICsgLmJ1dHRvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDAuMnMgZWFzZS1pbjtcbn1cbi5idXR0b25fX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMTVweCArIDEzNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTJweCArIDEzICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxMnB4ICsgMTMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjZhYTQ4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHdpZHRoOiAxMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uX19wYW5lbCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b25fX3BhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYnV0dG9uX19wYW5lbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uX19wYW5lbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYnV0dG9uX19wYW5lbCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uYnV0dG9uX19wYW5lbCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5idXR0b25fX3BhbmVsIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnV0dG9uX19wYW5lbCBhIHtcbiAgY29sb3I6ICMwMGE2Y2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b25fX3BhbmVsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uYnV0dG9uLS1vdXRsaW5lLCAuYnV0dG9uLS10cmFucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGE2Y2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDBhNmNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmJ1dHRvbi0tdHJhbnM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2Y2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTZjZTtcbiAgfVxufVxuLmJ1dHRvbi0tdHJhbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZhYTQ4O1xuICBjb2xvcjogI2Y2YWE0OCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLXRyYW5zOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2YWE0ODtcbiAgYmFja2dyb3VuZDogI2Y2YWE0ODtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZkNjVkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZkNjVkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbi0teWVsbG93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZhYTQ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmFhNDg7XG4gIH1cbn1cblxuLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnV0dG9uLWNvbnRhaW5lciArICo6bm90KC5idXR0b24tY29udGFpbmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJ1dHRvbi1jb250YWluZXIgKyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmZvb3RlciAuYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZC1jb250YWluZXItLWNvbDIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyA0MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZC1jb250YWluZXItLWNvbDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS1jb2wyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tY29sMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLWNvbnRhaW5lci0tY29sMiAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS1jb2wyIC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJkX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRfX2NvbHVtbnMgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2FyZF9fY29sdW1ucy0tcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZF9fY29sdW1ucy0tcmVzcG9uc2l2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5jYXJkX19jb2x1bW5zLS1yZXNwb25zaXZlIGFkZHJlc3Mge1xuICBtYXJnaW46IDVweCAwIDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkX19jb2x1bW5zLS1yZXNwb25zaXZlIC5jYXJkX19kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZF9fY29sdW1ucy0tcmVzcG9uc2l2ZSAuY2FyZF9fZGV0YWlsczpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRfX2NvbHVtbnMtLWhhbGYgPiAuY2FyZF9fZGV0YWlscyB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkX190aXRsZSA+IGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uY2FyZF9fdGl0bGUtLWxhc3R3b3JkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmNhcmRfX3RpdGxlLS1kaXN0YW5jZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJkX19zdWJ0aXRsZSwgLmNhcmQgLm1ldGFfX2RlZ3JlZXMge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLmNhcmRfX2RldGFpbHMgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FyZF9fZGV0YWlscyAubGFiZWw6Zmlyc3QtY2hpbGQsIC5jYXJkX19kZXRhaWxzIC5wcm9maWxlLXRhYnMgdWw6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAucHJvZmlsZS10YWJzIC5jYXJkX19kZXRhaWxzIHVsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmNhcmRfX2RldGFpbHMgLmhlYWRlcl9fcmV0dXJuIGE6Zmlyc3QtY2hpbGQsIC5oZWFkZXJfX3JldHVybiAuY2FyZF9fZGV0YWlscyBhOmZpcnN0LWNoaWxkLCAuY2FyZF9fZGV0YWlscyAucG9zdF9fcG9zaXRpb246Zmlyc3QtY2hpbGQsIC5jYXJkX19kZXRhaWxzIC5wb3N0X19kYXRlOmZpcnN0LWNoaWxkLCAuY2FyZF9fZGV0YWlscyBsZWdlbmQ6Zmlyc3QtY2hpbGQsIC5jYXJkX19kZXRhaWxzIGxhYmVsOmZpcnN0LWNoaWxkLCAuY2FyZF9fZGV0YWlscyAuYWxlcnRfX2J1dHRvbiBhOmZpcnN0LWNoaWxkLCAuYWxlcnRfX2J1dHRvbiAuY2FyZF9fZGV0YWlscyBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5jYXJkX19leGNlcnB0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhcmRfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXJkX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmNhcmRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGdhcDogY2FsYygxMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZF9fYnV0dG9ucyB7XG4gICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIHtcbiAgICBnYXA6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uY2FyZF9fYnV0dG9ucyA+ICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcmRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMHB4ICsgMyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTBweCArIDMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBmb250LXNpemU6IGNhbGMoMTJweCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygxMnB4ICsgMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJkX19jb2x1bW5Db3VudCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jYXJkX19jb2x1bW5Db3VudCA+ICoge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZF9fY29sdW1uQ291bnQge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmRfX2NvbHVtbkNvdW50IHtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmRfX2NvbHVtbkNvdW50IHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZCAuYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNhcmQtLXN0YXRpYzpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhcmQgKyAuY2FyZCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZCAudGFnc19fdGFnLS1yZXNpZGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncmlkLXNxdWFyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtcmdiKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDAgKyAwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXNxdWFyZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmdyaWQtc3F1YXJlcyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmdyaWQtc3F1YXJlcyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZC1zcXVhcmVzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXM6aG92ZXIgPiAqIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWdyZXktbGlnaHQtcmdiKSwgMC4yNSk7XG4gIH1cbn1cbi5ncmlkLXNxdWFyZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXNfX2l0ZW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdyaWQtc3F1YXJlc19faXRlbTpob3ZlciB7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogY2FsYygxNXB4ICsgMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmdyaWQtc3F1YXJlc19faXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdyaWQtc3F1YXJlc19faXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ncmlkLXNxdWFyZXNfX2l0ZW06aG92ZXIge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZC1zcXVhcmVzX19pdGVtOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ncmlkLXNxdWFyZXNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdyaWQtc3F1YXJlc19fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmdyaWQtc3F1YXJlcyBpbWcge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtc3F1YXJlcyBpbWcge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbi5pbmZvYm94X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoMTVweCArIDE1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaW5mb2JveF9fbGlzdCB7XG4gICAgZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5pbmZvYm94X19saXN0IHtcbiAgICBnYXA6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmluZm9ib3hfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmluZm9ib3hfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmluZm9ib3hfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiBjYWxjKDE1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaW5mb2JveF9faXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW5mb2JveF9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW5mb2JveF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG4uaW5mb2JveF9faXRlbSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5mb2JveF9faXRlbSAuaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xufVxuLmluZm9ib3hfX2l0ZW0gLmljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeSk7XG59XG4uaW5mb2JveC0tM2NvbCAuaW5mb2JveF9fbGlzdCB7XG4gIGdhcDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmluZm9ib3gtLTNjb2wgLmluZm9ib3hfX2xpc3Qge1xuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW5mb2JveC0tM2NvbCAuaW5mb2JveF9fbGlzdCB7XG4gICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbmZvYm94LS0zY29sIC5pbmZvYm94X19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5pbmZvYm94LS0zY29sIC5pbmZvYm94X19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzIuOSUgLSAxMHB4KTtcbiAgfVxufVxuLmluZm9ib3gtLTNjb2wgLmluZm9ib3hfX2l0ZW0uYW1lcmljYW4tc2lnbi1sYW5ndWFnZSAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xufVxuXG4ubWVkaWEtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1lZGlhLWdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1lZGlhLWdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1lZGlhLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1lZGlhLWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeV9faXRlbSArIC5tZWRpYS1nYWxsZXJ5X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5X19pdGVtICsgLm1lZGlhLWdhbGxlcnlfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5tZWRpYS1nYWxsZXJ5X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi5tZWRpYS1nYWxsZXJ5X190aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG4ubWV0YV9fbGlzdCBzbWFsbCwgLm1ldGFfX2RsaXN0IHNtYWxsLCAubWV0YV9fY29scyBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1saW5rKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZXRhX19saXN0IC5icmFuZCwgLm1ldGFfX2xpc3QgLnBvc3QgLm1ldGFfX2RlZ3JlZXMsIC5wb3N0IC5tZXRhX19saXN0IC5tZXRhX19kZWdyZWVzLCAubWV0YV9fZGxpc3QgLmJyYW5kLCAubWV0YV9fZGxpc3QgLnBvc3QgLm1ldGFfX2RlZ3JlZXMsIC5wb3N0IC5tZXRhX19kbGlzdCAubWV0YV9fZGVncmVlcywgLm1ldGFfX2NvbHMgLmJyYW5kLCAubWV0YV9fY29scyAucG9zdCAubWV0YV9fZGVncmVlcywgLnBvc3QgLm1ldGFfX2NvbHMgLm1ldGFfX2RlZ3JlZXMge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuLm1ldGFfX2xpc3Qgc3ZnLCAubWV0YV9fZGxpc3Qgc3ZnLCAubWV0YV9fY29scyBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLm1ldGFfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWV0YV9fbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm1ldGFfX2xpc3Qgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tZXRhX19saXN0LS1idWxsZXQge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tZXRhX19saXN0LS1pY29ucyBkdCwgLm1ldGFfX2xpc3QtLWljb25zIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWV0YV9fbGlzdC0taWNvbnMgZHQgKyBkZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4ubWV0YV9fbGlzdC0taWNvbnMgZHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMTVweDtcbn1cbi5tZXRhX19saXN0LS1pY29ucyBkZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbn1cbi5tZXRhX19saXN0LS10aW1lIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubWV0YV9fbGlzdC0tdGltZSBsaSBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTUlO1xufVxuLm1ldGFfX2xpc3QtLXRpbWUgbGkgZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogODUlO1xufVxuLm1ldGFfX2RsaXN0IHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG4ubWV0YV9fZGxpc3QgZHQsIC5tZXRhX19kbGlzdCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5tZXRhX19kbGlzdCBkdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubWV0YV9fZGxpc3QgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZXRhX19kbGlzdCBkZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5tZXRhX19jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG59XG4ubWV0YV9fY29scyBkdCwgLm1ldGFfX2NvbHMgZGQge1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWV0YV9fY29scyBkdCB7XG4gIHdpZHRoOiAyMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWV0YV9fY29scyBkdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1ldGFfX2NvbHMgZHQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbi5tZXRhX19jb2xzIGRkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWV0YV9fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLm1ldGFfX21hcCBpbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5tZXRhX19kaXJlY3Rpb25zIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tZXRhX19kaXJlY3Rpb25zIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICB9XG59XG5cbi5ub3RpY2Uge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTZjZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjYsIDIwNiwgMC4wNSk7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5vdGljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ub3RpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubm90aWNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ub3RpY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5vdGljZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ub3RpY2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm5vdGljZSBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubm90aWNlIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5vdGljZSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubm90aWNlIGg1ICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubm90aWNlIGg1OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub3RpY2UtLWZsdSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4OTI2Nzc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM3LCAzOCwgMTE5LCAwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5vdGljZS0tZmx1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ub3RpY2UtLWZsdSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubm90aWNlLS1mbHUgaDUsIC5ub3RpY2UtLWZsdSBwIHtcbiAgY29sb3I6ICM4OTI2Nzc7XG59XG4ubm90aWNlIC5tZXRhX19saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm90aWNlLS1wdXJwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODkyNjc3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNywgMzgsIDExOSwgMC4wNSk7XG59XG4ubm90aWNlLS1wdXJwbGUgaDUsIC5ub3RpY2UtLXB1cnBsZSBwLCAubm90aWNlLS1wdXJwbGUgc3Ryb25nLCAubm90aWNlLS1wdXJwbGUgZW0sIC5ub3RpY2UtLXB1cnBsZSBsaSB7XG4gIGNvbG9yOiAjODkyNjc3O1xufVxuLm5vdGljZS0tZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDE5ODc5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDE1MiwgMTIxLCAwLjA1KTtcbn1cbi5ub3RpY2UtLWdyZWVuIGg1LCAubm90aWNlLS1ncmVlbiBwLCAubm90aWNlLS1ncmVlbiBzdHJvbmcsIC5ub3RpY2UtLWdyZWVuIGVtLCAubm90aWNlLS1ncmVlbiBsaSB7XG4gIGNvbG9yOiAjMDE5ODc5O1xufVxuLm5vdGljZS0tb3JhbmdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2YWE0ODtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDE3MCwgNzIsIDAuMDUpO1xufVxuLm5vdGljZS0tb3JhbmdlIGg1LCAubm90aWNlLS1vcmFuZ2UgcCwgLm5vdGljZS0tb3JhbmdlIHN0cm9uZywgLm5vdGljZS0tb3JhbmdlIGVtLCAubm90aWNlLS1vcmFuZ2UgbGkge1xuICBjb2xvcjogdmFyKC0tbGFiZWwpO1xufVxuLm5vdGljZS0teWVsbG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDY1ZDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNCwgOTMsIDAuMDUpO1xufVxuLm5vdGljZS0teWVsbG93IGg1LCAubm90aWNlLS15ZWxsb3cgcCwgLm5vdGljZS0teWVsbG93IHN0cm9uZywgLm5vdGljZS0teWVsbG93IGVtLCAubm90aWNlLS15ZWxsb3cgbGkge1xuICBjb2xvcjogdmFyKC0tbGFiZWwpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzLCAucGFnaW5hdGlvbiBzcGFuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBhZ2luYXRpb24gYS5wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL3NsaWRlci1wcmV2LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluayk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdpbmF0aW9uIGEucHJldjpiZWZvcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGFnaW5hdGlvbiBhLm5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL3NsaWRlci1uZXh0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluayk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdpbmF0aW9uIGEubmV4dDphZnRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluayk7XG4gIH1cbn1cblxuLnBob3RvLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBob3RvLWdhbGxlcnkge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4ucGhvdG8tZ2FsbGVyeV9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDRweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGhvdG8tZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBob3RvLWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5waG90by1nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuICB9XG59XG4ucGhvdG8tZ2FsbGVyeV9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbn1cbi5wb3N0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wb3N0OmhvdmVyOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzaGluZSAwLjg1cztcbiAgfVxufVxuLnBvc3Q6Zm9jdXM6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzaGluZSAwLjg1cztcbn1cbi5wb3N0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnBvc3RfX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0X190aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IGNhbGMoMTVweCArIDEgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyMnB4ICsgMSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wb3N0X190aXRsZS0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wb3N0X190aXRsZS0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wb3N0X19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4ucG9zdF9fcG9zaXRpb24ge1xuICBjb2xvcjogIzAwYTZjZTtcbn1cbi5wb3N0X19leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0X19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG59XG4ucG9zdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBvc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3N0X19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5wb3N0LWdyaWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucG9zdC1ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0LWdyaWQge1xuICAgIGdhcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdC1ncmlkID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBvc3QtZ3JpZCAucG9zdDpob3ZlciAucG9zdF9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQgLnBvc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1ncmlkIC5wb3N0X19leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucG9zdC1ncmlkIC5wb3N0X19pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQgLnBvc3RfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wb3N0LWdyaWQgLnBvc3RfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZC0tcHJvZmlsZSB7XG4gIGdhcDogMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0LWdyaWQtLXByb2ZpbGUge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0LWdyaWQtLXByb2ZpbGUge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnBvc3QtZ3JpZC0tcHJvZmlsZSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0LWdyaWQtLXByb2ZpbGUgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wb3N0LWdyaWQtLXByb2ZpbGUgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5wb3N0LWdyaWQtLXByb2ZpbGUgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDE1cHgpO1xuICB9XG59XG4ucG9zdC1ncmlkLS1wcm9maWxlIC5wb3N0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdF9faW1hZ2U6YmVmb3JlIHtcbiAgYm90dG9tOiAxcHg7XG59XG4ucG9zdC1ncmlkLS1wcm9maWxlIC5wb3N0X19pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdF9faW1hZ2UgLnRhZ3NfX3RhZyB7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgdG9wOiAtNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLW5vc2lkZWJhciAucG9zdC1ncmlkLS1wcm9maWxlIC5wb3N0IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgLnByb2ZpbGUtLW5vc2lkZWJhciAucG9zdC1ncmlkLS1wcm9maWxlIC5wb3N0IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxufVxuXG4uZmVlZF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hhcmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLnNoYXJlIC5zb2NpYWxfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2hhcmUgLnNvY2lhbF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xuICB9XG4gIC5zaGFyZSAuc29jaWFsX19pdGVtOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuLnNoYXJlIC5zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgZmlsbDogdmFyKC0tYnJhbmQpO1xufVxuXG4uc2luZ2xlLXBvc3RfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19jYXQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2luZ2xlLXBvc3RfX2V4Y2VycHQge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjUwcHg7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzMDBweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19kYXRlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaW5nbGUtcG9zdF9faW1hZ2Uge1xuICBmb250LXNpemU6IDA7XG59XG4uc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyA0MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgNDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyA0MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19idXR0b24gYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2J1dHRvbiBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FzaWRlIC5sYWJlbCwgLnNpbmdsZS1wb3N0X19hc2lkZSAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAuc2luZ2xlLXBvc3RfX2FzaWRlIHVsOmJlZm9yZSwgLnNpbmdsZS1wb3N0X19hc2lkZSAuaGVhZGVyX19yZXR1cm4gYSwgLmhlYWRlcl9fcmV0dXJuIC5zaW5nbGUtcG9zdF9fYXNpZGUgYSwgLnNpbmdsZS1wb3N0X19hc2lkZSBsZWdlbmQsIC5zaW5nbGUtcG9zdF9fYXNpZGUgbGFiZWwsIC5zaW5nbGUtcG9zdF9fYXNpZGUgLmFsZXJ0X19idXR0b24gYSwgLmFsZXJ0X19idXR0b24gLnNpbmdsZS1wb3N0X19hc2lkZSBhLCAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0X19kYXRlLCAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0X19wb3NpdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9faW1hZ2U6YmVmb3JlIHtcbiAgYm90dG9tOiAtMnB4O1xufVxuLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTlweCArIDEgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0X190aXRsZS0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25ub25lLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWduY2VudGVyLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWdubm9uZSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25yaWdodCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbm5vbmUsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWducmlnaHQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWducmlnaHQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWducmlnaHQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWducmlnaHQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25yaWdodCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25jZW50ZXIsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAwcHggMTBweCA4cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIC53cC1jYXB0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdHIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCBwLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGQgcCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGggcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHAge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHA6bGFzdC1vZi10eXBlLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNvY2lhbF9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNvY2lhbF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xuICB9XG4gIC5zb2NpYWxfX2l0ZW06aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4uc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiB2YXIoLS1icmFuZCk7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uc29jaWFsX190b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvY2lhbF9fdG9vbHRpcDpiZWZvcmUsIC5zb2NpYWxfX3Rvb2x0aXA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4uc29jaWFsX190b29sdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tYnJhbmQpO1xuICBib3R0b206IC0xMnB4O1xufVxuLnNvY2lhbF9fdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hZnRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAzcHggMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgYm90dG9tOiAtMzBweDtcbn1cbi5zb2NpYWxfX3Rvb2x0aXA6aG92ZXI6YmVmb3JlLCAuc29jaWFsX190b29sdGlwOmhvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc29jaWFsLS1wcm9maWxlIC5zb2NpYWxfX2l0ZW0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpbmspO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zb2NpYWwtLXByb2ZpbGUgLnNvY2lhbF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNvY2lhbC0tcHJvZmlsZSAuc29jaWFsX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rKTtcbiAgfVxufVxuLnNvY2lhbC0tcHJvZmlsZSAuc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMjBweCA2cHggMTVweDtcbiAgZm9udC1zaXplOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc29jaWFsLS1wcm9maWxlIC5zb2NpYWxfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zb2NpYWwtLXByb2ZpbGUgLnNvY2lhbF9fbGluazpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbi5zb2NpYWwtLXByb2ZpbGUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tbGluayk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZm9vdGVyIC5zb2NpYWxfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3RlciAuc29jaWFsX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5mb290ZXIgLnNvY2lhbF9faXRlbTpob3ZlciBzdmcge1xuICAgIGZpbGw6IHZhcigtLWJyYW5kKTtcbiAgfVxufVxuLmZvb3RlciAuc29jaWFsX19saW5rIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXIgLnNvY2lhbF9fYnJlYWsge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi50YWJzLWRyb3Bkb3duX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGFicy1kcm9wZG93bl9fdG9wIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG4udGFicy1kcm9wZG93bl9fbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNmNlO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0LCAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGNvbG9yOiAjMDBhNmNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX2xhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fbGFiZWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnRhYnMtZHJvcGRvd25fX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicy1kcm9wZG93bl9fcmFkaW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMtZHJvcGRvd25fX3JhZGlvOmNoZWNrZWQgKyAudGFicy1kcm9wZG93bl9fbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGFicy1kcm9wZG93bl9fcmFkaW86Y2hlY2tlZCArIC50YWJzLWRyb3Bkb3duX19uYXYge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbi50YWJzLWRyb3Bkb3duX190YWJzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDBhNmNlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDBhNmNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYTZjZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4udGFicy1kcm9wZG93bl9fdGFicyBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMHB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTBweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMgYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMgYSB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwYTZjZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnRhYnMtZHJvcGRvd25fX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi50YWJzLWRyb3Bkb3duX19wYW5lbC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFicy1kcm9wZG93biAuY2FyZCArIC5jYXJkIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGFncyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi50YWdzX190YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDFweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTZjZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi50YWdzX190YWctLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4udGFnc19fdGFnLS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4udGFnc19fdGFnLS10ZWxlaGVhbHRoOmJlZm9yZSB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2ljb24tdGVsZS5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDJweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnRhZ3NfX3RhZy0tc2NoZWR1bGU6YmVmb3JlIHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi1zY2hlZHVsZS5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDNweDtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLnRhZ3NfX3RhZy0tcmVzaWRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi50YWdzX190YWctLWZsdSB7XG4gIGJhY2tncm91bmQ6ICM4OTI2Nzc7XG59XG4udGFnc19fdGFnLS1mbHU6YmVmb3JlIHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi1mbHUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWdzX19zcGFjZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxufVxuLnRhZ3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFncyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogY2FsYyg0MHB4ICsgNjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmZvb3Rlcl9fdG9wIGg1LCAuZm9vdGVyX190b3AgcCwgLmZvb3Rlcl9fdG9wIGxpLCAuZm9vdGVyX190b3AgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlcl9faW5uZXIsIC5mb290ZXJfX2JvdHRvbSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIsIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmZvb3Rlcl9faW5uZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICB9XG4gIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCg0KSA+ICoge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbi5mb290ZXJfX2Jsb2NrIC53cC1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2sgLndwLW1lbnUge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2sgLndwLW1lbnUge1xuICAgIGNvbHVtbi1nYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ibG9jayAud3AtbWVudSB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9vdGVyX19ibG9jayAud3AtbWVudSBsaSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xufVxuLmZvb3Rlcl9fYmxvY2sgLndwLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ibG9jayAud3AtbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyKTtcbiAgfVxufVxuLmZvb3Rlcl9fYmxvY2sgc3Bhbi5jb21tYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cbi5mb290ZXJfX2Jsb2NrIHNwYW46bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIGFuZCBcIjtcbn1cbi5mb290ZXJfX2Jsb2NrIHNwYW46bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG59XG4uZm9vdGVyX19ibG9jayAubGFiZWwtcGhvbmUge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyKTtcbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyA4MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXJfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5mb290ZXJfX3NvY2lhbCAuc29jaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19zb2NpYWwgLnNvY2lhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3Rlcl9fbGVnYWwge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2xlZ2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9vdGVyX19sZWdhbCAud3AtbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXJfX2xlZ2FsIC53cC1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlcl9fbGVnYWwgLndwLW1lbnUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmZvb3Rlcl9fbGVnYWwgLndwLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX2xlZ2FsIC53cC1tZW51IGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uZm9vdGVyIC5sYWJlbCwgLmZvb3RlciAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAuZm9vdGVyIHVsOmJlZm9yZSwgLmZvb3RlciAuaGVhZGVyX19yZXR1cm4gYSwgLmhlYWRlcl9fcmV0dXJuIC5mb290ZXIgYSwgLmZvb3RlciBsZWdlbmQsIC5mb290ZXIgbGFiZWwsIC5mb290ZXIgLmFsZXJ0X19idXR0b24gYSwgLmFsZXJ0X19idXR0b24gLmZvb3RlciBhLCAuZm9vdGVyIC5wb3N0X19kYXRlLCAuZm9vdGVyIC5wb3N0X19wb3NpdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9vdGVyIC5tZXRhX19saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3RlciAubG9nb19faW1hZ2Uge1xuICB3aWR0aDogMTE3cHg7XG4gIGhlaWdodDogNTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmxvZ29fX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmhlYWRlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLmhlYWRlcl9fY29udGFpbmVyIC5zb2NpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uaGVhZGVyIC5sb2dvIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMTtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG59XG4uaGVhZGVyIC5sb2dvX19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDcwJSArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oZWFkZXIgLmxvZ29fX2ltYWdlIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXIgLmxvZ29fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVhZGVyIC5sb2dvX190ZXh0LCAuaGVhZGVyIC5sb2dvX190ZXh0MSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVhZGVyIC5sb2dvX190ZXh0MSB7XG4gIGNvbG9yOiAjOTExYTQwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlYWRlciAubG9nb19fdGV4dDIge1xuICBjb2xvcjogIzkxMWE0MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGVhZGVyIC5sb2dvX190ZXh0MiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXIgLmxvZ29fX3RleHQyIHtcbiAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlciAubG9nby0tdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uaGVhZGVyIC5sb2dvLS10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAubG9nb19fdGV4dDIge1xuICAgICAgY29sb3I6JGxpbms7XG4gICAgfVxuICB9ICovXG59XG4uaGVhZGVyIC5sb2dvLS1zaHJpbmsgLmxvZ29fX2ltYWdlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXIgLmxvZ28tLXNocmluayAubG9nb19faW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgfVxufVxuLmhlYWRlciAubG9nby5sb2dvMiB7XG4gIGZsZXg6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAubG9nby5sb2dvMiBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXIgLmxvZ28ubG9nbzIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG4uaGVhZGVyIC5sb2dvLmxvZ28yICsgLmxvZ28yIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlciAubG9nby5sb2dvMiArIC5sb2dvMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX3JldHVybiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyX19yZXR1cm4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgIG1hcmdpbjogLTIwcHggMCAwIDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC4wMyk7XG4gIH1cbiAgLmhlYWRlcl9fcmV0dXJuIC5sb2dvX19pbWFnZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX19yZXR1cm4gYSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlcl9fcmV0dXJuIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rKTtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9oYW1idXJnZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ib2R5LmFjdGl2ZSAuaGVhZGVyX19pbm5lciB7XG4gIHRvcDogLTEycHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keS5hY3RpdmUgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9fcmV0dXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnNvbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmspO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb25zb2xlX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmspO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb25zb2xlX19pbm5lci53cC1tZW51IHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnNvbGVfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29uc29sZV9faW5uZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuLmNvbnNvbGVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb25zb2xlX19pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuY29uc29sZV9faXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5jb25zb2xlX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb25zb2xlX19pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuY29uc29sZV9faXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5jb25zb2xlX19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnNvbGVfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIH1cbn1cbi5jb25zb2xlX19pdGVtIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnNvbGVfX2l0ZW0gZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNvbnNvbGVfX2l0ZW0gKyAuY29uc29sZV9faXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmNvbnNvbGVfX2l0ZW0gYTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnNvbGVfX2l0ZW0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5jb25zb2xlX19pdGVtIGE6Zmlyc3QtY2hpbGQsIC5jb25zb2xlX19pdGVtIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvbnNvbGVfX2l0ZW0gYTpmaXJzdC1jaGlsZCBzdmcsIC5jb25zb2xlX19pdGVtIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb25zb2xlLS0yIC5jb25zb2xlX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb25zb2xlX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jb25zb2xlX19zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb25zb2xlX19zdWJtZW51IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5jb25zb2xlX19zdWJtZW51IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNvbnNvbGVfX3N1Ym1lbnUgLmxhYmVsLCAuY29uc29sZV9fc3VibWVudSAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAuY29uc29sZV9fc3VibWVudSB1bDpiZWZvcmUsIC5jb25zb2xlX19zdWJtZW51IGxlZ2VuZCwgLmNvbnNvbGVfX3N1Ym1lbnUgbGFiZWwsIC5jb25zb2xlX19zdWJtZW51IC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5jb25zb2xlX19zdWJtZW51IGEsIC5jb25zb2xlX19zdWJtZW51IC5wb3N0X19kYXRlLCAuY29uc29sZV9fc3VibWVudSAucG9zdF9fcG9zaXRpb24sIC5jb25zb2xlX19zdWJtZW51IC5oZWFkZXJfX3JldHVybiBhLCAuaGVhZGVyX19yZXR1cm4gLmNvbnNvbGVfX3N1Ym1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jb25zb2xlX19zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1saW5rKSAhaW1wb3J0YW50O1xufVxuXG4uY29uc29sZV9faXRlbS5vcGVuIC5jb25zb2xlX19zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWxpbmspO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZCwgLnRhYmJlZC1jb250ZW50X19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQsIC50YWJiZWQtY29udGVudF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZlZWRfX3RhYnMsIC50YWJiZWQtY29udGVudF9fdGFicyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVlZF9fdGFicywgLnRhYmJlZC1jb250ZW50X190YWJzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mZWVkX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVlZCAucG9zdC1jYXRzLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIC5wb3N0LWNhdHNfX2l0ZW06aG92ZXIsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC4wNSk7XG4gIH1cbn1cbi5mZWVkIC5wb3N0LWNhdHNfX2l0ZW0gYSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHNfX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVlZCAucG9zdC1jYXRzX19pdGVtIGEsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtIGEge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0c19faXRlbSBhLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0c19faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mZWVkIC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtIGEuYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2Fycm93LWRvd24tcHJpbWFyeS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWVkIC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtIGEuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0c19faXRlbSBhLmFjdGl2ZSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0c19faXRlbSBhLmFjdGl2ZSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0c19faXRlbSBhLmFjdGl2ZSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0c19faXRlbSBhLmFjdGl2ZSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICB9XG59XG4uZmVlZCAucG9zdC1jYXRzIGE6bm90KC5hY3RpdmUpLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0cyBhOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVlZCAucG9zdC1jYXRzIGE6bm90KC5hY3RpdmUpLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0cyBhOm5vdCguYWN0aXZlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mZWVkIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlZWQgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyAucG9zdC1jYXRzLCAuZmVlZCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyAucG9zdC1jYXRzLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyAucG9zdC1jYXRzLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnMgLnBvc3QtY2F0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmVlZCA6Y2hlY2tlZCArIC5mZWVkX190YWJzIC5wb3N0LWNhdHMgYSwgLmZlZWQgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnMgLnBvc3QtY2F0cyBhLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyAucG9zdC1jYXRzIGEsIC50YWJiZWQtY29udGVudF9fYm9keSA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyAucG9zdC1jYXRzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIDpjaGVja2VkICsgLmZlZWRfX3RhYnMsIC5mZWVkIDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAuZmVlZF9fdGFicywgLnRhYmJlZC1jb250ZW50X19ib2R5IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZlZWQgLmZlZWRfX3NlbGVjdCwgLmZlZWQgLnRhYmJlZC1jb250ZW50X19zZWxlY3QsIC50YWJiZWQtY29udGVudF9fYm9keSAuZmVlZF9fc2VsZWN0LCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnRhYmJlZC1jb250ZW50X19zZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIC5mZWVkX19zZWxlY3QsIC5mZWVkIC50YWJiZWQtY29udGVudF9fc2VsZWN0LCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLmZlZWRfX3NlbGVjdCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC50YWJiZWQtY29udGVudF9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYXJxdWVlLWhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbi5tYXJxdWVlLWhvbWUgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZS1ob21lX19jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSAyNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjk1KSA3NSUpO1xufVxuLm1hcnF1ZWUtaG9tZV9faGVkLCAubWFycXVlZS1ob21lX19oZWQgYSwgLm1hcnF1ZWUtaG9tZV9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hcnF1ZWUtaG9tZV9faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFycXVlZS1ob21lX19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1hcnF1ZWUtaG9tZV9faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ubWFycXVlZS1ob21lX19pbWFnZSBpbWcsIC5tYXJxdWVlLWhvbWVfX2ltYWdlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZS1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZV9fY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFycXVlZS1ob21lX19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwMHB4ICsgMTUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZS1ob21lIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5tYXJxdWVlLWhvbWUgaDEsIC5tYXJxdWVlLWhvbWUgaDIsIC5tYXJxdWVlLWhvbWUgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hcnF1ZWUtaG9tZSBoMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgMjggKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygzOHB4ICsgMjcgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUgaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZS1ob21lIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZS1ob21lIHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm1hcnF1ZWUtaG9tZSAubGFiZWwsIC5tYXJxdWVlLWhvbWUgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLm1hcnF1ZWUtaG9tZSB1bDpiZWZvcmUsIC5tYXJxdWVlLWhvbWUgbGVnZW5kLCAubWFycXVlZS1ob21lIGxhYmVsLCAubWFycXVlZS1ob21lIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5tYXJxdWVlLWhvbWUgYSwgLm1hcnF1ZWUtaG9tZSAucG9zdF9fZGF0ZSwgLm1hcnF1ZWUtaG9tZSAucG9zdF9fcG9zaXRpb24sIC5tYXJxdWVlLWhvbWUgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAubWFycXVlZS1ob21lIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXJxdWVlLWhvbWUtLXNwbGl0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG4ubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jYXJkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQsIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50LCAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwMHB4IDUlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDI4cHggKyAxNyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMycHggKyAxOCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQgaDIsIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IGgyLCAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IHAge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZS0tc3BsaXQgaDIsIC5tYXJxdWVlLWhvbWUtLXNwbGl0IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IGgyLCAubWFycXVlZS1ob21lLS1zcGxpdCBwIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cbn1cblxuLm1hcnF1ZWUge1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXJxdWVlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubWFycXVlZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYXJxdWVlX190aXRsZSwgLm1hcnF1ZWVfX3N1YnRpdGxlLCAubWFycXVlZSAubWV0YV9fZGVncmVlcyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5tYXJxdWVlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5tYXJxdWVlX19zdWJ0aXRsZSwgLm1hcnF1ZWUgLm1ldGFfX2RlZ3JlZXMge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuLm1hcnF1ZWVfX2ltYWdlIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFycXVlZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYXJxdWVlX19pbWFnZSAubGFiZWwsIC5tYXJxdWVlX19pbWFnZSAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAubWFycXVlZV9faW1hZ2UgdWw6YmVmb3JlLCAubWFycXVlZV9faW1hZ2UgbGVnZW5kLCAubWFycXVlZV9faW1hZ2UgbGFiZWwsIC5tYXJxdWVlX19pbWFnZSAuYWxlcnRfX2J1dHRvbiBhLCAuYWxlcnRfX2J1dHRvbiAubWFycXVlZV9faW1hZ2UgYSwgLm1hcnF1ZWVfX2ltYWdlIC5wb3N0X19kYXRlLCAubWFycXVlZV9faW1hZ2UgLnBvc3RfX3Bvc2l0aW9uLCAubWFycXVlZV9faW1hZ2UgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAubWFycXVlZV9faW1hZ2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDE1MHB4ICsgNjUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogODAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJxdWVlX19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlX19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbi5tYXJxdWVlX19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5KSwgMSkgNSUsIHJnYmEodmFyKC0tcHJpbWFyeSksIDApIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFycXVlZV9faW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5KSwgMSkgNSUsIHJnYmEodmFyKC0tcHJpbWFyeSksIDApIDUwJSk7XG4gIH1cbn1cbi5tYXJxdWVlX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xufVxuLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24sIC5tYXJxdWVlX19idXR0b25zIC5idXR0b24gKyAuYnV0dG9uX19jb250YWluZXIsIC5tYXJxdWVlX19idXR0b25zIC5idXR0b25fX2NvbnRhaW5lciArIC5idXR0b25fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbiwgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b25fX2NvbnRhaW5lciwgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbl9fY29udGFpbmVyICsgLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbiwgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b25fX2NvbnRhaW5lciwgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbl9fY29udGFpbmVyICsgLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZV9fYnV0dG9ucy0tc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZV9fYnV0dG9ucy0tc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtZG9jdG9ycyAubWFycXVlZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5hcnRpY2xlIC5tYXJxdWVlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLm5hdl9fdG9wIHtcbiAgb3JkZXI6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubmF2X190b3AgdWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCB1bCB7XG4gICAgZ2FwOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5hdl9fdG9wIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdl9fdG9wIGxpLmhhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZfX3RvcCBsaS5oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AgbGkuaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubmF2X190b3AgbGkuZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm5hdl9fdG9wIGxpLmZ1bGwge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCBsaS5mdWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm5hdl9fdG9wIGxpLm15cGF0aWVudHBvcnRhbCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AgbGkubXlwYXRpZW50cG9ydGFsIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9teXBhdGllbnRwb3J0YWwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyNHB4IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG59XG4ubmF2X190b3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCBhIHtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwpO1xuICAgIGJvcmRlcjogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluayk7XG4gIH1cbn1cbi5uYXZfX3RvcCBhLm9ycGhhbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wIGEub3JwaGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG59XG5cbi5uYXZfX2lubmVyIC5uYXZfX3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9faW5uZXIgLm5hdl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXYgLmNvbnNvbGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm5hdl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgKyAud3AtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5uYXYgLndwLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAyO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLm5hdiAud3AtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbn1cbi5uYXYgLndwLW1lbnUgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKHZhcigtLWJyYW5kKSwgMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG4ubmF2IC53cC1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTZweCAwIDEycHggMDtcbn1cbi5uYXYgLndwLW1lbnUgbGkgLmNzdiB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gIH1cbn1cbi5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEucm90YXRlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLnJvdGF0ZTphZnRlciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIGE6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuICAubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4zcyBlYXNlLWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4ubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG4ubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTpob3ZlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4ubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSAubWVudS1pdGVtLWhvbWUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9pY29uLWhvbWUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG59XG4ubmF2IC5uby1tZW51IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5ib2R5LmFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbn1cbmJvZHkuYWN0aXZlIC5sb2dvIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbmJvZHkuYWN0aXZlIC5hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmFjdGl2ZSAuaGFtYnVyZ2VyIHtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogMTBweDtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi14LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5ib2R5LmFjdGl2ZSAubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuYWN0aXZlIC5uYXZfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxMjBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgYm9keS5hY3RpdmUgLm5hdl9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGJvZHkuYWN0aXZlIC5uYXZfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LmFjdGl2ZSAuc3ViLW1lbnUtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5ib2R5LmFjdGl2ZSBmb290ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5ib2R5LmFjdGl2ZSAubmF2X190b3AgLmhlYWRlcl9fcmV0dXJuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LmFjdGl2ZSAubmF2X190b3AgLmhlYWRlcl9fcmV0dXJuIC5sb2dvX19pbWFnZSB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbmJvZHkuYWN0aXZlIC5uby1tZW51IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNzVweCArIDQ1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGJvZHkuYWN0aXZlIC5uby1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBib2R5LmFjdGl2ZSAubm8tbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFjdGl2ZSAud3AtbWVudSBsaSBzbWFsbCwgLmFjdGl2ZSAud3AtbWVudSBsaSAuY3N2IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AtbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AtbWVudTpob3ZlciAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXZfX3RvcC1tZW51OmhvdmVyIC5zdWItbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5uYXZfX3RvcC1tZW51OmhvdmVyIC5zdWItbWVudSBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubmF2X190b3AtbWVudTpob3ZlciAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgfVxuICAubmF2X190b3AtbWVudTpob3ZlciAuc3ViLW1lbnUgYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubmF2X190b3AtbWVudTpob3ZlciAuc3ViLW1lbnUgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AtbWVudTpob3ZlciAuc3ViLW1lbnUgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AtbWVudSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjdGl2ZSAubmF2X190b3AtbWVudSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWN0aXZlIC5uYXZfX3RvcC1tZW51IGEge1xuICB3aWR0aDogOTUlO1xufVxuLmFjdGl2ZSAubmF2X190b3AtbWVudSAuc3ViLW1lbnUgbGkge1xuICB3aWR0aDogMjEwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5hY3RpdmUgLm5hdl9fdG9wLW1lbnUgLnN1Yi1tZW51IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZmlsZS1hc2lkZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtYXNpZGUtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19saSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9maWxlLWFzaWRlLXRhYnNfX2xpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDU1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19saTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDQ1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtYXNpZGUtdGFic19fbGk6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuLnByb2ZpbGUtYXNpZGUtdGFic19fbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS1hc2lkZS10YWJzX19saSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtYXNpZGUtdGFic19fbGkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS1hc2lkZS10YWJzX19saSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbn1cbi5wcm9maWxlLWFzaWRlLXRhYnNfX2xpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19saSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5wcm9maWxlLWFzaWRlLXRhYnNfX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2ZpbGUtYXNpZGUtdGFic19fcGFuZWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9maWxlLXRhYnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtdGFicy1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFicy1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXRhYnMtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2ZpbGUtdGFicy1jb250ZW50X19wYW5lbCwgLnByb2ZpbGUtdGFicy1jb250ZW50X19wYW5lbCBoNCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyMHB4O1xufVxuLnByb2ZpbGUtdGFicy1jb250ZW50IGg0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwgKyAucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwgKyAucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwgaDQgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFicy1jb250ZW50X19wYW5lbDpub3QoLmFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9maWxlLXRhYnMge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gIH1cbn1cbi5wcm9maWxlLXRhYnMgdWwge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wcm9maWxlLXRhYnMgdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJKdW1wIHRvXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZmlsZS10YWJzX19saSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9maWxlLXRhYnNfX2xpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkgZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS10YWJzX19saSBlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4ucHJvZmlsZS10YWJzX19saSArIC5wcm9maWxlLXRhYnNfX2xpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19saSArIC5wcm9maWxlLXRhYnNfX2xpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkgKyAucHJvZmlsZS10YWJzX19saSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkgKyAucHJvZmlsZS10YWJzX19saSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19saS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IGNhbGMoMCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19saS5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS10YWJzX19saS5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19saS5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLmFjdGl2ZTpob3ZlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGktLWFuY2hvci1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZmlsZS10YWJzX19saS0tdGFiLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGktLXRhYi1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2ZpbGUtdGFic19fbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19saSBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGk6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksIDAuNSk7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgLnByb2ZpbGUtdGFic19fbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbn1cbi5wcm9maWxlLXRhYnNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzIC5sYWJlbCwgLnByb2ZpbGUtdGFicyBsZWdlbmQsIC5wcm9maWxlLXRhYnMgbGFiZWwsIC5wcm9maWxlLXRhYnMgLmFsZXJ0X19idXR0b24gYSwgLmFsZXJ0X19idXR0b24gLnByb2ZpbGUtdGFicyBhLCAucHJvZmlsZS10YWJzIC5wb3N0X19kYXRlLCAucHJvZmlsZS10YWJzIC5wb3N0X19wb3NpdGlvbiwgLnByb2ZpbGUtdGFicyAuaGVhZGVyX19yZXR1cm4gYSwgLmhlYWRlcl9fcmV0dXJuIC5wcm9maWxlLXRhYnMgYSwgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2ZpbGUtdmlkZW9zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnByb2ZpbGUtdmlkZW9zX19pdGVtICsgLnByb2ZpbGUtdmlkZW9zX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNXB4ICsgMTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtdmlkZW9zX19pdGVtICsgLnByb2ZpbGUtdmlkZW9zX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXZpZGVvc19faXRlbSArIC5wcm9maWxlLXZpZGVvc19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2ZpbGUge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuLnByb2ZpbGVfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnByb2ZpbGVfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZmlsZV9fZm9ybS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlX19mb3JtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wcm9maWxlX19mb3JtLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9maWxlX19pbm5lci1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoMTBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgY29sdW1uLWdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlX19pbm5lci1jb2x1bW5zIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlX19pbm5lci1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbi5wcm9maWxlX19kbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZmlsZV9fZGxpc3Qge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuLnByb2ZpbGVfX2RsaXN0IGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByb2ZpbGVfX2RsaXN0IGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLnByb2ZpbGUgaDQ6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI1cHggKyAxNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZSBoNDpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZSBoNDpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZSBoNCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcm9maWxlICNoaWdobGlnaHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlICNoaWdobGlnaHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZSAudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZmlsZS0tZG9jdG9yIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3Ige1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggYXV0byAyMDBweDtcbiAgICBncmlkLWF1dG8tcm93czogMjYwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3Ige1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggYXV0byAyMDBweDtcbiAgICBncmlkLWF1dG8tcm93czogMzEwcHggYXV0bztcbiAgfVxufVxuLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZS10YWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZS10YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgfVxufVxuLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gIG9yZGVyOiA1O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxufVxuLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gIG9yZGVyOiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkgaDQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSAucHJvZmlsZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkgZGQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogNTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHdpZHRoOiBjYWxjKDEyMHB4ICsgODAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2ZpbGUtLXByYWN0aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IGF1dG8gMjIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICBvcmRlcjogMjtcbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgxKSAuc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gIG9yZGVyOiA0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICBvcmRlcjogNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIC5wcm9maWxlX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDYpIHtcbiAgb3JkZXI6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDYpIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSBoNCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDYpIGg1OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSAucHJvZmlsZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDYpIGRkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDA7XG4gICAgb3JkZXI6IDY7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTIwcHggKyAtNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMHB4ICsgLTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwcHggKyAtNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9maWxlLS1ub3NpZGViYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgYXV0byAyNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLW5vc2lkZWJhciB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS0tbm9zaWRlYmFyIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMjI1cHg7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogMjUwcHg7XG4gIH1cbn1cbi5zaWRlYmFyX19uYXYtdGl0bGUsIC5zaWRlYmFyIDpjaGVja2VkICsgLnNpZGViYXJfX25hdiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpIG5vLXJlcGVhdCwgI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNpZGViYXJfX25hdi10aXRsZSwgLnNpZGViYXIgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG4uc2lkZWJhcl9fbmF2LXRpdGxlOmZpcnN0LWxldHRlciwgLnNpZGViYXIgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdi10aXRsZSwgLnNpZGViYXIgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uc2lkZWJhcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2lkZWJhcl9fbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyX19uYXYgYSB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2lkZWJhcl9fbmF2IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgYSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4uc2lkZWJhcl9fbmF2IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksIDAuMTIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IGxpOm5vdCguY3VycmVudF9wYWdlX2l0ZW0pIGE6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBsaTpub3QoLmN1cnJlbnRfcGFnZV9pdGVtKSBhOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IGxpOm5vdCguY3VycmVudF9wYWdlX2l0ZW0pIGE6aG92ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOmhvdmVyIHtcbiAgICBhbmltYXRpb246IHdpZ2dsZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG59XG4uc2lkZWJhciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhciA6Y2hlY2tlZCArIC5zaWRlYmFyX19uYXYge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyIDpjaGVja2VkICsgLnNpZGViYXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpbmdsZS1sZWFkZXJzaGlwIC5wYWdlLWl0ZW0tNjgxIGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhhcy1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oYXMtYXNpZGUge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmhhcy1hc2lkZSAudGhlX2NvbnRlbnQge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFzLWFzaWRlIC50aGVfY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWluLWhlaWdodDogY2FsYygyMDBweCArIDUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgICB3aWR0aDogNTclO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhhcy1hc2lkZSAudGhlX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhhcy1hc2lkZSAudGhlX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oYXMtYXNpZGUgLmFzaWRlIHtcbiAgb3JkZXI6IDE7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy1hc2lkZSAuYXNpZGUge1xuICAgIG9yZGVyOiAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmhhcy1hc2lkZSAuYXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaGFzLWFzaWRlIC5ibG9ja3Mge1xuICBvcmRlcjogMztcbn1cblxuLmFzaWRlX190aXRsZSwgLmFzaWRlX190aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXNpZGVfX2xlZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmFzaWRlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXNpZGUgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXNpZGUtLXBob3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogY2FsYygyMDBweCArIDUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbi5hc2lkZS0tcGhvdG8gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5hc2lkZS0tcGhvdG9fX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5hc2lkZS0tcGhvdG9fX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXNpZGUtLXBob3RvX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5hc2lkZS0tcGhvdG9fX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFzaWRlLS1waG90b19fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYXNpZGUtLXBob3RvX19jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSAyNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjk1KSA3NSUpO1xufVxuLmFzaWRlLS1waG90b19faGVkLCAuYXNpZGUtLXBob3RvX19oZWQgYSwgLmFzaWRlLS1waG90b19fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFzaWRlLS1waG90b19faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXNpZGUtLXBob3RvX19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFzaWRlLS1waG90b19faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYXNpZGUtLXBob3RvX19pbWFnZSBpbWcsIC5hc2lkZS0tcGhvdG9fX2ltYWdlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXBob3RvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFzaWRlLS1waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXBob3RvIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tcGhvdG8ge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmFzaWRlLS1waG90byB7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFzaWRlLS1waG90byB7XG4gICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFzaWRlLS1waG90bzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSA3NSUpO1xufVxuLmFzaWRlLS1waG90byAuYXNpZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG4uYXNpZGVfX2ltYWdlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmFzaWRlX19pbWFnZSBpbWcsIC5hc2lkZV9faW1hZ2UgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hc2lkZS0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5hc2lkZS0tdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFzaWRlLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb2x1bW5zID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uc19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5jb2x1bW5zX19tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbHVtbnMtLW1lZGlhLXJpZ2h0IC5jb2x1bW5zX19jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy0tbWVkaWEtcmlnaHQgLmNvbHVtbnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY29sdW1ucy0tbWVkaWEtcmlnaHQgLmNvbHVtbnNfX21lZGlhIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy0tbWVkaWEtcmlnaHQgLmNvbHVtbnNfX21lZGlhIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG4uY29udGVudC1ibG9jayB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmV4cGFuZC1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV4cGFuZC1ncmlkICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uZXhwYW5kLWdyaWRfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZXhwYW5kLWdyaWRfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5leHBhbmQtZ3JpZF9fY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgMjUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC45NSkgNzUlKTtcbn1cbi5leHBhbmQtZ3JpZF9faGVkLCAuZXhwYW5kLWdyaWRfX2hlZCBhLCAuZXhwYW5kLWdyaWRfX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5leHBhbmQtZ3JpZF9faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXhwYW5kLWdyaWRfX2RlayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXhwYW5kLWdyaWRfX2ltYWdlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmV4cGFuZC1ncmlkX19pbWFnZSBpbWcsIC5leHBhbmQtZ3JpZF9faW1hZ2UgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5leHBhbmQtZ3JpZF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5leHBhbmQtZ3JpZF9faXRlbSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDQ5JTtcbiAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGFuZC1ncmlkX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDMyJTtcbiAgICBtYXgtd2lkdGg6IDMyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDMzJTtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxufVxuLmV4cGFuZC1ncmlkX19pdGVtLnNlbGVjdGVkSXRlbSAuZXhwYW5kLWdyaWRfX2hlZCwgLmV4cGFuZC1ncmlkX19pdGVtLnNlbGVjdGVkSXRlbSAuZXhwYW5kLWdyaWRfX2RlayB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19jYXJkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19oZWQsIC5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19kZWsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19pdGVtLnNlbGVjdGVkSXRlbSAuZXhwYW5kLWdyaWRfX2NhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IGNhbGMoMjc1cHggKyA3NSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZXhwYW5kLWdyaWRfX2NhcmQge1xuICAgIGhlaWdodDogMjc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19jYXJkIHtcbiAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5leHBhbmQtZ3JpZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuLmV4cGFuZC1ncmlkX19sZWQge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5leHBhbmQtZ3JpZF9fZGVrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5leHBhbmQtZ3JpZF9fZXhwYW5kZWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMzBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19leHBhbmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19leHBhbmRlZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5leHBhbmQtZ3JpZF9fZXhwYW5kZWQgLmV4cGFuZC1ncmlkX19oZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5leHBhbmQtZ3JpZF9fZXhwYW5kZWQtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQtY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uZmVhdHVyZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNDBweDtcbn1cbi5mZWF0dXJlc19fY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygwICsgMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVhdHVyZXNfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXNfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG59XG4uZmVhdHVyZXNfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBmbGV4OiAxIGF1dG8gYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAxKSA4JSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDApIDUwJSk7XG59XG4uZmVhdHVyZXNfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXNfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVhdHVyZXNfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXNfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmZlYXR1cmVzX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWF0dXJlc19fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlc19fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mZWF0dXJlc19faGVkLCAuZmVhdHVyZXNfX2hlZCBhLCAuZmVhdHVyZXNfX2RlayAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmVhdHVyZXNfX2hlZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmVhdHVyZXNfX2hlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmVzX19kZWsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmVhdHVyZXMgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcyAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cbi5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2NhcmQgLmZlYXR1cmVzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2NhcmQgLmZlYXR1cmVzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAxKSA1JSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDApIDUwJSk7XG4gIH1cbn1cbi5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy0tY29sLTIgLmZlYXR1cmVzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlcy0tY29sLTIgLmZlYXR1cmVzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlcy0tY29sLTMgLmZlYXR1cmVzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG4uZmVhdHVyZXMtLWJyYW5kIC5mZWF0dXJlc19fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbn1cbi5mZWF0dXJlcy0tYnJhbmQgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1icmFuZC1yZ2IpLCAxKSAxMCUsIHJnYmEodmFyKC0tYnJhbmQtcmdiKSwgMCkgNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy0tYnJhbmQuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tYnJhbmQtcmdiKSwgMSkgNSUsIHJnYmEodmFyKC0tYnJhbmQtcmdiKSwgMCkgNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLS1icmFuZCAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuZmVhdHVyZXMtLWJyYW5kIC5idXR0b24tLXRyYW5zOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICB9XG59XG4uZmVhdHVyZXMtLXNlY29uZGFyeSAuZmVhdHVyZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLmZlYXR1cmVzLS1zZWNvbmRhcnkgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwgMSkgMTAlLCByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAwKSA1MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLS1zZWNvbmRhcnkuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksIDEpIDUlLCByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAwKSA1MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLXNlY29uZGFyeSAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuZmVhdHVyZXMtLXNlY29uZGFyeSAuYnV0dG9uLS10cmFuczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbn1cbi5mZWF0dXJlcy0tbGluayAuZmVhdHVyZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rKTtcbn1cbi5mZWF0dXJlcy0tbGluayAuZmVhdHVyZXNfX2NhcmQgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLWxpbmstcmdiKSwgMSkgMTAlLCByZ2JhKHZhcigtLWxpbmstcmdiKSwgMCkgNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy0tbGluay5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1saW5rLXJnYiksIDEpIDUlLCByZ2JhKHZhcigtLWxpbmstcmdiKSwgMCkgNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLS1saW5rIC5idXR0b24tLW91dGxpbmU6aG92ZXIsIC5mZWF0dXJlcy0tbGluayAuYnV0dG9uLS10cmFuczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmspO1xuICB9XG59XG4uZmVhdHVyZXMtLXdoaXRlIC5mZWF0dXJlc19faGVkLCAuZmVhdHVyZXMtLXdoaXRlIC5mZWF0dXJlc19faGVkIGEsIC5mZWF0dXJlcy0td2hpdGUgLmZlYXR1cmVzX19kZWsgKiwgLmZlYXR1cmVzLS10cmFucyAuZmVhdHVyZXNfX2hlZCwgLmZlYXR1cmVzLS10cmFucyAuZmVhdHVyZXNfX2hlZCBhLCAuZmVhdHVyZXMtLXRyYW5zIC5mZWF0dXJlc19fZGVrICoge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZmVhdHVyZXMtLXdoaXRlIC5idXR0b24tLW91dGxpbmUsIC5mZWF0dXJlcy0td2hpdGUgLmJ1dHRvbi0tdHJhbnMsIC5mZWF0dXJlcy0tdHJhbnMgLmJ1dHRvbi0tb3V0bGluZSwgLmZlYXR1cmVzLS10cmFucyAuYnV0dG9uLS10cmFucyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGluayk7XG4gIGNvbG9yOiB2YXIoLS1saW5rKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy0td2hpdGUgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmZlYXR1cmVzLS13aGl0ZSAuYnV0dG9uLS10cmFuczpob3ZlciwgLmZlYXR1cmVzLS10cmFucyAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuZmVhdHVyZXMtLXRyYW5zIC5idXR0b24tLXRyYW5zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmZlYXR1cmVzLS13aGl0ZSAuZmVhdHVyZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5mZWF0dXJlcy0td2hpdGUgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLXdoaXRlLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB3aGl0ZSA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpO1xuICB9XG59XG4uZmVhdHVyZXMtLXRyYW5zIC5mZWF0dXJlc19fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZlYXR1cmVzLS10cmFucyAuZmVhdHVyZXNfX2NhcmQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZlYXR1cmVzLS10cmFucy5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmVhdHVyZXMtLXRyYW5zIC5mZWF0dXJlc19fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZmVhdHVyZXMtLW5vZ3JhZGllbnQgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuZmVhdHVyZXNfX2hlZCwgLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmZlYXR1cmVzX19kZWsge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmZlYXR1cmVzX19oZWQsIC5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5mZWF0dXJlc19fZGVrLCAuZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlcy0tY29sLTEuZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuZmVhdHVyZXNfX2hlZCwgLmZlYXR1cmVzLS1jb2wtMS5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5mZWF0dXJlc19fZGVrLCAuZmVhdHVyZXMtLWNvbC0xLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmZlYXR1cmVzX19kZWsgcCwgLmZlYXR1cmVzLS1jb2wtMS5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0LWdyaWRfX2xpc3Qge1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MHB4ICsgNTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fbGlzdC0tY29sMyAuaGlnaGxpZ2h0LWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19saXN0LS1jb2w0IC5oaWdobGlnaHQtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX2xpc3QtLWNvbDQgLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uaGlnaGxpZ2h0LWdyaWRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19saW5rOmhvdmVyIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4uaGlnaGxpZ2h0LWdyaWRfX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgNDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWdobGlnaHQtZ3JpZF9fbnVtYmVyLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oaWdobGlnaHQtZ3JpZF9fbnVtYmVyLCAuaGlnaGxpZ2h0LWdyaWRfX2Rlbm9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tbGFiZWwpO1xufVxuLmhpZ2hsaWdodC1ncmlkX19udW1iZXIge1xuICBmb250LXNpemU6IGNhbGMoMzBweCArIDQwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaGxpZ2h0LWdyaWRfX2ljb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogdmFyKC0tbGFiZWwpO1xufVxuLmhpZ2hsaWdodC1ncmlkX19pY29uIHN2ZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uaGlnaGxpZ2h0LWdyaWRfX3RpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDVweCArIDI1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1cHggKyAyNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhpZ2hsaWdodCAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmhpZ2hsaWdodF9fY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2IpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWdobGlnaHRfX2NhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDApIDI1JSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuOTUpIDc1JSk7XG59XG4uaGlnaGxpZ2h0X19oZWQsIC5oaWdobGlnaHRfX2hlZCBhLCAuaGlnaGxpZ2h0X19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGlnaGxpZ2h0X19oZWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oaWdobGlnaHRfX2RlayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGlnaGxpZ2h0X19pbWFnZSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5oaWdobGlnaHRfX2ltYWdlIGltZywgLmhpZ2hsaWdodF9faW1hZ2UgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5oaWdobGlnaHRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDMwMHB4ICsgMTc1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgbWluLWhlaWdodDogNDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZ2hsaWdodF9fY2FyZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlLCB3aGl0ZSA3MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMCUpO1xuICB9XG59XG4uaGlnaGxpZ2h0X19jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjglO1xuICB9XG59XG4uaGlnaGxpZ2h0X19oZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uaGlnaGxpZ2h0X19kZWsge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0X19kZWsge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19kZWsge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaGxpZ2h0IHAge1xuICBtYXJnaW46IDJweCAwIDAgMDtcbn1cbi5oaWdobGlnaHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oaWdobGlnaHRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGlnaGxpZ2h0X19idXR0b24gLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0X19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGlnaGxpZ2h0cyAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmhpZ2hsaWdodHNfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZ2hsaWdodHNfX2NhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDApIDI1JSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuOTUpIDc1JSk7XG59XG4uaGlnaGxpZ2h0c19faGVkLCAuaGlnaGxpZ2h0c19faGVkIGEsIC5oaWdobGlnaHRzX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGlnaGxpZ2h0c19faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGlnaGxpZ2h0c19fZGVrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oaWdobGlnaHRzX19pbWFnZSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5oaWdobGlnaHRzX19pbWFnZSBpbWcsIC5oaWdobGlnaHRzX19pbWFnZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodHMge1xuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0cyB7XG4gICAgZ2FwOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaGlnaGxpZ2h0c19fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMjAwcHggKyAyNzUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA0NzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWdobGlnaHRzX19jYXJkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDApIDI1JSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuOTUpIDc1JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG4uaGlnaGxpZ2h0c19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGlnaGxpZ2h0cyAubGFiZWwsIC5oaWdobGlnaHRzIGxlZ2VuZCwgLmhpZ2hsaWdodHMgbGFiZWwsIC5oaWdobGlnaHRzIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5oaWdobGlnaHRzIGEsIC5oaWdobGlnaHRzIC5wb3N0X19kYXRlLCAuaGlnaGxpZ2h0cyAucG9zdF9fcG9zaXRpb24sIC5oaWdobGlnaHRzIC5oZWFkZXJfX3JldHVybiBhLCAuaGVhZGVyX19yZXR1cm4gLmhpZ2hsaWdodHMgYSwgLmhpZ2hsaWdodHMgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLmhpZ2hsaWdodHMgdWw6YmVmb3JlLCAuaGlnaGxpZ2h0c19faGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGlnaGxpZ2h0c19fZGVrIHtcbiAgY29sb3I6ICNmNmFhNDg7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuLmhpZ2hsaWdodHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludHJvX19vdmVybGF5ID4gKiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5pbnRyb19fb3ZlcmxheSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaW50cm9fX2ltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uaW50cm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW50cm9fX3RpdGxlLCAuaW50cm8gLnRoZV9jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmludHJvX190aXRsZSwgLmludHJvIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbnRyby0tbm9uZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MHB4ICsgNzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgNzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmludHJvLS1ub25lIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmludHJvLS1ub25lIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbnRyby0tbm9uZSB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW50cm8tLW5vbmUge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmludHJvLS1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW50cm8tLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaW50cm8tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5pbnRyby0tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbnRyby0tbm9uZSAuaW50cm9fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQsIC5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5pbnRyby0tZnVsbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG4uaW50cm8tLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuNSk7XG59XG4uaW50cm8tLWZ1bGwgLmludHJvX19vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSAuaW50cm9fX2NvbnRlbnQgKiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaW50cm8tLWZ1bGwgLmludHJvX19vdmVybGF5IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSBwIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmludHJvLS1ib3R0b20gLmludHJvX19vdmVybGF5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgODAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmludHJvLS1ib3R0b20gLmludHJvX19vdmVybGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW50cm8tLWJvdHRvbSAuaW50cm9fX292ZXJsYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYXJxdWVlICsgLmludHJvIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRlbnQgLmJsb2NrcyAubWFycXVlZS1ob21lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50IC5ibG9ja3MgLm1hcnF1ZWUtaG9tZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA2MDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNjAwcHgpO1xuICB9XG59XG5cbi5uZXdzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubmV3cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5uZXdzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubmV3c19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uZXdzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm5ld3MgLmxhYmVsLCAubmV3cyBsZWdlbmQsIC5uZXdzIGxhYmVsLCAubmV3cyAuYWxlcnRfX2J1dHRvbiBhLCAuYWxlcnRfX2J1dHRvbiAubmV3cyBhLCAubmV3cyAucG9zdF9fZGF0ZSwgLm5ld3MgLnBvc3RfX3Bvc2l0aW9uLCAubmV3cyAuaGVhZGVyX19yZXR1cm4gYSwgLmhlYWRlcl9fcmV0dXJuIC5uZXdzIGEsIC5uZXdzIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAucHJvZmlsZS10YWJzIC5uZXdzIHVsOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5uZXdzIGgxIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRpbmdfX2hlZCwgLnNlY3Rpb24taGVhZGluZ19fZGVrIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmdfX2hlZCwgLnNlY3Rpb24taGVhZGluZ19fZGVrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNlY3Rpb24taGVhZGluZ19faGVkICsgLnNlY3Rpb24taGVhZGluZ19fZGVrIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnNlY3Rpb24taGVhZGluZ19faGVkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1oZWFkaW5nX19kZWsge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG4uc3BlY2lhbHRpZXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BlY2lhbHRpZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BlY2lhbHRpZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwZWNpYWx0aWVzIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcGVjaWFsdGllcyB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc3BlY2lhbHRpZXMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwZWNpYWx0aWVzIHtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwZWNpYWx0aWVzIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcGVjaWFsdGllcyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwZWNpYWx0aWVzIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbi5zcGVjaWFsdGllc19faXRlbSBhIHtcbiAgY29sb3I6ICMwMGE2Y2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BlY2lhbHRpZXNfX2l0ZW0gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BlY2lhbHRpZXNfX2l0ZW0gYTpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnkpLCAwLjA1KTtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1cHggKyAyNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTVweCArIDI1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zcG90bGlnaHRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNwb3RsaWdodF9faW1hZ2UgaW1nIHtcbiAgb3BhY2l0eTogMC4xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zcG90bGlnaHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiBjYWxjKDE1cHggKyAyNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3BvdGxpZ2h0X19oZWQsIC5zcG90bGlnaHRfX2RlayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcG90bGlnaHRfX2RlayB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiA3NzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3BvdGxpZ2h0X19kZWsgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc3BvdGxpZ2h0X19kZWsgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc3BvdGxpZ2h0X19kZWsgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNwb3RsaWdodF9fZGVrIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0X19kZWsgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbn1cbi5zcG90bGlnaHRfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcG90bGlnaHRfX2J1dHRvbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwb3RsaWdodF9fYnV0dG9uIC5idXR0b246aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodF9fYnV0dG9uIC5idXR0b246aG92ZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuLnNwb3RsaWdodC0tYnJhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG4uc3BvdGxpZ2h0LS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnNwb3RsaWdodC0tbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xufVxuLnNwb3RsaWdodC0tbGluayAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbGluayk7XG59XG5cbi5jb250ZW50LS1oYXMtc2lkZWJhciAuc3BvdGxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jb250ZW50LS1oYXMtc2lkZWJhciAuc3BvdGxpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC5zcG90bGlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE1cHggKyAyNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTVweCArIDI1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zcG90bGlnaHRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNwb3RsaWdodF9faW1hZ2UgaW1nIHtcbiAgb3BhY2l0eTogMC4xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zcG90bGlnaHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiBjYWxjKDE1cHggKyAyNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3BvdGxpZ2h0X19oZWQsIC5zcG90bGlnaHRfX2RlayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcG90bGlnaHRfX2RlayB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiA3NzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3BvdGxpZ2h0X19kZWsgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc3BvdGxpZ2h0X19kZWsgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc3BvdGxpZ2h0X19kZWsgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNwb3RsaWdodF9fZGVrIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0X19kZWsgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbn1cbi5zcG90bGlnaHRfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcG90bGlnaHRfX2J1dHRvbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwb3RsaWdodF9fYnV0dG9uIC5idXR0b246aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodF9fYnV0dG9uIC5idXR0b246aG92ZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuLnNwb3RsaWdodC0tYnJhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG4uc3BvdGxpZ2h0LS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnNwb3RsaWdodC0tbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xufVxuLnNwb3RsaWdodC0tbGluayAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbGluayk7XG59XG5cbi5jb250ZW50LS1oYXMtc2lkZWJhciAuc3BvdGxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jb250ZW50LS1oYXMtc2lkZWJhciAuc3BvdGxpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC5zcG90bGlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJiZWQtY29udGVudF9faGVhZGVyIC5sYWJlbCwgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgbGVnZW5kLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciBsYWJlbCwgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgLmFsZXJ0X19idXR0b24gYSwgLmFsZXJ0X19idXR0b24gLnRhYmJlZC1jb250ZW50X19oZWFkZXIgYSwgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgLnBvc3RfX2RhdGUsIC50YWJiZWQtY29udGVudF9faGVhZGVyIC5wb3N0X19wb3NpdGlvbiwgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciBhLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciB1bDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuLnRhYmJlZC1jb250ZW50X19oZWFkZXIgaDEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udGFiYmVkLWNvbnRlbnRfX2hlYWRlciBwIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnRhYmJlZC1jb250ZW50X190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnRhYmJlZC1jb250ZW50X190YWIge1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJiZWQtY29udGVudF9fdGFiIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHBhZGRpbmc6IGNhbGMoMTVweCArIDMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9fdGFiIGEge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIgYSB7XG4gICAgcGFkZGluZzogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnkpLCAwLjA1KTtcbiAgfVxufVxuLnRhYmJlZC1jb250ZW50X190YWI6bm90KC50YWJiZWQtYWN0aXZlKSB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWI6bm90KC50YWJiZWQtYWN0aXZlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50YWJiZWQtY29udGVudF9fdGFiLnRhYmJlZC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDE7XG59XG4udGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygxNXB4ICsgMyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9fdGFiLnRhYmJlZC1hY3RpdmUgYSB7XG4gICAgcGFkZGluZzogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi50YWJiZWQtY29udGVudCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiYmVkLWNvbnRlbnQgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJTZWxlY3QgYSB0YWJcIjtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4udGFiYmVkLWNvbnRlbnQgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnMgLnRhYmJlZC1jb250ZW50X190YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzIC50YWJiZWQtY29udGVudF9fdGFiLnRhYmJlZC1hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnRhYmJlZC1jb250ZW50X19zZWxlY3Qge1xuICB6LWluZGV4OiAyO1xufVxuLnRhYmJlZC1jb250ZW50X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cblxuLnRhYmJlZC1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLnRhYmJlZC1wYW5lbCAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLnRhYmJlZC1wYW5lbF9fY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2IpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLXBhbmVsX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJiZWQtcGFuZWxfX2NhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDApIDI1JSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuOTUpIDc1JSk7XG59XG4udGFiYmVkLXBhbmVsX19oZWQsIC50YWJiZWQtcGFuZWxfX2hlZCBhLCAudGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFiYmVkLXBhbmVsX19oZWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJiZWQtcGFuZWxfX2RlayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFiYmVkLXBhbmVsX19pbWFnZSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi50YWJiZWQtcGFuZWxfX2ltYWdlIGltZywgLnRhYmJlZC1wYW5lbF9faW1hZ2UgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTY1cHggKyAxMzUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50YWJiZWQtcGFuZWxfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYmJlZC1wYW5lbF9fY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYmJlZC1wYW5lbC50YWJiZWQtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJlZXJzLXNsaWRlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2FyZWVycy1zbGlkZXJfX3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtYXJnaW46IDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUge1xuICAgIG1hcmdpbjogMCA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uY2FyZWVycy1zbGlkZXJfX3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvcXVvdGUtYXJyb3cuc3ZnXCIpO1xufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjhweCArIDQgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQgcCArIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY2FyZWVycy1zbGlkZXJfX3BlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3BlcnNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gIH1cbn1cbi5jYXJlZXJzLXNsaWRlcl9fcGVyc29uIGltZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG59XG4uY2FyZWVycy1zbGlkZXJfX2RldGFpbHMge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmVlcnMtc2xpZGVyX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fcG9zaXRpb24ge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyKTtcbn1cbi5jYXJlZXJzLXNsaWRlcl9faW1hZ2Uge1xuICBtaW4td2lkdGg6IDcwcHg7XG59XG4uY2FyZWVycy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiwgLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDkwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuY2FyZWVycy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZWVycy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnRzbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50c2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudHNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRzbGlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50c2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4udHNsaWRlciA+ICoge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC50c2xpZGVyID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi50c2xpZGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHNsaWRlciBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYygzMHB4ICsgNzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzBweCArIDcwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudHNsaWRlciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudHNsaWRlciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRzbGlkZXIgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50c2xpZGVyIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRzbGlkZXIgLmNhcmVlcnMtc2xpZGVyX19pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFweCArIDc5ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50c2xpZGVyIC5jYXJlZXJzLXNsaWRlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRzbGlkZXIgLmNhcmVlcnMtc2xpZGVyX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRzbGlkZXIgLnRoZV9jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udHNsaWRlciAudGhlX2NvbnRlbnQ6YmVmb3JlLCAudHNsaWRlciAudGhlX2NvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzbGlkZXIgLmNhcmVlcnMtc2xpZGVyX19wZXJzb24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA5MCU7XG59XG4udHNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAudHNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnRzbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG4udHNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5jb250ZW50LS1oYXMtc2lkZWJhciAudHNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jb250ZW50LS1oYXMtc2lkZWJhciAudHNsaWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jb250ZW50LS1oYXMtc2lkZWJhciAudHNsaWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29udGVudC0taGFzLXNpZGViYXIgLnRzbGlkZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi5jb250ZW50LS1oYXMtc2lkZWJhciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cbi5jb250ZW50LS1oYXMtc2lkZWJhciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi53YWxsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogY2FsYygxNXB4ICsgMjUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLndhbGwge1xuICAgIGdhcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAud2FsbCB7XG4gICAgZ2FwOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53YWxsX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAud2FsbF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbi53YWxsX19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLndhbGxfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG4ud2FsbF9faW1hZ2UgZmlndXJlLCAud2FsbF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi53YWxsX19pbWFnZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2FsbCBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmQ2NWQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBvbCBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBvbCBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZ2Zvcm1fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZmllbGQge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmdmaWVsZC5nZi1sZWZ0LWhhbGYsIC5nZmllbGQuZ2YtcmlnaHQtaGFsZiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmdmaWVsZC5nZi1sZWZ0LWhhbGYgKyAuZ2ZpZWxkLmdmLXJpZ2h0LWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5nZmllbGRfbGFiZWwgKyAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBob25lXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBzZWxlY3QsIHRleHRhcmVhLCBmaWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG5cbi5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZ2Zvcm1fYm9keSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5nZm9ybV9ib2R5IC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgZ3JpZC1yb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5naW5wdXRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8sIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvLCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvLCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBsYWJlbCwgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG4uZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xufVxuLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmdyaWRkZXItbGlzdCwgLmdyaWRkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ncmlkZGVyLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JpZGRlci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncmlkZGVyLXBhZGRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JpZGRlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLmdyaWRkZXItY2xvc2UsIC5ncmlkZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZ3JpZGRlci1jbG9zZSB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2ljb24teC5zdmdcIik7XG4gIG9yZGVyOiAzO1xufVxuLmdyaWRkZXItbmF2LnByZXYge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xufVxuLmdyaWRkZXItbmF2Lm5leHQge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbn1cblxuLyoqXG4gKiBTd2lwZXIgNi44LjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVseSAyMiwgMjAyMVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiNmZmZmZmY7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojMDAwMDAwO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLmZvbnQtcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OidJbnRlcic7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDo1MDA7XG4gIH1cbiAgJi0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICB9XG59XG4uZm9udC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6J1BvcHBpbnMnO1xuICBmb250LXdlaWdodDo1MDA7XG59XG4uZm9udC1oZWFkaW5nLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OidQb3BwaW5zJztcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbn1cbi5mb250LWhlYWRpbmctYm9sZCB7IFxuICBmb250LWZhbWlseTonUG9wcGlucyc7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbn1cbmgxLGgyLGgzLGg0LGg1LGg2LC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2IHtcbiAgQGV4dGVuZCAuZm9udC1oZWFkaW5nLWJvbGQ7XG4gIGNvbG9yOiRwcmltYXJ5O1xuICBtYXJnaW46MDtcbn1cbi5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2IHtcbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gIH1cbn1cblxuaDEsLmgxIHsgLy8gTWFycXVlZVxuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywzMHB4LDYwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDMwcHgsNjRweCk7XG59XG5oMiwuaDIgeyAvLyBIaWdobGlnaHRzLCBTcG90bGlnaHRzXG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDI1cHgsMzdweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjZweCw0MnB4KTtcbn1cbmgzLC5oMyB7ICAgXG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDIycHgsMzBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjNweCwzN3B4KTtcbn1cbmg0LC5oNCB7XG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDIwcHgsMjdweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjNweCwzMnB4KTtcbn1cbmg1LC5oNSB7XG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDE1cHgsMjJweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjJweCwyOHB4KTtcbn1cbnAsLnAge1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxNHB4LDE1cHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDIwcHgsMjRweCk7XG59XG4ucC1zbWFsbCB7XG4gIGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OjIwcHggIWltcG9ydGFudDtcbn1cbi5wLWxhcmdlIHtcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTVweCwxOHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyMnB4LDMwcHgpO1xufVxuLnAtbGFyZ2VyIHtcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTVweCwzMHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyMnB4LDM2cHgpO1xufVxuLnN1YnRpdGxlIHsgXG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDEzcHgsMjBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjFweCwyNnB4KTtcbn1cbi5sYWJlbCB7XG4gIEBleHRlbmQgLmZvbnQtcHJpbWFyeTtcbiAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1ib2xkO1xuICBtYXJnaW46MjBweCAwIDVweCAwO1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxM3B4LDE0cHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDE0cHgsMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIH4gcCB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cbmxlZ2VuZCB7XG4gIEBleHRlbmQgLmxhYmVsO1xuICBtYXJnaW4tdG9wOjA7XG59IiwiLy8gUGF0aHNcbiRpbWdQYXRoOiBcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nXCI7XG4kZm9udFBhdGg6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250c1wiO1xuXG4vLyBNZWRpYSBRdWVyaWVzXG4kcGhvbmVPbmx5Olx0NDgwcHg7XG4kcGhvbmVXaWRlOlx0NDgwcHg7XG4kcGhhYmxldDogXHQ2MDBweDtcbiR0YWJsZXQ6IFx0XHQ3NjhweDtcbiRub3RlYm9vazogXHQ5ODBweDtcbiRkZXNrdG9wOiBcdDEyMDBweDtcbiRodWdlOiBcdFx0XHQxMzIwcHg7XG5cbkBtaXhpbiBwaG9uZU9ubHkgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRwaG9uZU9ubHl9KSB7QGNvbnRlbnQ7fSB9XG5AbWl4aW4gcGhvbmVXaWRlIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhvbmVXaWRlfSkge0Bjb250ZW50O30gfVxuQG1peGluIHBoYWJsZXQgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwaGFibGV0fSkge0Bjb250ZW50O30gfVxuQG1peGluIHRhYmxldCB7IEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldH0pIHtAY29udGVudDt9IH1cbkBtaXhpbiBub3RlYm9vayB7IEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG5vdGVib29rfSkge0Bjb250ZW50O30gfVxuQG1peGluIGRlc2t0b3AgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wfSkge0Bjb250ZW50O30gfVxuQG1peGluIGh1Z2UgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRodWdlfSkge0Bjb250ZW50O30gfVxuQG1peGluIGhvdmVyIHsgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgeyAmOmhvdmVyIHsgQGluY2x1ZGUgbm90ZWJvb2sge0Bjb250ZW50O30gfSB9ICB9IFxuXG4vLyBGbHVpZCBQcm9wZXJ0aWVzXG5AbWl4aW4gZmx1aWQoJHByb3BlcnR5OiAnZm9udC1zaXplJywkbWluLXNpemU6IDEycHgsICRtYXgtc2l6ZTogMjFweCwgJGxvd2VyLXJhbmdlOiAzMDBweCwgJHVwcGVyLXJhbmdlOiA5ODBweCkge1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXNpemV9ICsgI3soKCRtYXgtc2l6ZSAvICgkbWF4LXNpemUgKiAwICsgMSkpIC0gKCRtaW4tc2l6ZSAvICgkbWluLXNpemUgKiAwICsgMSkpKX0gKiAoICgxMDB2dyAtICN7JGxvd2VyLXJhbmdlfSkgLyAjeygoJHVwcGVyLXJhbmdlIC8gKCR1cHBlci1yYW5nZSAqIDAgKyAxKSkgLSAoJGxvd2VyLXJhbmdlIC8gKCRsb3dlci1yYW5nZSAqIDAgKyAxKSkpfSkpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItcmFuZ2UpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRtaW4tc2l6ZSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1yYW5nZSl7XG4gICAgI3skcHJvcGVydHl9OiAkbWF4LXNpemUgIWltcG9ydGFudDsgXG4gIH1cbn1cblxuLy8gUmVzZXRzXG5AbWl4aW4gbGlzdFJlc2V0IHtcblx0bWFyZ2luLXRvcDowO1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cdHBhZGRpbmctbGVmdDowO1xuXHRsaXN0LXN0eWxlOm5vbmU7XG59XG5cbi8vIENvbnRhaW5lcnNcbkBtaXhpbiBpbm5lcldpZHRoKCR3aWR0aDogMTIwMHB4KSB7XG5cdG1heC13aWR0aDokd2lkdGg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgcGFkZGluZy1yaWdodDoxNXB4O1xuICBtYXJnaW46MCBhdXRvO1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC8vIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgfVxuICBAaW5jbHVkZSBodWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gIH1cbn1cbkBtaXhpbiBmdWxsV2lkdGgge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6MTAwdnc7XG4gIG1hcmdpbi1sZWZ0Oi01MHZ3OyBcbiAgbGVmdDo1MCU7ICBcbiAgLy8gbGVmdDpjYWxjKDUwJSArIDdweCk7ICBcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzIHtcbiAgQGluY2x1ZGUgZmx1aWQoJ2JvcmRlci1yYWRpdXMnLDVweCwxMHB4KTtcbn1cblxuLy8gQ2FyZHNcbkBtaXhpbiBpbWFnZUNhcmQoJGNhcmRDb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2IpKSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAqIHsgLy8gSW5uZXIgRWxlbWVudHNcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjM7XG4gIH1cbiAgJl9fY2FyZCB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBAaW5jbHVkZSBzb2Z0dWkoJGNhcmRDb2xvcik7XG4gICAgJjphZnRlciB7IC8vIEdyYWRpZW50XG4gICAgICBjb250ZW50OicnO1xuICAgICAgei1pbmRleDoyO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNhcmRDb2xvciwwKSAyNSUscmdiYSgkY2FyZENvbG9yLDAuOTUpIDc1JSk7XG4gICAgfVxuICB9XG4gICZfX2hlZCwmX19oZWQgYSwmX19jb250ZW50IHtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgJl9faGVkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gICZfX2RlayB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gICZfX2ltYWdlIHsgLy8gSW1hZ2VcbiAgICB6LWluZGV4OjEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO1xuICAgIGltZyx2aWRlbyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgIH1cbiAgfVxufVxuLy8gQ291bnRcbkBtaXhpbiBjb3VudCgkbikge1xuICBAaWYgJG4gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skbn0pLFxuICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skbn0pIH4gJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uXG5AbWl4aW4gYnV0dG9uKCRiYWNrZ3JvdW5kOiAkbGluaywgJGJhY2tncm91bmQtaG92ZXI6ICRwcmltYXJ5ICkge1xuICAvLyBTdHJ1Y3R1cmVcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjoxMHB4IDAgMjBweCAwO1xuICAvLyB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDEycHgsMjVweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywxMnB4LDI1cHgpO1xuICBwYWRkaW5nLXRvcDoxNXB4O1xuICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAvLyBTdHlsZVxuICBAaW5jbHVkZSBzaGluZTtcbiAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1ib2xkO1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxM3B4LDE0cHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDEzcHgsMTRweCk7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6MC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6JHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTsgXG4gIGJvcmRlcjoxcHggc29saWQgJGJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxufVxuXG4vLyBBcnJvd1xuQG1peGluIGFycm93KCRhcnJvdy1jb2xvciwkYXJyb3ctd2lkdGg6IDZweCwkYXJyb3ctaGVpZ2h0OiA4cHgpIHtcbiAgbWFzazp1cmwoJyN7JGltZ1BhdGh9L2Fycm93LnN2ZycpIG5vLXJlcGVhdDtcbiAgd2lkdGg6JGFycm93LXdpZHRoO1xuICBoZWlnaHQ6JGFycm93LWhlaWdodDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6JGFycm93LWNvbG9yO1xufVxuXG4vLyBDb3NtZXRpY3NcbkBtaXhpbiBzb2Z0dWkoJGJhY2tncm91bmQ6ICR3aGl0ZSwgJHBhZGRpbmdTbWFsbDogMjBweCwgJHBhZGRpbmdMYXJnZTogMjVweCkge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKCRibGFjaywgMC4xMCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nJywkcGFkZGluZ1NtYWxsLCRwYWRkaW5nTGFyZ2UpO1xufVxuXG4vLyBDb250cmFzdCBDb2xvciBGdW5jdGlvblxuQGZ1bmN0aW9uIHNldC1jb2xvcigkY29sb3IpIHtcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDQwKSB7XG4gICAgQHJldHVybiAkcHJpbWFyeTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gRm9ybXNcbkBtaXhpbiBub2lPUyB7IC8vIFJlbW92ZSBNb2JpbGUgYXBwZWFyYW5jZSBvbiBGb3JtIEVsZW1lbnRzXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9ICBcbn0iLCIuYXBwc3RvcmVzIHtcbiAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgcGFkZGluZzoxNXB4IDIwcHggMjBweCAyMHB4O1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsMjBweCw0MHB4KTtcbiAgdWwge1xuICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgZ2FwOjIwcHg7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGNvbG9yOiRicmFuZDtcbiAgICBAZXh0ZW5kIC5wO1xuICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgbWFyZ2luOjAgMCAxNXB4IDA7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBzY2FsZTtcbiAgfVxufVxuXG5kaXYuY29sdW1ucy1zaG9ydGNvZGUge1xuICBkaXYsdWwsb2wge1xuICAgID4gcCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICAgIHA6Zmlyc3Qtb2YtdHlwZSxwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2NvbHVtbi1nYXAnLDEwcHgsMjBweCk7XG4gICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICB9XG4gIH1cbiAgJi0tMyB7XG4gICAgZGl2LHVsLG9sIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaSB7IFxuICAgIHdpZHRoOjkwJTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgfVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDMwcHgsNTBweCk7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbGVmdDo1MCU7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICB9XG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OjRweDtcbiAgfVxuICBhLnBhZ2UtbnVtYmVycyxzcGFuLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICB9XG4gIHNwYW4uY3VycmVudCB7XG4gIH1cbiAgYS5wcmV2LGEubmV4dCB7XG4gIH1cbiAgYS5wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9zbGlkZXItcHJldi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6JGxpbms7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JGxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEubmV4dCB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xuICAgICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L3NsaWRlci1uZXh0LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDokbGluaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokbGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgOmNoZWNrZWQgKyAuYnV0dG9uX19wYW5lbCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDAuMnMgZWFzZS1pbjtcbiAgICB9XG4gIH1cbiAgJl9fcGFuZWwge1xuICAgIC8vIFN0cnVjdHVyZVxuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3dpZHRoJywxMTVweCwyNTBweCk7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0JywxMnB4LDI1cHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywxMnB4LDI1cHgpO1xuICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICAvLyBTdHlsZVxuICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgYm9yZGVyLXRvcDozcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgJGFjY2VudC1vcmFuZ2U7XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIHdpZHRoOjI1MHB4O1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1tZWRpdW07XG4gICAgfVxuICAgIHAgIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQgeyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiRhY2NlbnQtYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1vdXRsaW5lIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRhY2NlbnQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICBjb2xvcjokYWNjZW50LWJsdWU7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDokYWNjZW50LWJsdWU7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRhY2NlbnQtYmx1ZTtcbiAgICB9XG4gIH1cbiAgJi0tdHJhbnMge1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tb3V0bGluZTtcbiAgICAkdHJhbnNDb2xvcjogJGFjY2VudC1vcmFuZ2U7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkdHJhbnNDb2xvcjtcbiAgICBjb2xvcjokdHJhbnNDb2xvciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICR0cmFuc0NvbG9yO1xuICAgICAgYmFja2dyb3VuZDokdHJhbnNDb2xvcjtcbiAgICAgIGNvbG9yOiRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDokYWNjZW50LXllbGxvdztcbiAgICBib3JkZXI6MXB4IHNvbGlkICRhY2NlbnQteWVsbG93O1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6JGFjY2VudC1vcmFuZ2U7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRhY2NlbnQtb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWNvbnRhaW5lciB7IFxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgKyAqOm5vdCguYnV0dG9uLWNvbnRhaW5lcikge1xuICAgIGRpc3BsYXk6YmxvY2s7IFxuICB9XG4gICsgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3RlciAuYnV0dG9uIHtcbiAgYm9yZGVyOjJweCBzb2xpZCAkd2hpdGU7XG59IiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6JHdoaXRlO1xuICAkZm9vdGVyLXRvcC1tYXJnaW46IDIwcHg7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJyw0MHB4LDEwMHB4KTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgJl9fdG9wIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDIwcHgsMzBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDMwcHgpO1xuICAgIGJhY2tncm91bmQ6JGJyYW5kO1xuICAgIGg1LHAsbGksYSB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX2lubmVyLCZfX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBnYXA6MjBweDtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cbiAgJl9fYmxvY2sge1xuICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7IFxuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7IFxuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCAtIDIwcHgpO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7IFxuICAgICAgICBvcmRlcjoyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sgeyBcbiAgICAgICAgb3JkZXI6dW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7IFxuICAgICAgICBvcmRlcjozO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sgeyBcbiAgICAgICAgb3JkZXI6dW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7IFxuICAgICAgICBvcmRlcjoxO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sgeyBcbiAgICAgICAgb3JkZXI6dW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7IFxuICAgICAgICBvcmRlcjo0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBvcmRlcjp1bnNldDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndwLW1lbnUge1xuICAgICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgICAgbWFyZ2luLXRvcDotOHB4O1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBjb2x1bW4tY291bnQ6MjtcbiAgICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKCdjb2x1bW4tZ2FwJywxMHB4LDIwcHgpO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZzo4cHggMDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOnZhcigtLWZvb3Rlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAmLmNvbW1hIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDonLCAnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OicgYW5kICdcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OicuJztcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gICAgLmxhYmVsLXBob25lIHtcbiAgICAgIGNvbG9yOnZhcigtLWZvb3Rlcik7XG4gICAgfVxuICB9XG4gICZfX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywyMHB4LDMwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMjBweCwxMDBweCk7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiRmb290ZXItdG9wLW1hcmdpbjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiRmb290ZXItdG9wLW1hcmdpbjtcblxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGZsZXgtZ3JvdzoyO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgcGFkZGluZy10b3A6MXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH1cbiAgICBiciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGVnYWwge1xuICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIC53cC1tZW51IHtcbiAgICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7IFxuICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gIH1cbiAgLm1ldGFfX2xpc3Qge1xuICAgIG1hcmdpbjowO1xuICB9XG4gIC5sb2dvX19pbWFnZSB7XG4gICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB3aWR0aDoxMTdweDtcbiAgICBoZWlnaHQ6NTdweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OjI1cHg7XG4gICAgfVxuICB9XG59IiwiLm5vdGljZSB7XG4gIHBhZGRpbmctdG9wOjEycHg7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDEwcHgsMjBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywxMHB4LDIwcHgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICBib3JkZXI6MXB4IHNvbGlkICMwMGE2Y2U7XG4gIGJhY2tncm91bmQ6cmdiYSgjMDBhNmNlLDAuMDUpO1xuICBtYXJnaW46MjBweCAwO1xuICBoNSB7IFxuICAgIG1hcmdpbi10b3A6MDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsNXB4LDEwcHgpO1xuICAgIEBleHRlbmQgLmg1O1xuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICB9XG4gICYtLWZsdSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjODkyNjc3O1xuICAgIGJhY2tncm91bmQ6cmdiYSgjODkyNjc3LDAuMDUpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywzMHB4LDQwcHgpO1xuICAgIGg1LHAge1xuICAgICAgY29sb3I6Izg5MjY3NztcbiAgICB9XG4gIH1cbiAgLm1ldGFfX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgJi0tcHVycGxlIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICM4OTI2Nzc7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCM4OTI2NzcsMC4wNSk7XG4gICAgaDUscCxzdHJvbmcsZW0sbGkge1xuICAgICAgY29sb3I6Izg5MjY3NztcbiAgICB9XG4gIH1cbiAgJi0tZ3JlZW4ge1xuICAgIGJvcmRlcjoxcHggc29saWQgIzAxOTg3OTtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoIzAxOTg3OSwwLjA1KTtcbiAgICBoNSxwLHN0cm9uZyxlbSxsaSB7XG4gICAgICBjb2xvcjojMDE5ODc5O1xuICAgIH1cbiAgfVxuICAmLS1vcmFuZ2Uge1xuICAgIGJvcmRlcjoxcHggc29saWQgI2Y2YWE0ODtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoI2Y2YWE0OCwwLjA1KTtcbiAgICBoNSxwLHN0cm9uZyxlbSxsaSB7XG4gICAgICBjb2xvcjokbGFiZWw7XG4gICAgfVxuICB9XG4gICYtLXllbGxvdyB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmZkNjVkO1xuICAgIGJhY2tncm91bmQ6cmdiYSgjZmZkNjVkLDAuMDUpO1xuICAgIGg1LHAsc3Ryb25nLGVtLGxpIHtcbiAgICAgIGNvbG9yOiRsYWJlbDtcbiAgICB9XG4gIH1cbn0iLCJoNCArIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOjIwcHg7XG59XG4uYWNjb3JkaW9uIHtcbiAgc3VtbWFyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTsgXG4gICAgfSAgICBcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fY2F0IHtcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGNvbG9yOiRsYWJlbDtcbiAgICBAZXh0ZW5kIC5wLWxhcmdlO1xuICB9XG4gICYtLWZhcSB7IFxuICAgICsgLmFjY29yZGlvbiB7XG4gICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgLmFjY29yZGlvbl9fcSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6MTVweCAzMHB4IDE1cHggMDtcbiAgICAgIC8vIEBleHRlbmQgLmg1O1xuICAgICAgLy8gQGV4dGVuZCAuaDUtLW1lZGl1bTtcbiAgICAgIGNvbG9yOiRicmFuZDtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICBoZWlnaHQ6OHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjEwcHg7cmlnaHQ6MDtcbiAgICAgICAgbWFzazp1cmwoJyN7JGltZ1BhdGh9L2Fycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0OyBcbiAgICAgICAgYmFja2dyb3VuZDokYnJhbmQ7XG4gICAgICB9XG4gICAgfVxuICAgICZbb3Blbl0geyBcbiAgICAgIC5hY2NvcmRpb25fX3Ege1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjY29yZGlvbl9fYSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjJzIGVhc2UtaW47XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIHBhZGRpbmc6NXB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIC50aGVfY29udGVudCB7IFxuICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpbmdsZS1wb3N0IHtcblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDEwcHgsMTVweCk7IFxuXHR9IFxuXHQmX19jYXQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHR9XG5cdCZfX2V4Y2VycHQge1xuXHRcdG1hcmdpbjoxMHB4IDA7XG5cdFx0QGV4dGVuZCAuZm9udC1oZWFkaW5nLW1lZGl1bTtcblx0XHQvLyBjb2xvcjokYWNjZW50LWJsdWU7XG5cdH1cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgbm90ZWJvb2sge1xuXHRcdFx0ZGlzcGxheTpncmlkO1xuICAgIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDI1MHB4O1xuXHRcdFx0Z3JpZC1nYXA6MzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRncmlkLWdhcDo0MHB4O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDMwMHB4O1xuXHRcdH1cblx0fVxuXHQmX19kYXRlIHtcblx0XHRAZXh0ZW5kIC5wLXNtYWxsO1xuXHRcdEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG5cdFx0Y29sb3I6JGJyYW5kO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0fVxuXHQmX19pbWFnZSB7XG5cdFx0Zm9udC1zaXplOjA7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgc29mdHVpO1xuXHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMjBweCwzMHB4KTtcblx0XHRAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsNjBweCk7XG5cdFx0QGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMjBweCw2MHB4KTtcblx0XHRAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1yaWdodCcsMjBweCw2MHB4KTtcblx0fVxuXHQmX19idXR0b24ge1xuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xuXHRcdFx0QGluY2x1ZGUgbm90ZWJvb2sge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fYXNpZGV7XG5cdFx0LmxhYmVsIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHR9XG5cdFx0LnBvc3R7XG5cdFx0XHRAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsMTVweCwyMHB4KTtcblx0XHRcdCZfX2ltYWdle1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3R0b206LTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fdGl0bGUtLXNtYWxse1xuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxNHB4LDE1cHgpO1xuICBcdFx0XHRAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDE5cHgsMjBweCk7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2FydGljbGUge1xuXHRcdD4gKiB7XG5cdFx0XHQvLyBwYWRkaW5nOjAgMTAwcHg7XG5cdFx0fVxuXHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ly8gbWFyZ2luLXRvcDowO1xuXHRcdH1cblx0XHRwLGxpLGR0LGRkLHRkLGFiYnIsYWRkcmVzcyxibG9ja3F1b3RlLHEsY2FwdGlvbixjaXRlIHtcblx0XHR9XG5cdFx0c3Ryb25nLGIge1xuXHRcdH1cblx0XHRlbSxpIHtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIFVub3JkZXJlZCBMaXN0XG5cdFx0dWw6bm90KC50YWdzKTpub3QoLm1ldGFfX2xpc3QpIHtcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRAZXh0ZW5kIC5wO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE9yZGVyZWQgTGlzdFxuXHRcdG9sIHtcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRAZXh0ZW5kIC5wO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEltYWdlc1xuXHRcdGltZyxmaWd1cmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdCYuYWxpZ25ub25lLCYuYWxpZ25sZWZ0LCYuYWxpZ25yaWdodCwmLmFsaWduY2VudGVyIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZzo0cHg7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbm5vbmUge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbmxlZnQge1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1yaWdodCcsMjBweCwyNXB4KTsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDE1cHgsMjBweCk7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tbGVmdCcsMjBweCwyNXB4KTsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDE1cHgsMjBweCk7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduY2VudGVyIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cC1jYXB0aW9uIHtcblx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjo1cHggMDtcblx0XHRcdFx0cGFkZGluZzowcHggMTBweCA4cHggMTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHRcblx0XHRcdFx0XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRjb2xvcjokYnJhbmQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBUYWJsZVxuXHRcdHRhYmxlIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDIwcHgsMzBweCk7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgfVxuXHRcdH1cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6bm9uZTsgXG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JleS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgIH1cbiAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cdFx0dGgsdGQge1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgQGV4dGVuZCAucDtcbiAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDsgXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC5wOyBcbiAgICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICAgIG1heC13aWR0aDphdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gRGVmaW5pdGlvbiBMaXN0XG5cdFx0ZGwge1xuXHRcdH0gXG5cdFx0ZHQge1xuXHRcdH1cblx0XHRkZCB7XG5cdFx0fVxuXG5cdFx0ZGVsIHtcblx0XHR9XG5cdFx0c3ViIHtcblx0XHR9XG5cdFx0c3VwIHtcblx0XHR9XG5cdH1cbn0iLCIuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICBtYXJnaW4tdG9wOi0xcHg7XG4gICAgICB3aWR0aDoyMnB4O1xuICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2Fycm93LWFsZXJ0LnN2ZycpIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLy8gcCB7IFxuICAgIC8vICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICAgLy8gICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIC8vICAgbWFyZ2luOjA7XG4gICAgLy8gICBmb250LXNpemU6MTRweDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgLy8gICBjb2xvcjokcHJpbWFyeTtcbiAgICAvLyAgIGJhY2tncm91bmQ6JGFjY2VudC15ZWxsb3c7ICAgICAgXG4gICAgLy8gICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NXB4O1xuICAgIC8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjVweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9IFxuICB9XG4gICZfX2NvbnRlbnQgeyBcbiAgICBiYWNrZ3JvdW5kOiRhY2NlbnQteWVsbG93OyAgICAgIFxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjVweDsgXG4gICAgfVxuICAgIC50aGVfY29udGVudCB7XG4gICAgICBtaW4td2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgICAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgfVxuICAgICAgLnRoZV9jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIG1pbi13aWR0aDowO1xuICAgICAgfVxuICAgICAgLmFsZXJ0X19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOjAgMTVweCAxNXB4IDE1cHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1wcmFjdGljZSB7XG4gICAgbWFyZ2luLXRvcDotMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAuYWxlcnRfX2lubmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBmb250LXNpemU6MDtcbiAgICAgICAgICBsaW5lLWhlaWdodDowO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICB3aWR0aDoyMnB4O1xuICAgICAgICAgIGhlaWdodDoxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vYXJyb3ctYWxlcnQuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgfVxuICB9XG59XG5cbi5tYXJxdWVlIC5hbGVydC0tcHJhY3RpY2Uge1xuICBtYXJnaW46MTVweCAwIDAgMDtcbiAgLmFsZXJ0X19pbm5lciB7XG4gICAgcGFkZGluZzowO1xuICB9XG59IiwiLmJhZGdlcyB7ICAvLyBCYWRnZSBNb2xlY3VsZSBMb29wXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMzBweCw1MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywzMHB4LDUwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsLTQwcHgsLTEwMHB4KTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIGltZyxwIHsgXG4gICAgd2lkdGg6MTYwcHg7XG4gICAgbWFyZ2luOjVweCBhdXRvIDAgYXV0bztcbiAgfVxuICBpbWcge1xuICAgIGhlaWdodDoxNjBweDtcbiAgICBvYmplY3QtZml0OmNvbnRhaW47XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDMwcHgsNTBweCk7XG4gIH1cbiAgJl9fYnV0dG9uLXByZXYsJl9fYnV0dG9uLW5leHQge1xuICAgIHRvcDoxMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6MjJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB0b3A6MTMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6JGJyYW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbi1wcmV2IHtcblxuICB9XG4gICZfX2J1dHRvbi1uZXh0IHtcbiAgICBcbiAgfVxuICAmLS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDUwcHgpO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnZ2FwJywyMHB4LDUwcHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDoxNTBweDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgICAgaGVpZ2h0OmF1dG87IFxuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY29sb3I6JHByaW1hcnk7IFxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjokbGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhZGdlIHsgLy8gQmFkZ2UgQXRvbVxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgLy8gb3ZlcmZsb3c6aGlkZGVuO1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMjVweCw0MHB4KTtcbiAgJl9fbGlzdHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDIwcHgsNDBweCk7XG4gIH1cbiAgJl9faXRlbXtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4gICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQgLSA0MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyA1IC0gNDBweCk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbn0iLCIuYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxMnB4LDE0cHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDE2cHgsMjBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJyw1cHgsMTBweCk7XG4gIG1hcmdpbi1yaWdodDotMTVweDsgXG4gIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6c2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgICAgXG4gIH1cbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNwYW46bm90KGEpIHtcbiAgICBjb2xvcjojOTk5O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiRsaW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBAaW5jbHVkZSBhcnJvdygjOTk5KTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjNweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOjdweDtcbiAgICAgICAgaGVpZ2h0OjlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmb250LXNpemU6MDtcbiAgICBwYWRkaW5nLWxlZnQ6MTJweDtcbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaW5rO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6LTJweDtsZWZ0OjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZDtcbiAgICAgIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaWNvbi1ob21lLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOjEycHg7XG4gICAgICBoZWlnaHQ6MTFweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIC50aGVfY29udGVudCArIC5jYXJkLWNvbnRhaW5lciB7XG4vLyAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDQwcHgpO1xuLy8gfVxuXG4uY2FyZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMjBweCwzMHB4KTtcbiAgJi0tY29sMiB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDQwcHgsODBweCk7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC13cmFwOndyYXA7IFxuICAgICAgZ2FwOjMwcHg7ICAgICAgXG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLmNhcmQge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMTVweCk7XG4gICAgICAgICsgLmNhcmQge1xuICAgICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBcbn0gIiwiLmNhcmQge1xuICBAaW5jbHVkZSBzb2Z0dWk7XG4gIC8vIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgIFxuICB3aWR0aDoxMDAlO1xuICAmX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICBnYXA6MjBweDtcbiAgICAmLS1yZXNwb25zaXZlIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgZ2FwOjIwcHg7XG4gICAgICB9XG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOjVweCAwIDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2RldGFpbHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmRfX2RldGFpbHM6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWhhbGYge1xuICAgICAgPiAuY2FyZF9fZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7ICBcbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaDQ7XG4gICAgPiBhIHtjb2xvcjokcHJpbWFyeTt9XG4gICAgJi0tbGFzdHdvcmQge1xuICAgICAgZm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmctYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZGlzdGFuY2Uge1xuICAgICAgY29sb3I6JGJyYW5kO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgfVxuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBAZXh0ZW5kIC5wO1xuICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206OHB4O1xuICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gIH1cbiAgJl9fZGV0YWlscyB7XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICAubGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDotMnB4O1xuICAgIH1cbiAgfVxuICAmX19leGNlcnB0IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6MTAwcHg7XG4gICAgbWF4LXdpZHRoOjEwMHB4O1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgIH1cbiAgXG4gIH1cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuICAgIGZsZXg6MSAwIGF1dG87XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2dhcCcsMTBweCwxNXB4KTtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0JywxMHB4LDEzcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDEwcHgsMTNweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxMnB4LDEycHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywxMnB4LDEycHgpO1xuICAgIH1cbiAgfVxuICAmX19jb2x1bW5Db3VudCB7IFxuICAgID4gKiB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgLy8gLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAvLyAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdjb2x1bW4tZ2FwJywxMHB4LDIwcHgpO1xuICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAvLyAtbW96LWNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgLy8gLXdlYmtpdC1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgfVxuICAmLS1zdGF0aWMge1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgYWRkcmVzcyB7XG4gICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgfVxuICArIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMjBweCw1MHB4KTtcbiAgfVxuICAubWV0YV9fZGVncmVlcyB7XG4gICAgQGV4dGVuZCAuY2FyZF9fc3VidGl0bGU7XG4gIH1cbiAgLnRhZ3NfX3RhZy0tcmVzaWRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxufSIsIi5ncmlkLXNxdWFyZXMge1xuICAvLyBTdHJ1Y3R1cmVcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogMTUwcHg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDIwMHB4O1xuICB9XG4gIC8vIFN0eWxlXG4gIEBpbmNsdWRlIHNvZnR1aSh2YXIoLS13aGl0ZS1yZ2IpLDAsMCk7XG4gIG1hcmdpbi10b3A6NDBweDtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgID4gKiB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tZ3JleS1saWdodC1yZ2IpLDAuMjUpO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICAvLyBTdHJ1Y3R1cmVcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgXG4gICAgLy8gU3R5bGVcbiAgICBAaW5jbHVkZSBzY2FsZTtcbiAgICBtYXJnaW4tbGVmdDotMXB4O1xuICAgIG1hcmdpbi1ib3R0b206LTFweDtcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nO1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6MztcbiAgICAgIEBpbmNsdWRlIHNvZnR1aSh3aGl0ZSwxNXB4LDE1cHgpO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZy10b3A6MTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206MTAwcHg7XG4gICAgb3ZlcmZsb3cteTpoaWRkZW47XG4gICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgQGV4dGVuZCAuaDY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDo3NSU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIG1heC13aWR0aDo5MCU7XG4gICAgfVxuICB9XG59IiwiLmluZm9ib3h7XG4gICZfX2xpc3R7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDE1cHgsMzBweCk7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDIwcHgsNDBweCk7XG4gIH1cbiAgJl9faXRlbXtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLC44NSk7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMTVweCwyMHB4KTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIG5vdGVib29re1xuICAgICAgbWF4LXdpZHRoOmNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuICAgIHA6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAuaWNvbntcbiAgICAgIHdpZHRoOjgwcHg7XG4gICAgICBzdmd7XG4gICAgICAgIGZpbGw6JHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tM2NvbHtcbiAgICAuaW5mb2JveHtcbiAgICAgICZfX2xpc3R7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDEwcHgsMjBweCk7XG4gICAgICB9XG4gICAgICAmX19pdGVte1xuICAgICAgICBAaW5jbHVkZSBwaGFibGV0e1xuICAgICAgICAgIG1heC13aWR0aDpjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29re1xuICAgICAgICAgIG1heC13aWR0aDpjYWxjKDMyLjklIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbWVyaWNhbi1zaWduLWxhbmd1YWdle1xuICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOi0uNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tZWRpYS1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMjBweCwzMHB4KTtcbiAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGdhcDozMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMTVweCk7XG4gICAgfVxuICAgICsgLm1lZGlhLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6OHB4O1xuICAgIGNvbG9yOiRicmFuZDtcbiAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmctbWVkaXVtO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBjb2xvcjokYnJhbmQ7XG4gICAgfVxuICB9XG59IiwiLm1ldGEge1xuICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAmX19saXN0LCZfX2RsaXN0LCZfX2NvbHMge1xuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiRsaW5rO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cbiAgICAuYnJhbmQge1xuICAgICAgY29sb3I6JGJyYW5kOyBcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHg7XG4gICAgICB3aWR0aDoxNHB4O2hlaWdodDoxNHB4O1xuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgLy8gQGV4dGVuZCAucC1zbWFsbDtcbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgICAgLy8gZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGxpIHsgXG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIH1cbiAgICAmLS1idWxsZXQgeyBcbiAgICAgIGxpc3Qtc3R5bGU6ZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgfVxuICAgICYtLWljb25zIHtcbiAgICAgIGR0LGRkIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICB9IFxuICAgICAgZHQgKyBkZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjRweDtcbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOjJweDtcbiAgICAgICAgd2lkdGg6MTVweDtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMjRweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRpbWV7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDoxNSU7XG4gICAgICAgIH1cbiAgICAgICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOjg1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kbGlzdCB7XG4gICAgbWFyZ2luLXRvcDo4cHggIWltcG9ydGFudDtcbiAgICBkdCxkZCB7IFxuICAgICAgbWFyZ2luOjA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgIEBleHRlbmQgLnA7XG4gICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTsgXG4gICAgfVxuICAgIGRkIHtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29scyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIG1hcmdpbjowO1xuICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgZHQsZGQgeyBcbiAgICAgIG1hcmdpbjowO1xuICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgIH1cbiAgICBkdCB7XG4gICAgICB3aWR0aDoyMCU7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICB3aWR0aDoyNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgd2lkdGg6MjAlO1xuICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX21hcCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MjAwcHg7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIG1hcmdpbi1ib3R0b206LTIwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDppbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2RpcmVjdGlvbnMge1xuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjo0cHggMCAwIDA7XG4gICAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206MTJweDtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tbGluayk7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTsgXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBob3RvLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGdhcDo0cHg7XG4gIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgIGdhcDo4cHg7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOjA7XG4gICAgZm9udC1zaXplOjA7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDRweCk7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyA0IC0gOHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDUgLSA4cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyA0IC0gOHB4KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAvLyBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbn0iLCIucG9zdCB7XG4gIEBpbmNsdWRlIHNoaW5lO1xuICBkaXNwbGF5OmZsZXg7XG4gIGdhcDoxNXB4OyBcbiAgJl9fdGl0bGUgeyBcbiAgICBmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIFxuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgZm9udC1zaXplOjE4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OjIycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6MjBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6MjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDE1cHgsMTZweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDIycHgsMjNweCk7XG4gICAgfVxuICB9XG4gICZfX2RhdGUge1xuICAgIEBleHRlbmQgLmxhYmVsO1xuICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gIH1cbiAgJl9fcG9zaXRpb24ge1xuICAgIEBleHRlbmQgLmxhYmVsO1xuICAgIGNvbG9yOiRhY2NlbnQtYmx1ZTtcbiAgfVxuICAmX19leGNlcnB0IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6ODBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6MTtcbiAgfVxuICAubWV0YV9fZGVncmVlcyB7XG4gICAgQGV4dGVuZCAucC1zbWFsbCwgLmZvbnQtaGVhZGluZy1tZWRpdW0sIC5icmFuZDtcbiAgfVxufVxuXG4ucG9zdC1ncmlkIHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgZmxleC13cmFwOndyYXA7XG4gIGdhcDoyMHB4O1xuICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGdhcDo0MHB4O1xuICAgICAgbWF4LXdpZHRoOmluaGVyaXQ7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMTVweCk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9zdCB7ICAgXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLnBvc3RfX2xpbmsge1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5OyBcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAmX19leGNlcnB0IHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6MDsgXG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTowO1xuICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OjE3NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtZ3JpZC0tcHJvZmlsZSB7XG4gIGdhcDoxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgZ2FwOjE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZ2FwOjIwcHg7XG4gIH1cbiAgPiAqIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOmNhbGMoMTAwJSAvIDIgLSA1cHgpO1xuICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyA0IC0gMTVweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDIgLSAxMHB4KTsgIFxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAxNXB4KTsgIFxuICAgIH1cbiAgfVxuICAucG9zdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgbWF4LWhlaWdodDp1bnNldDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206MXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDpjb250YWluO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgICAudGFnc19fdGFnIHtcbiAgICAgIHBhZGRpbmc6NHB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDoxMHB4O1xuICAgICAgdG9wOi00NXB4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAvLyBtYXgtaGVpZ2h0OjE1cHg7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgfSBcbn1cblxuLnByb2ZpbGUtLW5vc2lkZWJhciB7XG4gIC5wb3N0LWdyaWQtLXByb2ZpbGUge1xuICAgIC5wb3N0IHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDMwcHgpOyAgXG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCAtIDMwcHgpOyAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWVkX19jb250ZW50IHtcbiAgd2lkdGg6MTAwJTtcbn0iLCIuY29uc29sZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgXG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6dmFyKC0tbGluayk7XG4gIHotaW5kZXg6MTA7XG4gICZfX2lubmVyIHtcbiAgICAmLndwLW1lbnUge1xuICAgICAgZ2FwOjAgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tbGluayk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIG1heC13aWR0aDo2MDBweDtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XG4gICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAvLyAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC8vICAgei1pbmRleDp1bnNldDtcbiAgICAvLyAgIGJvdHRvbTppbml0aWFsO2xlZnQ6aW5pdGlhbDtyaWdodDppbml0aWFsO1xuICAgIC8vICAgaGVpZ2h0OnVuc2V0O1xuICAgIC8vICAgZ2FwOjAgIWltcG9ydGFudDtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OjQwcHg7XG4gICAgLy8gfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgY291bnQoMikge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlLzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjb3VudCgzKSB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUvMyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSh3aGl0ZSwwLjE1KTtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgJGxpbmsgIWltcG9ydGFudDtcbiAgICAvLyAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICArIC5jb25zb2xlX19pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xuICAgIH1cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjowO1xuICAgIH1cbiAgICBhOmZpcnN0LWNoaWxkLGJ1dHRvbiB7IFxuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAvLyBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAvLyAgIG1hcmdpbjp1bnNldDtcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTotOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgIC8vIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRsaW5rO1xuICAgICAgLy8gfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6MjJweDtcbiAgICAgICAgZmlsbDokd2hpdGU7ICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS0yIHtcbiAgICAuY29uc29sZV9faXRlbSB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUvMik7XG4gICAgfVxuICB9XG4gICZfX2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOjRweDtcbiAgICAvLyBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgLy8gICBkaXNwbGF5Om5vbmU7XG4gICAgLy8gfVxuICB9XG4gICZfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6OTk7XG4gICAgZGlzcGxheTpub25lO1xuICAgIC8vIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAvLyAgIGRpc3BsYXk6bm9uZTtcbiAgICAvLyB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gICAgICBib3JkZXI6MCAhaW1wb3J0YW50O1xuICAgICAgLy8gQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgLy8gICBwYWRkaW5nOjA7XG4gICAgICAvLyB9XG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6JGxpbmsgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnNvbGVfX2l0ZW0ub3BlbiB7XG4gIC5jb25zb2xlX19zdWJtZW51IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgICAvLyBAaW5jbHVkZSBzb2Z0dWk7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjEwMCU7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgYm9yZGVyLXRvcDozcHggc29saWQgJGxpbms7XG4gICAgbWFyZ2luLWJvdHRvbToxcHg7XG4gICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLy8gQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIC8vICAgdG9wOjEwMCU7XG4gICAgLy8gICBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAvLyAgIGJvcmRlci10b3A6dW5zZXQ7XG4gICAgLy8gICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkbGluaztcbiAgICAvLyAgIHdpZHRoOnVuc2V0O1xuICAgIC8vICAgYm90dG9tOnVuc2V0O1xuICAgIC8vICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIC8vICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgLy8gfVxuICB9XG59IiwiLnNoYXJlIHtcbiAgJHNoYXJlQ29sb3I6ICRicmFuZDtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm9yZGVyOjA7XG4gIH1cbiAgLnNvY2lhbF9faXRlbSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkc2hhcmVDb2xvcjtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRzaGFyZUNvbG9yO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG4gIC5zb2NpYWxfX2xpbmsge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiRzaGFyZUNvbG9yO1xuICAgIH1cbiAgfVxufSIsIi5zb2NpYWwge1xuXHRAaW5jbHVkZSBsaXN0UmVzZXQ7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC13cmFwOndyYXA7XG5cdGdhcDoxNXB4O1xuXHRtYXJnaW4tbGVmdDphdXRvO1xuXHQmX19pdGVtIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRicmFuZDtcblx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRicmFuZDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6JHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0d2lkdGg6MzVweDtcblx0XHRoZWlnaHQ6MzVweDtcblx0XHRmb250LXNpemU6MDtcblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRmaWxsOiRicmFuZDtcblx0XHRcdHdpZHRoOjI1cHg7XG5cdFx0XHRoZWlnaHQ6MjVweDtcblx0XHR9XG5cdH1cblx0Jl9fdG9vbHRpcCB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUsJjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHR3aWR0aDowO1xuXHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJyYW5kO1xuXHRcdFx0Ym90dG9tOi0xMnB4O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1hZnRlcik7XG5cdFx0XHRiYWNrZ3JvdW5kOiRicmFuZDtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRAZXh0ZW5kIC5mb250LXByaW1hcnk7XG5cdFx0XHRwYWRkaW5nOjNweCAycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOjZweDtcblx0XHRcdG1pbi13aWR0aDo3MHB4O1xuXHRcdFx0Ym90dG9tOi0zMHB4O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1wcm9maWxlIHtcblx0XHQuc29jaWFsX19pdGVtIHtcblx0XHRcdGJvcmRlci1jb2xvcjokbGluaztcblx0XHRcdGJvcmRlci1yYWRpdXM6MjVweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRAaW5jbHVkZSBwaG9uZVdpZGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6MjUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGxpbms7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2NpYWxfX2xpbmsge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRwYWRkaW5nOjZweCAyMHB4IDZweCAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOnVuc2V0O1xuXHRcdFx0Y29sb3I6JGxpbms7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDokbGluaztcblx0XHRcdG1hcmdpbi1yaWdodDo1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXIgLnNvY2lhbCB7XG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDokYnJhbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2xpbmsge1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlciB7XG5cdC5zb2NpYWxfX2JyZWFrIHtcblx0XHRAaW5jbHVkZSBub3RlYm9vayB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxufSIsIi50YWJzLWRyb3Bkb3duIHtcbiAgJG1heFdpZHRoOiA0MDBweDtcbiAgJl9fdG9wIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIG1heC13aWR0aDokbWF4V2lkdGg7XG4gICAgfVxuICB9XG4gICZfX2xhYmVsIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRhY2NlbnQtYmx1ZTtcbiAgICBwYWRkaW5nOjE1cHggMTBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZDp1cmwoJyN7JGltZ1BhdGh9L2Fycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0LCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGNvbG9yOiRhY2NlbnQtYmx1ZTtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIG1heC13aWR0aDokbWF4V2lkdGg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmX19yYWRpbyB7XG4gICAgZGlzcGxheTpub25lO1xuICAgICY6Y2hlY2tlZCArIC50YWJzLWRyb3Bkb3duX19uYXYge1xuICAgICAgLy9TdHJ1Y3R1cmVcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB6LWluZGV4OjM7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6LTIwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLy9TdHlsZVxuICAgICAgLy8gQGluY2x1ZGUgc29mdHVpO1xuICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6JG1heFdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190YWJzIHtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRhY2NlbnQtYmx1ZTtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRhY2NlbnQtYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYWNjZW50LWJsdWU7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMnLDVweCwxMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMnLDVweCwxMHB4KTtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMTBweCwxMnB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMTBweCwxMnB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDEwcHgsMTJweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1yaWdodCcsMTBweCwxMnB4KTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokYWNjZW50LWJsdWU7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGFuZWwge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG4gIC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50O1xuICB9XG59IiwiLnRhZ3Mge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIG1hcmdpbi10b3A6NXB4O1xuICBtYXJnaW4tYm90dG9tOjE4cHg7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGdhcDoxMHB4O1xuICAmX190YWcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcbiAgICB0b3A6MXB4O1xuICAgIGZvbnQtc2l6ZToxMHB4OyBcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgcGFkZGluZzo0cHggMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYWNjZW50LWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czoyNXB4O1xuICAgICYtLWljb24ge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgIGdhcDo1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRlbGVoZWFsdGgge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L2ljb24tdGVsZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDoycHg7XG4gICAgICAgIGxlZnQ6NHB4O1xuICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2NoZWR1bGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L2ljb24tc2NoZWR1bGUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6M3B4O1xuICAgICAgICBsZWZ0OjdweDtcbiAgICAgICAgd2lkdGg6MTNweDtcbiAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXJlc2lkZW50IHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7IFxuICAgIH1cbiAgICAmLS1mbHUge1xuICAgICAgYmFja2dyb3VuZDokYWNjZW50LXB1cnBsZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9pY29uLWZsdS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDozcHg7XG4gICAgICAgIGxlZnQ6N3B4O1xuICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0e1xuICAgICZfX3NwYWNlciB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgaGVpZ2h0OjM4cHg7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyAgXG4gICAgfVxuICB9XG59IiwiQG1peGluIHByb2ZpbGVBc2lkZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjI7IFxuICB0b3A6MTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgQGluY2x1ZGUgc29mdHVpO1xuICAvLyBib3gtc2hhZG93OiAwIC0xMHB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMTApO1xuICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICBwIHtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfSBcbiAgaDQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOjIwcHg7XG4gICAgY29sb3I6JGJyYW5kO1xuICB9XG4gIGg1OmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICB9XG4gIGRkIHtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgfVxufVxuXG4ucHJvZmlsZSB7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6MjBweDsgXG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOjMwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgID4gKiB7XG4gICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAvLyBkaXNwbGF5OmZsZXg7XG4gICAgICAvLyBmbGV4OjE7XG4gICAgICAvLyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAudGFncyB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIC8vIG9yZGVyOjI7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIC8vIGFsaWduLXNlbGY6Y2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mb3JtIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG4gICZfX2lubmVyLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywxNXB4LDIwcHgpO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgLy8gLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAvLyAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdjb2x1bW4tZ2FwJywxMHB4LDIwcHgpO1xuICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAvLyAtbW96LWNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgLy8gLXdlYmtpdC1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgfVxuICAmX19kbGlzdCB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgLy8gLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgICAgZGlzcGxheTp0YWJsZTsgICAgICBcbiAgICB9XG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIEBleHRlbmQgLnA7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjRweDtcbiAgICB9XG4gIH1cbiAgaDQ6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyNXB4LDQwcHgpO1xuICB9XG4gIGg0ICsgdWwge1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxuICAjaGlnaGxpZ2h0cyB7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6bm9uZVxuICAgIH1cbiAgfVxuICAudmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS0tZG9jdG9yIHtcbiAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGRpc3BsYXk6Z3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IGF1dG8gMjAwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDI2MHB4IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCBhdXRvIDIwMHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiAzMTBweCBhdXRvO1xuICB9XG4gIC5wcm9maWxlLXRhYnMge1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZV9fY29sdW1uIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7IC8vIEltYWdlXG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHsgLy8gVGFic1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgIFxuICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykgeyAvLyBGb3JtXG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkgeyAvLyBDb250ZW50XG4gICAgICBvcmRlcjo1O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICBtYXJnaW4tdG9wOjc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHsgLy8gQXNpZGVcbiAgICAgIG9yZGVyOjQ7XG4gICAgICBAaW5jbHVkZSBwcm9maWxlQXNpZGU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG9yZGVyOjU7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgbWFyZ2luLXRvcDo2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmlsZV9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3dpZHRoJywxMjBweCwyMDBweCk7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6MjQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtLXByYWN0aWNlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBkaXNwbGF5OmdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCBhdXRvIDIyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgfVxuICAucHJvZmlsZV9fY29sdW1uIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7IC8vIExvY2F0aW9uc1xuICAgICAgb3JkZXI6MjtcbiAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBvcmRlcjoxO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHsgLy8gVGl0bGVcbiAgICAgIG9yZGVyOjE7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykgeyAvLyBUYWJzXG4gICAgICBvcmRlcjozO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7IC8vIEZvcm1cbiAgICAgIG9yZGVyOjQ7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkgeyAvLyBDb250ZW50XG4gICAgICBvcmRlcjo1O1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOi0xMjBweDtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgfVxuICAgICAgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg2KSB7IC8vIEFzaWRlXG4gICAgICBvcmRlcjo0O1xuICAgICAgQGluY2x1ZGUgcHJvZmlsZUFzaWRlO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgb3JkZXI6NjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmlsZV9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywtMjBweCwtMjVweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1sZWZ0JywtMjBweCwtMjVweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1yaWdodCcsLTIwcHgsLTI1cHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LWhlaWdodDo0MDBweDtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdib3JkZXItdG9wLWxlZnQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMnLDVweCwxMHB4KTtcbiAgICB9XG4gIH1cbn1cbi5wcm9maWxlLS1ub3NpZGViYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgYXV0byAyNTBweDsgIFxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbm90ZWJvb2t7XG4gICAgbGVmdDotMjBweDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9we1xuICAgIGxlZnQ6LTMwcHg7XG4gIH1cbn0iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMTBweCwyMHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywxMHB4LDIwcHgpO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyOyBcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOi01MHB4O1xuICAgICAgICBoZWlnaHQ6MzdweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gTG9nb1xuICAubG9nbyB7XG4gICAgZmxleDoxO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MjE7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgLy8gQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAvLyB9IFxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCd3aWR0aCcsNzAlLDEwMCUpOyBcbiAgICAgIG1heC13aWR0aDo0MDBweDtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIEBleHRlbmQgLmgxOyBcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9IFxuICAgICZfX3RleHQxIHtcbiAgICAgIEBleHRlbmQgLmxvZ29fX3RleHQ7IFxuICAgICAgY29sb3I6JGNjcDsgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuICAgIH1cbiAgICAmX190ZXh0MiB7XG4gICAgICBAZXh0ZW5kIC5wO1xuICAgICAgY29sb3I6JGNjcDsgXG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywyMHB4LDUwcHgpO1xuICAgIH1cbiAgICAmLS10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgLyogQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIC5sb2dvX190ZXh0MiB7XG4gICAgICAgICAgICBjb2xvcjokbGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH0gKi9cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2hyaW5rIHtcbiAgICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OjExNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDoxNzVweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubG9nbzIge1xuICAgICAgZmxleDowICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OjAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6NTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0Ojc1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgKyAubG9nbzIge1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2VlZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yZXR1cm4ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBhbGlnbi1zZWxmOmZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWF4LXdpZHRoOjk1cHg7XG4gICAgICBtYXJnaW46LTIwcHggMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOjVweCAxMHB4IDVweCAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGJyYW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4wMyk7XG4gICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjokbGluaztcbiAgICAgIH1cbiAgICB9IFxuICB9XG59IFxuXG4vLyBIYW1idXJnZXJcbi5oYW1idXJnZXIge1xuICBAaW5jbHVkZSBub2lPUztcbiAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICByaWdodDowO1xuICB6LWluZGV4OjEwO1xuICBib3JkZXI6MDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG4gIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaGFtYnVyZ2VyLnN2ZycpIG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGhvdmVyO1xuICB9XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuYm9keS5hY3RpdmUge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHRvcDotMTJweDtcbiAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgIGJhY2tncm91bmQ6dmFyKC0tYnJhbmQpO1xuICAgIHotaW5kZXg6MTA7XG4gICAgLmhlYWRlcl9fcmV0dXJuIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDotMTtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuZmVlZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZGlzcGxheTpmbGV4O1xuICB9XG4gICZfX3RhYnMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBtaW4td2lkdGg6MjAwcHg7XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLnBvc3QtY2F0cyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4wNSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMjBweCwyNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBhLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNvZnR1aSgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi1wcmltYXJ5LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHJpZ2h0IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTo4cHg7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGE6bm90KC5hY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyB7XG4gICAgLnBvc3QtY2F0cyB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5wb3N0LWNhdHMgYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICAuZmVlZF9fc2VsZWN0IHtcbiAgICBtYXJnaW46MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjQ0cHg7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufSIsIi5uYXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDowO1xuICBiYWNrZ3JvdW5kOiRicmFuZDtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuY29uc29sZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICB9XG4gIC53cC1tZW51ICsgLndwLW1lbnUge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgfVxuICB9XG4gIC53cC1tZW51IHtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgb3JkZXI6MjtcbiAgICAgIGdhcDozMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRicmFuZDsgXG4gICAgICArIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgkd2hpdGUsMC4wOCk7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBib3JkZXItdG9wOjA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgcmdiYSgkYnJhbmQsMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoJHdoaXRlLDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgcGFkZGluZzoxNnB4IDAgMTJweCAwO1xuICAgICAgfVxuICAgICAgLmNzdiB7XG4gICAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6Y2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICByaWdodDoxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi5zdmcnKSBuby1yZXBlYXQ7IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJvdHRvbToxcHg7XG4gICAgICAgICAgICAgIHJpZ2h0Oi0xNXB4O1xuICAgICAgICAgICAgICB3aWR0aDo5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDo3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYucm90YXRlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7ICBcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICAgIHJpZ2h0Oi0xMHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYTpiZWZvcmUgeyBcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcHg7XG4gICAgICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7IFxuICAgICAgICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1pbi13aWR0aDpjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRicmFuZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoJGJsYWNrLCAwLjEwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nOjhweCAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokYnJhbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo4cHggMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbS1ob21lIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9pY29uLWhvbWUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHRvcDoxNnB4O1xuICAgICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gICZfX3RvcCB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206OTBweDtcbiAgfVxuICAubm8tbWVudSB7XG4gICAgZm9udC1zaXplOjA7XG4gIH1cbn1cblxuLy8gTW9iaWxlIE1lbnUgQWN0aXZlXG5ib2R5LmFjdGl2ZSB7XG4gIC8vIHBvc2l0aW9uOmZpeGVkO1xuICB6LWluZGV4OjM7XG4gIHRvcDowO1xuICAubG9nbyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICAuYWxlcnQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAuaGFtYnVyZ2VyIHtcbiAgICB6LWluZGV4OjEwMDtcbiAgICByaWdodDoxMHB4O1xuICAgIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaWNvbi14LnN2ZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgfVxuICAubmF2IHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICB6LWluZGV4OjU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5uYXZfX2lubmVyIHtcbiAgICBcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywxMjBweCwxNTBweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgICBcbiAgfVxuICAuc3ViLW1lbnUtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5uYXZfX3RvcCAuaGVhZGVyX19yZXR1cm4ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgLy8gbWF4LXdpZHRoOjQwMHB4O1xuICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6NjBweDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG4gIC5uby1tZW51IHtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDc1cHgsMTIwcHgpO1xuICB9XG59XG5cbi5hY3RpdmUgLndwLW1lbnUgbGkge1xuICBzbWFsbCwuY3N2IHtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgfVxufVxuXG4ubmF2X190b3AtbWVudSB7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6OTk5OTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nLXRvcDo4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hY3RpdmUgLm5hdl9fdG9wLW1lbnUge1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIGEge1xuICAgIHdpZHRoOjk1JTtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOjIxMCU7XG4gICAgICBtYXJnaW4tdG9wOi0ycHg7XG4gICAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgfVxufSIsIi5tYXJxdWVlLWhvbWUge1xuICBAaW5jbHVkZSBpbWFnZUNhcmQ7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDQwcHgpO1xuICAmX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6NjAwcHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMjAwcHgsMzUwcHgpO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgbWF4LXdpZHRoOjkwMHB4O1xuICB9XG4gIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9XG4gIGgxLGgyLHAge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMzJweCw2MHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDM4cHgsNjVweCk7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICBtYXgtd2lkdGg6NjAwcHg7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgJi0tc3BsaXQge1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIC5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6dW5zZXQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFycXVlZS1ob21lX19jb250ZW50LC5tYXJxdWVlLWhvbWVfX2ltYWdlIHtcbiAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICAgIHBhZGRpbmc6MjBweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZDokYnJhbmQ7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgcGFkZGluZzoxMDBweCA1JSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGh1Z2Uge1xuICAgICAgICBwYWRkaW5nOjEwMHB4IDEwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywyOHB4LDQ1cHgpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDMycHgsNTBweCk7XG4gICAgICB9XG4gICAgICBoMiwgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICBtYXgtd2lkdGg6NjAwcHg7XG4gICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcnF1ZWUtaG9tZV9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIscCB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tYXJxdWVlIHtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywxMHB4LDMwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsNDBweCk7XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGgoKTtcbiAgfVxuICAmX190aXRsZSwmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6ODAlO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tbWVkaXVtO1xuICAgIEBleHRlbmQgLnN1YnRpdGxlO1xuICAgIGNvbG9yOiRicmFuZDtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgZm9udC1zaXplOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDoxMDAlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDowO1xuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnbWF4LWhlaWdodCcsMTUwcHgsODAwcHgpO1xuICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjp0b3A7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDo0MDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgbWF4LXdpZHRoOjYwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO1xuICAgICAgei1pbmRleDoxO1xuICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkcHJpbWFyeSwxKSA1JSwgcmdiYSgkcHJpbWFyeSwwKSA1MCUpO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRwcmltYXJ5LDEpIDUlLCByZ2JhKCRwcmltYXJ5LDApIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTp2aXNpYmxlO1xuICAgIFxuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDotMTVweDtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsLTMwcHgsLTQwcHgpO1xuICAgIHBhZGRpbmc6MCAxNXB4IDE1cHggMTVweDtcbiAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgfVxuICAgIC5idXR0b24gKyAuYnV0dG9uLC5idXR0b24gKyAuYnV0dG9uX19jb250YWluZXIsLmJ1dHRvbl9fY29udGFpbmVyICsgLmJ1dHRvbl9fY29udGFpbmVyICB7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWxlZnQnLDEwcHgsMjBweCk7XG4gICAgfVxuICAgICYtLXNjcm9sbCB7XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OnNjcm9sbDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWV0YV9fZGVncmVlcyB7XG4gICAgQGV4dGVuZCAubWFycXVlZV9fc3VidGl0bGU7XG4gIH1cbn1cbi5zaW5nbGUtZG9jdG9ycyAubWFycXVlZV9fdGl0bGUge1xuICBmb250LXdlaWdodDo1MDA7XG59XG5cbmFydGljbGUgLm1hcnF1ZWVfX3RpdGxlIHtcbiAgY29sb3I6JHByaW1hcnk7XG59IiwiLm5hdl9fdG9wIHtcbiAgb3JkZXI6NDtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoxO1xuICBtYXJnaW4tdG9wOjE1cHg7XG4gIG1hcmdpbi1sZWZ0OmF1dG87XG4gIG1hcmdpbi1yaWdodDphdXRvO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgbWF4LXdpZHRoOnVuc2V0O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBvcmRlcjp1bnNldDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgdWwgeyBcbiAgICBtYXJnaW4tbGVmdDphdXRvOyBcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGdhcDoyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGdhcDowO1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICB3aWR0aDo1MCU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmLmhhbGYge1xuICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6Y2FsYygyNTBweCAtIDEwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sgeyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjQwcHg7IFxuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZ1bGwge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7IFxuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm15cGF0aWVudHBvcnRhbCBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vbXlwYXRpZW50cG9ydGFsLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCAyNHB4IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLWJvbGQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzoxMnB4O1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBjb2xvcjokbGFiZWw7XG4gICAgICBib3JkZXI6MXB4O1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjokbGluaztcbiAgICB9XG4gICAgJi5vcnBoYW4ge1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDozMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2X19pbm5lciAubmF2X190b3Age1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59IiwiLnByb2ZpbGUtdGFicyB7XG4gIHdpZHRoOmF1dG87XG4gIGZsZXg6MTtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIHBhZGRpbmc6MDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24tc2VsZjpzdGFydDtcbiAgICBoZWlnaHQ6NTNweDtcbiAgfVxuICB1bCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OidKdW1wIHRvJztcbiAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGkge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICsgLnByb2ZpbGUtdGFic19fbGkge1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2UyZTJlMjtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MS41MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBAaW5jbHVkZSBzb2Z0dWkodmFyKC0tc2Vjb25kYXJ5KSwwLDApO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIGEge1xuICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFuY2hvci1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10YWItb25seSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQgeyBcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgQGV4dGVuZCAucDtcbiAgICAgIHBhZGRpbmc6MTJweCAwO1xuICAgICAgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OjEzcHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOjAuMDVyZW07XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBwYWRkaW5nOjIwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksMC41MCk7XG4gICAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDoxO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjowO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufSIsIi5wcm9maWxlLWFzaWRlLXRhYnMge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIG1hcmdpbi1ib3R0b206MjBweDsgXG4gIGRpc3BsYXk6ZmxleDtcbiAgLy8ganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgfVxuICAmX19saSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDo1NSU7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICB3aWR0aDoxMjVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgd2lkdGg6NTUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6NDUlO1xuICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHdpZHRoOjQ1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206MTJweDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICBmb250LXNpemU6MTNweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wNXJlbTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIC8vIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tbWVkaXVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi1wcmltYXJ5LnN2ZycpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdCwkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTo2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6MS41cmVtO1xuICAgIH0gXG4gIH1cbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbn0iLCIucHJvZmlsZS10YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc29mdHVpO1xuICAmX19wYW5lbCwmX19wYW5lbCBoNCB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6MjBweDtcbiAgfVxuICBoNCB7XG4gICAgY29sb3I6JGJyYW5kO1xuICB9XG4gICZfX3BhbmVsIHtcbiAgICArIC5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIH1cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTpibG9jazsgXG4gICAgfVxuICB9XG59IiwiLm5ld3Mge1xuICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDQwcHgpO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gIH1cbiAgaDEge1xuICAgIGNvbG9yOiRicmFuZDtcbiAgfVxufSIsIi5wcm9maWxlLXZpZGVvcyB7XG4gIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgbWFyZ2luLXRvcDoxNXB4O1xuICAvLyBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMTVweCwzMHB4KTtcbiAgJl9faXRlbSArIC5wcm9maWxlLXZpZGVvc19faXRlbSAge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywxNXB4LDMwcHgpO1xuICB9XG59IiwiLmdmb3JtIHtcdFxuXHQmX2Rlc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdEBleHRlbmQgLnAtc21hbGw7XG5cdFx0bWFyZ2luLXRvcDoxMHB4OyBcblx0fVxuXHQmX3JlcXVpcmVkX2xlZ2VuZCB7XG5cdFx0QGV4dGVuZCAucC1zbWFsbDtcblx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0Y29sb3I6JGJyYW5kO1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiRicmFuZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRtYXJnaW46MTBweCAwO1xuXHRcdGJhY2tncm91bmQ6JGFjY2VudC15ZWxsb3c7XG5cdFx0cGFkZGluZzoxMHB4O1xuXHRcdC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcblx0XHRcdGZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjokYnJhbmQ7XG5cdFx0fVxuXHRcdG9sIHtcblx0XHRcdEBleHRlbmQgLnAtc21hbGw7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjokYnJhbmQ7XG5cdFx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdH1cblx0fVxufVxuLmdmaWVsZCB7XG5cdG1heC13aWR0aDo1MjBweDtcblx0Ly9tYXJnaW4tYm90dG9tOjIwcHg7IFxuXHQmLmdmLWxlZnQtaGFsZiwmLmdmLXJpZ2h0LWhhbGYge1xuXHRcdEBpbmNsdWRlIHBoYWJsZXQge1xuXHRcdFx0d2lkdGg6MjUwcHg7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHR9XG5cdH1cblx0Ji5nZi1sZWZ0LWhhbGYgKyAmLmdmLXJpZ2h0LWhhbGYge1xuXHRcdEBpbmNsdWRlIHBoYWJsZXQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0XHR9XG5cdH1cblx0Jl92aXNpYmlsaXR5X2hpZGRlbntcblx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0Oi05OTk5cHg7XG5cdH1cbn1cbi5nZmllbGRfbGFiZWwgKyAuZ2lucHV0X2NvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6NXB4O1xufVxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdEBleHRlbmQgLnAtc21hbGw7XG5cdG1hcmdpbjo1cHggMCAwIDA7XG5cdGNvbG9yOiRicmFuZDtcbn1cbi5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJwaG9uZVwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwibnVtYmVyXCJdLHNlbGVjdCx0ZXh0YXJlYSxmaWVsZHNldCB7XG5cdHdpZHRoOjEwMCU7XG5cdGJvcmRlcjoxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4yNSk7XG59XG4ucHJvZmlsZV9fZm9ybSB7XG5cdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdEBleHRlbmQgLnA7XG5cdFx0Y29sb3I6JHNlY29uZGFyeTtcblx0fVxufVxuXG4vLyBCb2R5XG4uZ2Zvcm1fYm9keSB7XG5cdGZpZWxkc2V0IHtcblx0XHRwYWRkaW5nOjAgMCAxMHB4IDA7XG5cdFx0Ym9yZGVyOjA7XG5cdH1cblx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG4uZ2Zvcm1fZmllbGRzIHtcbiAgZ3JpZC1yb3ctZ2FwOjAgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGFpbmVyc1xuLmdpbnB1dF9jb250YWluZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Jl9yYWRpbywmX2NoZWNrYm94IHtcblx0XHRwYWRkaW5nOjE1cHggMTBweDtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDAuMik7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1bnNldDtcbiAgICB9XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHBhZGRpbmc6MTBweCA4cHg7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtcblx0XHRvcHRpb24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6XCJJbnRlclwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIuc2lkZWJhciB7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDMwcHgpO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgcG9zaXRpb246c3RpY2t5O1xuICAgIHRvcDowO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAyMjVweDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG1hcmdpbi1yaWdodDo1MHB4O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZsZXgtYmFzaXM6MjUwcHg7XG4gIH1cbiAgJl9fbmF2LXRpdGxlIHtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvLyBEcm9wIERvd24gU3R5bGluZ1xuICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9hcnJvdy1kb3duLXByaW1hcnkuc3ZnJykgbm8tcmVwZWF0LCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4yNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOjQwMHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplXG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIC8vIERyb3AgRG93biBTdHlsaW5nIE9mZlxuICAgICAgcGFkZGluZzoxMHB4IDEwcHggMTBweCAwO1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywxMHB4LDE1cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywxMHB4LDE1cHgpO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwwLjEyKTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpub3QoLmN1cnJlbnRfcGFnZV9pdGVtKSBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIEBpbmNsdWRlIHdpZ2dsZTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2IHtcbiAgICBAZXh0ZW5kIC5zaWRlYmFyX19uYXYtdGl0bGU7XG4gICAgLy8gT3ZlcnJpZGUgRXh0ZW5kXG4gICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICBib3JkZXItdG9wOjA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG59XG4uc2luZ2xlLWxlYWRlcnNoaXAgLnBhZ2UtaXRlbS02ODEgYSB7XG4gIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjokd2hpdGU7XG59IiwiLmhhcy1hc2lkZSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBnYXA6MjBweDsgXG4gIH1cbiAgLnRoZV9jb250ZW50IHtcbiAgICBvcmRlcjoyO1xuICAgIHdpZHRoOjEwMCU7IFxuICAgIC8vIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgb3JkZXI6MTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdtaW4taGVpZ2h0JywyMDBweCwyNTBweCk7XG4gICAgICB3aWR0aDo1NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6MyU7XG4gICAgfVxuICB9XG4gIC5hc2lkZSB7XG4gICAgb3JkZXI6MTsgXG4gICAgZmxleDoxO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDozNTBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgb3JkZXI6MjtcbiAgICAgIEBpbmNsdWRlIGlubmVyV2lkdGgoMTAwJSk7XG4gICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgd2lkdGg6NDAlXG4gICAgfVxuICB9XG4gIC5ibG9ja3Mge1xuICAgIG9yZGVyOjM7XG4gIH1cbn1cblxuLmFzaWRlIHtcbiAgJl9fdGl0bGUsICZfX3RpdGxlIGEge1xuICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gICZfX2xlZCB7XG4gICAgbWFyZ2luOjA7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gIH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gICYtLXBob3RvIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgaW1hZ2VDYXJkO1xuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21pbi1oZWlnaHQnLDIwMHB4LDI1MHB4KTtcbiAgICAmOmFmdGVyIHsgLy8gR3JhZGllbnRcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd2hpdGUsMCkgMjUlLHJnYmEoJHdoaXRlLDAuOTUpIDc1JSk7XG4gICAgfVxuICAgIC5hc2lkZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDoxNTBweDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2UgeyAvLyBJbWFnZVxuICAgIHotaW5kZXg6MSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgaW1nLHZpZGVvIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgfVxuICB9XG4gICYtLXRleHQge1xuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgfVxufSIsIi5jb2x1bW5zIHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgfVxuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gIH1cbiAgPiAqIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gICAgfVxuICB9XG4gICZfX21lZGlhIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuICAmLS1tZWRpYS1yaWdodCB7XG4gICAgLmNvbHVtbnNfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6MTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5zX19tZWRpYSB7XG4gICAgICBvcmRlcjoyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59ICIsIi5jb250ZW50LWJsb2NrIHsgXG4gIEBpbmNsdWRlIGlubmVyV2lkdGgoOTAwcHgpO1xufSIsIi5leHBhbmQtZ3JpZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICBAaW5jbHVkZSBpbWFnZUNhcmQ7XG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgfVxuICAvLyBDYXJkXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgbWluLXdpZHRoOjQ5JTtcbiAgICAgIG1heC13aWR0aDo0OSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtaW4td2lkdGg6MzIlO1xuICAgICAgbWF4LXdpZHRoOjMyJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgbWluLXdpZHRoOjMzJTtcbiAgICAgIG1heC13aWR0aDozMyU7XG4gICAgfVxuICAgICYuc2VsZWN0ZWRJdGVtIHtcbiAgICAgIC5leHBhbmQtZ3JpZF9faGVkLC5leHBhbmQtZ3JpZF9fZGVrIHtcbiAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICB9XG4gICAgICAuZXhwYW5kLWdyaWRfX2NhcmQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICB9XG4gICAgICAuZXhwYW5kLWdyaWRfX2hlZCwuZXhwYW5kLWdyaWRfX2RlayB7XG4gICAgICAgIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICAgIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgfSAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnaGVpZ2h0JywyNzVweCwzNTBweCk7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbToyMHB4O1xuICAgIG1hcmdpbi10b3A6YXV0bzsgXG4gICAgd2lkdGg6OTAlO1xuICB9XG4gICZfX2xlZCB7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xuICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgJl9fZGVrIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgLy8gRXhwYW5kZWRcbiAgJl9fZXhwYW5kZWQgeyAgICBcbiAgICBAaW5jbHVkZSBzb2Z0dWk7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1icmFuZCk7XG4gICAgbWFyZ2luOjEwcHg7XG4gICAgcGFkZGluZzo1MHB4IDIwcHggMzBweCAyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmV4cGFuZC1ncmlkX19oZWQge1xuICAgICAgQGV4dGVuZCAuaDE7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX2V4cGFuZGVkLWNvbnRlbnQge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDo2MCU7XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVzIHtcbiAgJG1hcmdpblM6IDQwJTtcbiAgJG1hcmdpbk06IDMwJTtcbiAgLy8gQGluY2x1ZGUgaW1hZ2VDYXJkO1xuICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gIGdhcDo0MHB4O1xuICAmX19jYXJkIHtcbiAgICBAaW5jbHVkZSBzb2Z0dWkoJHByaW1hcnksMCwwKTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6MTAwJTsgXG4gICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTsgXG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyA0IC0gMzBweCk7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmb250LXNpemU6MDtcbiAgICBtYXgtaGVpZ2h0OjM1MHB4O1xuICAgIGZsZXg6MSBhdXRvIGF1dG87XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICY6YWZ0ZXIgeyAvLyBHcmFkaWVudFxuICAgICAgY29udGVudDonJztcbiAgICAgIHotaW5kZXg6MztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMSkgOCUscmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMCkgNTAlKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdib3JkZXItdG9wLWxlZnQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMnLDVweCwxMHB4KTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgZmxleDoxO1xuICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICBtYXJnaW4tYm90dG9tOmF1dG87XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2JvcmRlci1yYWRpdXMnLDVweCwxMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMjBweCwyNXB4KTtcbiAgfVxuICAmX19oZWQsICZfX2hlZCBhLCZfX2RlayAqIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgJl9faGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fZGVrIHtcbiAgICAvLyBhbGlnbi1zZWxmOmZsZXgtc3RhcnQ7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgfVxuICB9XG4gICYtLWNvbC0xIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQgeyAgICAgXG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlc19faW1hZ2Uge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMSkgNSUscmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMCkgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgIC8vICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIC8vICAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgICAvLyAgICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgICAvLyAgICAgei1pbmRleDoyO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gICYtLWNvbC0yIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jb2wtMyB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWJyYW5kIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1icmFuZCk7XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tYnJhbmQtcmdiKSwxKSAxMCUscmdiYSh2YXIoLS1icmFuZC1yZ2IpLDApIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmVhdHVyZXMtLWNvbC0xIHtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1icmFuZC1yZ2IpLDEpIDUlLHJnYmEodmFyKC0tYnJhbmQtcmdiKSwwKSA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjp2YXIoLS1icmFuZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNlY29uZGFyeSB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwxKSAxMCUscmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwwKSA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZlYXR1cmVzLS1jb2wtMSB7XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksMSkgNSUscmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwwKSA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1saW5rIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1saW5rKTtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1saW5rLXJnYiksMSkgMTAlLHJnYmEodmFyKC0tbGluay1yZ2IpLDApIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmVhdHVyZXMtLWNvbC0xIHtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1saW5rLXJnYiksMSkgNSUscmdiYSh2YXIoLS1saW5rLXJnYiksMCkgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1vdXRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6dmFyKC0tbGluayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXdoaXRlLCAmLS10cmFucyB7XG4gICAgLmZlYXR1cmVzX19oZWQsLmZlYXR1cmVzX19oZWQgYSwgLmZlYXR1cmVzX19kZWsgKiB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICBib3JkZXItY29sb3I6JGxpbms7XG4gICAgICBjb2xvcjokbGluaztcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokbGluaztcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS13aGl0ZSB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEod2hpdGUsMSkgMTAlLHJnYmEod2hpdGUsMCkgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mZWF0dXJlcy0tY29sLTEge1xuICAgICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHdoaXRlLDEpIDUlLHJnYmEod2hpdGUsMCkgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10cmFucyB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mZWF0dXJlcy0tY29sLTEge1xuICAgICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0tbm9ncmFkaWVudCB7XG4gICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gICYtLWFsaWduLWNlbnRlciB7XG4gICAgLmZlYXR1cmVzX19oZWQsLmZlYXR1cmVzX19kZWsgIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgLmZlYXR1cmVzX19oZWQsLmZlYXR1cmVzX19kZWssLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gICYtLWNvbC0xIHtcbiAgICAmLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIC5mZWF0dXJlc19faGVkLC5mZWF0dXJlc19fZGVrLC5mZWF0dXJlc19fZGVrIHAsLmJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oaWdobGlnaHQtZ3JpZCB7XG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsNTBweCwxMDBweCk7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgICYtLWNvbDMge1xuICAgICAgLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb2w0IHtcbiAgICAgIC5oaWdobGlnaHQtZ3JpZF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IFxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC8gMik7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywyMHB4LDEwMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsNjBweCk7XG4gIH1cbiAgJl9fbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgJl9fbnVtYmVyLCZfX2Rlbm9tIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBjb2xvcjp2YXIoLS1sYWJlbCk7XG4gICAgLy8gZm9udC13ZWlnaHQ6NTAwO1xuICB9XG4gICZfX251bWJlciB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMzBweCw3MHB4KTtcbiAgfVxuICAmX19pY29uIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHdpZHRoOjYwcHg7XG4gICAgaGVpZ2h0OjYwcHg7XG4gICAgY29sb3I6dmFyKC0tbGFiZWwpO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDo2MHB4O1xuICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46MTBweCAwIDAgMDtcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIC8vIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0Jyw1cHgsMzBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDVweCwzMHB4KTtcbiAgfVxufSIsIi5oaWdobGlnaHQge1xuICAvLyBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICBAaW5jbHVkZSBpbWFnZUNhcmQ7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICB9XG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAvLyBAaW5jbHVkZSBzY2FsZSgxLjAzKTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWluLWhlaWdodCcsMzAwcHgsNDc1cHgpO1xuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWluLWhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd2hpdGUsMCkgMjUlLHJnYmEoJHdoaXRlLDEpIDcwJSk7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLDApIDAlLHJnYmEoJHdoaXRlLDEpIDMwJSk7ICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLXRvcDphdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OjI4JTtcbiAgICB9XG4gIH1cbiAgJl9faGVkIHtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgfVxuICAmX19kZWsge1xuICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1tZWRpdW07XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTZweCwxOHB4KTtcbiAgICBwYWRkaW5nOjVweCAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjoycHggMCAwIDA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgJl9fYnV0dG9uICB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG1heC13aWR0aDozNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGFiYmVkLWNvbnRlbnQge1xuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDUwcHgpO1xuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjokYnJhbmQ7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tYm9sZDtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBAZXh0ZW5kIC5mZWVkO1xuICB9XG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgIEBleHRlbmQgLmZlZWRfX3RhYnM7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB9XG4gICZfX3RhYiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcblx0XHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nJywxNXB4LDE4cHgpO1xuXHRcdFx0XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJHByaW1hcnksMC4wNSk7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnRhYmJlZC1hY3RpdmUpIHtcbiAgICAgIG9yZGVyOjI7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYudGFiYmVkLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgb3JkZXI6MTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjokYnJhbmQ7XG4gICAgICAgIEBpbmNsdWRlIHNvZnR1aSgkd2hpdGUsMTVweCwxOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JGltZ1BhdGh9L2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjhweDtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonU2VsZWN0IGEgdGFiJztcbiAgICAgIEBleHRlbmQgLmg1O1xuICAgICAgbWFyZ2luLWJvdHRvbTotMjBweDtcbiAgICB9XG4gICAgLnRhYmJlZC1jb250ZW50X190YWIge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjE7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgJi50YWJiZWQtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zZWxlY3Qge1xuICAgIEBleHRlbmQgLmZlZWRfX3NlbGVjdDtcbiAgICB6LWluZGV4OjI7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtaW4td2lkdGg6MjRweDtcbiAgfVxufVxuLnRhYmJlZC1wYW5lbCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgaW1hZ2VDYXJkO1xuICBtYXJnaW4tbGVmdDphdXRvO1xuICB3aWR0aDoxMDAlO1xuICBtYXgtd2lkdGg6ODAwcHg7XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywxNjVweCwzMDBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMjBweCw1MHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1yaWdodCcsMjBweCw1MHB4KTtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsMzBweCk7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuICAmLnRhYmJlZC1hY3RpdmUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn0iLCIuaGlnaGxpZ2h0cyB7XG4gIC8vIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIEBpbmNsdWRlIGltYWdlQ2FyZDtcbiAgQGluY2x1ZGUgZmx1aWQoJ2dhcCcsMjBweCw1MHB4KTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICB9XG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAvLyBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWluLWhlaWdodCcsMjAwcHgsNDc1cHgpO1xuICAgIEBpbmNsdWRlIHNvZnR1aSgkcHJpbWFyeSk7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwwKSAyNSUscmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC45NSkgNzUlKTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDo2NSU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOjM1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6MTAwcHg7XG4gICAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLXRvcDphdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhYmVsLCZfX2hlZCB7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG4gICZfX2RlayB7XG4gICAgY29sb3I6JGFjY2VudC1vcmFuZ2U7XG4gICAgbWFyZ2luOjVweCAwIDAgMDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxufSIsIi5pbnRybyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAmX19vdmVybGF5IHsgICAgXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfSBcbiAgJl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUsLnRoZV9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGV4dGVuZCAucC1sYXJnZXI7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aCg3MDBweCk7XG4gICAgLy8gY29sb3I6dmFyKC0td2hpdGUpO1xuICB9XG4gICYtLW5vbmUge1xuICAgIEBpbmNsdWRlIHNvZnR1aSh2YXIoLS13aGl0ZSkpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsNTBweCwxMjBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJyw1MHB4LDEyMHB4KTtcbiAgICAuaW50cm9fX3RpdGxlIHtcbiAgICAgIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgLnRoZV9jb250ZW50LC50aGVfY29udGVudCBwIHtcbiAgICAgIEBleHRlbmQgLnAtbGFyZ2U7XG4gICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICB9XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDoyO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC41KTtcbiAgICB9XG4gICAgLmludHJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDozO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgLmludHJvX19jb250ZW50ICoge1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBleHRlbmQgLnAtbGFyZ2U7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tIHtcbiAgICAuaW50cm9fX292ZXJsYXkge1xuICAgICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7IFxuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDEwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm1hcnF1ZWUgKyAuaW50cm8ge1xuICBtYXJnaW4tdG9wOjA7XG59IiwiLmNvbnRlbnQgLmJsb2NrcyB7XG4gIC5tYXJxdWVlLWhvbWUge1xuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDotMTVweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMjAwcHggLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTIwMHB4IC8gMik7XG4gICAgfVxuICB9IFxufSIsIi5zZWN0aW9uLWhlYWRpbmcge1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsNDBweCw2MHB4KTtcbiAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgJl9faGVkLCAmX19kZWsge1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGgoOTAwcHgpO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAmX19oZWQgKyAmX19kZWsge1xuICAgIG1hcmdpbi10b3A6NnB4O1xuICB9XG4gICZfX2hlZCB7XG4gICAgY29sb3I6JHByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuICAmX19kZWsgeyBcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnk7XG4gICAgY29sb3I6JGJyYW5kO1xuICB9XG59IiwiLnNwZWNpYWx0aWVzIHtcbiAgQGluY2x1ZGUgc29mdHVpO1xuICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2NvbHVtbi1nYXAnLDEwcHgsMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjokYWNjZW50LWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOjEwcHggMTJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRwcmltYXJ5LDAuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNwb3RsaWdodCB7XG4gIEBpbmNsdWRlIGZ1bGxXaWR0aDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDIwcHgsNDBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMjBweCw0MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMTVweCw0MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDE1cHgsNDBweCk7XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OjAuMTA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMTVweCw0MHB4KTtcbiAgICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkd2hpdGU7XG4gIH1cbiAgJl9faGVkLCAmX19kZWsge1xuICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50OyBcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICAmX19kZWsge1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICBtYXgtd2lkdGg6Nzc1cHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkgeyBcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeTsgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1saW5rKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5rKTtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1icmFuZCB7XG4gICAgYmFja2dyb3VuZDokYnJhbmQ7XG4gICAgLy8gYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRicmFuZCwgcmdiYSgwLDAsMCwwLjcpKTtcbiAgfVxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJHNlY29uZGFyeSwgcmdiYSgwLDAsMCwwLjcpKTtcbiAgfVxuICAmLS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiRsaW5rO1xuICAgIC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkbGluaywgcmdiYSgwLDAsMCwwLjcpKTtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjokbGluaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxufSIsIi5zcG90bGlnaHQge1xuICBAaW5jbHVkZSBmdWxsV2lkdGg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywyMHB4LDQwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsNDBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDE1cHgsNDBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywxNXB4LDQwcHgpO1xuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTowLjEwO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmcnLDE1cHgsNDBweCk7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICB9XG4gICZfX2hlZCwgJl9fZGVrIHtcbiAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDsgXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgJl9fZGVrIHtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgbWF4LXdpZHRoOjc3NXB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHsgXG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7ICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tbGluaykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tbGluayk7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYnJhbmQge1xuICAgIGJhY2tncm91bmQ6JGJyYW5kO1xuICAgIC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkYnJhbmQsIHJnYmEoMCwwLDAsMC43KSk7XG4gIH1cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgLy8gYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRzZWNvbmRhcnksIHJnYmEoMCwwLDAsMC43KSk7XG4gIH1cbiAgJi0tbGluayB7XG4gICAgYmFja2dyb3VuZDokbGluaztcbiAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGxpbmssIHJnYmEoMCwwLDAsMC43KSk7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6JGxpbms7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LS1oYXMtc2lkZWJhciB7XG4gIC5zcG90bGlnaHQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cbn0iLCIud2FsbCB7XG4gIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBmbHVpZCgnZ2FwJywxNXB4LDQwcHgpO1xuICAmX19pdGVtIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAvLyB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgIH1cbiAgICBmaWd1cmUsaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxufSIsIi5jYXJlZXJzLXNsaWRlciB7XG4gIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG4gICZfX3F1b3RlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBtYXJnaW46MCAyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHBhZGRpbmctdG9wOjhweDtcbiAgICAgIG1hcmdpbjowIDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AgeyBcbiAgICAgIG1hcmdpbjowIDgwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgIHRvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO1xuICAgICAgICBtYXJnaW4tbGVmdDotOHB4O1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MzVweDtcbiAgICAgICAgaGVpZ2h0OjI3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9xdW90ZS1hcnJvdy5zdmcnKTtcbiAgICB9XG4gICAgLnRoZV9jb250ZW50IHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywyMHB4LDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMjBweCw0MHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywyMHB4LDQwcHgpO1xuICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjhweCwzMnB4KTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOjIwcHg7aGVpZ2h0OjEycHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICsgcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3BlcnNvbiB7IFxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgbWFyZ2luLWxlZnQ6OHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6NjVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjcwcHg7XG4gICAgICBoZWlnaHQ6NzBweDtcbiAgICAgIG9iamVjdC1maXQ6Y29udGFpbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgIGJvcmRlcjo0cHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDoxMnB4O1xuICB9XG4gICZfX25hbWUge1xuICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgJl9fcG9zaXRpb24ge1xuICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6MTRweDtcbiAgfVxuICAmX19wb3NpdGlvbiB7XG4gICAgY29sb3I6JGZvb3RlcjtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgbWluLXdpZHRoOjcwcHg7XG4gIH1cbiAgXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOjkwcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB0b3A6MTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDowO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGxlZnQ6MjBweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6MDtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICByaWdodDoyMHB4O1xuICAgIH1cbiAgfVxufSIsIi50c2xpZGVyIHtcbiAgQGluY2x1ZGUgZnVsbFdpZHRoO1xuICBiYWNrZ3JvdW5kOiRicmFuZDtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywzMHB4LDQwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsNDBweCk7XG4gID4gKiB7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgfVxuICAmLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBibG9ja3F1b3RlIHsgXG4gICAgYm9yZGVyOjA7IFxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWxlZnQnLDMwcHgsMTAwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tcmlnaHQnLDMwcHgsMTAwcHgpO1xuICAgIG1heC13aWR0aDoxMDAwcHg7XG4gIH1cbiAgLmNhcmVlcnMtc2xpZGVyX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1sZWZ0JywxcHgsODBweCk7XG4gIH1cbiAgLnRoZV9jb250ZW50IHtcbiAgICBtYXJnaW46MDtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAmOmJlZm9yZSwmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhcmVlcnMtc2xpZGVyX19wZXJzb24ge1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOjkwJTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIC8vIHRvcDoyNTBweCAhaW1wb3J0YW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDoxMHB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OjEwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyIHtcbiAgLnRzbGlkZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjkwMHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBsZWZ0OjA7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG4gIC50c2xpZGVyLWNvbnRhaW5lciB7XG4gICAgLy8gQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICBtYXgtd2lkdGg6OTAwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDoxMHB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OjEwcHg7XG4gIH1cbn0iLCIuZ3JpZGRlciB7XG4gICYtbGlzdCwmLWl0ZW0ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gICYtc2hvdyB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgJi1wYWRkaW5nIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICAmLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MjBweDsgXG4gICAgcmlnaHQ6NDBweDtcbiAgICB6LWluZGV4OjEwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1jbG9zZSwmLW5hdiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICB9XG4gICYtY2xvc2Uge1xuICAgIG1hc2s6dXJsKCcjeyRpbWdQYXRofS9pY29uLXguc3ZnJyk7XG4gICAgb3JkZXI6MztcbiAgfVxuICAmLW5hdiB7XG4gICAgJi5wcmV2IHtcbiAgICAgIG1hc2s6dXJsKCcjeyRpbWdQYXRofS9jaGV2cm9uLWxlZnQuc3ZnJyk7XG4gICAgfVxuICAgICYubmV4dCB7XG4gICAgICBtYXNrOnVybCgnI3skaW1nUGF0aH0vY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICB9XG4gIH1cbn0iXX0= */