html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.grid{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.black-and-white{-webkit-filter:grayscale(100%)}.color{-webkit-filter:grayscale(0)}.multiply{mix-blend-mode:multiply}.screen{mix-blend-mode:screen}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}5%{-webkit-transform:translateY(-7px);transform:translateY(-7px)}10%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}15%{-webkit-transform:translateY(2px);transform:translateY(2px)}20%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}5%{-webkit-transform:translateY(-7px);transform:translateY(-7px)}10%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}15%{-webkit-transform:translateY(2px);transform:translateY(2px)}20%{-webkit-transform:translateY(0);transform:translateY(0)}}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}body,html,html>body{margin:0;padding:0}body{font-size:16px}form{margin:0;padding:0}input[type=checkbox]{display:none;margin-bottom:5px}input[type=checkbox]+label{background:url(../img/checkbox.svg) left top no-repeat;min-height:30px;padding-left:35px}input[type=checkbox]:checked+label{background:url(../img/checkbox--checked.svg) left top no-repeat}.label-wrapper{position:relative}label{font-family:Cabin,sans-serif;font-size:1.25em;left:20px;position:absolute;top:15px;transition:font-size .25s ease-in-out,top .25s ease-in-out,left .25s ease-in-out}.focus-input label{color:#fff;font-size:1em;left:0;top:-25px}.mp_wrapper form input[type=email],.mp_wrapper form input[type=number],.mp_wrapper form input[type=password],.mp_wrapper form input[type=tel],.mp_wrapper form input[type=text],.mp_wrapper form input[type=url],.mp_wrapper form select,.mp_wrapper form textarea,input[type=email],input[type=password],input[type=tel],input[type=text],input[type=url],textarea{border:none!important;box-shadow:none;box-sizing:border-box;font-family:"Roboto Slab",sans-serif!important;font-size:1.25em!important;outline:0;padding:0 20px;text-shadow:none;height:56px;width:100%}.mp_wrapper form input[type=email]:hover,.mp_wrapper form input[type=number]:hover,.mp_wrapper form input[type=password]:hover,.mp_wrapper form input[type=tel]:hover,.mp_wrapper form input[type=text]:hover,.mp_wrapper form input[type=url]:hover,.mp_wrapper form select:hover,.mp_wrapper form textarea:hover,input[type=email]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=url]:hover,textarea:hover{border:none;outline:0}.mp_wrapper form input[type=email]:focus,.mp_wrapper form input[type=number]:focus,.mp_wrapper form input[type=password]:focus,.mp_wrapper form input[type=tel]:focus,.mp_wrapper form input[type=text]:focus,.mp_wrapper form input[type=url]:focus,.mp_wrapper form select:focus,.mp_wrapper form textarea:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{border:none;box-shadow:none;outline:0;text-shadow:none}select{font-family:"Roboto Slab",sans-serif;-webkit-appearance:none;background:#efefef url(../img/chevron--down.svg) 95% center no-repeat;border:0;font-size:1.25em;height:56px;padding-left:20px;width:100%}textarea{height:230px;padding-bottom:20px;padding-top:20px}button,input[type=submit]{font-family:Cabin,sans-serif;background:#fd5b22;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:1.25em;letter-spacing:3px;padding:16px 0;text-transform:uppercase;width:100%}button:hover,input[type=submit]:hover{background:#c49f70;color:#231f20}.hr--space{background:0 0;border:none;height:1px;margin:15px 0}.dots{background:#434346;-webkit-mask:url(../img/three-dots.svg) center top no-repeat;mask:url(../img/three-dots.svg) center top no-repeat;border:none;height:10px;margin:30px auto 40px;width:66px}a{color:#fd5b22;font-weight:700;text-decoration:underline}a:hover{text-decoration:none}.btn{font-family:Cabin,sans-serif;background:#fd5b22;box-sizing:border-box;color:#fff!important;display:block;font-size:1em;letter-spacing:2.5px;margin-top:45px;text-align:center;text-decoration:none;text-transform:uppercase;padding:20px 0;width:100%}@media (min-width:640px){.btn{display:inline-block;margin-top:0;padding:20px 60px;width:auto}}.btn:hover{background:#000d2b;border-color:#000d2b;color:#fff}h4{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;font-size:1em;line-height:1.5;text-align:center}.add-to-cart,.btn-outline{font-family:Cabin,sans-serif;background:0 0;border:3px solid #a0a0a1;color:#fd5b22;display:block;font-size:1em;font-weight:700;letter-spacing:2.5px;padding-bottom:15px;padding-top:15px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%}.add-to-cart:hover,.btn-outline:hover{background:#fd5b22;border-color:#fd5b22;color:#fff}header{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:95px;-ms-flex-pack:center;justify-content:center;margin-bottom:30px;position:relative;width:100%}body.page-template-page-about header,body.page-template-page-contact header,body.page-template-page-ethos header,body.page-template-page-lean_in header{height:400px}header .interior__hero{bottom:0;left:0;position:absolute;right:0;top:0}header .interior__hero img{height:95px;object-fit:cover;width:100%;z-index:100}body.page-template-page-about header .interior__hero img,body.page-template-page-contact header .interior__hero img,body.page-template-page-ethos header .interior__hero img,body.page-template-page-lean_in header .interior__hero img{height:100%}header .logo{max-width:90%;position:relative;z-index:110}body.page-template-page-about header .logo,body.page-template-page-contact header .logo,body.page-template-page-ethos header .logo,body.page-template-page-lean_in header .logo{top:25px}.logo--bear{height:50px;width:100px}.logo--badge{-webkit-clip-path:circle(49% at center);clip-path:circle(49% at center);width:85%}.nav{margin:0 auto;left:50%;padding-top:12px;position:absolute;max-width:1440px;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);right:0;width:95%;z-index:105}@media (min-width:640px){.nav{margin:auto 0}}body.home .nav{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}body.home .nav .nav__badge{text-align:center}body.home .nav>ul{width:46.3%}.nav>ul{list-style:none;margin:0;padding:0;margin:0;padding:0;font-family:gin;font-weight:400;text-transform:uppercase;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;letter-spacing:3px;text-transform:uppercase;font-size:1.1875em;width:100%}body.home .nav>ul{-ms-flex-align:start;align-items:flex-start;margin:0 25px}body.home .nav>ul>li{padding-top:74px}body.home .nav>ul>li .nav__badge{padding-top:0}.nav>ul>li{display:none;-ms-flex-preferred-size:1;flex-basis:1;padding-bottom:10px;position:relative;text-align:center}@media (min-width:1024px){.nav>ul>li{display:block}}body.home .nav>ul>li>a{opacity:1}body:not(.home) .nav>ul>li:first-child{display:none;-ms-flex-preferred-size:.75;flex-basis:.75;padding-top:7px}@media (min-width:768px){body:not(.home) .nav>ul>li:first-child{display:block}}body:not(.home) .nav>ul>li:first-child>a{opacity:1}.nav>ul>li body.home .nav__badge{display:block}.nav>ul>li.current-menu-item a,.post-type-archive-books .nav>ul>li.menu-item-79 a{background:url(../img/triangle.svg) center top no-repeat;margin-top:-25px;opacity:1;padding-top:25px}.nav>ul>li>a{color:#fff;opacity:.5;text-decoration:none;transition:opacity .25s ease-in-out}.nav>ul>li>a:hover{opacity:1}.nav>ul .sub-menu{list-style:none;margin:0;padding:0;margin:0;padding:0;background:#231f20;display:none;font-size:.83333em;line-height:1em;left:0;margin-top:10px;position:absolute;padding:25px 20px;z-index:9996}.nav>ul .sub-menu>li{display:block;text-align:left;margin-bottom:20px;min-width:150px}.nav>ul .sub-menu>li:last-child{margin-bottom:0}.nav>ul .sub-menu>li>a{color:#fff;text-decoration:none}.nav>ul .sub-menu>li>a:hover{color:#fd5b22}.nav>ul>li:hover .sub-menu{display:block}.coming{font-family:Cabin,sans-serif;font-size:.5em;left:-43px;letter-spacing:2px;text-transform:uppercase;position:absolute;margin-top:-17px;margin-bottom:0;width:140px}.mobile-trigger{font-family:gin;font-weight:400;text-transform:uppercase;color:#fff;font-size:1.5em;position:absolute;top:25px;right:25px;z-index:9997}@media (min-width:1024px){.mobile-trigger{display:none}}.mobile-trigger a{color:#fff;opacity:.75;text-decoration:none}.mobile-trigger svg{fill:currentColor;height:20px;position:relative;width:20px}.mobile-nav{background:#000d2b;bottom:100%;position:fixed;height:100%;transition:bottom .5s ease-in-out;width:100%;z-index:9998}.mobile-nav.is-showing{bottom:0}.mobile-nav>ul{list-style:none;margin:0;padding:0;margin:0;padding:0;box-sizing:border-box;height:100%;padding:25px;width:100%}.mobile-nav>ul>li{font-family:gin;font-weight:400;text-transform:uppercase;font-size:1.125em;margin-bottom:20px}.mobile-nav>ul>li a{color:#fff;text-decoration:none}.mobile-nav>ul>li>ul{margin:20px 0;font-size:1em}.mobile-nav>ul>li>ul>li{margin-bottom:20px}.mobile-nav>ul>li .coming{margin-top:7px!important;margin-left:120px}@media (min-width:1024px){.mobile-nav>ul>li .coming{margin-top:0!important}}.close-mobile-nav>a{font-family:gin;font-weight:400;text-transform:uppercase;font-size:1.125em;color:#fd5b22;position:absolute;text-decoration:none;top:25px;right:25px}.close-mobile-nav>a .x{position:relative;top:-2px}.content{margin-bottom:50px}.content h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;color:#434346;font-size:1.875em;letter-spacing:4.7px}.content p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.content p{font-size:1.125em}}.content__image-ping-pong{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);box-sizing:border-box}@media (min-width:1300px){.content__image-ping-pong{padding:0}}.content__image-ping-pong__wrapper{margin-bottom:30px}.content__image-ping-pong:nth-child(even) .content__image-ping-pong__image{grid-column:1/span 12;margin-bottom:20px}@media (min-width:640px){.content__image-ping-pong:nth-child(even) .content__image-ping-pong__image{margin-bottom:0}}@media (min-width:768px){.content__image-ping-pong:nth-child(even) .content__image-ping-pong__image{grid-column:2/span 5}}.content__image-ping-pong:nth-child(even) .content__image-ping-pong__image img{max-width:100%}.content__image-ping-pong:nth-child(even) .content__image-ping-pong__content{box-sizing:border-box;grid-column:1/span 12;padding-left:25px;padding-right:25px}@media (min-width:768px){.content__image-ping-pong:nth-child(even) .content__image-ping-pong__content{grid-column:7/span 5;padding-left:30px;padding-right:0}}.content__image-ping-pong:nth-child(odd){position:relative}.content__image-ping-pong:nth-child(odd) .content__image-ping-pong__image{grid-column:1/span 12;margin-bottom:20px}@media (min-width:768px){.content__image-ping-pong:nth-child(odd) .content__image-ping-pong__image{grid-column:7/span 6;margin-bottom:0}}.content__image-ping-pong:nth-child(odd) .content__image-ping-pong__image img{max-width:100%}.content__image-ping-pong:nth-child(odd) .content__image-ping-pong__content{box-sizing:border-box;grid-column:1/span 12;margin-bottom:20px;padding-left:25px;padding-right:25px;padding-top:0}@media (min-width:640px){.content__image-ping-pong:nth-child(odd) .content__image-ping-pong__content{margin-bottom:0}}@media (min-width:768px){.content__image-ping-pong:nth-child(odd) .content__image-ping-pong__content{grid-column:2/span 5;margin-bottom:0;padding-left:0;padding-right:30px}}.content__double-images{-ms-flex-item-align:end;align-self:end;grid-column:span 12;margin-bottom:30px}@media (min-width:640px){.content__double-images{grid-column:span 6}}.content__double-images:last-child{height:75%}.content__double-images:last-child img{height:100%;object-fit:cover;width:100%}.content__double-images__wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.content__large-paragraph{box-sizing:border-box;grid-column:1/span 12;padding:0 25px}@media (min-width:768px){.content__large-paragraph{grid-column:3/span 8;padding:0}}.content__large-paragraph__wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.content__large-paragraph h3{text-align:center}.content__large-paragraph p{font-family:"Roboto Slab",sans-serif;color:#434346;font-size:1.375em;line-height:1.5;text-align:center;margin-bottom:85px}@media (min-width:768px){.content__large-paragraph p{font-size:2em}}.content__large-paragraph ul{list-style:none;margin:0;padding:0;margin:0;padding:0;margin-top:30px}.content__large-paragraph ul li{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;margin-bottom:20px;margin-left:35px;padding-bottom:20px;position:relative}@media (min-width:640px){.content__large-paragraph ul li{font-size:1.125em}}.content__large-paragraph ul li:before{background:#4c3e2a;content:'';display:block;position:absolute;left:-25px;top:10px;height:10px;width:10px}.content__large-paragraph ul li:after{border-bottom:1px solid rgba(67,67,70,.25);content:'';display:block;position:absolute;margin-left:-25px;bottom:0;width:calc(100% + 25px)}.content__large-paragraph ul li:last-child:after{border-bottom:0}.content__large-paragraph ul li p{display:inline}.content__two-columns{box-sizing:border-box;grid-column:1/span 12;padding:0 25px}@media (min-width:768px){.content__two-columns{grid-column:2/span 10}}@media (min-width:1300px){.content__two-columns{padding:0}}.content__two-columns__wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);margin-bottom:130px}@media (min-width:768px){.content__two-columns__text{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:100px;-moz-column-gap:100px;column-gap:100px}}.content__two-columns__text p:first-child{margin-top:0}.content__two-columns h3{text-align:center}.content__single-column{box-sizing:border-box;grid-column:1/span 12;padding:0 25px}@media (min-width:768px){.content__single-column{grid-column:3/span 8;padding:0}}.content__single-column__wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.footer{background:#000d2b;color:#fff;padding:75px 25px 65px}@media (min-width:1300px){.footer{padding:100px 0 65px}}.footer .social-media{margin-bottom:60px}.footer .social-media li{margin-right:30px}.footer .social-media li:last-child{margin-right:0}.footer .social-media a{color:#fff}.footer .social-media a:hover{color:#fd5b22}.footer .social-media svg{fill:currentColor;height:32px;width:32px}.footer .social-media .social-media__details{display:none}.footer__nav{text-align:center;margin-bottom:25px}.footer__nav ul{list-style:none;margin:0;padding:0;margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}@media (min-width:768px){.footer__nav ul{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:1300px){.footer__nav ul{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.footer__nav ul li{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;padding:0 20px;margin-bottom:10px}.footer__nav ul li a{color:#fff;opacity:.75;text-decoration:none}.footer__nav ul li a:hover{color:#fd5b22;opacity:1}.footer .copyright,.footer .legal{font-family:"Roboto Slab",sans-serif;color:rgba(255,255,255,.45);font-size:.875em;text-align:center}@media (min-width:1300px){.footer .copyright,.footer .legal{font-size:1em}}.footer .copyright a,.footer .legal a{color:rgba(255,255,255,.45);font-weight:400}.footer .copyright a:hover,.footer .legal a:hover{color:#fff}.footer .legal{margin-bottom:5px}.gform_fields{list-style:none;margin:0;padding:0}.gform_fields li{margin-bottom:50px;position:relative}.gform_fields .gf_left_half,.gform_fields .gf_right_half{float:left;width:calc(50% - 10px)}.gform_fields .gf_left_half{margin-right:10px}.gform_fields .gf_right_half{margin-left:10px}.gform_fields #field_1_5{width:100%}.gform_fields #field_1_5:after{clear:both;content:"";display:block}@supports (display:flow-root){.gform_fields #field_1_5{display:flow-root}.gform_fields #field_1_5:after{display:none}}.gf_left_half,.gf_right_half{margin-left:0!important;margin-right:0!important;width:100%!important}@media (min-width:640px){.gf_left_half,.gf_right_half{width:calc(50% - 10px)!important}}@media (min-width:640px){.gf_left_half{margin-right:10px!important}}@media (min-width:640px){.gf_right_half{margin-left:10px!important}}.gform_confirmation_message{font-family:"Roboto Slab",sans-serif;color:#434346;font-size:1.375em;line-height:1.5;text-align:center;color:#fff!important;text-align:center}@media (min-width:768px){.gform_confirmation_message{font-size:2em}}body.page-template-page-contact .gform_confirmation_message{color:#434346!important}.intro-box{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.intro-box__wrapper{background:#c49f70;box-sizing:border-box;margin-bottom:30px;padding:50px 25px}@media (min-width:1300px){.intro-box__wrapper{padding:75px 0}}.intro-box__content{grid-column:2/span 10}body.page-template-page-ethos .intro-box__content{grid-column:3/span 8}.intro-box h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;font-size:1.125em;letter-spacing:3.1px;text-align:center}@media (min-width:640px){.intro-box h3{font-size:1.25em}}.intro-box .dots{background:#434346;-webkit-mask:url(../img/three-dots.svg) center top no-repeat;mask:url(../img/three-dots.svg) center top no-repeat;border:none;height:10px;margin:30px auto 40px;width:66px}.intro-box p{font-family:"Roboto Slab",sans-serif;color:#434346;font-size:1.375em;line-height:1.5;text-align:center;margin-top:0}@media (min-width:768px){.intro-box p{font-size:2em}}body.page-template-page-ethos .intro-box p{text-align:left}.newsletter{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.newsletter__wrapper{background:url(../img/bg-wood.jpg) center top no-repeat;background-size:cover;margin-bottom:30px;padding:50px 25px}@media (min-width:1300px){.newsletter__wrapper{padding:50px 0}}.newsletter__content{grid-column:1/span 12}.newsletter__logo{width:50%;position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (min-width:640px){.newsletter__logo{float:left;width:25%;margin:0 25px 0;top:-25px;left:auto;-webkit-transform:none;transform:none}}@media (min-width:1300px){.newsletter__logo{width:15%}}.newsletter h2{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative;color:#fff}@media (min-width:640px){.newsletter h2{font-size:4em}}.newsletter h2:after,.newsletter h2:before{content:"";background:#fff;display:block;position:relative;height:5px;width:25px}.newsletter h2:before{left:-25px}.newsletter h2:after{right:-25px}.newsletter .dots{background:#fff;-webkit-mask:url(../img/three-dots.svg) center top no-repeat;mask:url(../img/three-dots.svg) center top no-repeat;border:none;height:10px;margin:30px auto 40px;width:66px;margin:20px auto}.newsletter p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;color:#fff;margin:0 auto;max-width:960px;text-align:center}@media (min-width:640px){.newsletter p{font-size:1.125em}}.newsletter form{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:50px}@media (min-width:768px){.newsletter form{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.newsletter .gform_body{-ms-flex-preferred-size:100%;flex-basis:100%}@media (min-width:768px){.newsletter .gform_body{-ms-flex-preferred-size:66%;flex-basis:66%}}.newsletter .gform_footer{-ms-flex-preferred-size:100%;flex-basis:100%}@media (min-width:768px){.newsletter .gform_footer{-ms-flex-preferred-size:33%;flex-basis:33%}}.newsletter .gform_fields{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:768px){.newsletter .gform_fields{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.newsletter li{-ms-flex:100%;flex:100%}@media (min-width:768px){.newsletter li{margin-right:20px;-ms-flex:1;flex:1}}.social-media{text-align:center}.social-media ul{list-style:none;margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.social-media ul li:last-child{margin-right:0}.social-media ul li a{color:#fff;text-decoration:none}.social-media ul li svg{fill:currentColor}.social-media .dots{background:rgba(255,255,255,.4);-webkit-mask:url(../img/three-dots.svg) center top no-repeat;mask:url(../img/three-dots.svg) center top no-repeat;border:none;height:10px;margin:30px auto 40px;width:66px;margin:25px auto}.social-media__details{font-family:Cabin,sans-serif;font-size:1em;letter-spacing:2px;text-transform:uppercase;opacity:.4}a:hover .social-media__details{opacity:1}.quote{font-family:"Roboto Slab",sans-serif;box-sizing:border-box;font-size:1.5em;grid-column:1/span 12;padding:0 25px;text-align:left;line-height:1.66667em}@media (min-width:640px){.quote{font-size:1.875em;grid-column:2/span 10}}.quote__content{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.quote__wrapper{margin-bottom:30px;padding-bottom:50px;padding-top:50px}@media (min-width:640px){.quote__wrapper{padding-bottom:110px;padding-top:110px}}.quote__wrapper.dark-bg{color:#fff}.quote__wrapper.light-bg{color:#231f20}.quote__wrapper .dots{grid-column:2/span 10}.quote__wrapper.dark-bg .dots{background:#fff;-webkit-mask:url(../img/three-dots.svg) center top no-repeat;mask:url(../img/three-dots.svg) center top no-repeat;border:none;height:10px;margin:30px auto 40px;width:66px}.quote__wrapper.light-bg .dots{background:#231f20;-webkit-mask:url(../img/three-dots.svg) center top no-repeat;mask:url(../img/three-dots.svg) center top no-repeat;border:none;height:10px;margin:30px auto 40px;width:66px}.quote__wrapper .cite{font-family:Cabin,sans-serif;grid-column:2/span 10;font-size:1em;letter-spacing:2.5px;text-align:center;text-transform:uppercase}.intro-paragraph{font-family:"Roboto Slab",sans-serif;color:#434346;font-size:1.375em;line-height:1.5;text-align:center;box-sizing:border-box;grid-column:1/span 12;margin-bottom:50px;margin-top:25px;padding:0 25px}@media (min-width:768px){.intro-paragraph{font-size:2em}}@media (min-width:640px){.intro-paragraph{grid-column:3/span 8;margin-top:50px;margin-bottom:90px}}@media (min-width:1300px){.intro-paragraph{padding:0}}.intro-paragraph__wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.testimonial{padding-top:25px;position:relative}@media (min-width:768px){.testimonial{padding-top:0}}.testimonial:before{content:"";display:block;background:url(../img/quotes.svg) left top no-repeat;height:94px;left:-40px;position:absolute;top:-20px;width:94px;z-index:4}.testimonial--with-images .testimonial{box-sizing:border-box;grid-column:1/span 12;padding-left:40px}@media (min-width:768px){.testimonial--with-images .testimonial{grid-column:8/span 4;padding-left:0;margin-top:50px}}.testimonial--full-width .testimonial__content{box-sizing:border-box;grid-column:1/span 12;margin-bottom:30px;padding-left:40px}@media (min-width:768px){.testimonial--full-width .testimonial__content{grid-column:4/span 8}}.testimonial--shift-left .testimonial__content{grid-column:1/span 12}@media (min-width:768px){.testimonial--shift-left .testimonial__content{grid-column:2/span 8}}.testimonial__wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);margin-bottom:0}@media (min-width:768px){.testimonial__wrapper{margin-bottom:30px}}.testimonial__wrapper .avatar{grid-column:2/span 2}.testimonial__wrapper .avatar img{border-radius:50%;max-width:100%}.testimonial__meta{font-family:Cabin,sans-serif;text-transform:uppercase;position:relative;z-index:5}.testimonial__meta .cite{color:#979797;display:inline;font-size:1em;font-weight:700;letter-spacing:4.7px;margin-right:10px}.testimonial__meta .location{color:#a0a0a1;display:inline;font-size:.875em;letter-spacing:2.5px}.testimonial__campfire-sessions{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-column:1/-1;margin-top:50px}.testimonial__campfire-sessions .testimonial__content{box-sizing:border-box;grid-column:span 12;padding:50px}@media (min-width:768px){.testimonial__campfire-sessions .testimonial__content{grid-column:span 6}}.testimonial__campfire-sessions .testimonial--is-large p{font-size:1.375em}.testimonial__campfire-sessions .testimonial--is-normal{margin-bottom:75px}.testimonial__campfire-sessions .testimonial--is-normal p{margin-bottom:10px}.testimonial img{max-width:100%}.testimonial p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;position:relative;z-index:6}@media (min-width:640px){.testimonial p{font-size:1.125em}}.testimonial__photo--half{grid-column:1/span 6;z-index:2}.testimonial__photo--half img{display:none;max-width:100%}@media (min-width:768px){.testimonial__photo--half img{display:block}}.testimonial__photo--underneath{display:none;grid-column:2/span 4;margin-bottom:-50px;position:relative;top:-50px;z-index:1}@media (min-width:768px){.testimonial__photo--underneath{display:block}}.testimonial__photo--texture{display:none;grid-column:4/span 6;left:50px;margin-bottom:-350px;position:relative;top:-350px;z-index:3}@media (min-width:768px){.testimonial__photo--texture{display:block}}.testimonial__photo--texture img{width:100%}.book-rorke{display:-ms-flexbox;display:flex;grid-column:1/span 12}.book-rorke__wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);margin-bottom:30px}.book-rorke__content{-ms-flex-align:center;align-items:center;background:#fd5b22;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-bottom:50px;padding-top:50px}.book-rorke__content h1{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative;color:#fff}@media (min-width:640px){.book-rorke__content h1{font-size:4em}}.book-rorke__content h1:after,.book-rorke__content h1:before{content:"";background:#fff;display:block;position:relative;height:5px;width:25px}.book-rorke__content h1:before{left:-25px}.book-rorke__content h1:after{right:-25px}.book-rorke__content p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;color:#fff;margin-top:0;text-align:center;width:75%}@media (min-width:640px){.book-rorke__content p{font-size:1.125em}}.book-rorke__content p a{border:none;outline:0;padding:0;text-decoration:none}.book-rorke__content p a:hover{background:0 0}.book-rorke__content a{font-family:Cabin,sans-serif;border:3px solid #fff;color:#fff;font-size:1em;letter-spacing:2.5px;margin-top:45px;text-decoration:none;text-transform:uppercase;padding:20px 60px}.book-rorke__content a:hover{background:#000d2b;border-color:#000d2b;color:#fd5b22}.book-rorke__picture{display:none;-ms-flex:1;flex:1;object-fit:cover;width:50%}@media (min-width:768px){.book-rorke__picture{display:block}}.modal{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);min-height:100vh}.modal__wrapper{background:#000d2b;bottom:0;height:100vh;left:0;position:fixed;right:0;top:-120vh;transition:top .5s ease-in-out;width:100vw;z-index:9999}.modal__wrapper.is-showing{top:0}.modal__close{font-family:gin;font-weight:400;text-transform:uppercase;line-height:1;position:absolute;right:25px;top:15px}.modal__close a{color:#fff;font-size:3em;opacity:.5;text-decoration:none}.modal__content{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;grid-column:2/span 10;-ms-flex-pack:center;justify-content:center;height:100vh}.modal__content .gform_wrapper{width:100%}.modal__content form{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:1024px){.modal__content form{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.modal__content form .gform_body{-ms-flex-preferred-size:100%;flex-basis:100%}@media (min-width:1024px){.modal__content form .gform_body{-ms-flex-preferred-size:66.6%;flex-basis:66.6%}}.modal__content form .gform_body ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:1024px){.modal__content form .gform_body ul{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.modal__content form .gform_body ul li{-ms-flex-preferred-size:100%;flex-basis:100%}@media (min-width:1024px){.modal__content form .gform_body ul li{-ms-flex:1;flex:1;margin-right:25px}}.modal__content form .gform_footer{-ms-flex-preferred-size:100%;flex-basis:100%}@media (min-width:1024px){.modal__content form .gform_footer{-ms-flex-preferred-size:33.3%;flex-basis:33.3%}}.modal h1{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative;color:#fff;margin-bottom:20px}@media (min-width:640px){.modal h1{font-size:4em}}.modal h1:after,.modal h1:before{content:"";background:#fff;display:block;position:relative;height:5px;width:25px}.modal h1:before{left:-25px}.modal h1:after{right:-25px}.modal hr.dots{background:#fff;-webkit-mask:url(../img/three-dots.svg) center top no-repeat;mask:url(../img/three-dots.svg) center top no-repeat;border:none;height:10px;margin:30px auto 40px;width:66px;margin:10px auto}.modal p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;color:#fff;text-align:center}@media (min-width:640px){.modal p{font-size:1.125em}}.podcast-appearances{margin:0 auto;max-width:1300px;position:relative;margin-bottom:100px;margin-top:100px}.podcast-appearances__header h1{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative;font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;margin-bottom:25px}.podcast-appearances__header h1:after,.podcast-appearances__header h1:before{content:"";background:#000d2b;display:block;position:relative;height:5px;width:25px}.podcast-appearances__header h1:before{left:-25px}.podcast-appearances__header h1:after{right:-25px}@media (min-width:640px){.podcast-appearances__header h1{font-size:4em}}.podcast-appearances__table{border-bottom:2px solid #000d2b;border-top:3px solid #000d2b}.podcast-appearances__row{border-bottom:1px solid #000d2b;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:25px 25px}@media (min-width:768px){.podcast-appearances__row{-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row;padding:10px 25px}}@media (min-width:1300px){.podcast-appearances__row{padding:10px 0}}.podcast-appearances__row__title{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;-ms-flex:3;flex:3;font-size:1.125em;letter-spacing:4.5px}@media (min-width:1300px){.podcast-appearances__row__title{font-size:1.375em}}.podcast-appearances__row__date{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;font-size:1em;line-height:1.5;color:#979797;-ms-flex:2;flex:2;font-size:.875em;letter-spacing:2.5px}@media (min-width:1300px){.podcast-appearances__row__date{-ms-flex:1;flex:1;font-size:1em}}.podcast-appearances__row__listen{-ms-flex:1;flex:1}.podcast-appearances__row__listen .btn{font-family:Cabin,sans-serif;background:0 0;border:3px solid #a0a0a1;color:#fd5b22;display:block;font-size:1em;font-weight:700;letter-spacing:2.5px;padding-bottom:15px;padding-top:15px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%;border-color:#000d2b;color:#000d2b!important;margin-top:10px}.podcast-appearances__row__listen .btn:hover{background:#fd5b22;border-color:#fd5b22;color:#fff}@media (min-width:768px){.podcast-appearances__row__listen .btn{margin-top:0}}.podcast-appearances__row__listen .btn:hover{color:#fff!important}.pricing-box{border:1px solid #f0efe7}.pricing-box__price{font-family:gin;font-weight:400;text-transform:uppercase;float:left;padding:35px 0 0 35px;font-size:2em}.pricing-box__price sup{font-size:.5em;margin-right:5px;position:relative;top:-12px}.pricing-box__number-of-sessions{font-family:Cabin,sans-serif;float:right;font-size:1em;letter-spacing:2.5px;padding:35px 35px 0 0;position:relative;text-transform:uppercase;top:12px}.pricing-box__session-list{line-height:1.7;padding-left:35px;margin-bottom:25px}.pricing-box__session-list:after{clear:both;content:"";display:block}@supports (display:flow-root){.pricing-box__session-list{display:flow-root}.pricing-box__session-list:after{display:none}}.pricing-box__session-list input[type=checkbox]{display:none;margin-bottom:5px}.pricing-box__session-list label{font-family:"Roboto Slab",sans-serif;cursor:pointer;font-size:18px;position:relative}.pricing-box__session-list input[type=checkbox]+label{background:url(../img/checkbox.svg) left top no-repeat;padding-left:35px}.pricing-box__session-list input[type=checkbox]:checked+label{background:url(../img/checkbox--checked.svg) left top no-repeat}.pricing-box__session-list p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;margin-bottom:0}@media (min-width:640px){.pricing-box__session-list p{font-size:1.125em}}.pricing-box__button{margin:35px}.pricing-box__bundle{border:1px solid #f0efe7;width:100%}.snip-layout label{left:0;position:relative;top:5px}.mp-form-label{position:relative}#launcher{bottom:40px!important}.hero{margin-bottom:30px}.hero__wrapper{position:relative}.hero__one{height:100vh;min-height:670px;position:relative;width:100vw}.hero__one__background{height:100%;object-fit:cover;width:100%}.hero__one__content{-ms-flex-align:center;align-items:center;bottom:0;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;left:0;-ms-flex-pack:start;justify-content:flex-start;padding-left:25px;padding-right:25px;padding-top:160px;position:absolute;top:0;right:0;width:100%}@media (min-width:480px){.hero__one__content{padding-top:200px}}@media (min-width:640px){.hero__one__content{padding-top:280px}}@media (min-width:1300px){.hero__one__content{padding:280px 0 0 0}}.hero__one p{font-family:"Roboto Slab",sans-serif;color:#fff;font-size:2em;line-height:1.28;margin-bottom:0;margin-top:0;max-width:980px;text-align:center}@media (min-width:800px){.hero__one p{font-size:3.125em}}.hero .signature{mix-blend-mode:screen;display:block;width:auto!important}.hero__scroll-down{-webkit-animation:bounce 5s ease-in-out infinite;animation:bounce 5s ease-in-out infinite;position:absolute;bottom:15px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:9995}.hero__scroll-down svg{fill:#fff;height:25px;width:25px}.campfire-sessions__callout{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);-ms-flex-align:center;align-items:center;min-height:535px}.campfire-sessions__callout__wrapper{background:url(../img/bg-campfire-sessions.jpg) center top no-repeat;background-size:cover;margin-bottom:30px}.campfire-sessions__callout__content{box-sizing:border-box;grid-column:1/-1;padding:50px 25px;text-align:center}@media (min-width:768px){.campfire-sessions__callout__content{grid-column:1/span 7}}@media (min-width:1300px){.campfire-sessions__callout__content{padding:0}}.campfire-sessions__callout h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;color:#fff;letter-spacing:3px}.campfire-sessions__callout h3 .date,.campfire-sessions__callout h3 .time{display:block}@media (min-width:640px){.campfire-sessions__callout h3 .date,.campfire-sessions__callout h3 .time{display:inline}}.campfire-sessions__callout h3 .at{display:none}@media (min-width:640px){.campfire-sessions__callout h3 .at{display:inline}}.campfire-sessions__callout h2{margin:0;padding:0;font-family:gin;font-weight:400;text-transform:uppercase;color:#fff;font-size:4em}@media (min-width:1300px){.campfire-sessions__callout h2{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative}.campfire-sessions__callout h2:after,.campfire-sessions__callout h2:before{content:"";background:#fff;display:block;position:relative;height:5px;width:25px}.campfire-sessions__callout h2:before{left:-25px}.campfire-sessions__callout h2:after{right:-25px}}.campfire-sessions__callout p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;color:#fff}@media (min-width:640px){.campfire-sessions__callout p{font-size:1.125em}}.pic-page-links{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:30px;width:100%}@supports (display:grid){.pic-page-links{display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-gap:0}}@media (min-width:640px){.pic-page-links{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.pic-page-links .card{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;min-height:600px;position:relative;text-align:center}@supports (display:grid){.pic-page-links .card{grid-column:span 12}}@media (min-width:640px){.pic-page-links .card{min-height:480px}@supports (display:grid){.pic-page-links .card{grid-column:span 4}}}.pic-page-links .card a{text-decoration:none}.pic-page-links .card h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;margin:0;padding:0;color:#fff;font-size:1.5em;font-weight:400;letter-spacing:4.7px;position:relative}@media (min-width:768px){.pic-page-links .card h3{font-size:1.875em}}.pic-page-links .card .dots{background:#fff;-webkit-mask:url(../img/three-dots.svg) center top no-repeat;mask:url(../img/three-dots.svg) center top no-repeat;border:none;height:10px;margin:30px auto 40px;width:66px}.pic-page-links .card img{bottom:0;height:100%;left:0;object-fit:cover;object-position:center center;position:absolute;right:0;top:0;width:100%}.book-grid{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.book-grid__wrapper{background:url(../img/bg-texture--white.png) center top no-repeat;background-size:cover;margin-bottom:30px;padding-bottom:70px;padding-top:70px}.book-grid__content{display:grid;grid-column:1/span 12;grid-column:1fr}@media (min-width:768px){.book-grid__content{grid-column:2/span 10;grid-template-columns:1fr 1fr}}@media (min-width:1300px){.book-grid__content{grid-column:3/span 8}}.book{background:#fff;border-top:1px solid rgba(151,151,151,.35);box-sizing:border-box;padding:20px 25px;text-align:center}@media (min-width:640px){.book{padding:40px 45px}}@media (min-width:768px){.book{border-top:none}}.book:first-child{border-top:none}@media (min-width:768px){.book:nth-child(odd){border-right:1px solid rgba(151,151,151,.35)}}.book a{text-decoration:none}.book a:hover{color:#fd5b22}.book h2{font-family:Cabin,sans-serif;color:#434346;margin-bottom:30px;text-transform:uppercase;font-size:1em;letter-spacing:3px}@media (min-width:640px){.book h2{font-size:1.125em}}.book img{margin-bottom:30px;max-width:100%}.pricing h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;font-weight:700;letter-spacing:3px}.pricing__option{-ms-flex-pack:center;justify-content:center;display:-ms-flexbox;display:flex;margin:0 auto 10px;width:100%}@media (min-width:360px){.pricing__option{width:90%}}@media (min-width:480px){.pricing__option{width:80%}}@media (min-width:640px){.pricing__option{width:70%}}@media (min-width:768px){.pricing__option{width:100%}}@media (min-width:1300px){.pricing__option{width:70%}}.pricing__option .price{font-family:gin;font-weight:400;text-transform:uppercase;color:#a0a0a1;font-size:1.75em;font-weight:400;letter-spacing:5px;-ms-flex:1;flex:1}.pricing__option__type{font-family:Cabin,sans-serif;-ms-flex-item-align:center;align-self:center;color:#a0a0a1;-ms-flex:1;flex:1;font-size:.875em;letter-spacing:2.5px;text-transform:uppercase}.upcoming-book-release{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);margin-bottom:calc(30px + 30px);margin-top:80px}.upcoming-book-release__content{box-sizing:border-box;grid-column:1/span 7;padding:0 75px;text-align:center}.upcoming-book-release h3{font-family:Cabin,sans-serif;color:#434346;font-size:1.25em;font-weight:400;letter-spacing:3px;text-transform:uppercase}.upcoming-book-release h2{font-family:"Roboto Slab",sans-serif;color:#434346;font-size:2em;font-weight:400}.upcoming-book-release p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;text-align:center}@media (min-width:640px){.upcoming-book-release p{font-size:1.125em}}.upcoming-book-release__photo{grid-column:8/span 5}.upcoming-book-release__texture{grid-column:4/span 7;margin-bottom:-75px;position:relative;top:-75px}.contact-form{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);margin-bottom:110px}.contact-form__content{box-sizing:border-box;grid-column:1/span 12;padding:0 25px}@media (min-width:768px){.contact-form__content{grid-column:3/span 8}}@media (min-width:1300px){.contact-form__content{padding:0}}.contact-form h1{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative;color:#4c3e2a}@media (min-width:640px){.contact-form h1{font-size:4em}}.contact-form h1:after,.contact-form h1:before{content:"";background:#4c3e2a;display:block;position:relative;height:5px;width:25px}.contact-form h1:before{left:-25px}.contact-form h1:after{right:-25px}.contact-form p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;text-align:center;margin-bottom:70px}@media (min-width:640px){.contact-form p{font-size:1.125em}}.contact-form p:first-of-type{margin-top:0}.contact-form a{color:#fd5b22;font-weight:700}.contact-form a:hover{text-decoration:none}.contact-form .focus-input label{color:#231f20}.contact-form input[type=submit]{float:right;width:50%}.contact-form #field_1_5{clear:both}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{background:#efefef}.elsewhere-online{background:#4c3e2a;margin-bottom:30px;padding:75px 0}.elsewhere-online h1{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative;color:#fff;margin-bottom:60px}@media (min-width:640px){.elsewhere-online h1{font-size:4em}}.elsewhere-online h1:after,.elsewhere-online h1:before{content:"";background:#fff;display:block;position:relative;height:5px;width:25px}.elsewhere-online h1:before{left:-25px}.elsewhere-online h1:after{right:-25px}.elsewhere-online ul{-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:640px){.elsewhere-online ul{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.elsewhere-online li{margin-bottom:50px;margin-right:0;text-align:center;width:100%}@media (min-width:640px){.elsewhere-online li{margin-bottom:0;margin-right:80px;width:auto}}.elsewhere-online a:hover svg{fill:#fd5b22}.elsewhere-online svg{height:65px;width:65px}#input_1_6{margin:0;padding:0;clear:both;list-style:none;position:relative;top:-30px}#field_1_6{clear:both}#label_1_6_1{position:relative}.speaking-text,.speaking-video{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.speaking-text__wrapper,.speaking-video__wrapper{background:url(../img/bg-color.png) left bottom no-repeat;background-size:50% 81%;padding-bottom:100px}.speaking-text__embed,.speaking-video__embed{grid-column:2/span 10}.speaking-text__content,.speaking-video__content{grid-column:2/span 10;text-align:center}.speaking-text__content h2,.speaking-video__content h2{font-family:Cabin,sans-serif;color:#434346;font-size:1.875em;font-weight:400;letter-spacing:4.5px;margin:50px auto 25px;text-transform:uppercase}@media (min-width:640px){.speaking-text__content h2,.speaking-video__content h2{margin:100px auto 25px}}.speaking-text__content p,.speaking-video__content p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;text-align:left}@media (min-width:640px){.speaking-text__content p,.speaking-video__content p{font-size:1.125em}}.speaking-text__content ul,.speaking-video__content ul{list-style:none;margin:0;padding:0;margin:0;padding:0}.speaking-text__content ul li,.speaking-video__content ul li{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;margin-bottom:10px}@media (min-width:640px){.speaking-text__content ul li,.speaking-video__content ul li{font-size:1.125em}}.speaking-text__pictures,.speaking-video__pictures{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-column:1/span 12;grid-column-gap:0;margin-top:50px}.speaking-text__pictures__one,.speaking-video__pictures__one{grid-column:1/span 12}@media (min-width:640px){.speaking-text__pictures__one,.speaking-video__pictures__one{grid-column:1/span 6}}.speaking-text__pictures__two,.speaking-video__pictures__two{grid-column:span 12}@media (min-width:640px){.speaking-text__pictures__two,.speaking-video__pictures__two{grid-column:8/span 5;padding-top:0}}@media (min-width:768px){.speaking-text__pictures__two,.speaking-video__pictures__two{padding-top:57px}}.speaking-text__pictures__three,.speaking-video__pictures__three{grid-column:1/span 12}@media (min-width:640px){.speaking-text__pictures__three,.speaking-video__pictures__three{grid-column:5/span 7;position:relative;margin-top:-100px}}.speaking-text__pictures__tape,.speaking-video__pictures__tape{grid-column:1/span 12}@media (min-width:640px){.speaking-text__pictures__tape,.speaking-video__pictures__tape{grid-column:1/span 7;position:relative;margin-top:-100px}}@media (min-width:768px){.speaking-text__pictures__tape,.speaking-video__pictures__tape{margin-top:-150px}}.speaking-text__pictures img,.speaking-video__pictures img{width:100%}.speaking-text__axioms,.speaking-video__axioms{box-sizing:border-box;grid-column:1/span 12;margin-top:50px;padding:0 25px}@media (min-width:640px){.speaking-text__axioms,.speaking-video__axioms{grid-column:2/span 10}}@media (min-width:768px){.speaking-text__axioms,.speaking-video__axioms{grid-column:3/span 8}}@media (min-width:1300px){.speaking-text__axioms,.speaking-video__axioms{padding:0}}.speaking-text__axioms h2,.speaking-video__axioms h2{font-family:Cabin,sans-serif;color:#434346;font-size:1.875em;font-weight:400;letter-spacing:4.5px;margin:25px auto 25px;text-align:center;text-transform:uppercase}@media (min-width:640px){.speaking-text__axioms h2,.speaking-video__axioms h2{margin:50px auto 25px}}.speaking-text__axioms h3,.speaking-video__axioms h3{font-family:Cabin,sans-serif;margin:0;padding:0;color:#4c3e2a;display:inline;margin-right:5px;text-transform:uppercase}.speaking-text__axioms p,.speaking-video__axioms p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.speaking-text__axioms p,.speaking-video__axioms p{font-size:1.125em}}.speaking-text__axioms ul,.speaking-video__axioms ul{list-style:none;margin:0;padding:0;margin:0;padding:0;margin-top:30px}.speaking-text__axioms ul li,.speaking-video__axioms ul li{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;margin-bottom:20px;margin-left:35px;padding-bottom:20px;position:relative}@media (min-width:640px){.speaking-text__axioms ul li,.speaking-video__axioms ul li{font-size:1.125em}}.speaking-text__axioms ul li:before,.speaking-video__axioms ul li:before{background:#4c3e2a;content:'';display:block;position:absolute;left:-25px;top:10px;height:10px;width:10px}.speaking-text__axioms ul li:after,.speaking-video__axioms ul li:after{border-bottom:1px solid rgba(67,67,70,.25);content:'';display:block;position:absolute;margin-left:-25px;bottom:0;width:calc(100% + 25px)}.speaking-text__axioms ul li:last-child:after,.speaking-video__axioms ul li:last-child:after{border-bottom:0}.speaking-text__axioms ul li p,.speaking-video__axioms ul li p{display:inline}.speaking-pictures{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);margin-bottom:50px}.speaking-pictures__four{grid-column:1/span 12;grid-row:1/span 1}@media (min-width:640px){.speaking-pictures__four{grid-column:1/span 9}}.speaking-pictures__five{grid-column:1/span 12;grid-row:2/span 1;text-align:right}@media (min-width:640px){.speaking-pictures__five{grid-column:8/span 5;grid-row:1/span 1;margin-top:50%}}.speaking-pictures__five img{width:100%}@media (min-width:640px){.speaking-pictures__five img{width:auto}}.speaking-pictures img{max-width:100%}body.page-template-page-ethos header .interior__hero img{object-position:90% top}@media (min-width:1024px){body.page-template-page-ethos header .interior__hero img{object-position:center top}}.featured-campfire-session .number,.past-campfires__number{font-family:gin;font-weight:400;text-transform:uppercase;color:#f0efe7;font-size:200px}.ethos__intro-paragraph{box-sizing:border-box;grid-column:1/span 12;padding:0 25px}@media (min-width:768px){.ethos__intro-paragraph{grid-column:3/span 8;padding:0}}.ethos__intro-paragraph__wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.ethos__intro-paragraph h3{text-align:center}.ethos__indent{margin-left:25px}.ethos h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase}.ethos p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.ethos p{font-size:1.125em}}.ethos__one{box-sizing:border-box;grid-column:1/span 12;grid-row:1/span 1;padding:30px 25px}@media (min-width:768px){.ethos__one{padding:125px 0 0 65px;grid-column:2/span 8}}@media (min-width:1024px){.ethos__one{grid-column:1/span 6;padding:125px 110px}}.ethos__one__wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-template-rows:auto}@media (min-width:768px){.ethos__one__wrapper{grid-template-rows:[one] auto [sky] 180px [two] 170px [three] 400px [four] 225px [bible] auto}}@media (min-width:1024px){.ethos__one__wrapper{grid-template-rows:[one] 400px [sky] 180px [two] 170px [three] 400px [four] 205px [bible] auto}}@media (min-width:1300px){.ethos__one__wrapper{grid-template-rows:[one] 320px [sky] 320px [two] 120px [three] 400px [four] 205px [bible] auto}}.ethos__one h3{margin:0;padding:0;display:inline-block;position:relative;z-index:55}.ethos__one p{position:relative;z-index:56}.ethos .ethos-photo__one{display:none;grid-row:one/span 1}@media (min-width:768px){.ethos .ethos-photo__one{display:block;grid-column:10/span 3}}@media (min-width:1024px){.ethos .ethos-photo__one{grid-column:7/span 6}}.ethos .ethos-photo__one img{max-width:100%}@media (min-width:768px){.ethos .ethos-photo__one img{height:300px;object-fit:cover}}@media (min-width:1024px){.ethos .ethos-photo__one img{height:auto;object-fit:none}}.ethos .ethos-photo__two{display:none;grid-row:sky/span 1}@media (min-width:768px){.ethos .ethos-photo__two{display:block;grid-column:1/span 6}}@media (min-width:1024px){.ethos .ethos-photo__two{grid-column:3/span 5}}.ethos .ethos-photo__two img{max-width:100%}.ethos .ethos-photo__three{display:none;grid-row:two/span 1}@media (min-width:768px){.ethos .ethos-photo__three{display:block;grid-column:2/span 4}}@media (min-width:1024px){.ethos .ethos-photo__three{grid-column:4/span 3}}.ethos .ethos-photo__three img{max-width:100%}.ethos__two{box-sizing:border-box;grid-column:1/span 12;padding:30px 25px}@media (min-width:768px){.ethos__two{grid-column:6/span 7;grid-row:two/span 1;padding:0 25px 25px 85px}}@media (min-width:1024px){.ethos__two{grid-column:8/span 5;padding:0 25px 25px 65px}}@media (min-width:1300px){.ethos__two{padding:0 0 0 65px}}.ethos__two h3{margin:0;padding:0;display:inline-block;position:relative;z-index:55}.ethos__two p{position:relative;z-index:56}.ethos__three{box-sizing:border-box;grid-column:1/span 12;padding:30px 25px}@media (min-width:768px){.ethos__three{grid-column:7/span 6;grid-row:three/span 1;padding:125px 25px 25px 0}}@media (min-width:1024px){.ethos__three{grid-column:8/span 5;padding:125px 25px 25px 65px}}@media (min-width:1300px){.ethos__three{padding:125px 0 0 65px}}.ethos__three h3{margin:0;padding:0;display:inline-block;position:relative;z-index:55}.ethos__three p{position:relative;z-index:56}.ethos__four{box-sizing:border-box;grid-column:1/span 12;padding:30px 25px}@media (min-width:768px){.ethos__four{grid-column:2/span 5;grid-row:four/span 1;padding:0}}.ethos__four h3{margin:0;padding:0;display:inline-block;position:relative;z-index:55}@media (min-width:768px){.ethos__four h3{padding:0}}.ethos__four p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;position:relative;z-index:56}@media (min-width:640px){.ethos__four p{font-size:1.125em}}.ethos .ethos-photo__four{display:none;grid-column:7/span 6;grid-row:four/span 1}@media (min-width:768px){.ethos .ethos-photo__four{display:block}}.ethos .ethos-photo__four img{max-width:100%}.ethos .ethos-photo__five{display:none;grid-column:6/span 6;grid-row:bible/span 1;z-index:1}@media (min-width:768px){.ethos .ethos-photo__five{display:block}}.ethos .ethos-photo__five img{max-width:100%}.ethos__five{padding:30px 25px}@media (min-width:768px){.ethos__five{padding:60px 0 100px;text-align:center}}.ethos__five__wrapper{position:relative;margin-top:-275px;padding-top:275px}@media (min-width:768px){.ethos__five__wrapper{background:url(../img/bg-color.png) left top no-repeat;background-size:50% 100%}}.ethos__five h3{margin:0;padding:0;display:inline-block;position:relative;z-index:55}@media (min-width:768px){.ethos__six{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:url(../img/bg-large-forest.jpg) center top no-repeat;background-size:cover;grid-template-rows:125px auto 125px}}@media (min-width:768px) and (min-width:768px){.ethos__six{grid-template-rows:165px auto 165px}}.ethos__six__content{background:#fff;grid-column:1/span 12;padding:30px 25px;position:relative}@media (min-width:768px){.ethos__six__content{grid-column:3/span 10;grid-row:2/span 1;padding:130px 90px 70px 170px}}@media (min-width:1300px){.ethos__six__content{grid-column:6/span 7;grid-row:2/span 1;padding:180px 100px 100px 220px}}.ethos__six h3{margin:0;padding:0;position:relative;z-index:55}.ethos__our-time{box-sizing:border-box;grid-column:1/span 12;padding:0 25px;margin-bottom:30px}@media (min-width:768px){.ethos__our-time{grid-column:3/span 8}}@media (min-width:1300px){.ethos__our-time{padding:0}}.ethos__our-time__wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.ethos__our-time h2{font-family:Cabin,sans-serif;color:#434346;font-size:1.5em;font-weight:400;letter-spacing:4.7px;text-transform:uppercase}@media (min-width:640px){.ethos__our-time h2{font-size:1.875em}}.ethos__our-time p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.ethos__our-time p{font-size:1.125em}}.ethos__take-action__content{text-align:center}.ethos__take-action__wrapper{box-sizing:border-box;background:#434346;margin-bottom:30px;padding:50px 25px}@media (min-width:1300px){.ethos__take-action__wrapper{padding:80px 0}}.ethos__take-action h2{font-family:"Roboto Slab",sans-serif;margin:0;padding:0;color:#fff;font-size:1.5em;font-weight:400;line-height:1.6}@media (min-width:640px){.ethos__take-action h2{font-size:1.875em}}.ethos__take-action p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;color:#fff;margin-top:0}@media (min-width:640px){.ethos__take-action p{font-size:1.125em}}.ethos__take-action .dots{background:#fff;-webkit-mask:url(../img/three-dots.svg) center top no-repeat;mask:url(../img/three-dots.svg) center top no-repeat;border:none;height:10px;margin:30px auto 40px;width:66px}.ethos__take-action h3{font-family:Cabin,sans-serif;color:#fff;font-size:1em;letter-spacing:2.5px;text-transform:uppercase}.ethos__take-action .btn{margin-top:20px}.bio-headshot{max-width:80%!important}.family-one{margin-bottom:25px;position:relative}@media (min-width:1024px){.family-one{margin-bottom:0;margin-left:-200px}}.family-two{position:relative}@media (min-width:1024px){.family-two{margin-top:-25px}}.content__image-ping-pong__image{position:relative}.with-wood{background:url(../img/bg-wood__behind-pics.jpg) no-repeat;background-position:100% 75px}.with-topo-map .content__image-ping-pong:first-of-type .content__image-ping-pong__image{background:url(../img/bg-texture--white.png) right 50px no-repeat;background-size:100% 650px}.with-topo-map .with-wood{text-align:right;margin-left:-100px;background-position:100% 150px}.about__american-grit{float:right;margin-bottom:-100px;width:75%}@media (min-width:1024px){.about__american-grit{margin-bottom:-200px}}.about__act-of-valor{width:75%;margin-bottom:-50px}.family-two{box-sizing:border-box;padding-left:25px}.armed-services-pics .armed-services-2{float:left;position:relative;left:-25px;top:-100px}.armed-services-pics .armed-services-3{float:right;position:relative;margin-top:-350px}@media (min-width:360px){.armed-services-pics .armed-services-3{margin-top:0}}@media (min-width:768px){.armed-services-pics .armed-services-3{margin-top:-200px}}@media (min-width:800px){.armed-services-pics .armed-services-3{margin-top:-510px;right:-100px}}.page__intro-paragraph{box-sizing:border-box;grid-column:1/span 12;padding:0 25px}@media (min-width:768px){.page__intro-paragraph{grid-column:3/span 8;padding:0}}.page__intro-paragraph__wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.page__intro-paragraph h1{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative}@media (min-width:640px){.page__intro-paragraph h1{font-size:4em}}.page__intro-paragraph h1:after,.page__intro-paragraph h1:before{content:"";background:#000;display:block;position:relative;height:5px;width:25px}.page__intro-paragraph h1:before{left:-25px}.page__intro-paragraph h1:after{right:-25px}.page__intro-paragraph h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;font-size:1.1875em;letter-spacing:3px;font-weight:700}.page__intro-paragraph ul{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;margin:0;padding:0;list-style:none}@media (min-width:640px){.page__intro-paragraph ul{font-size:1.125em}}.page__intro-paragraph ul li{background:url(../img/arrow--right.svg) 25px 5px no-repeat;border-bottom:1px solid rgba(160,160,161,.4);margin-bottom:17px;padding-bottom:17px;padding-left:75px}.press-kit-page{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.press-kit-page__wrapper{background:url(../img/bg-texture--white.png) center top no-repeat;background-size:100% auto;margin-bottom:30px;padding-bottom:70px;padding-top:70px}.press-kit-page h1{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative;color:#434346;grid-column:1/span 12;text-align:center;margin-bottom:25px}@media (min-width:640px){.press-kit-page h1{font-size:4em}}.press-kit-page h1:after,.press-kit-page h1:before{content:"";background:#434346;display:block;position:relative;height:5px;width:25px}.press-kit-page h1:before{left:-25px}.press-kit-page h1:after{right:-25px}.press-kit-page__content{background:#fff;box-sizing:border-box;grid-column:1/span 12;padding:50px 25px}@media (min-width:640px){.press-kit-page__content{grid-column:2/span 10}}@media (min-width:1300px){.press-kit-page__content{padding:50px}}.press-kit-page__content h2{font-family:Cabin,sans-serif;margin:0;padding:0;font-size:2.375em;letter-spacing:3px;text-transform:uppercase;color:#231f20}.press-kit-page__content h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;letter-spacing:3px;font-weight:700}.press-kit-page__content hr{background:#434346;-webkit-mask:url(../img/three-dots.svg) center top no-repeat;mask:url(../img/three-dots.svg) center top no-repeat;border:none;height:10px;margin:30px auto 40px;width:66px}.press-kit-page__content p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.press-kit-page__content p{font-size:1.125em}}.press-kit-page__content ul{list-style:none;margin:0;padding:0;margin:0;padding:0;margin-top:30px}.press-kit-page__content ul li{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;margin-bottom:20px;margin-left:35px;padding-bottom:20px;position:relative}@media (min-width:640px){.press-kit-page__content ul li{font-size:1.125em}}.press-kit-page__content ul li:before{background:#4c3e2a;content:'';display:block;position:absolute;left:-25px;top:10px;height:10px;width:10px}.press-kit-page__content ul li:after{border-bottom:1px solid rgba(67,67,70,.25);content:'';display:block;position:absolute;margin-left:-25px;bottom:0;width:calc(100% + 25px)}.press-kit-page__content ul li:last-child:after{border-bottom:0}.press-kit-page__content ul li p{display:inline}.press-kit-page .press-kit__grid{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-row-gap:25px;margin-bottom:90px}.press-kit-page .press-kit__grid__item{height:260px;grid-column:span 12}@media (min-width:480px){.press-kit-page .press-kit__grid__item{grid-column:span 6}}@media (min-width:640px){.press-kit-page .press-kit__grid__item{grid-column:span 4}}.press-kit__grid.instagram .press-kit__grid__item{height:auto}.press-kit-page .press-kit__grid__item img{height:100%;width:100%;object-fit:cover;object-position:40% center}.press-kit__grid.instagram .press-kit__grid__item img{height:auto}.press-kit-page .press-kit__grid__item .caption{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;height:23px;font-size:14px;opacity:.75}@media (min-width:640px){.press-kit-page .press-kit__grid__item .caption{font-size:1.125em}}.lean-in__wrapper{display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:url(../img/bg-color.png) left top no-repeat;background-size:50% 100%}.lean-in__content{box-sizing:border-box;grid-column:1/span 12;padding:0 25px}@media (min-width:768px){.lean-in__content{grid-column:2/span 10;padding:0}}.lean-in__content hr{background:#434346;-webkit-mask:url(../img/three-dots.svg) center top no-repeat;mask:url(../img/three-dots.svg) center top no-repeat;border:none;height:10px;margin:30px auto 40px;width:66px;margin-bottom:0;margin-top:0}.lean-in__item{border-bottom:2px solid rgba(67,67,70,.2);box-sizing:border-box;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:25px 0}.lean-in__item.stack-offering{-ms-flex-direction:column;flex-direction:column}@media (min-width:480px){.lean-in__item{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (min-width:640px){.lean-in__item{padding:50px 0}}@media (min-width:768px){.lean-in__item{padding:50px 50px 75px 50px}}.lean-in__item:last-child{border-bottom:0}.lean-in__item__logo{-ms-flex-preferred-size:33.3%;flex-basis:33.3%;display:none;margin-right:25px}@media (min-width:480px){.lean-in__item__logo{display:block}}.lean-in__item.stack-offering .lean-in__item__logo{-ms-flex-item-align:end;align-self:flex-end;-ms-flex-preferred-size:auto;flex-basis:auto;margin-left:auto;margin-right:0;width:66.6%}.lean-in__item img{max-width:100%}.lean-in__item__text{-ms-flex-preferred-size:66.6%;flex-basis:66.6%;width:100%}.lean-in__item.stack-offering .lean-in__item__text{-ms-flex-item-align:end;align-self:flex-end;margin-left:auto;width:66.6%}.lean-in__item h3{font-size:1.5em}@media (min-width:640px){.lean-in__item h3{font-size:1.875em}}.lean-in__item a{color:#fd5b22;font-weight:700}.society-coming{text-align:center}.society-coming img{margin:0 auto}[v-cloak]{display:none}body.page-template-page-campfire_bundle .page-wrapper,body.page-template-page-campfire_sessions .page-wrapper{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}body.page-template-page-campfire_bundle .main,body.page-template-page-campfire_sessions .main{display:grid;grid-column:1/span 12;grid-column-gap:20px;grid-template-columns:repeat(9,1fr)}@media (min-width:1300px){body.page-template-page-campfire_bundle .main,body.page-template-page-campfire_sessions .main{grid-column:1/span 9}}body.page-template-page-campfire_bundle .main.logged-in,body.page-template-page-campfire_sessions .main.logged-in{grid-column:1/-2}body.page-template-page-campfire_bundle .aside,body.page-template-page-campfire_sessions .aside{display:none;grid-column:10/span 3}@media (min-width:1300px){body.page-template-page-campfire_bundle .aside,body.page-template-page-campfire_sessions .aside{display:block}}.campfire-sessions__heading{display:grid;grid-column:1/span 9;grid-column-gap:20px;grid-template-columns:repeat(9,1fr)}.campfire-sessions__heading h1{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;color:#f0efe7;font-size:22vw;grid-column:1/span 9;grid-row:1/span 1;line-height:.9;text-align:left;position:absolute;z-index:-1}@media (min-width:640px){.campfire-sessions__heading h1{font-size:4em}}@media (min-width:1024px){.campfire-sessions__heading h1{font-size:200px!important;line-height:180px}}.campfire-sessions__badge{float:left;grid-column:1/span 12;grid-row:1/span 1;text-align:center;padding-top:70px}@media (min-width:640px){.campfire-sessions__badge{grid-column:1/span 3}}.campfire-sessions__description{box-sizing:border-box;float:right;grid-column:1/span 12;grid-row:2/span 1;padding-left:25px;padding-right:25px}@media (min-width:640px){.campfire-sessions__description{grid-column:4/span 5;grid-row:1/span 1;padding-top:100px}}.campfire-sessions__photos{box-sizing:border-box;display:-ms-flexbox;display:flex;grid-column:1/-1;margin-bottom:20px;padding-left:25px}@media (min-width:768px){.campfire-sessions__photos{grid-column:2/span 10;padding-left:0}}@media (min-width:1300px){.campfire-sessions__photos{grid-column:1/span 9}}.campfire-sessions__photos__rorke{display:none;margin-right:20px}@media (min-width:768px){.campfire-sessions__photos__rorke{display:block}}.campfire-sessions__photos__campfire{width:100%}.campfire-sessions__photos img{width:100%}.campfire-sessions__content{box-sizing:border-box;grid-column:1/-1;padding:0 25px}@media (min-width:768px){.campfire-sessions__content{grid-column:2/span 9;padding:0}}.campfire-sessions__content li,.campfire-sessions__content p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.campfire-sessions__content li,.campfire-sessions__content p{font-size:1.125em}}.campfire-sessions__content li{margin-bottom:0}.campfire-sessions__content .small{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;font-size:.875em!important;font-style:italic}@media (min-width:640px){.campfire-sessions__content .small{font-size:1.125em}}.campfire-sessions .testimonial__wrapper{grid-column:1/-1;margin-top:50px}.campfire-sessions .final-countdown{display:-ms-flexbox;display:flex}.campfire-sessions .time-block{-ms-flex-align:center;align-items:center;background:#f0efe7;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-preferred-size:25%;flex-basis:25%;-ms-flex-pack:center;justify-content:center;margin:20px;padding:15px 0;min-height:100px;text-align:center}.campfire-sessions .days,.campfire-sessions .hours,.campfire-sessions .minutes,.campfire-sessions .seconds{font-family:gin;font-weight:400;text-transform:uppercase;font-size:3.75em;color:#fd5b22}.campfire-sessions .time-label{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;font-size:1em;line-height:1.5;font-weight:700;letter-spacing:2px;opacity:.25}.campfire-sessions__vip .campfire-sessions__line-up__item__button{position:relative;top:-30px}.campfire-sessions__line-up{grid-column:2/span 9;counter-reset:ordered-list var(--start)}.campfire-sessions__line-up__item{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);border-bottom:1px solid #f0efe7;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-bottom:15px;margin-bottom:15px}@media (min-width:768px){.campfire-sessions__line-up__item{-ms-flex-direction:row;flex-direction:row}}.campfire-sessions__line-up__item:before{font-family:gin;font-weight:400;text-transform:uppercase;color:#c49f70;content:counter(ordered-list);counter-increment:ordered-list;display:none;float:left;font-size:4.5em;line-height:.7;margin-right:10px;width:50px}@media (min-width:768px){.campfire-sessions__line-up__item:before{display:block;margin-right:0}}.campfire-sessions__line-up__item:last-of-type{border-bottom:none}.campfire-sessions__line-up__item__title{font-family:"Roboto Slab",sans-serif;font-size:1.125em;line-height:1.66667em;width:100%}@media (min-width:768px){.campfire-sessions__line-up__item__title{width:53%}}.campfire-sessions__line-up__item__title h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;margin:0;padding:0;letter-spacing:0;font-size:1.5em;font-weight:700;line-height:1.20833em}.campfire-sessions__line-up__item__price{font-family:gin;font-weight:400;text-transform:uppercase;font-size:2em}@media (min-width:768px){.campfire-sessions__line-up__item__price{margin-right:10px}}.campfire-sessions__line-up__item__price sup{font-size:.5em;position:relative;top:-12px;margin-right:5px}.campfire-sessions__line-up__item__button{-ms-flex-item-align:end;align-self:flex-end;margin-right:15px;margin-left:auto;margin-top:10px;width:100%}@media (min-width:768px){.campfire-sessions__line-up__item__button{width:250px}}.campfire-sessions__line-up__bundle{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-bottom:10px;padding-left:0;padding-top:10px}@media (min-width:768px){.campfire-sessions__line-up__bundle{background:#f0efe7;-ms-flex-direction:row;flex-direction:row;padding-left:50px}}.campfire-sessions__line-up__bundle__description{width:57%}.campfire-sessions__line-up__bundle__description h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;margin:0;padding:0;letter-spacing:0;font-size:1.5em;font-weight:700;line-height:1.20833em;margin-bottom:10px;position:relative;top:14px}@media (min-width:768px){.campfire-sessions__line-up__bundle__description h3{margin-bottom:0}}.campfire-sessions__line-up__bundle__description p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;margin:10px 0}@media (min-width:640px){.campfire-sessions__line-up__bundle__description p{font-size:1.125em}}.campfire-sessions__line-up__bundle__price{font-family:gin;font-weight:400;text-transform:uppercase;font-size:2em}.campfire-sessions__line-up__bundle__price sup{font-size:.5em;position:relative;top:-12px;margin-right:5px}.campfire-sessions__line-up__bundle__button{-ms-flex-item-align:center;align-self:center;margin-right:15px;margin-left:auto;margin-top:10px;width:100%}@media (min-width:768px){.campfire-sessions__line-up__bundle__button{margin-top:0;width:250px}}.featured-campfire-session{grid-column:1/-1;background:#fff;margin-bottom:50px;padding:0 25px}@media (min-width:768px){.featured-campfire-session{grid-column:6/-1;padding:0 100px 100px 75px}}.featured-campfire-session__wrapper{display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:url(../img/bg-featured-campfire.jpg) center top no-repeat;background-size:cover;padding:170px 0 70px;margin-bottom:50px}.featured-campfire-session .number{padding:0}.featured-campfire-session__content{padding-left:100px;margin-top:-125px;position:relative}.featured-campfire-session h3{font-family:Cabin,sans-serif;color:#231f20;font-size:1.875em;font-weight:700;letter-spacing:5px;text-transform:uppercase}.featured-campfire-session h4{font-family:Cabin,sans-serif;color:#231f20;font-size:1.125em;font-weight:700!important;text-align:left;text-transform:uppercase}.featured-campfire-session p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.featured-campfire-session p{font-size:1.125em}}.featured-campfire-session .btn-outline{display:inline;padding-left:50px;padding-right:50px}.past-campfires__item{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);margin-bottom:50px}.past-campfires__content{grid-column:1/-1}@media (min-width:768px){.past-campfires__content{grid-column:1/span 6;grid-row:1/span 1}}@media (min-width:768px){.past-campfires__item:nth-child(even) .past-campfires__content{grid-column:7/-1}}.past-campfires__details{position:relative;margin-top:-150px;padding-left:75px}.past-campfires__details .btn-outline{font-family:Cabin,sans-serif;background:0 0;border:3px solid #a0a0a1;color:#fd5b22;display:block;font-size:1em;font-weight:700;letter-spacing:2.5px;padding-bottom:15px;padding-top:15px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%;display:inline;padding-left:50px;padding-right:50px}.past-campfires__details .btn-outline:hover{background:#fd5b22;border-color:#fd5b22;color:#fff}.past-campfires__details h4{font-weight:700;letter-spacing:2px;text-align:left}.past-campfires__pic{display:none}@media (min-width:768px){.past-campfires__pic{display:block;grid-column:7/-1;grid-row:1/span 1}}.past-campfires__pic img{width:100%}@media (min-width:768px){.past-campfires__item:nth-child(even) .past-campfires__pic{grid-column:1/span 6}}.past-campfires h3{font-family:Cabin,sans-serif;color:#231f20;font-size:1.875em;font-weight:700;letter-spacing:5px;margin-bottom:0;text-transform:uppercase}.past-campfires p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;margin-top:0}@media (min-width:640px){.past-campfires p{font-size:1.125em}}.upcoming-campfires{margin:50px 25px 50px 25px;max-width:1300px;position:relative}@media (min-width:768px){.upcoming-campfires{margin:0 25px 50px 25px}}@media (min-width:1300px){.upcoming-campfires{margin:0 auto 50px auto}}.upcoming-campfires h1{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative;border-bottom:3px solid #4c3e2a;color:#4c3e2a;padding-bottom:25px;margin-bottom:25px}@media (min-width:640px){.upcoming-campfires h1{font-size:4em}}.upcoming-campfires h1:after,.upcoming-campfires h1:before{content:"";background:#4c3e2a;display:block;position:relative;height:5px;width:25px}.upcoming-campfires h1:before{left:-25px}.upcoming-campfires h1:after{right:-25px}.upcoming-campfires li,.upcoming-campfires p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.upcoming-campfires li,.upcoming-campfires p{font-size:1.125em}}.upcoming-campfires li{margin-bottom:0}.upcoming-campfires ul{margin-bottom:25px}.upcoming-campfires .campfire-sessions__line-up__bundle__description{width:54%}.campfire-sessions__wrapper{display:-ms-flexbox;display:flex;min-height:100vh}.campfire-sessions__wrapper iframe{height:100%}.campfire-sessions__embed{background:#000;height:100%;width:100%}@media (min-width:640px){.campfire-sessions__embed{-ms-flex-preferred-size:calc(100% - 400px);flex-basis:calc(100% - 400px);-ms-flex-positive:1;flex-grow:1;width:calc(100% - 400px)}}.campfire-sessions__chat{background:#000;display:none;min-height:100vh;width:100%}@media (min-width:640px){.campfire-sessions__chat{width:400px}}@media (min-width:768px){.campfire-sessions__chat{display:block}}.campfire-sessions__extra-content{background:#fff;box-sizing:border-box;margin:0 auto;padding:25px;max-width:1300px}@media (min-width:768px){.campfire-sessions__extra-content{padding:70px}}.campfire-sessions__extra-content__wrapper{background:url(../img/bg-texture--white.png) center top no-repeat;background-size:cover;padding:70px 0}.campfire-sessions__extra-content .heading{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative;color:#231f20}@media (min-width:640px){.campfire-sessions__extra-content .heading{font-size:4em}}.campfire-sessions__extra-content .heading:after,.campfire-sessions__extra-content .heading:before{content:"";background:#231f20;display:block;position:relative;height:5px;width:25px}.campfire-sessions__extra-content .heading:before{left:-25px}.campfire-sessions__extra-content .heading:after{right:-25px}.campfire-sessions__extra-content p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.campfire-sessions__extra-content p{font-size:1.125em}}body.single-campfires .campfire-sessions__line-up__item:before{display:none}body.single-campfires .header{margin-bottom:-15px}body.single-campfires .header+p{margin:0;padding:0}body.single-campfires .footer{margin-top:-20px}.campfire-sessions__extra-content h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;font-size:1.75em;font-weight:700;letter-spacing:3px}.housekeeping{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:768px){.housekeeping{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.housekeeping__image{-ms-flex-preferred-size:100%;flex-basis:100%}@media (min-width:768px){.housekeeping__image{-ms-flex-preferred-size:50%;flex-basis:50%;margin-right:25px}}@media (min-width:1024px){.housekeeping__image{-ms-flex-preferred-size:25%;flex-basis:25%}}.housekeeping__image img{width:100%}@media (min-width:768px){.housekeeping__content+.housekeeping__image{margin-left:25px;margin-right:0}}.housekeeping__content{-ms-flex-preferred-size:100%;flex-basis:100%}@media (min-width:768px){.housekeeping__content{-ms-flex-preferred-size:50%;flex-basis:50%}}@media (min-width:1024px){.housekeeping__content{-ms-flex-preferred-size:75%;flex-basis:75%}}.vip-the-troops-november-10-2018 .purchase__content p{margin-top:0}.four-o-four{box-sizing:border-box;padding:0 25px;text-align:center}@media (min-width:1024px){.four-o-four{min-height:300px;padding:0}}.four-o-four h1{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;color:#f0efe7;font-size:22vw;line-height:.9;text-align:center;z-index:-1}@media (min-width:640px){.four-o-four h1{font-size:4em}}@media (min-width:1024px){.four-o-four h1{font-size:200px!important;line-height:180px}}.four-o-four h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;font-size:1.25em}@media (min-width:1024px){.four-o-four h3{font-size:1.875em;position:relative;top:-125px}}.login-form{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.login-form__wrapper{background:url(../img/bg-texture--white.png) center top no-repeat;background-size:cover;margin-bottom:30px;padding-bottom:70px;padding-top:70px}.login-form__content{background:#fff;box-sizing:border-box;display:grid;grid-column:1/-1;grid-column:1fr;padding:50px 25px}@media (min-width:360px){.login-form__content{grid-column:2/-2;padding:50px}}@media (min-width:768px){.login-form__content{grid-column:3/-3}}@media (min-width:1300px){.login-form__content{grid-column:4/span 6;padding:75px}}.login-form h1{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative;font-family:gin;font-weight:400;text-transform:uppercase;color:#4c3e2a;font-size:4em;letter-spacing:7px}.login-form h1:after,.login-form h1:before{content:"";background:#4c3e2a;display:block;position:relative;height:5px;width:25px}.login-form h1:before{left:-25px}.login-form h1:after{right:-25px}.login-form input[type=password],.login-form input[type=text]{background:#efefef;border:none!important}.login-form input[type=text]{margin-bottom:25px}.login-form label{font-family:Cabin,sans-serif;font-size:1.25em}.login-form input[type=submit]{margin-bottom:25px}.login-form .focus-input label{color:#000;font-size:1em}.login-form .remember-me{float:left;position:relative;margin-bottom:15px}.login-form .remember-me label{font-size:16px;left:0;top:0;position:relative}.login-form .forgot-password{font-family:Cabin,sans-serif;float:right;font-size:16px}.mepr_password_reset_requested h3,.mp_wrapper.forgot-password-form h3{font-family:Cabin,sans-serif;color:#c49f70;font-weight:700;letter-spacing:3px;text-align:center;text-transform:uppercase;position:relative;top:-30px}.mepr_password_reset_requested p,.mp_wrapper.forgot-password-form p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.mepr_password_reset_requested p,.mp_wrapper.forgot-password-form p{font-size:1.125em}}.purchase{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.purchase__wrapper{background:url(../img/bg-texture--white.png) center top no-repeat;background-size:cover;margin-bottom:30px;padding-bottom:70px;padding-top:70px}.purchase__content{background:#fff;box-sizing:border-box;display:grid;grid-column:1/-1;grid-column:1fr;padding:50px 25px}@media (min-width:360px){.purchase__content{grid-column:2/-2;padding:50px}}@media (min-width:768px){.purchase__content{grid-column:3/-3}}@media (min-width:1300px){.purchase__content{grid-column:4/span 6;padding:75px}}.purchase__content h1{text-align:center}.purchase__content p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.purchase__content p{font-size:1.125em}}.purchase h1{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative;font-family:Cabin,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:5px;font-size:1.25em}.purchase h1:after,.purchase h1:before{content:"";background:#4c3e2a;display:block;position:relative;height:5px;width:25px}.purchase h1:before{left:-25px}.purchase h1:after{right:-25px}.purchase input[type=email],.purchase input[type=password],.purchase input[type=text]{background:#efefef;border:none!important}.purchase input[type=text]{margin-bottom:25px}.purchase label{font-family:Cabin,sans-serif;font-size:1.25em}.purchase input[type=submit]{margin-bottom:25px}.purchase .focus-input label{color:#000;font-size:1em}.single-memberpressproduct .mp_wrapper .mepr_price .mepr_price_cell{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;color:#c49f70;margin:-25px auto 45px!important;display:block!important;text-align:center!important}@media (min-width:640px){.single-memberpressproduct .mp_wrapper .mepr_price .mepr_price_cell{font-size:4em}}th{background:#efefef;font-family:Cabin,sans-serif!important}td{font-family:"Roboto Slab",sans-serif!important}#mepr-stripe-payment-form label{font-size:16px!important;top:-30px;left:0}.purchase .mp-table{margin-bottom:75px}.thank-you .main,.thank-you-commanders-coffee .main{padding:50px 0;min-height:30vh}.margin-below-input{margin-bottom:30px!important}.mepr-form-has-errors{font-family:"Roboto Slab",sans-serif!important}.single-coffee .header{margin-bottom:0}.coffee__wrapper{display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.coffee__embed{grid-column:1/-1}.coffee__extra-content{background:#fff;box-sizing:border-box;grid-column:1/-1;margin:0 auto;padding:50px 25px}@media (min-width:768px){.coffee__extra-content{grid-column:3/-3;padding:70px}}.coffee__extra-content__wrapper{display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:url(../img/bg-texture--white.png) center top no-repeat;background-size:cover;padding:70px 0}.coffee__extra-content .heading{font-family:gin;font-weight:400;text-transform:uppercase;margin:0;padding:0;font-size:2.625em;letter-spacing:7px;text-align:center;text-transform:uppercase;color:#231f20}@media (min-width:640px){.coffee__extra-content .heading{font-size:4em}}@media (min-width:768px){.coffee__extra-content .heading{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:center;justify-content:center;position:relative}.coffee__extra-content .heading:after,.coffee__extra-content .heading:before{content:"";background:#231f20;display:block;position:relative;height:5px;width:25px}.coffee__extra-content .heading:before{left:-25px}.coffee__extra-content .heading:after{right:-25px}}.coffee__extra-content h4{margin:0;padding:0;font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;color:#c49f70;font-size:24px;font-weight:700;letter-spacing:3px}.coffee__extra-content p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.coffee__extra-content p{font-size:1.125em}}.featured-product{display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:#f0efe7;grid-gap:0;margin-bottom:75px}.featured-product__image{grid-column:1/-1;grid-row:1/span 1}@media (min-width:768px){.featured-product__image{grid-column:1/span 6}}.featured-product__image img{height:75px;object-fit:cover;width:100%}@media (min-width:768px){.featured-product__image img{height:100%}}.featured-product__logo{grid-column:1/-1;grid-row:1/span 2;text-align:left}@media (min-width:768px){.featured-product__logo{grid-column:6/span 2}}.featured-product__logo img{height:125px;max-width:100%;text-align:center;position:relative;top:20px}@media (min-width:768px){.featured-product__logo img{height:auto}}.featured-product__content{grid-column:1/-1;grid-row:2/span 1;box-sizing:border-box;padding:60px 25px 0}@media (min-width:768px){.featured-product__content{grid-column:8/-1;grid-row:1/span 1;padding:60px 85px 0 30px}}.featured-product__content h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;font-size:1.875em;letter-spacing:5px}.featured-product__content p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px}@media (min-width:640px){.featured-product__content p{font-size:1.125em}}.featured-product__content .btn{font-family:Cabin,sans-serif;background:0 0;border:3px solid #a0a0a1;color:#fd5b22;display:block;font-size:1em;font-weight:700;letter-spacing:2.5px;padding-bottom:15px;padding-top:15px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%;color:#fd5b22;position:relative;margin-bottom:20px}.featured-product__content .btn:hover{background:#fd5b22;border-color:#fd5b22;color:#fff}@media (min-width:768px){.featured-product__content .btn{margin-bottom:-25px}}.featured-product__buttons{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:640px){.featured-product__buttons{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.featured-product__button{-ms-flex:100%;flex:100%;text-align:center;width:100%}@media (min-width:768px){.featured-product__button{-ms-flex:1;flex:1}}@media (min-width:640px){.featured-product__button:first-child{margin-right:10px}}@media (min-width:640px){.featured-product__button:last-child{margin-left:10px}}.featured-product__button h4{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;font-size:1em;line-height:1.5;color:#434346;display:inline;letter-spacing:3px;margin-right:10px;position:relative;top:-7px}.featured-product__button .price{font-family:gin;font-weight:400;text-transform:uppercase;color:#434346;display:inline;font-size:2em}.featured-product__button .btn{font-family:Cabin,sans-serif;background:0 0;border:3px solid #a0a0a1;color:#fd5b22;display:block;font-size:1em;font-weight:700;letter-spacing:2.5px;padding-bottom:15px;padding-top:15px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%;color:#fd5b22!important;margin-top:10px;padding-left:0;padding-right:0}.featured-product__button .btn:hover{background:#fd5b22;border-color:#fd5b22;color:#fff}.featured-product__button .btn:hover{color:#fff!important}.feature-vip{display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:#efefef;box-sizing:border-box;grid-gap:0}.feature-vip__details{box-sizing:border-box;grid-column:1/-1;grid-row:2/span 1;padding:25px;margin-left:calc((100% - $page-width)/ 2)}@media (min-width:768px){.feature-vip__details{grid-column:1/span 6;grid-row:1/span 1;padding:40px 40px 0}}.feature-vip__details h3{font-family:Cabin,sans-serif;color:#434346;font-weight:400;text-transform:uppercase;font-size:1.875em;letter-spacing:5px}.feature-vip__details li,.feature-vip__details p{font-family:"Roboto Slab",sans-serif;font-size:1em;line-height:1.65;margin-bottom:40px;margin-bottom:0}@media (min-width:640px){.feature-vip__details li,.feature-vip__details p{font-size:1.125em}}.feature-vip__details .price{font-family:gin;font-weight:400;text-transform:uppercase;color:#434346;display:inline;font-size:2em;position:relative;margin-right:20px;top:15px}.feature-vip__details .btn{font-family:Cabin,sans-serif;background:0 0;border:3px solid #a0a0a1;color:#fd5b22;display:block;font-size:1em;font-weight:700;letter-spacing:2.5px;padding-bottom:15px;padding-top:15px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%;color:#fd5b22!important;margin-top:10px;max-width:250px;padding-left:0;padding-right:0}.feature-vip__details .btn:hover{background:#fd5b22;border-color:#fd5b22;color:#fff}.feature-vip__details .btn:hover{color:#fff!important}.feature-vip__buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;width:100%}@media (min-width:768px){.feature-vip__buttons{margin-bottom:-25px}}.feature-vip__image{grid-column:1/-1;grid-row:1/span 1}@media (min-width:768px){.feature-vip__image{grid-column:7/-1}}.feature-vip__image img{height:100%;object-fit:cover;vertical-align:middle;width:100%}.product-list{display:grid;grid-column-gap:20px;grid-row-gap:0;grid-template-columns:repeat(12,1fr);box-sizing:border-box;grid-row-gap:150px;margin-bottom:75px;padding-left:50px;padding-right:50px}.product-list .product{grid-column:span 12;text-align:center}@media (min-width:640px){.product-list .product{grid-column:span 6}}@media (min-width:768px){.product-list .product{grid-column:span 4}}@media (min-width:1024px){.product-list .product{grid-column:span 3}}.product-list .product img{height:260px;margin-bottom:25px;max-width:100%;object-fit:contain}.product-list .product__price{font-family:gin;font-weight:400;text-transform:uppercase;color:#434346;display:inline;font-size:2em}.product-list .product .btn{font-family:Cabin,sans-serif;background:0 0;border:3px solid #a0a0a1;color:#fd5b22;display:block;font-size:1em;font-weight:700;letter-spacing:2.5px;padding-bottom:15px;padding-top:15px;text-align:center;text-decoration:none;text-transform:uppercase;width:100%;color:#fd5b22!important;margin:10px auto;max-width:250px;padding-right:0;padding-left:0}.product-list .product .btn:hover{background:#fd5b22;border-color:#fd5b22;color:#fff}.product-list .product .btn:hover{color:#fff!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJfMV9iYXNlL19ncmlkLXNldHRpbmdzLnNjc3MiLCJfMV9iYXNlL193b3JkcHJlc3MtY29yZS5zY3NzIiwiXzJfaGVscGVycy9fY29sb3Iuc2NzcyIsIl8yX2hlbHBlcnMvX2FuaW1hdGlvbi5zY3NzIiwiXzNfdmVuZG9yL19vd2wtY2Fyb3VzZWwuc2NzcyIsIl80X3JlZGVmaW5lL19nbG9iYWxzLnNjc3MiLCJfNF9yZWRlZmluZS9fZm9ybS5zY3NzIiwiXzJfaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJfNF9yZWRlZmluZS9faHIuc2NzcyIsIl80X3JlZGVmaW5lL19saW5rcy5zY3NzIiwiXzJfaGVscGVycy9fYnJlYWtwb2ludHMuc2NzcyIsIl80X3JlZGVmaW5lL190eXBvZ3JhcGh5LnNjc3MiLCJfNF9yZWRlZmluZS9fYnV0dG9ucy5zY3NzIiwiXzVfbGF5b3V0L19oZWFkZXIuc2NzcyIsIl8yX2hlbHBlcnMvX21peGlucy5zY3NzIiwiXzVfbGF5b3V0L19jb250ZW50LnNjc3MiLCJfNV9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiXzZfcGllY2VzL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJfNl9waWVjZXMvX2ludHJvLWJveC5zY3NzIiwiXzZfcGllY2VzL19uZXdzbGV0dGVyLnNjc3MiLCJfNl9waWVjZXMvX3NvY2lhbC1tZWRpYS5zY3NzIiwiXzZfcGllY2VzL19xdW90ZS5zY3NzIiwiXzZfcGllY2VzL19pbnRyby1wYXJhZ3JhcGguc2NzcyIsIl82X3BpZWNlcy9fdGVzdGltb25pYWxzLnNjc3MiLCJfNl9waWVjZXMvX2Jvb2stcm9ya2Uuc2NzcyIsIl82X3BpZWNlcy9fbW9kYWwuc2NzcyIsIl82X3BpZWNlcy9fcG9kY2FzdHMuc2NzcyIsIl82X3BpZWNlcy9fcHJpY2luZy1ib3guc2NzcyIsIl82X3BpZWNlcy9fc25pcGNhcnQuc2NzcyIsIl82X3BpZWNlcy9fbWVtYmVycHJlc3Muc2NzcyIsIl82X3BpZWNlcy9femVuZGVzay5zY3NzIiwiXzdfcGFnZXMvX2hvbWUuc2NzcyIsIl83X3BhZ2VzL19ib29rcy5zY3NzIiwiXzdfcGFnZXMvX2NvbnRhY3Quc2NzcyIsIl83X3BhZ2VzL19zcGVha2luZy5zY3NzIiwiXzRfcmVkZWZpbmUvX2xpc3RzLnNjc3MiLCJfN19wYWdlcy9fZXRob3Muc2NzcyIsIl83X3BhZ2VzL19hYm91dC5zY3NzIiwiXzdfcGFnZXMvX3BhZ2Uuc2NzcyIsIl83X3BhZ2VzL19wcmVzcy1raXQuc2NzcyIsIl83X3BhZ2VzL19sZWFuLWluLnNjc3MiLCJfN19wYWdlcy9fY2FtcGZpcmUtc2Vzc2lvbnMtbGFuZGluZy1wYWdlLnNjc3MiLCJfN19wYWdlcy9fY2FtcGZpcmUtc2Vzc2lvbnMtaW5kaXZpZHVhbC5zY3NzIiwiXzdfcGFnZXMvX2NhbXBmaXJlLXNlc3Npb25zLXZpcC1wdXJjaGFzZS5zY3NzIiwiXzdfcGFnZXMvX2ZvdXItby1mb3VyLnNjc3MiLCJfN19wYWdlcy9fbG9naW4uc2NzcyIsIl83X3BhZ2VzL19mb3Jnb3QtcGFzc3dvcmQuc2NzcyIsIl83X3BhZ2VzL19wdXJjaGFzZS5zY3NzIiwiXzdfcGFnZXMvX2NvZmZlZS5zY3NzIiwiXzdfcGFnZXMvX3Nob3Auc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQkEsS0FDRSxZQUFBLFdBQ0EscUJBQUEsS0FDQSx5QkFBQSxLQVVGLEtBQ0UsT0FBQSxFQWFGLFFDRkEsTUFDQSxRQUNBLFdBQ0EsT0FDQSxPQUNBLE9BQ0EsT0FDQSxLQUNBLEtBQ0EsSUFDQSxRQUNBLFFESUUsUUFBQSxNQVFGLE1DSkEsT0FDQSxTQUNBLE1ETUUsUUFBQSxhQUNBLGVBQUEsU0FZRixzQkFDRSxRQUFBLEtBQ0EsT0FBQSxFQ0hGLFNBQ0EsU0RZRSxRQUFBLEtBVUYsRUFDRSxpQkFBQSxZQVFGLFNBQUEsUUFFSSxRQUFBLEVBV0osWUFDRSxjQUFBLElBQUEs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LEtBQUEsR3ZDM05ELHlCdUM4TUYsdUJBaUJHLFlBQUEsS0FBQSxHdkMvTkQsMEJ1QzhNRix1QkFxQkcsWUFBQSxLQUFBLEdBR0QsMkJBQ0MsT0FBQSxNQUNBLGNBQUEsS0FDQSxVQUFBLEtBQ0EsV0FBQSxRQTVCSCw4QjFDck1JLFlBQUEsSUFDQSxZQUFBLElBQ0EsZUFBQSxVSXdFSCxNQUFBLFFBQ0EsUUFBQSxPQUNBLFVBQUEsSXNDeUhELDRCMUMzTEksWUFBQSxLQUFBLENBQUEsV0tuQ0EsV0FBQSxJQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsTUFBQSxRQUNBLFFBQUEsTUFDQSxVQUFBLElBQ0EsWUFBQSxJQUNBLGVBQUEsTUFDQSxlQUFBLEtBQ0EsWUFBQSxLQUNBLFdBQUEsT0FDQSxnQkFBQSxLQUNBLGVBQUEsVUFDQSxNQUFBLEtxQ3VQRCxNQUFBLGtCQUNBLE9BQUEsS0FBQSxLQUNBLFVBQUEsTUFDQSxjQUFBLEVBQ0EsYUFBQSxFQU5ELGtDckNsUE0sV0FBQSxRQUNBLGFBQUEsUUFDQSxNQUFBLEtxQzZNUixrQ0E0Q0ksTUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cblxuJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpmb250LXNpemU6IDEwMCU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hIHtcbiAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMC44M2VtIDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyoqXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHAsXG4gIHByZSB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAgICovXG5cbiAgcSB7XG4gICAgKnF1b3Rlczogbm9uZTtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICAgKi9cblxuICBxOmJlZm9yZSxcbiAgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTGlzdHNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBkbCxcbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGRkIHtcbiAgICAqbWFyZ2luOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKnBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAqL1xuXG4gIG5hdiB1bCxcbiAgbmF2IG9sIHtcbiAgICAqbGlzdC1zdHlsZTogbm9uZTtcbiAgICAqbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgfVxuXG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICotbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG4gIH1cbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDMgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsbnVsbCwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjR1JJRC1TRVRUSU5HU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHBhZ2Utd2lkdGg6IDEzMDBweDtcblxuQG1peGluIHJlc3RyYWluUGFnZSgpIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogJHBhZ2Utd2lkdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIGdyaWQoJGZ1bGx3aWR0aDogZmFsc2UpIHtcblx0QGlmICRmdWxsd2lkdGggPT0gZmFsc2Uge1xuXHRcdEBpbmNsdWRlIHJlc3RyYWluUGFnZTtcblx0fVxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG5cdGdyaWQtcm93LWdhcDogMDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG59XG5cbi5ncmlkIHtcblx0QGluY2x1ZGUgZ3JpZDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1dPUkRQUkVTUy1DT1JFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWxpZ25ub25lIHtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cbmEge1xuXHRpbWcuYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0bWFyZ2luOjVweCAwIDIwcHggMjBweDtcblx0fVxuXG5cdGltZy5hbGlnbm5vbmUge1xuXHRcdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG5cdH1cblxuXHRpbWcuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG5cdH1cblxuXHRpbWcuYWxpZ25jZW50ZXIge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0fVxufVxuXG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6I0ZGRjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuXHRtYXgtd2lkdGg6OTYlO1xuXHRwYWRkaW5nOjVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0Ji5hbGlnbm5vbmUge1xuXHRcdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG5cdH1cblxuXHQmLmFsaWdubGVmdCB7XG5cdFx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcblx0fVxuXG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0bWFyZ2luOjVweCAwIDIwcHggMjBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOjAgbm9uZTtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRtYXJnaW46MDtcblx0XHRtYXgtd2lkdGg6OTguNSU7XG5cdFx0cGFkZGluZzowO1xuXHRcdHdpZHRoOmF1dG87XG5cdH1cbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRmb250LXNpemU6MTFweDtcblx0bGluZS1oZWlnaHQ6MTdweDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MCA0cHggNXB4O1xufVxuXG4uc3RpY2t5IHtcblxufVxuXG4uYnlwb3N0YXV0aG9yIHtcblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTE9SXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZnVuY3Rpb24gZGFya2VzdCggJGNvbG9yICkgXHR7IEByZXR1cm4gZGFya2VuKCRjb2xvciwyMCUpOyB9XG5AZnVuY3Rpb24gZGFya2VyKCAkY29sb3IgKSBcdFx0eyBAcmV0dXJuIGRhcmtlbigkY29sb3IsMTMuMzMzJSk7IH1cbkBmdW5jdGlvbiBkYXJrKCAkY29sb3IgKSBcdFx0eyBAcmV0dXJuIGRhcmtlbigkY29sb3IsNi42NjclKTsgfVxuQGZ1bmN0aW9uIGxpZ2h0KCAkY29sb3IgKSBcdFx0eyBAcmV0dXJuIGxpZ2h0ZW4oJGNvbG9yLDE2LjY2NyUpOyB9XG5AZnVuY3Rpb24gbGlnaHRlciggJGNvbG9yICkgXHR7IEByZXR1cm4gbGlnaHRlbigkY29sb3IsMzMuMzMzJSk7IH1cbkBmdW5jdGlvbiBsaWdodGVzdCggJGNvbG9yICkgXHR7IEByZXR1cm4gbGlnaHRlbigkY29sb3IsNTAlKTsgfVxuXG4uYmxhY2stYW5kLXdoaXRlIHtcblx0LXdlYmtpdC1maWx0ZXI6IHVucXVvdGUoXCJncmF5c2NhbGUoMTAwJSlcIik7XG59XG5cbi5jb2xvciB7XG5cdC13ZWJraXQtZmlsdGVyOiB1bnF1b3RlKFwiZ3JheXNjYWxlKDAlKVwiKTtcbn1cblxuLm11bHRpcGx5IHtcblx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uc2NyZWVuIHtcblx0bWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0FOSU1BVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KVxuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4yLjFcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXIgICgpXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0dMT0JBTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBcbmh0bWwgPiBib2R5LFxuYm9keSB7IFxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7IFxufVxuXG5ib2R5IHsgXG5cdGZvbnQtc2l6ZTogMTZweDsgXG59XG5cbjo6c2VsZWN0aW9uIHsgXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvcm0ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIGNoZWNrYm94ICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG5cdGJhY2tncm91bmQ6IHBhdGgoJ2NoZWNrYm94LnN2ZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblx0bWluLWhlaWdodDogMzBweDtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuXHRiYWNrZ3JvdW5kOiBwYXRoKCdjaGVja2JveC0tY2hlY2tlZC5zdmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbi5sYWJlbC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5sYWJlbCB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogZW0oMjApO1xuXHRsZWZ0OiAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTVweDtcblx0dHJhbnNpdGlvbjogZm9udC1zaXplIDAuMjVzIGVhc2UtaW4tb3V0LFxuXHRcdHRvcCAwLjI1cyBlYXNlLWluLW91dCxcblx0XHRsZWZ0IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9jdXMtaW5wdXQgbGFiZWwge1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtc2l6ZTogZW0oMTZweCk7XG5cdGxlZnQ6IDA7XG5cdHRvcDogLTI1cHg7XG59XG5cblxuOjpwbGFjZWhvbGRlciB7XG5cbn1cblxuLm1wX3dyYXBwZXIgZm9ybSB0ZXh0YXJlYSxcbi5tcF93cmFwcGVyIGZvcm0gc2VsZWN0LFxuLm1wX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLm1wX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4ubXBfd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLm1wX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4ubXBfd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5tcF93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGVsXSxcbnRleHRhcmVhIHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3RvICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogZW0oMjBweCkgIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0aGVpZ2h0OiA1NnB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxufVxuXG5zZWxlY3Qge1xuXHRAaW5jbHVkZSBzZXJpZjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlIHBhdGgoJ2NoZXZyb24tLWRvd24uc3ZnJykgOTUlIGNlbnRlciBuby1yZXBlYXQ7O1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogZW0oMjApO1xuXHRoZWlnaHQ6IDU2cHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcblx0aGVpZ2h0OiAyMzBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdGJhY2tncm91bmQ6ICRyZWRkaXNoLW9yYW5nZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogd2hpdGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiBlbSgyMCk7XG5cdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdHBhZGRpbmc6IDE2cHggMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHNhbmRzdG9uZTtcblx0XHRjb2xvcjogJHB1cnBsZS1icm93bjtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVkFSSUFCTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBHTE9CQUwgKi9cbiRiYXNldXJsIFx0XHRcdDogXCIvd3AtY29udGVudC90aGVtZXMvcm9ya2VkZW52ZXJcIjtcbiRmb250LXBhdGggICAgICAgICAgOiBcIiN7JGJhc2V1cmx9L2Fzc2V0cy9kaXN0L2ZvbnRzXCI7XG5cblxuLyogQ09MT1JTICovXG4kZGFyay1uYXZ5LWJsdWUgICAgIDogIzAwMGQyYjtcbiRyZWRkaXNoLW9yYW5nZSAgICAgOiAjZmQ1YjIyO1xuJHNhbmRzdG9uZSAgICAgICAgICA6ICNjNDlmNzA7XG4kY2Ftby1ncmVlbiAgICAgICAgIDogIzRjM2UyYTtcbiRsaWdodC1ncmV5ICAgICAgICAgOiAjZjBlZmU3O1xuJHB1cnBsZS1icm93biAgICAgICA6ICMyMzFmMjA7XG4kY2hhcmNvYWwtZ3JleSAgICAgIDogIzQzNDM0NjtcbiR3YXJtLWdyZXkgICAgICAgICAgOiAjOTc5Nzk3O1xuJGNvb2wtZ3JleSAgICAgICAgICA6ICNhMGEwYTE7XG4kYWxtb3N0LXdoaXRlICAgICAgIDogI2VmZWZlZjtcbiR3aGl0ZSAgICAgICAgICAgICAgOiAjZmZmZmZmO1xuXG5cblxuXG4vKiBGT05UUyAqL1xuJGdpbjogIFwiZ2luXCI7XG4kcm9ib3RvOiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4kY2FiaW46IFwiQ2FiaW5cIiwgc2Fucy1zZXJpZjtcblxuQG1peGluIGdpbiB7XG4gICAgZm9udC1mYW1pbHk6ICRnaW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcm9ib3RvIHtcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbn1cblxuQG1peGluIGNhYmluIHtcbiAgICBmb250LWZhbWlseTogJGNhYmluO1xufVxuXG5cblxuLyogV0VJR0hUUyAqL1xuJHdlaWdodC1ub3JtYWwgICAgICAgOiA0MDA7XG4kd2VpZ2h0LWJvbGQgICAgICAgICA6IDcwMDtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0hSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbkBtaXhpbiB0aHJlZS1kb3RzKCRjb2xvcjogJGNoYXJjb2FsLWdyZXkpIHtcblx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRtYXNrOiBwYXRoKCd0aHJlZS1kb3RzLnN2ZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogMTBweDtcblx0bWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcblx0d2lkdGg6IDY2cHg7XG59XG5cbi5ociB7XG5cblx0Ji0tc3BhY2Uge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG1hcmdpbjogMTVweCAwO1xuXHR9XG5cbn1cblxuLmRvdHMge1xuXHRAaW5jbHVkZSB0aHJlZS1kb3RzO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTElOS1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmEge1xuXHRjb2xvcjogJHJlZGRpc2gtb3JhbmdlO1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuXG4uYnRuIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0YmFja2dyb3VuZDogJHJlZGRpc2gtb3JhbmdlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRsZXR0ZXItc3BhY2luZzogMi41cHg7XG5cdG1hcmdpbi10b3A6IDQ1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAyMHB4IDYwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1uYXZ5LWJsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1uYXZ5LWJsdWU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCUkVBS1BPSU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJyZWFrcG9pbnRzOiAoXG5cdHh4bGFyZ2U6IDE5MjFweCxcblx0eGxhcmdlOiAxNjAwcHgsXG5cdGxhcmdlOiAxNDQwcHgsXG5cdHJlZ3VsYXI6ICN7JHBhZ2Utd2lkdGh9LFxuXHRyZWd1bGFyLXNjcmVlbjogI3skcGFnZS13aWR0aH0sXG5cdG1lZGl1bTogMTAyNHB4LFxuXHRsYW5kc2NhcGU6IDEwMjRweCxcblx0c21hbGxlci1zY3JlZW46IDgwMHB4LFxuXHRwb3J0cmFpdDogNzY4cHgsXG5cdHNtYWxsOiA2NDBweCxcblx0bGFyZ2UtbW9iaWxlOiA0ODBweCxcblx0bW9iaWxlOiAzNjBweFxuKTtcblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcblx0Ly8gaW5zaWRlIGJyZWFrcG9pbnRzIGxpc3Rcblx0QGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdC8vIHJldGluYVxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAncmV0aW5hJyB7XG5cdFx0QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gbm90IGZvdW5kXG5cdEBlbHNlIHtcblx0XHRAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgIFx0KyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RZUE9HUkFQSFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBkYXNoZXMoJGNvbG9yOiB3aGl0ZSkge1xuXHQkZGFzaC1zcGFjZTogLTI1cHg7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHR3aWR0aDogMjVweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRsZWZ0OiAkZGFzaC1zcGFjZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAkZGFzaC1zcGFjZTtcblx0fVxufVxuXG5AbWl4aW4gaDEge1xuXHRAaW5jbHVkZSBjb25kZW5zZWQ7XG5cdEBpbmNsdWRlIG5vLW1hcmdpbi1wYWRkaW5nO1xuXHRmb250LXNpemU6IGVtKDQycHgpO1xuXHRsZXR0ZXItc3BhY2luZzogN3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogZW0oNjRweCk7XG5cdH1cbn1cblxuQG1peGluIGgzIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICRjaGFyY29hbC1ncmV5O1xuXHRmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBoNCB7XG5cdEBpbmNsdWRlIGgzO1xuXHRmb250LXNpemU6IGVtKDE2cHgpO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG5oNCB7XG5cdEBpbmNsdWRlIGg0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBsYXJnZS1wYXJhZ3JhcGgge1xuXHRAaW5jbHVkZSByb2JvdG87XG5cdGNvbG9yOiAkY2hhcmNvYWwtZ3JleTtcblx0Zm9udC1zaXplOiBlbSgyMnB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRmb250LXNpemU6IGVtKDMycHgpO1xuXHR9XG59XG5cbkBtaXhpbiBib2R5LWNvcHkge1xuXHRAaW5jbHVkZSBzZXJpZjtcblx0Zm9udC1zaXplOiBlbSgxNnB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNjU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdGZvbnQtc2l6ZTogZW0oMThweCk7XG5cdH1cbn1cblxuQG1peGluIHVub3JkZXJlZC1saXN0IHtcblx0QGluY2x1ZGUgYm9keS1jb3B5O1xuXHRAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0YmFja2dyb3VuZDogcGF0aChcImFycm93LS1yaWdodC5zdmdcIikgMjVweCA1cHggbm8tcmVwZWF0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb29sLWdyZXksIDAuNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTdweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcHJpY2UoKSB7XG5cdEBpbmNsdWRlIGNvbmRlbnNlZDtcblx0Y29sb3I6ICRjaGFyY29hbC1ncmV5O1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZvbnQtc2l6ZTogZW0oMzIpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGJ0bi0taXMtb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb29sLWdyZXk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLS1pcy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmJ0bi1vdXRsaW5lLFxuLmFkZC10by1jYXJ0IHtcbiAgICBAaW5jbHVkZSBidG4tLWlzLW91dGxpbmU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJldHdlZW4tc2VjdGlvbnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZXRob3MgJixcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0ICYsXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVhbl9pbiAmLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0ICYge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5pbnRlcmlvcl9faGVybyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIGhlYWRlci1iZyk7XG5cbiAgICAgICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWV0aG9zICYsXG4gICAgICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0ICYsXG4gICAgICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWFuX2luICYsXG4gICAgICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1hYm91dCAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgbG9nbyk7XG5cbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZXRob3MgJixcbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAmLFxuICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWFuX2luICYsXG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0ICYge1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI05BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRuYXYtbWFyZ2luLXRvcDogMjVweDtcblxuLmxvZ28tLWJlYXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5sb2dvLS1iYWRnZSB7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoNDklIGF0IGNlbnRlcik7XG4gICAgd2lkdGg6IDg1JTtcbn1cblxuLm5hdiB7XG4gICAgLy8gbWFyZ2luOiA1MHB4IDAgYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIG5hdik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgIGJvZHkuaG9tZSAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAubmF2X19iYWRnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ni4zJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBAaW5jbHVkZSBuby1idWxsZXRzO1xuICAgICAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICAgICAgQGluY2x1ZGUgY29uZGVuc2VkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBIT01FIFBBR0UgTkFWSUdBVElPTlxuICAgICAgICBib2R5LmhvbWUgJiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzRweDtcblxuICAgICAgICAgICAgICAgIC5uYXZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBob21lIHBhZ2UgYmFkZ2VcbiAgICAgICAgICAgIGJvZHkuaG9tZSAmID4gYSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZGlzcGxheSB0aGUgYmVhciBpY29uIGRpZmZlcmVudGx5XG4gICAgICAgICAgICBib2R5Om5vdCguaG9tZSkgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAuNzU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHkuaG9tZSAubmF2X19iYWRnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1ib29rcyAmLm1lbnUtaXRlbS03OSBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBwYXRoKCd0cmlhbmdsZS5zdmcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtI3skbmF2LW1hcmdpbi10b3B9O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRuYXYtbWFyZ2luLXRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm8tYnVsbGV0cztcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vLW1hcmdpbi1wYWRkaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZS1icm93bjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDIwcHgsIDI0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDI1cHgsIDI1cHgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIHN1Yi1uYXYpO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21pbmcge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBlbSgxMiwgMjQpO1xuICAgIGxlZnQ6IC00M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTQwcHg7XG59XG5cblxuLm1vYmlsZS10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBjb25kZW5zZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogZW0oMjRweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIG1vYmlsZS10cmlnZ2VyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdiB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstbmF2eS1ibHVlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBtb2JpbGUtbmF2KTtcblxuICAgICYuaXMtc2hvd2luZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm8tYnVsbGV0cztcbiAgICAgICAgQGluY2x1ZGUgbm8tbWFyZ2luLXBhZGRpbmc7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbmRlbnNlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMThweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE4LCAxOCk7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21pbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2xvc2UtbW9iaWxlLW5hdiA+IGEge1xuICAgIEBpbmNsdWRlIGNvbmRlbnNlZDtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG5cbiAgICAueCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI01JWElOU1xuXG5cdC0gcmVtb3ZlLXRleHRcblx0LSBuby1idWxsZXRzXG5cdC0gbm8tbWFyZ2luLXBhZGRpbmdcblx0LSBjaXJjbGVcblx0LSBjbGVhcmZpeFxuXHQtIGJsZW5kLW1vZGVcblx0LSBhcnJvd1xuXHQtIGhhbWJ1cmdlclxuXHQtIGFzcGVjdC1yYXRpb1xuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gcmVtb3ZlLXRleHQoKSB7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG5cbi8qKlxuICogTElTVCBTVFlMSU5HXG4gKi9cbkBtaXhpbiBuby1idWxsZXRzKCkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBuby1tYXJnaW4tcGFkZGluZygpIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuICogQ0lSQ0xFXG4gKi9cbkBtaXhpbiBjaXJjbGUoKSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cblxuXG4vKipcbiAqIENMRUFSRklYXG4gKiBTaG91bGQgYmUgcGxhY2VkIG9uIHRoZSBjb250YWluZXIsIHdyYXBwaW5nIGl0ZW1cbiAqIGh0dHBzOi8vcmFjaGVsYW5kcmV3LmNvLnVrL2FyY2hpdmVzLzIwMTcvMDEvMjQvdGhlLWVuZC1vZi10aGUtY2xlYXJmaXgtaGFjay9cbiAqL1xuQG1peGluIGNsZWFyZml4KCkge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsb3ctcm9vdCkge1xuICAgICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1peGluIGNvbHVtbnMoJGNvbHVtbnM6IDIpIHtcblx0Y29sdW1uLWNvdW50OiAkY29sdW1ucztcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFJFRkVSRU5DRTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9iYXNpY3MtY3NzLWJsZW5kLW1vZGVzL1xuXHRQb3NzaWJsZSBtb2RlIG9wdGlvbnM6IHNjcmVlbiwgb3ZlcmxheSwgZGFya2VyLCBsaWdodGVuLFxuXHRcdGNvbG9yLWRvZGdlLCBjb2xvci1idXJuLCBoYXJkLWxpZ2h0LCBzb2Z0LWxpZ2h0LCBkaWZmZXJlbmNlLFxuXHRcdGV4Y2x1c2lvbiwgaHVlLCBzYXR1cmF0aW9uLCBjb2xvciwgbHVtaW5vc2l0eSwgYW5kIG5vcm1hbFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGJsZW5kLW1vZGUoJG1vZGU6IG11bHRpcGx5KSB7XG5cdG1peC1ibGVuZC1tb2RlOiAkbW9kZTtcbn1cblxuXG4vLyBSRUZFUkVOQ0UgaHR0cDovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jc3MtdHJpYW5nbGUvXG5AbWl4aW4gYXJyb3cgKCRkaXJlY3Rpb24sICRzaXplLCAkY29sb3IpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gdXAge1xuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiRzaXplIHNvbGlkICRjb2xvcjtcblx0fVxufVxuXG5cblxuLyoqXG4gKiBIQU1CVVJHRVJcbiAqIFJlZmVyZW5jZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS90aHJlZS1saW5lLW1lbnUtbmF2aWNvbi9cbiAqL1xuQG1peGluIGhhbWJ1cmdlcigkY29sb3I6IGJsYWNrKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDAuMjFlbTtcblx0XHRib3R0b206IDAuMjFlbTtcblx0XHR3aWR0aDogMS4yNWVtO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0ICAgIFx0dG8gYm90dG9tLFxuXHQgICAgXHQkY29sb3IsICRjb2xvciAxNSUsXG5cdCAgICBcdHRyYW5zcGFyZW50IDE1JSwgdHJhbnNwYXJlbnQgNDMlLFxuXHQgICAgXHQkY29sb3IgNDMlLCAkY29sb3IgNTglLFxuXHQgICAgXHR0cmFuc3BhcmVudCA1OCUsIHRyYW5zcGFyZW50IDg1JSxcblx0ICAgIFx0JGNvbG9yIDg1JSwgJGNvbG9yIDEwMCVcblx0ICBcdCk7XG5cdH1cbn1cblxuXG4vKlxuXHRBU1BFQ1QgUkFUSU9TOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvbWFpbnRhaW4tYXNwZWN0LXJhdGlvLW1peGluL1xuXHRUaGUgbWl4aW4gYXNzdW1lcyB5b3UnbGwgYmUgbmVzdGluZyBhbiBlbGVtZW50IHdpdGggdGhlIGNsYXNzIG9mIGNvbnRlbnQgaW5zaWRlIHlvdXIgaW5pdGlhbCBibG9jay5cblxuXHRIVE1MOlxuXHQ8ZGl2IGNsYXNzPVwic2l4dGVlbi1uaW5lXCI+XG5cdFx0PGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cblx0ICAgIFx0aW5zZXJ0IGNvbnRlbnQgaGVyZVxuXHQgICAgXHR0aGlzIHdpbGwgbWFpbnRhaW4gYSAxNjo5IGFzcGVjdCByYXRpb1xuXHQgIFx0PC9kaXY+XG5cdDwvZGl2PlxuXG5cdFVzaW5nIHRoZSBtaXhpbjpcblx0LnNpeHRlZW4tbmluZSB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcblx0fVxuKi9cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTlRFTlRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbC1ncmV5O1xuICAgICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuN3B4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWNvcHk7XG4gICAgfVxuXG5cbiAgICAvLyBJTUFHRSBQSU5HIFBPTkdcbiAgICAmX19pbWFnZS1waW5nLXBvbmcge1xuICAgICAgICAkcGF0aDogJjtcblxuICAgICAgICBAaW5jbHVkZSBncmlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iZXR3ZWVuLXNlY3Rpb25zO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT0REIFJPV1NcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgICAgICAjeyRwYXRofV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcGF0aH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVWRU4gUk9XU1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgI3skcGF0aH1fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcGF0aH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIERPVUJMRSBJTUFHRVNcbiAgICAmX19kb3VibGUtaW1hZ2VzIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iZXR3ZWVuLXNlY3Rpb25zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMQVJHRSBQQVJBR1JBUEhcbiAgICAmX19sYXJnZS1wYXJhZ3JhcGgge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGFyYWdyYXBoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vLWJ1bGxldHM7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5LWNvcHk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYW1vLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNoYXJjb2FsLWdyZXksIC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRXTyBDT0xVTU5TXG4gICAgJl9fdHdvLWNvbHVtbnMge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucztcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNJTkdMRSBDT0xVTU5cbiAgICAmX19zaW5nbGUtY29sdW1uIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgICAgICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZPT1RFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAkZGFyay1uYXZ5LWJsdWU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogNzVweCAkbW9iaWxlLXBhZGRpbmcgNjVweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXItc2NyZWVuKSB7XG5cdFx0cGFkZGluZzogMTAwcHggMCA2NXB4O1xuXHR9XG5cblx0LnNvY2lhbC1tZWRpYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRyZWRkaXNoLW9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0fVxuXG5cdFx0LnNvY2lhbC1tZWRpYV9fZGV0YWlscyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBuby1idWxsZXRzO1xuXHRcdFx0QGluY2x1ZGUgbm8tbWFyZ2luLXBhZGRpbmc7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyKSB7XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIGgzO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZGRpc2gtb3JhbmdlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGVnYWwsXG5cdC5jb3B5cmlnaHQge1xuXHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAwLjQ1KTtcblx0XHRmb250LXNpemU6IGVtKDE0cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTZweCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogcmdiYSh3aGl0ZSwgMC40NSk7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEod2hpdGUsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sZWdhbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNHUkFWSVRZLUZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgICBAaW5jbHVkZSBuby1idWxsZXRzO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmdmX2xlZnRfaGFsZixcbiAgICAuZ2ZfcmlnaHRfaGFsZiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB9XG5cbiAgICAuZ2ZfbGVmdF9oYWxmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5nZl9yaWdodF9oYWxmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgI2ZpZWxkXzFfNSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLmdmX2xlZnRfaGFsZixcbi5nZl9yaWdodF9oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ2ZfbGVmdF9oYWxmIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ2ZfcmlnaHRfaGFsZiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTkZJUk1BVElPTi1NRVNTQUdFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBsYXJnZS1wYXJhZ3JhcGg7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAmIHtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSU5UUk8tQk9YXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW50cm8tYm94IHtcbiAgICBAaW5jbHVkZSBncmlkO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzYW5kc3RvbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmV0d2Vlbi1zZWN0aW9ucztcbiAgICAgICAgcGFkZGluZzogNTBweCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMDtcblxuICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1ldGhvcyAmIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgICAgQGluY2x1ZGUgdGhyZWUtZG90cztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtcGFyYWdyYXBoO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWV0aG9zICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI05FV1NMRVRURVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uZXdzbGV0dGVyIHtcbiAgICBAaW5jbHVkZSBncmlkO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHBhdGgoJ2JnLXdvb2QuanBnJykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmV0d2Vlbi1zZWN0aW9ucztcbiAgICAgICAgcGFkZGluZzogNTBweCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDA7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGgxO1xuICAgICAgICBAaW5jbHVkZSBkYXNoZXM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIHRocmVlLWRvdHMod2hpdGUpO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1jb3B5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHdyYXBzIGlucHV0IGZpZWxkc1xuICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2NiU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIHdyYXBzIHN1Ym1pdCBidXR0b25cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmbGV4OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjU09DSUFMLU1FRElBXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc29jaWFsLW1lZGlhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vLWJ1bGxldHM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvdHMge1xuICAgICAgICBAaW5jbHVkZSB0aHJlZS1kb3RzKHJnYmEod2hpdGUsIC40KSk7XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG5cbiAgICAgICAgYTpob3ZlciAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNRVU9URVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnF1b3RlIHtcbiAgICBAaW5jbHVkZSBzZXJpZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiBlbSg1MHB4LCAzMHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iZXR3ZWVuLXNlY3Rpb25zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrLWJnIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlnaHQtYmcge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUtYnJvd247XG4gICAgICAgIH1cblxuICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmstYmcgLmRvdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhyZWUtZG90cyh3aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpZ2h0LWJnIC5kb3RzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRocmVlLWRvdHMoJHB1cnBsZS1icm93bik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2l0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNJTlRSTy1QQVJBR1JBUEhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pbnRyby1wYXJhZ3JhcGgge1xuICAgIEBpbmNsdWRlIGxhcmdlLXBhcmFncmFwaDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZDtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNURVNUSU1PTklBTFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50ZXN0aW1vbmlhbCB7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogcGF0aChcInF1b3Rlcy5zdmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogOTRweDtcblx0XHRsZWZ0OiAtNDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMjBweDtcblx0XHR3aWR0aDogOTRweDtcblx0XHR6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIHF1b3RlLW1hcmtzKTtcblx0fVxuXG5cdCYtLXdpdGgtaW1hZ2VzICYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdGdyaWQtY29sdW1uOiA4IC8gc3BhbiA0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cdH1cblxuXHQmLS1mdWxsLXdpZHRoICZfX2NvbnRlbnQge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmV0d2Vlbi1zZWN0aW9ucztcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0XHRncmlkLWNvbHVtbjogNCAvIHNwYW4gODtcblx0XHR9XG5cdH1cblxuXHQmLS1zaGlmdC1sZWZ0ICZfX2NvbnRlbnQge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiA4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGdyaWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmV0d2Vlbi1zZWN0aW9ucztcblx0XHR9XG5cblx0XHQuYXZhdGFyIHtcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgcXVvdGUtbWV0YSk7XG5cblx0XHQuY2l0ZSB7XG5cdFx0XHRjb2xvcjogJHdhcm0tZ3JleTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA0LjdweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHQubG9jYXRpb24ge1xuXHRcdFx0Y29sb3I6ICRjb29sLWdyZXk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAyLjVweDtcblx0XHR9XG5cdH1cblxuXHQmX19jYW1wZmlyZS1zZXNzaW9ucyB7XG5cdFx0QGluY2x1ZGUgZ3JpZDtcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHQudGVzdGltb25pYWxfX2NvbnRlbnQge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXHRcdFx0cGFkZGluZzogNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA2O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXN0aW1vbmlhbC0taXMtbGFyZ2Uge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMjIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXN0aW1vbmlhbC0taXMtbm9ybWFsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgYm9keS1jb3B5O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIHF1b3RlKTtcblx0fVxuXG5cdCZfX3Bob3RvLS1oYWxmIHtcblx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcblx0XHR6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIHBob3RvLTIpO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGhvdG8tLXVuZGVybmVhdGgge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTUwcHg7XG5cdFx0ei1pbmRleDogbWFwLWdldCgkemluZGV4LCBwaG90by0xKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bob3RvLS10ZXh0dXJlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGdyaWQtY29sdW1uOiA0IC8gc3BhbiA2O1xuXHRcdGxlZnQ6IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTM1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0zNTBweDtcblx0XHR6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIHBob3RvLTMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQk9PSy1ST1JLRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJvb2stcm9ya2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmV0d2Vlbi1zZWN0aW9ucztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZGRpc2gtb3JhbmdlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgxO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFzaGVzO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWNvcHk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLW5hdnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLW5hdnktYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZGRpc2gtb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTU9EQUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb2RhbCB7XG4gICAgQGluY2x1ZGUgZ3JpZDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1uYXZ5LWJsdWU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMTIwdmg7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgbW9kYWwpO1xuXG4gICAgICAgICYuaXMtc2hvd2luZyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbmRlbnNlZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oNDgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgaDE7XG4gICAgICAgIEBpbmNsdWRlIGRhc2hlcztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGhyLmRvdHMge1xuICAgICAgICBAaW5jbHVkZSB0aHJlZS1kb3RzKHdoaXRlKTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktY29weTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQT0RDQVNUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvZGNhc3QtYXBwZWFyYW5jZXMge1xuICAgIEBpbmNsdWRlIHJlc3RyYWluUGFnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICZfX2hlYWRlciB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFzaGVzKCRkYXJrLW5hdnktYmx1ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLW5hdnktYmx1ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRkYXJrLW5hdnktYmx1ZTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstbmF2eS1ibHVlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyNXB4ICRtb2JpbGUtcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE4cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybS1ncmV5O1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhcikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3RlbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tLWlzLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1uYXZ5LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLW5hdnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQUklDSU5HLUJPWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRwcmljaW5nLWJveC1wYWRkaW5nOiAzNXB4O1xuXG4ucHJpY2luZy1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG4gICAgJl9faW5kaXZpZHVhbC1zZXNzaW9ucyB7XG5cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbmRlbnNlZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6ICRwcmljaW5nLWJveC1wYWRkaW5nIDAgMCAkcHJpY2luZy1ib3gtcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMnB4KTtcblxuICAgICAgICBzdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNnB4LCAzMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlci1vZi1zZXNzaW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNnB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICBwYWRkaW5nOiAkcHJpY2luZy1ib3gtcGFkZGluZyAkcHJpY2luZy1ib3gtcGFkZGluZyAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3Nlc3Npb24tbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwcmljaW5nLWJveC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXJpZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcGF0aCgnY2hlY2tib3guc3ZnJykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHBhdGgoJ2NoZWNrYm94LS1jaGVja2VkLnN2ZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1jb3B5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAkcHJpY2luZy1ib3gtcGFkZGluZztcblxuICAgIH1cblxuICAgICZfX2J1bmRsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTTklQQ0FSVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbmlwLWxheW91dCB7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTUVNQkVSUFJFU1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tcC1mb3JtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNaRU5ERVNLXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jbGF1bmNoZXIge1xuICAgIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSE9NRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmV0d2Vlbi1zZWN0aW9ucztcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fb25lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWluLWhlaWdodDogNjcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXItc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjgwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgzMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsZXItc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSg1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNpZ25hdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIGJsZW5kLW1vZGUoc2NyZWVuKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWRvd24ge1xuICAgICAgICBhbmltYXRpb246IGJvdW5jZSA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIHNjcm9sbGRvd24pO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDQU1QRklSRS1TRVNTSU9OUy1DQUxMT1VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbXBmaXJlLXNlc3Npb25zX19jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTM1cHg7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcGF0aCgnYmctY2FtcGZpcmUtc2Vzc2lvbnMuanBnJykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmV0d2Vlbi1zZWN0aW9ucztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgcGFkZGluZzogNTBweCAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cbiAgICAgICAgLmRhdGUsXG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vLW1hcmdpbi1wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSBjb25kZW5zZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiBlbSg2NCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGFzaGVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktY29weTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUElDLVBBR0UtTElOS1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGljLXBhZ2UtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmV0d2Vlbi1zZWN0aW9ucztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQodHJ1ZSk7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQHN1cHBvcnRzKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyhkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjRweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNC43cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhyZWUtZG90cyh3aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0JPT0tTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYm9vay1ncmlkIHtcbiAgICBAaW5jbHVkZSBncmlkO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHBhdGgoJ2JnLXRleHR1cmUtLXdoaXRlLnBuZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJldHdlZW4tc2VjdGlvbnM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgICAgICBncmlkLWNvbHVtbjogMWZyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9vayB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdhcm0tZ3JleSwgLjM1KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHggJG1vYmlsZS1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCR3YXJtLWdyZXksIC4zNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByaWNpbmcge1xuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29uZGVuc2VkO1xuICAgICAgICAgICAgY29sb3I6ICRjb29sLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDI4cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX190eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE0cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNVUENPTUlORy1CT09LLVJFTEVBU0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udXBjb21pbmctYm9vay1yZWxlYXNlIHtcbiAgICBAaW5jbHVkZSBncmlkO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skbWFyZ2luLWJldHdlZW4tc2VjdGlvbnN9ICsgMzBweCk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNztcbiAgICAgICAgcGFkZGluZzogMCA3NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMzJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1jb3B5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gNTtcbiAgICB9XG5cbiAgICAmX190ZXh0dXJlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTc1cHg7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09OVEFDVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhY3QtZm9ybSB7XG4gICAgQGluY2x1ZGUgZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgaDE7XG4gICAgICAgIEBpbmNsdWRlIGRhc2hlcygkY2Ftby1ncmVlbik7XG4gICAgICAgIGNvbG9yOiAkY2Ftby1ncmVlbjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1jb3B5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICB9XG5cbiAgICAuZm9jdXMtaW5wdXQgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHB1cnBsZS1icm93bjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLyogbWVzc2FnZSBmaWVsZCAqL1xuICAgICNmaWVsZF8xXzUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Qtd2hpdGU7XG4gICAgfVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0VMU0VXSEVSRS1PTkxJTkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWxzZXdoZXJlLW9ubGluZSB7XG4gICAgYmFja2dyb3VuZDogJGNhbW8tZ3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iZXR3ZWVuLXNlY3Rpb25zO1xuICAgIHBhZGRpbmc6IDc1cHggMDtcblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgaDE7XG4gICAgICAgIEBpbmNsdWRlIGRhc2hlcztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAkcmVkZGlzaC1vcmFuZ2U7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICB9XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTlRBQ1QtRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIHdyYXBwZXIgZm9yIGNoZWNrYm94IGZvciByZWNlaXZpbmcgZW1haWwgdXBkYXRlcyBmcm9tIFJvcmtlXG4jaW5wdXRfMV82IHtcbiAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMHB4O1xufVxuXG4jZmllbGRfMV82IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLy8gY2hlY2tib3ggZm9yIHJlY2VpdmluZyBlbWFpbCB1cGRhdGVzIGZyb20gUm9ya2VcbiNsYWJlbF8xXzZfMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1NQRUFLSU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTUEVBS0lORy1WSURFT1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcGVha2luZy10ZXh0LFxuLnNwZWFraW5nLXZpZGVvIHtcblx0QGluY2x1ZGUgZ3JpZDtcblxuXHQmX193cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBwYXRoKFwiYmctY29sb3IucG5nXCIpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJSA4MSU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHR9XG5cblx0Jl9fZW1iZWQge1xuXHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMDtcblx0fVxuXG5cdC8vIGNvbnRlbnRcblx0Jl9fY29udGVudCB7XG5cdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDEwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogJGNoYXJjb2FsLWdyZXk7XG5cdFx0XHRmb250LXNpemU6IGVtKDMwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA0LjVweDtcblx0XHRcdG1hcmdpbjogNTBweCBhdXRvIDI1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRcdG1hcmdpbjogMTAwcHggYXV0byAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9keS1jb3B5O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBuby1idWxsZXRzO1xuXHRcdFx0QGluY2x1ZGUgbm8tbWFyZ2luLXBhZGRpbmc7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9keS1jb3B5O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIHBpY3R1cmVzXG5cdCZfX3BpY3R1cmVzIHtcblx0XHRAaW5jbHVkZSBncmlkO1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDA7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdCZfX29uZSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdHdvIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiA4IC8gc3BhbiA1O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aHJlZSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDUgLyBzcGFuIDc7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3RhcGUge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiA3O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vIGF4aW9tc1xuXHQmX19heGlvbXMge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0cGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmc7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMiAvIHNwYW4gMTA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDMgLyBzcGFuIDg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRjaGFyY29hbC1ncmV5O1xuXHRcdFx0Zm9udC1zaXplOiBlbSgzMCk7XG5cdFx0XHRmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNC41cHg7XG5cdFx0XHRtYXJnaW46IDI1cHggYXV0byAyNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHRtYXJnaW46IDUwcHggYXV0byAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0XHRAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcblx0XHRcdGNvbG9yOiAkY2Ftby1ncmVlbjtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGJvZHktY29weTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBzdHlsZWRVbDtcblx0XHR9XG5cdH1cbn1cblxuLnNwZWFraW5nLXBpY3R1cmVzIHtcblx0QGluY2x1ZGUgZ3JpZDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHQmX19mb3VyIHtcblx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gOTtcblx0XHR9XG5cdH1cblxuXHQmX19maXZlIHtcblx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cdFx0Z3JpZC1yb3c6IDIgLyBzcGFuIDE7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogOCAvIHNwYW4gNTtcblx0XHRcdGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuXHRcdFx0bWFyZ2luLXRvcDogNTAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTElTVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBzdHlsZWRVbCgpIHtcbiAgICBAaW5jbHVkZSBuby1idWxsZXRzO1xuICAgIEBpbmNsdWRlIG5vLW1hcmdpbi1wYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktY29weTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbW8tZ3JlZW47XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNoYXJjb2FsLWdyZXksIC4yNSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0VUSE9TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1ldGhvcyBoZWFkZXIgLmludGVyaW9yX19oZXJvIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA5MCUgdG9wO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIH1cbn1cblxuJW51bWJlciB7XG4gICAgQGluY2x1ZGUgY29uZGVuc2VkO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBmb250LXNpemU6IDIwMHB4O1xufVxuXG4uZXRob3Mge1xuXG4gICAgJl9faW50cm8tcGFyYWdyYXBoIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgICAgICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG5cblxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1jb3B5O1xuICAgIH1cblxuXG4gICAgLy8gMVxuICAgICZfX29uZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyNXB4IDAgMCA2NXB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjVweCAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogW29uZV0gYXV0byBbc2t5XSAxODBweCBbdHdvXSAxNzBweCBbdGhyZWVdIDQwMHB4IFtmb3VyXSAyMjVweCBbYmlibGVdIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbb25lXSA0MDBweCBbc2t5XSAxODBweCBbdHdvXSAxNzBweCBbdGhyZWVdIDQwMHB4IFtmb3VyXSAyMDVweCBbYmlibGVdIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IFtvbmVdIDMyMHB4IFtza3ldIDMyMHB4IFt0d29dIDEyMHB4IFt0aHJlZV0gNDAwcHggW2ZvdXJdIDIwNXB4IFtiaWJsZV0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vLW1hcmdpbi1wYWRkaW5nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBudW1iZXItY29udGVudCk7XG5cbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBAZXh0ZW5kICVudW1iZXI7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJzAxJztcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBudW1iZXIpO1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IC0xMjVweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAtMTEwcHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIG51bWJlci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBib2F0IHBpY1xuICAgIC5ldGhvcy1waG90b19fb25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZ3JpZC1yb3c6IFtvbmVdIC8gc3BhbiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBuaWdodCBza3kgcGljXG4gICAgLmV0aG9zLXBob3RvX190d28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBncmlkLXJvdzogW3NreV0gLyBzcGFuIDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxvZ3NcbiAgICAuZXRob3MtcGhvdG9fX3RocmVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZ3JpZC1yb3c6IHR3byAvIHNwYW4gMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDJcbiAgICAmX190d28ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA3O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHR3byAvIHNwYW4gMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nICRtb2JpbGUtcGFkZGluZyA4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiA1O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmcgJG1vYmlsZS1wYWRkaW5nIDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXItc2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm8tbWFyZ2luLXBhZGRpbmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIG51bWJlci1jb250ZW50KTtcblxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIEBleHRlbmQgJW51bWJlcjtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnMDInO1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIG51bWJlcik7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIC8vICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBudW1iZXItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDNcbiAgICAmX190aHJlZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDY7XG4gICAgICAgICAgICBncmlkLXJvdzogdGhyZWUgLyBzcGFuIDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjVweCAkbW9iaWxlLXBhZGRpbmcgJG1vYmlsZS1wYWRkaW5nIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDggLyBzcGFuIDU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjVweCAkbW9iaWxlLXBhZGRpbmcgJG1vYmlsZS1wYWRkaW5nIDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXItc2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjVweCAwIDAgNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vLW1hcmdpbi1wYWRkaW5nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBudW1iZXItY29udGVudCk7XG5cbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBAZXh0ZW5kICVudW1iZXI7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJzAzJztcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBudW1iZXIpO1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLy8gICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgbnVtYmVyLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA0XG4gICAgJl9fZm91ciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDU7XG4gICAgICAgICAgICBncmlkLXJvdzogZm91ciAvIHNwYW4gMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgbnVtYmVyLWNvbnRlbnQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIEBleHRlbmQgJW51bWJlcjtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnMDQnO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIG51bWJlcik7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktY29weTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgbnVtYmVyLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicm93biB0ZXh0dXJlXG4gICAgLmV0aG9zLXBob3RvX19mb3VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDY7XG4gICAgICAgIGdyaWQtcm93OiBmb3VyIC8gc3BhbiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJpYmxlXG4gICAgLmV0aG9zLXBob3RvX19maXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyBzcGFuIDY7XG4gICAgICAgIGdyaWQtcm93OiBiaWJsZSAvIHNwYW4gMTtcbiAgICAgICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBwaG90by0xKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA1XG4gICAgJl9fZml2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcGF0aCgnYmctY29sb3IucG5nJykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgbnVtYmVyLWNvbnRlbnQpO1xuXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgQGV4dGVuZCAlbnVtYmVyO1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcwNSc7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIG51bWJlcik7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6IGRhcmtlcigkbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAvLyAgICAgICAgIHRvcDogLTE3NXB4O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyA2XG4gICAgJl9fc2l4IHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcGF0aCgnYmctbGFyZ2UtZm9yZXN0LmpwZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTI1cHggYXV0byAxMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTY1cHggYXV0byAxNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxMDtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMzBweCA5MHB4IDcwcHggMTcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNiAvIHNwYW4gNztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxODBweCAxMDBweCAxMDBweCAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vLW1hcmdpbi1wYWRkaW5nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBudW1iZXItY29udGVudCk7XG5cbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBAZXh0ZW5kICVudW1iZXI7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJzA2JztcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBudW1iZXIpO1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAtMTU1cHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI09VUi1USU1FXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmV0aG9zX19vdXItdGltZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgcGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iZXR3ZWVuLXNlY3Rpb25zO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXItc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0LjdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWNvcHk7XG4gICAgfVxuXG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNUQUtFLUFDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldGhvc19fdGFrZS1hY3Rpb24ge1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoYXJjb2FsLWdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmV0d2Vlbi1zZWN0aW9ucztcbiAgICAgICAgcGFkZGluZzogNTBweCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBzZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgbm8tbWFyZ2luLXBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktY29weTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgICAgQGluY2x1ZGUgdGhyZWUtZG90cyh3aGl0ZSk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNBQk9VVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJpby1oZWFkc2hvdCB7XG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLmZhbWlseS1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICB9XG59XG5cbi5mYW1pbHktdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB9XG59XG5cbi5jb250ZW50X19pbWFnZS1waW5nLXBvbmdfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aXRoLXdvb2Qge1xuICAgIGJhY2tncm91bmQ6IHBhdGgoJ2JnLXdvb2RfX2JlaGluZC1waWNzLmpwZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDc1cHg7XG59XG5cbi53aXRoLXRvcG8tbWFwIHtcblxuICAgIC5jb250ZW50X19pbWFnZS1waW5nLXBvbmc6Zmlyc3Qtb2YtdHlwZSAuY29udGVudF9faW1hZ2UtcGluZy1wb25nX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHBhdGgoJ2JnLXRleHR1cmUtLXdoaXRlLnBuZycpIHJpZ2h0IDUwcHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjUwcHg7XG4gICAgfVxuXG4gICAgLndpdGgtd29vZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDE1MHB4O1xuICAgIH1cbn1cblxuLmFib3V0X19hbWVyaWNhbi1ncml0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgIHdpZHRoOiA3NSU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gICAgfVxufVxuXG4uYWJvdXRfX2FjdC1vZi12YWxvciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbn1cblxuLmZhbWlseS10d28ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uYXJtZWQtc2VydmljZXMtcGljcyB7XG5cbiAgICAuYXJtZWQtc2VydmljZXMtMSB7XG5cbiAgICB9XG5cbiAgICAuYXJtZWQtc2VydmljZXMtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB0b3A6IC0xMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJtZWQtc2VydmljZXMtMyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsZXItc2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQQUdFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5wYWdlX19pbnRyby1wYXJhZ3JhcGgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gODtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGgxO1xuICAgICAgICBAaW5jbHVkZSBkYXNoZXMoYmxhY2spO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTlweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSB1bm9yZGVyZWQtbGlzdDtcbiAgICB9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1BSRVNTLUtJVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByZXNzLWtpdC1wYWdlIHtcbiAgICBAaW5jbHVkZSBncmlkO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHBhdGgoJ2JnLXRleHR1cmUtLXdoaXRlLnBuZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iZXR3ZWVuLXNlY3Rpb25zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBoMTtcbiAgICAgICAgQGluY2x1ZGUgZGFzaGVzKCRjaGFyY29hbC1ncmV5KTtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbC1ncmV5O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICAgICAgcGFkZGluZzogNTBweCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMzgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZS1icm93bjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aHJlZS1kb3RzKCRjaGFyY29hbC1ncmV5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1jb3B5O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGVkVWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc3Mta2l0X19ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAYXQtcm9vdCAucHJlc3Mta2l0X19ncmlkLmluc3RhZ3JhbSAucHJlc3Mta2l0X19ncmlkX19pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNDAlIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGF0LXJvb3QgLnByZXNzLWtpdF9fZ3JpZC5pbnN0YWdyYW0gLnByZXNzLWtpdF9fZ3JpZF9faXRlbSBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktY29weTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNMRUFOLUlOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGVhbi1pbiB7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCh0cnVlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcGF0aCgnYmctY29sb3IucG5nJykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aHJlZS1kb3RzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNoYXJjb2FsLWdyZXksIC4yKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgJi5zdGFjay1vZmZlcmluZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA3NXB4IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGFjay1vZmZlcmluZyAmX19sb2dvIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY2LjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNiU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhY2stb2ZmZXJpbmcgJl9fdGV4dCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY2LjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRyZWRkaXNoLW9yYW5nZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLnNvY2lldHktY29taW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDQU1QRklSRS1TRVNTSU9OUy1MQU5ESU5HLVBBR0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIGhpZGVzIHZ1ZSBpbmZvcm1hdGlvbiB1bnRpbCBpdCdzIGxvYWRlZFxuW3YtY2xvYWtdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FtcGZpcmVfYnVuZGxlLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FtcGZpcmVfc2Vzc2lvbnMge1xuXHQucGFnZS13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBncmlkO1xuXHR9XG5cblx0Lm1haW4ge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogMjBweDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDk7XG5cdFx0fVxuXG5cdFx0Ji5sb2dnZWQtaW4ge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMjtcblx0XHR9XG5cdH1cblxuXHQuYXNpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Z3JpZC1jb2x1bW46IDEwIC8gc3BhbiAzO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5jYW1wZmlyZS1zZXNzaW9ucyB7XG5cdCZfX2hlYWRpbmcge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDk7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG5cblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSBoMTtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogMjJ2dztcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiA5O1xuXHRcdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cdFx0XHRsaW5lLWhlaWdodDogMC45O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19iYWRnZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuXHRcdGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cdFx0Z3JpZC1yb3c6IDIgLyBzcGFuIDE7XG5cdFx0cGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDQgLyBzcGFuIDU7XG5cdFx0XHRncmlkLXJvdzogMSAvIHNwYW4gMTtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19waG90b3Mge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMiAvIHNwYW4gMTA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDk7XG5cdFx0fVxuXG5cdFx0Jl9fcm9ya2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jYW1wZmlyZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGxpLFxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9keS1jb3B5O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LnNtYWxsIHtcblx0XHRcdEBpbmNsdWRlIGJvZHktY29weTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTQpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsX193cmFwcGVyIHtcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHQvKiBjb3VudGRvd24gKi9cblx0LmZpbmFsLWNvdW50ZG93biB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC50aW1lLWJsb2NrIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZGF5cyxcblx0LmhvdXJzLFxuXHQubWludXRlcyxcblx0LnNlY29uZHMge1xuXHRcdEBpbmNsdWRlIGNvbmRlbnNlZDtcblx0XHRmb250LXNpemU6IGVtKDYwKTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0Ly8gb3BhY2l0eTogLjU7XG5cdH1cblxuXHQudGltZS1sYWJlbCB7XG5cdFx0QGluY2x1ZGUgaDQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRvcGFjaXR5OiAwLjI1O1xuXHR9XG5cblx0Jl9fdmlwIHtcblx0XHQuY2FtcGZpcmUtc2Vzc2lvbnNfX2xpbmUtdXBfX2l0ZW1fX2J1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0zMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIGxpbmUgdXAgKi9cblx0Jl9fbGluZS11cCB7XG5cdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDk7XG5cdFx0Y291bnRlci1yZXNldDogb3JkZXJlZC1saXN0IHZhcigtLXN0YXJ0KTtcblxuXHRcdC8qIHNpbmdsZSBpdGVtICovXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBjb25kZW5zZWQ7XG5cdFx0XHRcdGNvbG9yOiAkc2FuZHN0b25lO1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKG9yZGVyZWQtbGlzdCk7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWxpc3Q7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDcycHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMC43O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDE4cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogZW0oMzAsIDE4KTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MyU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaDM7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbm8tbWFyZ2luLXBhZGRpbmc7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgyNHB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBlbSgyOSwgMjQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0QGluY2x1ZGUgY29uZGVuc2VkO1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDMyKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3VwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGVtKDE2LCAzMik7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYnV0dG9uIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBidW5kbGUgKi9cblx0XHQmX19idW5kbGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDU3JTtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaDM7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbm8tbWFyZ2luLXBhZGRpbmc7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBlbSgyNHB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBlbSgyOSwgMjQpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMTRweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9keS1jb3B5O1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0QGluY2x1ZGUgY29uZGVuc2VkO1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDMyKTtcblxuXHRcdFx0XHRzdXAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTYsIDMyKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAtMTJweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19idXR0b24ge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNGQVRVUkVELUNBTVBGSVJFLVNFU1NJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZWQtY2FtcGZpcmUtc2Vzc2lvbiB7XG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZztcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0Z3JpZC1jb2x1bW46IDYgLyAtMTtcblx0XHRwYWRkaW5nOiAwIDEwMHB4IDEwMHB4IDc1cHg7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBncmlkKHRydWUpO1xuXHRcdGJhY2tncm91bmQ6IHBhdGgoXCJiZy1mZWF0dXJlZC1jYW1wZmlyZS5qcGdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwYWRkaW5nOiAxNzBweCAwIDcwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5udW1iZXIge1xuXHRcdEBleHRlbmQgJW51bWJlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRtYXJnaW4tdG9wOiAtMTI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6ICRwdXJwbGUtYnJvd247XG5cdFx0Zm9udC1zaXplOiBlbSgzMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0aDQge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6ICRwdXJwbGUtYnJvd247XG5cdFx0Zm9udC1zaXplOiBlbSgxOHB4KTtcblx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGJvZHktY29weTtcblx0fVxuXG5cdC5idG4tb3V0bGluZSB7XG5cdFx0QGluY2x1ZGUgYnRuLS1pcy1pbmxpbmU7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUEFTVC1DQU1QRklSRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFzdC1jYW1wZmlyZXMge1xuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSBncmlkO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQmX19udW1iZXIge1xuXHRcdEBleHRlbmQgJW51bWJlcjtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcblx0XHRcdGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5wYXN0LWNhbXBmaXJlc19fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDcgLyAtMTtcblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWxzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogLTE1MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNzVweDtcblxuXHRcdC5idG4tb3V0bGluZSB7XG5cdFx0XHRAaW5jbHVkZSBidG4tLWlzLW91dGxpbmU7XG5cdFx0XHRAaW5jbHVkZSBidG4tLWlzLWlubGluZTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGljIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRncmlkLWNvbHVtbjogNyAvIC0xO1xuXHRcdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5wYXN0LWNhbXBmaXJlc19fcGljIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogJHB1cnBsZS1icm93bjtcblx0XHRmb250LXNpemU6IGVtKDMwKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGJvZHktY29weTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1VQQ09NSU5HLUNBTVBGSVJFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51cGNvbWluZy1jYW1wZmlyZXMge1xuXHRtYXJnaW46IDUwcHggJG1vYmlsZS1wYWRkaW5nIDUwcHggJG1vYmlsZS1wYWRkaW5nO1xuXHRtYXgtd2lkdGg6ICRwYWdlLXdpZHRoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdG1hcmdpbjogMCAkbW9iaWxlLXBhZGRpbmcgNTBweCAkbW9iaWxlLXBhZGRpbmc7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXIpIHtcblx0XHRtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgaDE7XG5cdFx0QGluY2x1ZGUgZGFzaGVzKCRjYW1vLWdyZWVuKTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNhbW8tZ3JlZW47XG5cdFx0Y29sb3I6ICRjYW1vLWdyZWVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHRwLFxuXHRsaSB7XG5cdFx0QGluY2x1ZGUgYm9keS1jb3B5O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdC5jYW1wZmlyZS1zZXNzaW9uc19fbGluZS11cF9fYnVuZGxlX19kZXNjcmlwdGlvbiB7XG5cdFx0d2lkdGg6IDU0JTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDQU1QRklSRS1TRVNTSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYW1wZmlyZS1zZXNzaW9uc19fd3JhcHBlciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cblx0aWZyYW1lIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLmNhbXBmaXJlLXNlc3Npb25zX19lbWJlZCB7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0MDBweCk7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG5cdH1cbn1cblxuLmNhbXBmaXJlLXNlc3Npb25zX19jaGF0IHtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jYW1wZmlyZS1zZXNzaW9uc19fZXh0cmEtY29udGVudCB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogJG1vYmlsZS1wYWRkaW5nO1xuXHRtYXgtd2lkdGg6ICRwYWdlLXdpZHRoO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRwYWRkaW5nOiA3MHB4O1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogcGF0aChcImJnLXRleHR1cmUtLXdoaXRlLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBhZGRpbmc6IDcwcHggMDtcblx0fVxuXG5cdC5oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBoMTtcblx0XHRAaW5jbHVkZSBkYXNoZXMoJHB1cnBsZS1icm93bik7XG5cdFx0Y29sb3I6ICRwdXJwbGUtYnJvd247XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBib2R5LWNvcHk7XG5cdH1cbn1cblxuYm9keS5zaW5nbGUtY2FtcGZpcmVzIHtcblx0LmNhbXBmaXJlLXNlc3Npb25zX19saW5lLXVwX19pdGVtOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ0FNUEZJUkUtU0VTU0lPTlMtSU5ESVZJRFVBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keS5zaW5nbGUtY2FtcGZpcmVzIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcblxuICAgICAgICArIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbm8tbWFyZ2luLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxufVxuXG5cbi5jYW1wZmlyZS1zZXNzaW9uc19fZXh0cmEtY29udGVudCB7XG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgZm9udC1zaXplOiBlbSgyOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgfVxufVxuXG5cbi5ob3VzZWtlZXBpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQgKyAuaG91c2VrZWVwaW5nX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ0FNUEZJUkUtU0VTU0lPTi1WSVAtUFVSQ0hBU0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi52aXAtdGhlLXRyb29wcy1ub3ZlbWJlci0xMC0yMDE4IHtcblxuICAgIC5wdXJjaGFzZV9fY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRk9VUi1PLUZPVVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb3VyLW8tZm91ciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGgxO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xPR0lOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubG9naW4tZm9ybSB7XG4gICAgQGluY2x1ZGUgZ3JpZDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBwYXRoKCdiZy10ZXh0dXJlLS13aGl0ZS5wbmcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iZXR3ZWVuLXNlY3Rpb25zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxZnI7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIC0yO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gLTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXItc2NyZWVuKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gNjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGRhc2hlcygkY2Ftby1ncmVlbik7XG4gICAgICAgIEBpbmNsdWRlIGNvbmRlbnNlZDtcbiAgICAgICAgY29sb3I6ICRjYW1vLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6IGVtKDY0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gdXNlcm5hbWVcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjBweCk7XG4gICAgfVxuXG4gICAgLy8gc3VibWl0IGJ1dHRvblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmZvY3VzLWlucHV0IGxhYmVsIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICB9XG5cbiAgICAvLyByZW1lbWJlciBtZVxuICAgIC5yZW1lbWJlci1tZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZvcmdvdCBwYXNzd29yZFxuICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNGT1JHT1QtUEFTU1dPUkRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tZXByX3Bhc3N3b3JkX3Jlc2V0X3JlcXVlc3RlZCxcbi5tcF93cmFwcGVyLmZvcmdvdC1wYXNzd29yZC1mb3JtIHtcblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRzYW5kc3RvbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1jb3B5O1xuICAgIH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUFVSQ0hBU0VcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wdXJjaGFzZSB7XG5cdEBpbmNsdWRlIGdyaWQ7XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogcGF0aChcImJnLXRleHR1cmUtLXdoaXRlLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmV0d2Vlbi1zZWN0aW9ucztcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdGdyaWQtY29sdW1uOiAxZnI7XG5cdFx0cGFkZGluZzogNTBweCAkbW9iaWxlLXBhZGRpbmc7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAtMjtcblx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDMgLyAtMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXItc2NyZWVuKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogNCAvIHNwYW4gNjtcblx0XHRcdHBhZGRpbmc6IDc1cHg7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgYm9keS1jb3B5O1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBkYXNoZXMoJGNhbW8tZ3JlZW4pO1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdGZvbnQtc2l6ZTogZW0oMjApO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWxtb3N0LXdoaXRlO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gdXNlcm5hbWVcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IGVtKDIwcHgpO1xuXHR9XG5cblx0Ly8gc3VibWl0IGJ1dHRvblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0LmZvY3VzLWlucHV0IGxhYmVsIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdH1cbn1cblxuLnNpbmdsZS1tZW1iZXJwcmVzc3Byb2R1Y3QgLm1wX3dyYXBwZXIgLm1lcHJfcHJpY2UgLm1lcHJfcHJpY2VfY2VsbCB7XG5cdEBpbmNsdWRlIGgxO1xuXHRjb2xvcjogJHNhbmRzdG9uZTtcblx0bWFyZ2luOiAtMjVweCBhdXRvIDQ1cHggIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbnRoIHtcblx0YmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcblx0Zm9udC1mYW1pbHk6ICRjYWJpbiAhaW1wb3J0YW50O1xufVxuXG50ZCB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3RvICFpbXBvcnRhbnQ7XG59XG5cbiNtZXByLXN0cmlwZS1wYXltZW50LWZvcm0gbGFiZWwge1xuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0dG9wOiAtMzBweDtcblx0bGVmdDogMDtcbn1cblxuLnB1cmNoYXNlIC5tcC10YWJsZSB7XG5cdG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RIQU5LLVlPVVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aGFuay15b3UtY29tbWFuZGVycy1jb2ZmZWUsXG4udGhhbmsteW91IHtcblx0Lm1haW4ge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRtaW4taGVpZ2h0OiAzMHZoO1xuXHR9XG59XG5cbi5tYXJnaW4tYmVsb3ctaW5wdXQge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZXByLWZvcm0taGFzLWVycm9ycyB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3RvICFpbXBvcnRhbnQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT0ZGRUVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaW5nbGUtY29mZmVlIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG4uY29mZmVlIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkKHRydWUpO1xuICAgIH1cblxuICAgICZfX2VtYmVkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAmX19leHRyYS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4ICRtb2JpbGUtcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0zO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCh0cnVlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHBhdGgoJ2JnLXRleHR1cmUtLXdoaXRlLnBuZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgxO1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUtYnJvd247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkYXNoZXMoJHB1cnBsZS1icm93bik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgY29sb3I6ICRzYW5kc3RvbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktY29weTtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZFQVRVUkVELVBST0RVQ1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlZC1wcm9kdWN0IHtcblx0QGluY2x1ZGUgZ3JpZCh0cnVlKTtcblx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdGdyaWQtZ2FwOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG5cdCZfX2ltYWdlIHtcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdGdyaWQtY29sdW1uOiA2IC8gc3BhbiAyO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogNjBweCAkbW9iaWxlLXBhZGRpbmcgMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdGdyaWQtY29sdW1uOiA4IC8gLTE7XG5cdFx0XHRncmlkLXJvdzogMSAvIHNwYW4gMTtcblx0XHRcdHBhZGRpbmc6IDYwcHggODVweCAwIDMwcHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgaDM7XG5cdFx0XHRmb250LXNpemU6IGVtKDMwKTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBib2R5LWNvcHk7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRAaW5jbHVkZSBidG4tLWlzLW91dGxpbmU7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0yNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRmbGV4OiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBoNDtcblx0XHRcdGNvbG9yOiAkY2hhcmNvYWwtZ3JleTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC03cHg7XG5cdFx0fVxuXG5cdFx0LnByaWNlIHtcblx0XHRcdEBpbmNsdWRlIHByaWNlO1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0QGluY2x1ZGUgYnRuLS1pcy1vdXRsaW5lO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVklQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmUtdmlwIHtcblx0QGluY2x1ZGUgZ3JpZCh0cnVlKTtcblx0YmFja2dyb3VuZDogJGFsbW9zdC13aGl0ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Z3JpZC1nYXA6IDA7XG5cblx0Jl9fZGV0YWlscyB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuXHRcdHBhZGRpbmc6ICRtb2JpbGUtcGFkZGluZztcblx0XHRtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICRwYWdlLXdpZHRoKSAvIDIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG5cdFx0XHRncmlkLXJvdzogMSAvIHNwYW4gMTtcblx0XHRcdHBhZGRpbmc6IDQwcHggNDBweCAwO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIGgzO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgzMCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdH1cblxuXHRcdHAsXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgYm9keS1jb3B5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQucHJpY2Uge1xuXHRcdFx0QGluY2x1ZGUgcHJpY2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRAaW5jbHVkZSBidG4tLWlzLW91dGxpbmU7XG5cdFx0XHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0XHRncmlkLWNvbHVtbjogNyAvIC0xO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUFJPRFVDVC1MSVNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtbGlzdCB7XG5cdEBpbmNsdWRlIGdyaWQodHJ1ZSk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGdyaWQtcm93LWdhcDogMTUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcblx0cGFkZGluZy1yaWdodDogNTBweDtcblxuXHQucHJvZHVjdCB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiA0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0fVxuXG5cdFx0Jl9fcHJpY2Uge1xuXHRcdFx0QGluY2x1ZGUgcHJpY2U7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRAaW5jbHVkZSBidG4tLWlzLW91dGxpbmU7XG5cdFx0XHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXX0= */
