@charset "UTF-8";@-webkit-keyframes fadeInDelay{0%,25%{opacity:0}75%,to{opacity:1}}@keyframes fadeInDelay{0%,25%{opacity:0}75%,to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}#film,.img{display:block;position:relative}#film:after,.img:after{content:"";display:block;height:0;padding-bottom:66.40625%;width:100%}.l:after{padding-bottom:67.380952381%}#prev_next .img:after,.p1:after{padding-bottom:141.5%}#louise-crossman-bio .img:after{padding-bottom:150%}.tab .img:after{padding-bottom:66.5322580645%}#brendon-estate-farm .auto_gallery[data-number="1"] .img:after,#exe-valley-farm .tab .img:after,#geometric-house .auto_gallery[data-number="3"] .img:after,#manor-barn .auto_gallery[data-number="1"] .img:after,#moor-cottage .tab .img:after,#pool-barn .auto_gallery[data-number="2"] .img:after,#pool-barn .tab-1 .img:after{padding-bottom:100%}#georgian-rectory .auto_gallery[data-number="2"] .img:after{padding-bottom:83.9285714286%}#merchants-house .tab .supporting_image .img,#quantock-view .tab-2 .supporting_image .img{max-width:64.51612903%}#georgian-rectory .tab-2 .img:after,#merchants-house .tab .img:after,#quantock-view .tab-2 .img:after{padding-bottom:150%}#film:after{padding-bottom:50%}#film video,.img img{display:block;height:100%;left:0;position:absolute;top:0;width:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-text-size-adjust:100%;background-color:#f5f5f5;color:#53565a;font-size:16px;line-height:1.15;min-height:0}body{margin:0}article,figure,footer,header,main,nav,picture,section,time{display:block}picture{line-height:0}h1{font-size:2em;margin:.67em 0}a{background-color:transparent}figure{margin:0;padding:0}abbr[title]{border-bottom:none;text-decoration:none}b,strong{font-style:normal;font-weight:700}img{border-style:none}details{display:block}[hidden],template{display:none}section{margin:0}::-moz-selection{background:#000}::-moz-selection,::selection{background:#000;text-shadow:none}:focus{outline:none}::-moz-selection{background:#d9d8d6;text-shadow:none}::selection{background:#d9d8d6;text-shadow:none}img,svg,video{vertical-align:middle}@font-face{font-family:SangBleuSunrise-Regular-WebXL;src:url(/assets/fonts/SangBleuSunrise-Regular-WebXL.eot) format("eot"),url(/assets/fonts/SangBleuSunrise-Regular-WebXL.woff2) format("woff2"),url(/assets/fonts/SangBleuSunrise-Regular-WebXL.woff) format("woff"),url(/assets/fonts/SangBleuSunrise-Regular-WebXL.ttf) format("truetype")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;font-smooth:antialiased;font-family:SangBleuSunrise-Regular-WebXL;font-variant-numeric:oldstyle-nums;text-rendering:optimizeLegibility}.no-font #legal,.no-font .obfs,.no-font a,.no-font address,.no-font b,.no-font dd,.no-font details,.no-font dt,.no-font em,.no-font figcaption,.no-font h1,.no-font h2,.no-font h3,.no-font h4,.no-font h5,.no-font h6,.no-font i,.no-font li,.no-font p,.no-font small,.no-font summary,.no-font sup,.no-font time{opacity:0;visibility:hidden}#legal,.obfs,a,address,b,dd,details,dt,em,figcaption,h1,h2,h3,h4,h5,h6,i,li,p,small,summary,sup,time{opacity:1;-webkit-transition:opacity 1s;transition:opacity 1s;visibility:visible}#prev_next *,address,dl *,figcaption,h1,h2,h3,h4,h5,h6,li,p,summary,summary *,time{font-style:normal;font-weight:400;line-height:1.36;margin-bottom:0}blockquote,em,h1,h2,h3,h4,h5,h6,li,p,summary{font-size:14px}#company,#poi *,#prev_next *,.manual_carousel__next_prev a,.next-post,.previous-post,aside *,figcaption,footer,header address,time{font-size:12px}#company,address em,header address,time{color:#99999b;display:inline}nav#omni a{font-size:10px}#project_index a{font-size:14px}#signature svg{height:12px}h1,h2,h3,h4,h5,h6,p{margin-top:0}sup{vertical-align:initial}h3,h4,h5,h6{color:#99999b;margin:1.36em 0;text-indent:0}h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}li,p{-ms-hyphenate-limit-lines:1;-webkit-hyphenate-limit-lines:1;hyphenate-limit-lines:1;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;text-align:justify;text-indent:20pt}a[href^="mailto:"]{white-space:nowrap}p{margin-bottom:0}p+p{margin-top:1.36em}ol,ul{margin:0}li,ol,ul{padding:0}li{list-style-type:none;margin:0 0 2.34375vw}li:first-line{margin:-1em}.article-body li,details li{position:relative;text-indent:0}.article-body li:before,details li:before{content:"—";left:-1.5em;position:absolute;top:0}blockquote,dd,dl,dt{margin:0;padding:0}dl dt{color:#99999b}dl dd,dl dt{line-height:1.7em}b,cite,em,i,strong{font-style:normal;font-weight:400}figcaption{color:#99999b;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;line-height:1.58576;text-align:justify}footer a,main a,summary *{border-bottom:1px solid #d9d8d6;color:inherit;display:inline;text-decoration:none;-webkit-transition:color 1s;transition:color 1s}footer a:hover,main a:hover,summary :hover{border-bottom:1px solid transparent;color:#99999b}footer a{border-bottom:1px solid transparent}footer a:hover{border-bottom:1px solid #d9d8d6}#grid{height:100%;opacity:.1;padding-left:2.34375vw;padding-right:2.34375vw;position:fixed;width:100%;z-index:-1}#grid #columns{height:100%;overflow:hidden}#grid #columns #cols{-webkit-box-pack:end;-ms-flex-pack:end;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end;margin-right:-2.34375vw}#grid #columns #cols,#grid #columns #cols div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}#grid #columns #cols div{background-clip:padding-box!important;background:red;border-right:2.34375vw solid transparent;width:16.6666666667%}#grid #columns #cols div:nth-child(2n){opacity:.25}#grid #columns #cols div:nth-child(odd){opacity:.5}body{background:#f5f5f5;color:#53565a;margin:0 auto;max-width:100%}body.grid{opacity:.75}#waypoint{height:1px;left:0;position:absolute;top:1vh;width:100%}.grid #waypoint{background:red}header#identity_nav{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;height:60px;justify-content:center;max-height:250px;min-height:100px;width:100%}header#identity_nav #logo,header#identity_nav nav{opacity:1}header#identity_nav #logo,header#identity_nav #omni div,header#identity_nav nav{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;-webkit-transition:opacity 1s;transition:opacity 1s}header#identity_nav #logo,header#identity_nav nav#omni div{padding-left:2.34375vw;padding-right:2.34375vw;width:100%}.js.down:not(.top) header#identity_nav #logo{position:fixed;width:100%;z-index:99}.js.down header#identity_nav #omni{background:transparent}.js.down header#identity_nav #omni div{-webkit-transform:translateY(-38px);transform:translateY(-38px);-webkit-transition-delay:.3s;transition-delay:.3s}header#identity_nav path{-webkit-transition:fill .3s ease;transition:fill .3s ease}.js header#identity_nav.dark #logo svg path{fill:#fff}header#identity_nav #logo,header#identity_nav #logo a,header#identity_nav #logo svg{min-height:12px}header#identity_nav #logo a{display:block;width:auto}header#identity_nav #logo svg{height:auto;max-height:20px;width:3.4666666667vw}header#identity_nav #logo svg path{fill:#53565a}header#identity_nav nav#omni{-webkit-box-pack:center;-ms-flex-pack:center;background:#f5f5f5;height:2.34375vw;justify-content:center;max-height:88px;min-height:38px;position:fixed;top:0;-webkit-transition:background 1s;transition:background 1s;width:100%;z-index:100}header#identity_nav nav#omni div{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;padding-left:3.4666666667vw;padding-right:3.4666666667vw;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;will-change:transform}header#identity_nav nav#omni:hover{background:#f5f5f5!important}header#identity_nav nav#omni:hover div{-webkit-transform:translateY(0)!important;transform:translateY(0)!important}.contact header#identity_nav nav#omni a.contact,.news header#identity_nav nav#omni a.news,.practice header#identity_nav nav#omni a.practice,.projects header#identity_nav nav#omni a.projects{color:#89282c}header#identity_nav nav#omni a{color:#53565a;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-transition:color 1s;transition:color 1s}header#identity_nav nav#omni a:hover{color:#89282c}main{overflow:hidden}main>section{-webkit-box-pack:end;-ms-flex-pack:end;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end;margin:11.71875vw 0}main>section,main>section h1{display:-webkit-box;display:-ms-flexbox;display:flex}main>section h1{-webkit-box-pack:justify;-ms-flex-pack:justify;background-clip:padding-box!important;border-right:2.34375vw solid transparent;justify-content:space-between;margin-bottom:4.6875vw;width:100%}main>section#hero{margin-top:0!important}main>section#hero .img{height:auto;width:100%}main>section#hero .img picture{display:block;height:100%;width:100%}main>section#hero .img img{height:auto;width:100%}main>section.prose{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-2.34375vw}main>section.prose p{width:83.3333333333%}main>section.prose figure,main>section.prose p{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex}main>section.prose figure{display:block;width:50%}main>section.prose figure p{background-clip:padding-box!important;border-right:0 solid transparent;display:block;width:100%}main>section.prose picture{width:100%}main>section.prose img{height:auto;margin-bottom:2.34375vw;width:100%}main>section.testimonial{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-2.34375vw}main>section.testimonial blockquote{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;display:block;width:83.3333333333%}main>section.testimonial blockquote p{display:inline-block;text-align:center;text-indent:0}main>section.testimonial blockquote cite{white-space:nowrap}main>section.articles{margin-right:-2.34375vw}main>section.articles,main>section.articles article.list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}main>section.articles article.list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;width:83.3333333333%}main>section.articles article.preview{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;display:block;margin-bottom:7.03125vw;overflow:hidden;width:100%}main>section.articles article.preview header{margin-bottom:1.7233455882vw}main>section.articles article.preview h2{line-height:1.65em;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}#film,.img{background:#d9d8d6}#film .lazyload,#film .lazyloading,.img .lazyload,.img .lazyloading{opacity:0}#film .lazyloaded,.img .lazyloaded{opacity:1;-webkit-transition:opacity .3s;transition:opacity .3s;-webkit-transition-delay:.5s;transition-delay:.5s}#index #film{margin:0 0 2.34375vw;position:relative;width:100%}#index #film img,#index #film video{display:block;left:0;position:absolute;top:0;width:100%;z-index:10}#index #project_index a{-webkit-box-pack:justify;-ms-flex-pack:justify;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;margin-bottom:2.34375vw;margin-right:-2.34375vw;text-decoration:none}#index #project_index a .img{display:block;-o-object-fit:cover;object-fit:cover;width:100%}#index #project_index a .slides .img{background-clip:padding-box!important;border-right:2.34375vw solid transparent}#index #project_index a .slides{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;position:relative;width:66.6666666667%}#index #project_index a .index-title{background-clip:padding-box!important;border-right:2.34375vw solid transparent;width:33.3333333333%}#index #project_index a .p1,#index #project_index a .p2{display:-webkit-box;display:-ms-flexbox;display:flex;width:50%}#index #project_index a .layout-default{position:relative}#index #project_index a .layout-alt{left:0;opacity:0;position:absolute;top:0}#index #project_index a .index-title{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#d9d8d6;color:#fff;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding:0 1.171875vw;-webkit-transition:background 1s;transition:background 1s}#index #project_index a#index-wayside-farmhouse .l,#index #project_index a#index-wayside-farmhouse .p1,#index #project_index a#index-wayside-farmhouse .p2,#index #project_index a#index-wayside-farmhouse.iv .index-title,#index #project_index a#index-wayside-farmhouse:hover .index-title{background:#ac8074}#index #project_index a#index-wayside-farmhouse.iv .layout-alt,#index #project_index a#index-wayside-farmhouse:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-geometric-house .l,#index #project_index a#index-geometric-house .p1,#index #project_index a#index-geometric-house .p2,#index #project_index a#index-geometric-house.iv .index-title,#index #project_index a#index-geometric-house:hover .index-title{background:#ac8074}#index #project_index a#index-geometric-house.iv .layout-alt,#index #project_index a#index-geometric-house:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-manor-barn .l,#index #project_index a#index-manor-barn .p1,#index #project_index a#index-manor-barn .p2,#index #project_index a#index-manor-barn.iv .index-title,#index #project_index a#index-manor-barn:hover .index-title{background:#a19989}#index #project_index a#index-manor-barn.iv .layout-alt,#index #project_index a#index-manor-barn:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-georgian-rectory .l,#index #project_index a#index-georgian-rectory .p1,#index #project_index a#index-georgian-rectory .p2,#index #project_index a#index-georgian-rectory.iv .index-title,#index #project_index a#index-georgian-rectory:hover .index-title{background:#414d3a}#index #project_index a#index-georgian-rectory.iv .layout-alt,#index #project_index a#index-georgian-rectory:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-pool-barn .l,#index #project_index a#index-pool-barn .p1,#index #project_index a#index-pool-barn .p2,#index #project_index a#index-pool-barn.iv .index-title,#index #project_index a#index-pool-barn:hover .index-title{background:#a9b5c5}#index #project_index a#index-pool-barn.iv .layout-alt,#index #project_index a#index-pool-barn:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-merchants-house .l,#index #project_index a#index-merchants-house .p1,#index #project_index a#index-merchants-house .p2,#index #project_index a#index-merchants-house.iv .index-title,#index #project_index a#index-merchants-house:hover .index-title{background:#cdd1cb}#index #project_index a#index-merchants-house.iv .layout-alt,#index #project_index a#index-merchants-house:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-brendon-estate-farm .l,#index #project_index a#index-brendon-estate-farm .p1,#index #project_index a#index-brendon-estate-farm .p2,#index #project_index a#index-brendon-estate-farm.iv .index-title,#index #project_index a#index-brendon-estate-farm:hover .index-title{background:#8b9062}#index #project_index a#index-brendon-estate-farm.iv .layout-alt,#index #project_index a#index-brendon-estate-farm:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-edwardian-house .l,#index #project_index a#index-edwardian-house .p1,#index #project_index a#index-edwardian-house .p2,#index #project_index a#index-edwardian-house.iv .index-title,#index #project_index a#index-edwardian-house:hover .index-title{background:#ac8074}#index #project_index a#index-edwardian-house.iv .layout-alt,#index #project_index a#index-edwardian-house:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-white-barn .l,#index #project_index a#index-white-barn .p1,#index #project_index a#index-white-barn .p2,#index #project_index a#index-white-barn.iv .index-title,#index #project_index a#index-white-barn:hover .index-title{background:#e7e5e0}#index #project_index a#index-white-barn.iv .layout-alt,#index #project_index a#index-white-barn:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-quantock-view .l,#index #project_index a#index-quantock-view .p1,#index #project_index a#index-quantock-view .p2,#index #project_index a#index-quantock-view.iv .index-title,#index #project_index a#index-quantock-view:hover .index-title{background:#414d3a}#index #project_index a#index-quantock-view.iv .layout-alt,#index #project_index a#index-quantock-view:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-exe-valley-farm .l,#index #project_index a#index-exe-valley-farm .p1,#index #project_index a#index-exe-valley-farm .p2,#index #project_index a#index-exe-valley-farm.iv .index-title,#index #project_index a#index-exe-valley-farm:hover .index-title{background:#a19989}#index #project_index a#index-exe-valley-farm.iv .layout-alt,#index #project_index a#index-exe-valley-farm:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-moor-cottage .l,#index #project_index a#index-moor-cottage .p1,#index #project_index a#index-moor-cottage .p2,#index #project_index a#index-moor-cottage.iv .index-title,#index #project_index a#index-moor-cottage:hover .index-title{background:#b4a667}#index #project_index a#index-moor-cottage.iv .layout-alt,#index #project_index a#index-moor-cottage:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-exmoor-lodge .l,#index #project_index a#index-exmoor-lodge .p1,#index #project_index a#index-exmoor-lodge .p2,#index #project_index a#index-exmoor-lodge.iv .index-title,#index #project_index a#index-exmoor-lodge:hover .index-title{background:#a9b5c5}#index #project_index a#index-exmoor-lodge.iv .layout-alt,#index #project_index a#index-exmoor-lodge:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a#index-georgian-estate .l,#index #project_index a#index-georgian-estate .p1,#index #project_index a#index-georgian-estate .p2,#index #project_index a#index-georgian-estate.iv .index-title,#index #project_index a#index-georgian-estate:hover .index-title{background:#99999b}#index #project_index a#index-georgian-estate.iv .layout-alt,#index #project_index a#index-georgian-estate:hover .layout-alt{-webkit-animation-delay:-.5s;animation-delay:-.5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeInDelay;animation-name:fadeInDelay}#index #project_index a[data-layout-default^=L] .index-title,#index #project_index a[data-layout-default^=P] .index-title{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.projects:not(#index) main .prose h1{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;width:83.3333333333%}.projects:not(#index) main .prose h1 span{display:none}.projects:not(#index) main .prose em{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;width:16.6666666667%}.projects:not(#index) main #poi{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-2.34375vw}.js .projects:not(#index) main #poi .tab{display:none}.js .projects:not(#index) main #poi.tab-1 a.tab-1{color:#89282c}.js .projects:not(#index) main #poi.tab-1 #tab-1.tab{display:block}.js .projects:not(#index) main #poi.tab-2 a.tab-2{color:#89282c}.js .projects:not(#index) main #poi.tab-2 #tab-2.tab{display:block}.js .projects:not(#index) main #poi.tab-3 a.tab-3{color:#89282c}.js .projects:not(#index) main #poi.tab-3 #tab-3.tab{display:block}.js .projects:not(#index) main #poi.tab-4 a.tab-4{color:#89282c}.js .projects:not(#index) main #poi.tab-4 #tab-4.tab{display:block}.js .projects:not(#index) main #poi.tab-5 a.tab-5{color:#89282c}.js .projects:not(#index) main #poi.tab-5 #tab-5.tab{display:block}.js .projects:not(#index) main #poi.tab-6 a.tab-6{color:#89282c}.js .projects:not(#index) main #poi.tab-6 #tab-6.tab{display:block}.projects:not(#index) main #poi nav#tabs{-webkit-box-pack:justify;-ms-flex-pack:justify;background-clip:padding-box!important;border-bottom:1px solid #d9d8d6;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;margin-bottom:2.34375vw;width:100%}.projects:not(#index) main #poi nav#tabs a{border-bottom:none;padding-bottom:4.6875vw;padding-top:4.6875vw;text-align:center;white-space:nowrap}.projects:not(#index) main #poi nav#tabs a:last-child{text-align:right}.projects:not(#index) main #poi nav#tabs a:first-child{text-align:left}.projects:not(#index) main #poi nav#tabs a:hover{color:#89282c}.projects:not(#index) main #poi .tab{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:2.34375vw;width:100%}.js .projects:not(#index) main #poi .tab{margin-bottom:0}.projects:not(#index) main #poi .tab .prose{display:block;margin-bottom:4.6875vw;margin-right:2.34375vw;width:100%}.projects:not(#index) main #poi .tab .prose p{margin:0}.projects:not(#index) main #poi .tab .prose li,.projects:not(#index) main #poi .tab .prose p{line-height:1.7em;text-indent:20pt}.projects:not(#index) main #poi .tab .prose blockquote{color:#99999b}.projects:not(#index) main #poi .tab .supporting_image{display:block;width:100%}.projects:not(#index) main .prose~#poi{margin-top:7.03125vw}.projects:not(#index) main #additional_information{-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;margin-bottom:7.03125vw;margin-right:-2.34375vw;margin-top:7.03125vw;padding-left:2.34375vw;padding-right:2.34375vw}.projects:not(#index) main #additional_information section{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;display:block;margin:0;width:50%}.projects:not(#index) main #additional_information section dd,.projects:not(#index) main #additional_information section h2{margin-bottom:1.7em}.projects:not(#index) main #additional_information section dd:last-of-type{margin-bottom:0}.projects:not(#index) main #additional_information section dd+dd{margin-top:-1.7em}.projects:not(#index) main #additional_information section dl{margin-left:16pt}.projects:not(#index) main #prev_next{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:11.71875vw;margin-right:-2.34375vw;margin-top:11.71875vw;padding-left:2.34375vw;padding-right:2.34375vw}.projects:not(#index) main #prev_next a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-clip:padding-box!important;border-bottom:none;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;width:50%}.projects:not(#index) main #prev_next a>div{background:#53565a;position:relative;width:65%}.projects:not(#index) main #prev_next a>div .thumb,.projects:not(#index) main #prev_next a>div em{-webkit-transition:opacity 1s;transition:opacity 1s}.projects:not(#index) main #prev_next a>div em{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#89282c;display:none;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;text-align:center;top:0;width:100%}.projects:not(#index) main #prev_next a>div .thumb,.projects:not(#index) main #prev_next a>div img{display:block;height:auto;width:100%}.projects:not(#index) main #prev_next a:hover>span{color:#89282c}.projects:not(#index) main #prev_next a:hover em{color:#fff;opacity:1}.projects:not(#index) main #prev_next a:hover .thumb{opacity:0}.projects:not(#index) main #prev_next a>span{display:block}.projects:not(#index) main #prev_next a>span i{display:none}.projects:not(#index) main #prev_next a:first-of-type{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.manual_carousel>div:first-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;order:1;width:100%}.auto_gallery,.manual_carousel{-webkit-box-align:top;-ms-flex-align:top;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:top;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;margin-right:-2.34375vw;margin-top:0}.auto_gallery *,.manual_carousel *{width:100%}.auto_gallery .slick-list,.manual_carousel .slick-list{overflow:visible}.auto_gallery .manual_carousel__next_prev,.manual_carousel .manual_carousel__next_prev{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:3.515625vw;padding:0 2.34375vw;width:100%;z-index:99}.auto_gallery .manual_carousel__next_prev .next,.auto_gallery .manual_carousel__next_prev .prev,.manual_carousel .manual_carousel__next_prev .next,.manual_carousel .manual_carousel__next_prev .prev{border-bottom:0;cursor:pointer;display:block;text-align:center;width:50%}.auto_gallery .manual_carousel__next_prev .next:hover,.auto_gallery .manual_carousel__next_prev .prev:hover,.manual_carousel .manual_carousel__next_prev .next:hover,.manual_carousel .manual_carousel__next_prev .prev:hover{color:#89282c}.auto_gallery figure,.manual_carousel figure{cursor:pointer}.auto_gallery figure:only-of-type,.manual_carousel figure:only-of-type{cursor:default}.auto_gallery figcaption,.manual_carousel figcaption{margin-right:2.34375vw;margin-top:3.515625vw;position:absolute;text-align:center;width:37.73584906%}#edwardian-house .manual_carousel[data-number="2"] figcaption,#exe-valley-farm .manual_carousel[data-number="4"] figcaption,#exmoor-lodge .manual_carousel[data-number="2"] figcaption,#exmoor-lodge .manual_carousel[data-number="4"] figcaption,#geometric-house .manual_carousel[data-number="1"] figcaption,#geometric-house .manual_carousel[data-number="4"] figcaption,#georgian-rectory .manual_carousel[data-number="2"] figcaption,#georgian-rectory .manual_carousel[data-number="3"] figcaption,#manor-barn .manual_carousel[data-number="2"] figcaption,#manor-barn .manual_carousel[data-number="3"] figcaption,#manor-barn .manual_carousel[data-number="7"] figcaption,#manor-barn .manual_carousel[data-number="8"] figcaption,#merchants-house .manual_carousel[data-number="1"] figcaption,#merchants-house .manual_carousel[data-number="4"] figcaption,#moor-cottage .manual_carousel[data-number="5"] figcaption,#pool-barn .manual_carousel[data-number="4"] figcaption,#quantock-view .manual_carousel[data-number="2"] figcaption,#wayside-farmhouse .manual_carousel[data-number="1"] figcaption,#white-barn .manual_carousel[data-number="1"] figcaption,#white-barn .manual_carousel[data-number="4"] figcaption{position:relative!important;width:100%!important}#exmoor-lodge .manual_carousel[data-number="2"] .manual_carousel__next_prev,#exmoor-lodge .manual_carousel[data-number="4"] .manual_carousel__next_prev,#manor-barn .manual_carousel[data-number="3"] .manual_carousel__next_prev,#manor-barn .manual_carousel[data-number="7"] .manual_carousel__next_prev{display:none}#geometric-house .img,#wayside-farmhouse .img{background-color:#ac8074}#manor-barn .img{background-color:#a19989}#georgian-rectory .img{background-color:#414d3a}#pool-barn .img{background-color:#a9b5c5}#merchants-house .img{background-color:#cdd1cb}#brendon-estate-farm .img{background-color:#8b9062}#edwardian-house .img{background-color:#ac8074}#white-barn .img{background-color:#e7e5e0}#quantock-view .img{background-color:#414d3a}#exe-valley-farm .img{background-color:#a19989}#moor-cottage .img{background-color:#b4a667}#exmoor-lodge .img{background-color:#a9b5c5}#georgian-estate .img{background-color:#99999b}.auto_gallery img,.manual_carousel img{height:auto;width:100%}.auto_gallery{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.auto_gallery>div:first-child{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.auto_gallery figure{cursor:default}#practice #careers{margin-bottom:11.71875vw}#practice #careers p{display:block}#practice details{-webkit-box-pack:end;-ms-flex-pack:end;background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end;width:100%}#practice details summary{-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:none;cursor:pointer;justify-content:space-between;list-style-image:none;margin-bottom:4.6875vw;width:100%}#practice details summary::-webkit-details-marker{background:none;color:transparent;display:none}#practice details summary em,#practice details summary span{border-bottom:1px solid #d9d8d6;-webkit-transition:color 1s;transition:color 1s}#practice details summary em{margin-left:2.34375vw}#practice details summary:hover em,#practice details summary:hover span{border-bottom:1px solid transparent;color:#99999b}#practice details h2{margin-bottom:1.36em}#practice details li,#practice details p{border:none;display:block;margin-bottom:1.36em;margin-top:0}#practice details .agencies,#practice details .apply{text-indent:0}#practice details h2,#practice details p,#practice details ul{margin-left:16.02901786vw}#news.news main{margin-top:4.6875vw;position:relative}#news.news main>section{margin-top:0}#news.news main>section.prose{padding-left:0}#news.news .next-post,#news.news .previous-post{border:transparent;display:block;left:0;line-height:1.968em;position:absolute;top:0;width:auto}#news.news .next-post{left:auto;right:0}#news.news h1{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}#news.news #next-article,#news.news article.prose{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end}#news.news article.prose{margin-bottom:0;width:100%}#news.news article.prose figure:not(.wp-block-gallery),#news.news article.prose header{margin-bottom:1.36em;width:100%}#news.news article.prose figure:not(.wp-block-gallery),#news.news article.prose header{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex}#news.news article.prose header{display:block;width:83.3333333333%}#news.news article.prose h1,#news.news article.prose h2{background-clip:padding-box!important;border-right:0 solid transparent;line-height:1.6em;margin-bottom:0}#news.news article.prose .article-body h2{width:100%}#news.news article.prose figure:not(.wp-block-gallery){background-clip:padding-box!important;border-right:0 solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;display:block;width:100%}#news.news article.prose figure:not(.wp-block-gallery) .img{background:#fff}#news.news article.prose figure:not(.wp-block-gallery) .img:after{padding-bottom:67.380952381%}#news.news article.prose figure:not(.wp-block-gallery) .img img{height:100%;width:auto}#news.news article.prose .article-body{background-clip:padding-box!important;border-right:2.34375vw solid transparent;counter-reset:figcaption;display:-webkit-box;display:-ms-flexbox;display:flex;display:block;width:83.3333333333%}#news.news article.prose .article-body h1,#news.news article.prose .article-body h2,#news.news article.prose .article-body h3,#news.news article.prose .article-body h4,#news.news article.prose .article-body h5,#news.news article.prose .article-body h6{color:#99999b;margin-bottom:1.36em}#news.news article.prose .article-body figure.wp-block-gallery,#news.news article.prose .article-body figure.wp-block-image{border:0;margin-bottom:1.36em;width:100%}#news.news article.prose .article-body figure.wp-block-gallery img,#news.news article.prose .article-body figure.wp-block-image img{margin:0}#news.news article.prose .article-body figure.wp-block-gallery figcaption,#news.news article.prose .article-body figure.wp-block-image figcaption{margin-top:1.36em}#news.news article.prose .article-body figure.wp-block-gallery figcaption:before,#news.news article.prose .article-body figure.wp-block-image figcaption:before{content:counters(figcaption,".",decimal-leading-zero) ". ";counter-increment:figcaption}#news.news article.prose .article-body img,#news.news article.prose .article-body li,#news.news article.prose .article-body ol,#news.news article.prose .article-body p{border:none;display:block;margin-bottom:1.36em;margin-top:0;width:100%}#news.news article.prose .article-body b,#news.news article.prose .article-body em,#news.news article.prose .article-body i,#news.news article.prose .article-body strong{color:#99999b}#news.news article.prose .article-body>:last-child{margin-bottom:0}#news.news #author{color:#99999b;text-indent:0}#news.news .wp-block-gallery,#news.news .wp-block-gallery.swiper{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;overflow:hidden;position:relative;width:100%}#news.news .wp-block-gallery .blocks-gallery-grid,#news.news .wp-block-gallery .swiper-wrapper{-webkit-box-sizing:content-box;box-sizing:content-box;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important;height:100%;list-style:none!important;margin:0!important;padding:0!important;width:100%}#news.news .wp-block-gallery .blocks-gallery-item:before{content:""}#news.news .wp-block-gallery .blocks-gallery-item,#news.news .wp-block-gallery .swiper-slide{-ms-flex-negative:0!important;-webkit-box-sizing:border-box;box-sizing:border-box;flex-shrink:0!important;height:auto;margin:0!important;position:relative;width:100%!important}#news.news .wp-block-gallery .blocks-gallery-item figure{border:0!important;height:100%;margin:0!important;width:100%!important}#news.news .wp-block-gallery .blocks-gallery-item img{display:block;height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}#contact main>section:first-of-type{margin-top:4.6875vw}#contact main>section:last-of-type{margin-bottom:4.6875vw}#contact #introduction p{display:block;text-indent:0}#contact #introduction p#riba{margin-top:4.6875vw}#contact #introduction p#riba img{display:block;min-width:75px;width:15%}#contact #studio-addresses{-webkit-box-pack:justify;-ms-flex-pack:justify;background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;display:block;justify-content:space-between;width:83.3333333333%}#contact #studio-addresses address{display:block;width:100%}#contact #studio-addresses address p{border:none;display:block;margin-bottom:4.6875vw;margin-top:0;text-indent:0;width:100%}#contact #studio-addresses a[href^=tel]{border:none}#contact #company{display:block;margin-bottom:4.6875vw;padding-left:2.34375vw;padding-right:2.34375vw;text-align:center;text-indent:0}#error-404 main>section{margin-bottom:7.03125vw;margin-top:4.6875vw}footer{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;padding-bottom:9.375vw;padding-left:2.34375vw;padding-right:2.34375vw}footer div,footer nav{width:50%}footer #legal{width:70%}footer #legal abbr{margin-right:1.171875vw}footer #legal i{display:none}footer #legal #aloof_studio_credit{text-transform:capitalize}footer #signature{-webkit-box-ordinal-group:4;-ms-flex-order:3;margin-top:4.6875vw;order:3;text-align:center;width:100%}footer #signature a{border:none;text-decoration:none}footer #signature a:hover path{fill:#99999b}footer #signature svg{width:auto}footer #signature svg path{fill:#53565a;-webkit-transition:fill 1s;transition:fill 1s}footer #news_social{text-align:right;width:30%}.news footer #news_social a.news{color:#89282c}footer #news_social a:nth-of-type(2){margin:0 1.171875vw}@media (max-width:600px){.layout-default.l:after{padding-bottom:141.5%}#index #project_index,main>section figcaption,main>section#poi,main>section.articles,main>section.prose,main>section.testimonial{padding-left:2.34375vw;padding-right:2.34375vw}#index #project_index a .index-title,#index #project_index a .slides{display:-webkit-box;display:-ms-flexbox;display:flex;width:50%}#index #project_index a .index-title{background-clip:padding-box!important;border-right:2.34375vw solid transparent}#index #project_index a .p1{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}#index #project_index a .p2{display:none}#index #project_index a#index-wayside-farmhouse.iv,#index #project_index a#index-wayside-farmhouse:hover{position:relative}#index #project_index a#index-wayside-farmhouse.iv .slides,#index #project_index a#index-wayside-farmhouse:hover .slides{position:static}#index #project_index a#index-wayside-farmhouse.iv .layout-alt,#index #project_index a#index-wayside-farmhouse:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-geometric-house.iv,#index #project_index a#index-geometric-house:hover{position:relative}#index #project_index a#index-geometric-house.iv .slides,#index #project_index a#index-geometric-house:hover .slides{position:static}#index #project_index a#index-geometric-house.iv .layout-alt,#index #project_index a#index-geometric-house:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-manor-barn.iv,#index #project_index a#index-manor-barn:hover{position:relative}#index #project_index a#index-manor-barn.iv .slides,#index #project_index a#index-manor-barn:hover .slides{position:static}#index #project_index a#index-manor-barn.iv .layout-alt,#index #project_index a#index-manor-barn:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-georgian-rectory.iv,#index #project_index a#index-georgian-rectory:hover{position:relative}#index #project_index a#index-georgian-rectory.iv .slides,#index #project_index a#index-georgian-rectory:hover .slides{position:static}#index #project_index a#index-georgian-rectory.iv .layout-alt,#index #project_index a#index-georgian-rectory:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-pool-barn.iv,#index #project_index a#index-pool-barn:hover{position:relative}#index #project_index a#index-pool-barn.iv .slides,#index #project_index a#index-pool-barn:hover .slides{position:static}#index #project_index a#index-pool-barn.iv .layout-alt,#index #project_index a#index-pool-barn:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-merchants-house.iv,#index #project_index a#index-merchants-house:hover{position:relative}#index #project_index a#index-merchants-house.iv .slides,#index #project_index a#index-merchants-house:hover .slides{position:static}#index #project_index a#index-merchants-house.iv .layout-alt,#index #project_index a#index-merchants-house:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-brendon-estate-farm.iv,#index #project_index a#index-brendon-estate-farm:hover{position:relative}#index #project_index a#index-brendon-estate-farm.iv .slides,#index #project_index a#index-brendon-estate-farm:hover .slides{position:static}#index #project_index a#index-brendon-estate-farm.iv .layout-alt,#index #project_index a#index-brendon-estate-farm:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-edwardian-house.iv,#index #project_index a#index-edwardian-house:hover{position:relative}#index #project_index a#index-edwardian-house.iv .slides,#index #project_index a#index-edwardian-house:hover .slides{position:static}#index #project_index a#index-edwardian-house.iv .layout-alt,#index #project_index a#index-edwardian-house:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-white-barn.iv,#index #project_index a#index-white-barn:hover{position:relative}#index #project_index a#index-white-barn.iv .slides,#index #project_index a#index-white-barn:hover .slides{position:static}#index #project_index a#index-white-barn.iv .layout-alt,#index #project_index a#index-white-barn:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-quantock-view.iv,#index #project_index a#index-quantock-view:hover{position:relative}#index #project_index a#index-quantock-view.iv .slides,#index #project_index a#index-quantock-view:hover .slides{position:static}#index #project_index a#index-quantock-view.iv .layout-alt,#index #project_index a#index-quantock-view:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-exe-valley-farm.iv,#index #project_index a#index-exe-valley-farm:hover{position:relative}#index #project_index a#index-exe-valley-farm.iv .slides,#index #project_index a#index-exe-valley-farm:hover .slides{position:static}#index #project_index a#index-exe-valley-farm.iv .layout-alt,#index #project_index a#index-exe-valley-farm:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-moor-cottage.iv,#index #project_index a#index-moor-cottage:hover{position:relative}#index #project_index a#index-moor-cottage.iv .slides,#index #project_index a#index-moor-cottage:hover .slides{position:static}#index #project_index a#index-moor-cottage.iv .layout-alt,#index #project_index a#index-moor-cottage:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-exmoor-lodge.iv,#index #project_index a#index-exmoor-lodge:hover{position:relative}#index #project_index a#index-exmoor-lodge.iv .slides,#index #project_index a#index-exmoor-lodge:hover .slides{position:static}#index #project_index a#index-exmoor-lodge.iv .layout-alt,#index #project_index a#index-exmoor-lodge:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-georgian-estate.iv,#index #project_index a#index-georgian-estate:hover{position:relative}#index #project_index a#index-georgian-estate.iv .slides,#index #project_index a#index-georgian-estate:hover .slides{position:static}#index #project_index a#index-georgian-estate.iv .layout-alt,#index #project_index a#index-georgian-estate:hover .layout-alt{-webkit-animation-delay:2s;animation-delay:2s;height:100%}#index #project_index a#index-moor-cottage .index-title,#index #project_index a#index-quantock-view .index-title{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#index #project_index a#index-exe-valley-farm .index-title,#index #project_index a#index-exmoor-lodge .index-title,#index #project_index a#index-geometric-house .index-title{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.projects:not(#index) main #poi nav#tabs a{-webkit-box-flex:1;-ms-flex-positive:1;-ms-flex-preferred-size:33.333%;flex-basis:33.333%;flex-grow:1}#exe-valley-farm.projects:not(#index) main #poi nav#tabs [href*="#tab-3"]{text-align:right}#exe-valley-farm.projects:not(#index) main #poi nav#tabs [href*="#tab-4"]{text-align:left}.projects:not(#index) main #poi .tab .supporting_image{background:hsla(0,0%,100%,.5)}.projects:not(#index) main #additional_information section{margin-bottom:9.375vw}.projects:not(#index) main #additional_information section#project_accolades{width:100%}.projects:not(#index) main #prev_next a>span{margin:0 2.34375vw}#news.news main>section .article-body,#news.news main>section#next-article p,#news.news main>section.prose header,#news.news main>section.prose>h1{padding-left:2.34375vw}#news.news .next-post,#news.news .previous-post{padding-left:2.34375vw;padding-right:2.34375vw}#news.news.single article.prose header h1{margin-top:11.71875vw}}@media (min-width:1112px){blockquote,em,h1,h2,h3,h4,h5,h6,li,p,summary{font-size:calc(1.03832vw + 2.4539px)}#company,#poi *,#prev_next *,.manual_carousel__next_prev a,.next-post,.previous-post,aside *,figcaption,footer,header address,time{font-size:calc(.35547vw + 8.04719px)}nav#omni a{font-size:calc(-.59608vw + 16.62836px)}#project_index a{font-size:calc(4.16722vw - 32.33954px)}#signature svg{height:calc(.26429vw + 9.06114px)}}@media (min-width:1280px){blockquote,em,h1,h2,h3,h4,h5,h6,li,p,summary{font-size:calc(1.23398vw - .05063px)}#company,#poi *,#prev_next *,.manual_carousel__next_prev a,.next-post,.previous-post,aside *,figcaption,footer,header address,time{font-size:calc(.98613vw - .02531px)}nav#omni a{font-size:calc(.704vw - .01266px)}#project_index a{font-size:calc(1.64004vw + .00844px)}#signature svg{height:calc(.9725vw - .004px)}header#identity_nav{height:calc(9.6875vw + .5px)}}@media (min-width:1440px){blockquote,em,h1,h2,h3,h4,h5,h6,li,p,summary{font-size:1.23047vw}#company,#poi *,#prev_next *,.manual_carousel__next_prev a,.next-post,.previous-post,aside *,figcaption,footer,header address,time{font-size:.98438vw}nav#omni a{font-size:.70313vw}#project_index a{font-size:calc(1.64004vw + .00844px)}#signature svg{height:calc(.97223vw - .0001px)}header#identity_nav{height:calc(9.58333vw + 2px)}}@media (min-width:1920px){blockquote,em,h1,h2,h3,h4,h5,h6,li,p,summary{font-size:calc(1.23042vw + .00084px)}#company,#poi *,#prev_next *,.manual_carousel__next_prev a,.next-post,.previous-post,aside *,figcaption,footer,header address,time{font-size:calc(.98429vw + .00169px)}nav#omni a{font-size:calc(.70269vw + .00844px)}#project_index a{font-size:calc(1.64004vw + .00844px)}#signature svg{height:calc(.97223vw - .0002px)}header#identity_nav{height:calc(10vw - 6px)}}@media (min-width:2560px){blockquote,em,h1,h2,h3,h4,h5,h6,li,p,summary{font-size:31.49971875px}#company,#poi *,#prev_next *,.manual_carousel__next_prev a,.next-post,.previous-post,aside *,figcaption,footer,header address,time{font-size:25.1994375px}nav#omni a{font-size:17.9971875px}#project_index a{font-size:41.9934375px}#signature svg{height:24.889px}header#identity_nav{height:250px}}@media (min-width:601px){li,p{text-indent:40pt}#grid{padding-left:0;padding-right:0}#grid,body{max-width:90%}.js.down:not(.top) header#identity_nav #logo,header#identity_nav nav#omni{width:90%}main>section{margin-bottom:7.03125vw;margin-top:7.03125vw}main>section h1{margin-bottom:2.34375vw;width:83.3333333333%}main>section h1,main>section.prose p{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex}main>section.prose p{width:66.6666666667%}main>section.testimonial{margin:11.71875vw 0!important}main>section.testimonial blockquote{background-clip:padding-box!important;border-right:2.34375vw solid transparent}main>section.articles article.list,main>section.testimonial blockquote{display:-webkit-box;display:-ms-flexbox;display:flex;width:66.6666666667%}main>section.articles article.preview{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;display:block;margin-bottom:2.34375vw;width:50%}main>section.articles article.preview:nth-last-of-type(2){margin-bottom:0}.projects:not(#index) main>section{margin-bottom:3.515625vw;margin-top:3.515625vw}.projects:not(#index) main .prose h1 span{display:inline-block}.js .projects:not(#index) main #poi.tab-1 #tab-1.tab,.js .projects:not(#index) main #poi.tab-2 #tab-2.tab,.js .projects:not(#index) main #poi.tab-3 #tab-3.tab,.js .projects:not(#index) main #poi.tab-4 #tab-4.tab,.js .projects:not(#index) main #poi.tab-5 #tab-5.tab,.js .projects:not(#index) main #poi.tab-6 #tab-6.tab,.projects:not(#index) main #poi nav#tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.projects:not(#index) main #poi nav#tabs{background-clip:padding-box!important;border-right:2.34375vw solid transparent;width:83.3333333333%}.projects:not(#index) main #poi nav#tabs a{padding-bottom:1.171875vw;padding-top:0}.projects:not(#index) main #poi .tab{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;width:83.3333333333%}.projects:not(#index) main #poi .tab .prose{margin-bottom:0;width:37.73584906%}.projects:not(#index) main #poi .tab .supporting_image{width:58.49056604%}.projects:not(#index) main #additional_information{padding-left:0;padding-right:0}.projects:not(#index) main #additional_information section{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;display:block;width:33.3333333333%}.projects:not(#index) main #additional_information section dl{margin-left:36pt}.projects:not(#index) main #prev_next{margin-bottom:7.03125vw;margin-top:7.03125vw;padding-left:0;padding-right:0}.projects:not(#index) main #prev_next a>div{margin:0 2.34375vw;width:34.375%}.manual_carousel>div:first-child{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:83.3333333333%}.auto_gallery .manual_carousel__next_prev,.manual_carousel .manual_carousel__next_prev,.manual_carousel>div:first-child{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex}.auto_gallery .manual_carousel__next_prev,.manual_carousel .manual_carousel__next_prev{margin:0;padding:0;width:16.6666666667%}.auto_gallery .manual_carousel__next_prev .next,.manual_carousel .manual_carousel__next_prev .next{text-align:right}.auto_gallery figcaption,.manual_carousel figcaption{text-align:justify}#edwardian-house .manual_carousel[data-number="2"] .manual_carousel__next_prev,#exe-valley-farm .manual_carousel[data-number="4"] .manual_carousel__next_prev,#exmoor-lodge .manual_carousel[data-number="2"] .manual_carousel__next_prev,#exmoor-lodge .manual_carousel[data-number="4"] .manual_carousel__next_prev,#geometric-house .manual_carousel[data-number="1"] .manual_carousel__next_prev,#geometric-house .manual_carousel[data-number="4"] .manual_carousel__next_prev,#georgian-rectory .manual_carousel[data-number="2"] .manual_carousel__next_prev,#georgian-rectory .manual_carousel[data-number="3"] .manual_carousel__next_prev,#manor-barn .manual_carousel[data-number="2"] .manual_carousel__next_prev,#manor-barn .manual_carousel[data-number="3"] .manual_carousel__next_prev,#manor-barn .manual_carousel[data-number="7"] .manual_carousel__next_prev,#manor-barn .manual_carousel[data-number="8"] .manual_carousel__next_prev,#merchants-house .manual_carousel[data-number="1"] .manual_carousel__next_prev,#merchants-house .manual_carousel[data-number="4"] .manual_carousel__next_prev,#moor-cottage .manual_carousel[data-number="5"] .manual_carousel__next_prev,#pool-barn .manual_carousel[data-number="4"] .manual_carousel__next_prev,#quantock-view .manual_carousel[data-number="2"] .manual_carousel__next_prev,#wayside-farmhouse .manual_carousel[data-number="1"] .manual_carousel__next_prev,#white-barn .manual_carousel[data-number="1"] .manual_carousel__next_prev,#white-barn .manual_carousel[data-number="4"] .manual_carousel__next_prev{padding-bottom:4.875625vw}.auto_gallery>div:first-child{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;width:66.6666666667%}#practice .testimonial{margin:3.515625vw 0!important}#practice #careers{margin-bottom:7.03125vw}#practice details{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;width:83.3333333333%}#practice details summary{margin-bottom:2.34375vw}#practice details summary em{float:right}#practice details h2,#practice details p,#practice details ul{margin-left:20.75471698%;width:79.24528302%}#news.news h1{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;width:83.3333333333%}#news.news article.prose figure:not(.wp-block-gallery),#news.news article.prose header{margin-bottom:2.34375vw}#news.news article.prose header{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;display:block;width:66.6666666667%}#news.news article.prose h1,#news.news article.prose h2{width:78.57142857%}#news.news article.prose figure:not(.wp-block-gallery){margin-bottom:3.515625vw;width:83.3333333333%}#news.news article.prose .article-body,#news.news article.prose figure:not(.wp-block-gallery){background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;display:block}#news.news article.prose .article-body{width:66.6666666667%}#news.news article.prose .article-body figure.wp-block-gallery,#news.news article.prose .article-body figure.wp-block-image{margin-bottom:3.515625vw;margin-top:3.515625vw}#contact #studio-addresses{background-clip:padding-box!important;border-right:2.34375vw solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;width:66.6666666667%}#contact #studio-addresses address{width:47.61904762%}#contact #studio-addresses address p{margin-bottom:2.34375vw}#contact #company,footer{padding-left:0;padding-right:0}footer{padding-bottom:2.34375vw}footer #legal #aloof_studio_credit{display:inline}}@media (min-width:1025px){#grid,body{max-width:75%}header#identity_nav #logo,header#identity_nav nav#omni div{padding:0;width:96.7%}.js.down:not(.top) header#identity_nav #logo{width:72.525%}.js.down header#identity_nav #omni div{-webkit-transform:translateY(-2.34375vw);transform:translateY(-2.34375vw)}header#identity_nav nav#omni{width:75%}.projects:not(#index) main #additional_information section dl{margin-left:74pt}#practice main>section{margin-bottom:3.515625vw;margin-top:3.515625vw}}@media (min-width:768px){header#identity_nav{height:calc(12.59766vw - 36.75px)}}@media (orientation:landscape){header#identity_nav #logo svg{max-height:47px;width:1.640625vw}header#identity_nav nav#omni div{padding-left:1.640625vw;padding-right:1.640625vw}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){header#identity_nav nav#omni{left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}}@media (max-width:599px){#index #film img,#index #film video{left:-50%}#index #film:after{padding-bottom:100%}#index #film img,#index #film video{height:100%;width:auto!important}}@media (min-width:321px){.projects:not(#index) main #prev_next a>span i{display:inline}}@media (max-width:1023px){.auto_gallery figcaption,.manual_carousel figcaption{position:relative!important;width:100%!important}}@media (min-width:769px){footer{-ms-flex-wrap:nowrap;flex-wrap:nowrap}footer div,footer nav{width:33.333%!important}footer #signature{-webkit-box-ordinal-group:1;-ms-flex-order:0;margin:0;order:0;width:33.333%}}@media (min-width:961px){footer #legal i{display:inline}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90eXBvZ3JhcGh5LnNjc3MiLCJtYWluLmNzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9sYXlvdXQuc2NzcyIsImhvbWUuc2NzcyIsInByb2plY3RzLnNjc3MiLCJwcmFjdGljZS5zY3NzIiwibmV3cy5zY3NzIiwiY29udGFjdC5zY3NzIiwiX2luY2x1ZGUtbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpSUksZ0JDOFZKLENDOWRBLCtCQUNFLE9BQ0UsU0RDRixDQ0VBLE9BQ0UsU0RBRixDQUNGLENDUEEsdUJBQ0UsT0FDRSxTRENGLENDRUEsT0FDRSxTREFGLENBQ0YsQ0NJQSwwQkFDRSxHQUNFLFNERkYsQ0NLQSxHQUNFLFNESEYsQ0FDRixDQ01BLGtCQUNFLEdBQ0UsU0RKRixDQ09BLEdBQ0UsU0RMRixDQUNGLENDUUEsUUFDRSw2QkFBQSxDQUNBLHFCRE5GLENDU0EsMkJBQ0UsR0FDRSxTRE5GLENDU0EsR0FDRSxTRFBGLENBQ0YsQ0NVQSxtQkFDRSxHQUNFLFNEUkYsQ0NXQSxHQUNFLFNEVEYsQ0FDRixDQ1lBLFNBQ0UsOEJBQUEsQ0FDQSxzQkRWRixDQ2NBLFVBQ0UsNkJBQUEsQ0FDQSxxQkFBQSxDQUNBLGdDQUFBLENBQ0Esd0JEWEYsQ0NjQSxXQUNFLGFBQUEsQ0FDRSxpQkRYSixDQ2NBLHVCQU9JLFVBQUEsQ0FMQSxhQUFBLENBQ0EsUUFBQSxDQUdBLHdCQUFBLENBRkEsVURUSixDQ2dCQSxTQUNJLDRCRGJKLENDMEJBLGdDQUdJLHFCRGpCSixDQ3FCQSxnQ0FDRyxtQkRsQkgsQ0NzQkEsZ0JBQ0UsNkJEbkJGLENDd0JBLGlVQU9FLG1CRHJCRixDQ3dCQSw0REFDRSw2QkRyQkYsQ0N3QkEsMEZBR0Usc0JEdEJGLENDeUJBLHNHQUdFLG1CRHRCRixDQzBCQSxZQUNJLGtCRHZCSixDQzBCQSxxQkFNSSxhQUFBLENBREEsV0FBQSxDQUZBLE1BQUEsQ0FGQSxpQkFBQSxDQUNBLEtBQUEsQ0FFQSxVRHJCSixDQzBCQSxLQUNFLDZCQUFBLENBQUEscUJEdkJGLENDMEJBLGlCQUNFLDBCQUFBLENBQUEsa0JEdkJGLENDMEJBLEtBQ0ksNkJBQUEsQ0FNQSx3QkMzS0MsQ0R3S0QsYUN6SlcsQ0QwSlgsY0FBQSxDQUhBLGdCQUFBLENBRGlDLFlEbEJyQyxDQzJCQSxLQUNFLFFEeEJGLENDMkJBLDJEQUNFLGFEeEJGLENDMkJBLFFBQ0UsYUR4QkYsQ0MyQkEsR0FDRSxhQUFBLENBQWdCLGNEdkJsQixDQzBCQSxFQUNFLDRCRHZCRixDQzBCQSxPQUNFLFFBQUEsQ0FBVSxTRHRCWixDQ3lCQSxZQUNFLGtCQUFBLENBQ0Esb0JEdEJGLENDeUJBLFNBQ3FCLGlCQUFBLENBQW5CLGVEckJGLENDd0JBLElBQ0UsaUJEckJGLENDd0JBLFFBQ0UsYURyQkYsQ0NnQ0Esa0JBQ0UsWUR6QkYsQ0M0QkEsUUFDRSxRRHpCRixDQzRCQSxpQkFDSSxlRHhCSixDQ3VCQSw2QkFDSSxlQUFBLENBQ0EsZ0JEekJKLENDNEJBLE9BQ0UsWUR6QkYsQ0M0QkEsaUJBQ0ksa0JDM09VLENENE9WLGdCRHpCSixDQzRCQSxZQUNJLGtCQ2hQVSxDRGlQVixnQkR6QkosQ0M2QkEsY0FDSSxxQkQxQkosQ0RwT0EsV0FDRSx5Q0FBQSxDQUNBLDBSQ3VPRixDRHBPQSxLQUdFLGtDQUFBLENBQ0MsaUNBQUEsQ0FDRCwwQkFBQSxDQUVBLHVCQUFBLENBTkEseUNBQUEsQ0FDQSxrQ0FBQSxDQUlBLGlDQ3VPRixDRGxPRSxvVEFDcUIsU0FBQSxDQUFuQixpQkNzT0osQ0RsT0EscUdBQ3NCLFNBQUEsQ0FBVyw2QkFBQSxDQUFBLHFCQUFBLENBQS9CLGtCQ3VPRixDRHBPQSxtRkFFc0IsaUJBQUEsQ0FBcEIsZUFBQSxDQURBLGdCR3lDWSxDSHpDYyxlQzBPNUIsQ0R0T0EsNkNJUEUsY0hpUEYsQ0RyT0EsbUlJWkUsY0g4UUYsQ0Q3UEEsd0NBQ0UsYUc3QlksQ0g2QlEsY0MwUnRCLENEdlJBLFdJckJFLGNIZ1RGLENEdFJBLGlC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Q0szc0NLLGlIQUNELGVMNnNDSixDS3BzQ0UseUhBVUUsMEJBQUEsQ0FBQSxrQkFBQSxDQURBLFdMNHNDSixDS3J1Q0cscUdBSUUsaUJMeXVDTCxDS3Z1Q0sscUhBQ0QsZUx5dUNKLENLaHVDRSw2SEFVRSwwQkFBQSxDQUFBLGtCQUFBLENBREEsV0x3dUNKLENLandDRywrRkFJRSxpQkxxd0NMLENLbndDSywrR0FDRCxlTHF3Q0osQ0s1dkNFLHVIQVVFLDBCQUFBLENBQUEsa0JBQUEsQ0FEQSxXTG93Q0osQ0s3eENHLCtGQUlFLGlCTGl5Q0wsQ0sveENLLCtHQUNELGVMaXlDSixDS3h4Q0UsdUhBVUUsMEJBQUEsQ0FBQSxrQkFBQSxDQURBLFdMZ3lDSixDS3p6Q0cscUdBSUUsaUJMNnpDTCxDSzN6Q0sscUhBQ0QsZUw2ekNKLENLcHpDRSw2SEFVRSwwQkFBQSxDQUFBLGtCQUFBLENBREEsV0w0ekNKLENLenlDRyxpSEFDQywyQkFBQSxDQUFBLGdCQUFBLENBQUEsT0xnekNKLENLenlDRyw4S0FDQywyQkFBQSxDQUFBLGdCQUFBLENBQUEsT0wyeUNKLENNcDRDQywyQ0E4Q0Usa0JBQUEsQ0FBQSxtQkFBQSxDQUFhLCtCQUFBLENBQUEsa0JBQUEsQ0FBYixXTjYrQ0gsQ010L0NJLDBFQUNDLGdCTncvQ0wsQ01yL0NJLDBFQUNDLGVOdS9DTCxDTTM3Q0MsdURBWUUsNkJOeStDSCxDTTE4Q0EsMkRBS0UscUJOdytDRixDTXQrQ0UsNkVBQ0MsVU53K0NILENNdDNDQyw2Q0FTRSxrQk44OUNILENRdHpEQSxtSkFFRSxzQlI0cEVGLENRdnBFRCxnREFNRSxzQk5nQ0UsQ00vQkYsdUJSaXFFRCxDUTNvRUMsMENBQ0MscUJSbXFFRixDQXhvRUYsQ0dyREksMEJKR0osNkNJRk0sb0NIZ1BKLENEek9GLG1JSVBNLG9DSDZRSixDRDdQRixXSWhCTSxzQ0grU0osQ0QxUkYsaUJJckJNLHNDSDRVSixDRGxURixlSTFCTSxpQ0h5V0osQ0F4SEYsQ0dsUEksMEJKR0osNkNJRk0sb0NIcVBKLENEOU9GLG1JSVBNLG1DSGtSSixDRGxRRixXSWhCTSxpQ0hvVEosQ0QvUkYsaUJJckJNLG9DSGlWSixDRHZURixlSTFCTSw2Qkg4V0osQ0luVUYsb0JEM0NNLDRCSHNsQkosQ0FoV0YsQ0d2UEksMEJKR0osNkNJRk0sbUJIMFBKLENEblBGLG1JSVBNLGtCSHVSSixDRHZRRixXSWhCTSxrQkh5VEosQ0RwU0YsaUJJckJNLG9DSHNWSixDRDVURixlSTFCTSwrQkhtWEosQ0l4VUYsb0JEM0NNLDRCSDJsQkosQ0FoV0YsQ0c1UEksMEJKR0osNkNJRk0sb0NIK1BKLENEeFBGLG1JSVBNLG1DSDRSSixDRDVRRixXSWhCTSxtQ0g4VEosQ0R6U0YsaUJJckJNLG9DSDJWSixDRGpVRixlSTFCTSwrQkh3WEosQ0k3VUYsb0JEM0NNLHVCSGdtQkosQ0FoV0YsQ0czUEUsMEJKSEYsNkNJSUksdUJIOFBGLENEN1BGLG1JSURJLHNCSDJSRixDRGpSRixXSVZJLHNCSDZURixDRDlTRixpQklmSSxzQkgwVkYsQ0R0VUYsZUlwQkksZUh1WEYsQ0lsVkYsb0JEckNJLFlIK2xCRixDQWhXRixDVThRSSx5QlhsZUosS0FJSSxnQkN1V0YsQ0l4YkYsTUFRRSxjQUFBLENBQ0EsZUppaEJBLENJamZGLFdBbENFLGFKbWtCQSxDSWxhRCwwRUFJRSxTSjZpQkQsQ0luZkYsYUFVRSx1QkFBQSxDQURBLG9CSndpQkEsQ0lqaUJELGdCQUtFLHVCRjlMRSxDQ3lGSCxvQkgrb0JBLENJOWZBLHFDRDlJcUMscUNBQUEsQ0FDbkMsd0NEN0ZDLENDd0ZILG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZSG9zQkEsQ0lsakJBLHFCRGpKQSxvQkhtc0JBLENJbmhCRCx5QkFJRSw2QkpnakJELENJMWlCQSxvQ0R2THFDLHFDQUFBLENBQ25DLHdDSGl2QkYsQ0loaUJBLHVFRHROQSxtQkFBQSxDQUFBLG1CQUFBLENBQUEsWUFBQSxDQUNBLG9CSCt3QkEsQ0kvaUJBLHNDRDdOcUMscUNBQUEsQ0FDbkMsd0NEN0ZDLENDd0ZILG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENDME9FLGFBQUEsQ0FDQSx1QkZuVUMsQ0N5RkgsU0hveUJBLENJeGpCRSwwREFDQyxlSjBqQkgsQ00zN0JELG1DQUlFLHdCQUFBLENBREEscUJOMDlDRCxDTXo4Q0UsMENBQ0Msb0JOdTlDSCxDTXA2Q0EsdVdBUEksbUJBQUEsQ0FBQSxtQkFBQSxDQUFBLFlOZ2hESixDTXpnREEseUNIK0VxQyxxQ0FBQSxDQUNuQyx3Q0Q3RkMsQ0N5Rkgsb0JINjdDQSxDTS8vQ0MsMkNBTUUseUJBQUEsQ0FEQSxhTnVnREgsQ014OUNBLHFDSGlCcUMscUNBQUEsQ0FDbkMsd0NEN0ZDLENDd0ZILG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENBQ0Esb0JIZy9DQSxDTTkrQ0MsNENBTUUsZUFBQSxDQURBLGtCTncvQ0gsQ00zOUNDLHVEQUtFLGtCTjIrQ0gsQ01yOUNELG1EQU1FLGNBQUEsQ0FDQSxlTncrQ0QsQ00vOUNBLDJESDVFcUMscUNBQUEsQ0FDbkMsd0NEN0ZDLENDd0ZILG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENHOEZFLGFBQUEsQ0g3RkYsb0JIeWtEQSxDTXQ5Q0MsOERBS0UsZ0JOaytDSCxDTXI5Q0Qsc0NBYUUsdUJBQUEsQ0FEQSxvQkFBQSxDQUZBLGNBQUEsQ0FDQSxlTmkrQ0QsQ012OUNDLDRDQVVFLGtCQUFBLENBREEsYU5rK0NILENNejVDRCxpQ0FPRSwyQkFBQSxDQUFBLGdCQUFBLENBQUEsT0FBQSxDSG5QRCxvQkgyc0RBLENNcDhDRCx3SEhwUXNDLHFDQUFBLENBQ25DLHdDRDdGQyxDQ3dGSCxtQkFBQSxDQUFBLG1CQUFBLENBQUEsWUhrdkRBLENNMStDRCx1RkFTYSxRQUFBLENBQVgsU0FBQSxDSGhSRCxvQkhpdkRBLENNajlDQSxtR0FFRSxnQk44OUNGLENNLzhDRCxxREFRRSxrQk55OUNELENNcDdDQyxpZ0RBRUUseUJOdStDSCxDTW44Q0QsOEJIallzQyxxQ0FBQSxDQUNuQyx3Q0Q3RkMsQ0N3RkgsbUJBQUEsQ0FBQSxtQkFBQSxDQUFBLFlBQUEsQ0FDQSxvQkgrNURBLENPbmpFRCx1QkFHRSw2QlB5akVELENPdi9ERCxtQkFLRSx1QlBnZ0VELENPcC9ERCxrQkppRXNDLHFDQUFBLENBQ25DLHdDRDdGQyxDQ3dGSCxtQkFBQSxDQUFBLG1CQUFBLENBQUEsWUFBQSxDQUNBLG9CSDI4REEsQ08vL0RBLDBCQUtFLHVCUHVnRUYsQ09oL0RFLDZCQUNDLFdQZ2dFSCxDTy85REEsOERBUUUsd0JBQUEsQ0FEQSxrQlBpL0RGLENRL21FRCxjTGdIc0MscUNBQUEsQ0FDbkMsd0NEN0ZDLENDd0ZILG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENBQ0Esb0JINmpFQSxDUS9vRUEsdUZBS0UsdUJSd3FFRixDUXBxRUEsZ0NMNEVxQyxxQ0FBQSxDQUNuQyx3Q0Q3RkMsQ0N3RkgsbUJBQUEsQ0FBQSxtQkFBQSxDQUFBLFlBQUEsQ0tsRUUsYUFBQSxDTG1FRixvQkg2bUVBLENRM3FFQSx3REFRRSxrQlIrcUVGLENRdHFFQSx1REFPRSx3QkFBQSxDTHNDRixvQkhrcEVBLENRbnFFQSw4RkxvQnFDLHFDQUFBLENBQ25DLHdDRDdGQyxDQ3dGSCxtQkFBQSxDQUFBLG1CQUFBLENBQUEsWUFBQSxDS3BDRSxhUm90RUYsQ1Foc0VBLHVDTGlCQSxvQkgrcUVBLENROXFFQyw0SEFJRSx3QkFBQSxDQURBLHFCUjRyRUgsQ1N0ekVELDJCTnlIc0MscUNBQUEsQ0FDbkMsd0NEN0ZDLENDd0ZILG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENBQ0Esb0JIK3lFQSxDUzE1RUEsbUNBS0Usa0JUODVFRixDU3o1RUMscUNBT0UsdUJUKzVFSCxDSWhpRUYseUJLNVdHLGNBQUEsQ0FDQSxlVGk3RUQsQ0l0a0VGLE9BVUUsd0JKNGpFQSxDSTdoRUEsbUNBSUUsY0o0akVGLENBM21FRixDVXNISSwwQk50Z0JKLFdBaUJFLGFKcWhCQSxDSXpmRCwyREFPRSxTQUFBLENBQ0EsV0pvakJELENJL2lCRCw2Q0FVRSxhSm9qQkQsQ0kzaUJDLHVDQUtFLHdDQUFBLENBQUEsZ0NKa2pCSCxDSXJnQkQsNkJBUUUsU0o4aUJELENNcmRDLDhEQVNFLGdCTm0rQ0gsQ08zdURELHVCQUlFLHdCQUFBLENBREEscUJQdWpFRCxDQXBpREYsQ0dyZ0JJLHlCQzRDSixvQkQzQ00saUNIaWxCSixDQUNGLENVL0RJLCtCTnBaRiw4QkFJb0IsZUFBQSxDQUFsQixnQkpzaUJGLENJMWdCQSxpQ0FLRSx1QkFBQSxDQUF5Qix3QkppakIzQixDQTNDRixDSWpoQkUsc0VBYkQsNkJBY0UsUUFBQSxDQUFVLGlDQUFBLENBQUEseUJKOGlCWCxDQUNGLENVdExJLHlCTHhpQkYsb0NBSUUsU0wyOUJGLENLcDlCQyxtQkFDQyxtQkx3OUJGLENLcjlCQyxvQ0FHQyxXQUFBLENBREEsb0JMdTlCRixDQVJGLENVeGJJLHlCSm5NQywrQ0FFQyxjTjY5Q0osQ0FDRixDVTd4Q0ksMEJKeEdILHFEQVlFLDJCQUFBLENBQThCLG9CTjI5Qy9CLENBQ0YsQ1VoNENJLHlCTnBISixPQWNFLG9CQUFBLENBQUEsZ0JKNmpFQSxDSTFqRUQsc0JBSUUsdUJKOGpFRCxDSWppRUQsa0JBb0JFLDJCQUFBLENBQUEsZ0JBQUEsQ0FBd0IsUUFBQSxDQUF4QixPQUFBLENBQVMsYUo4akVWLENBeERGLENVeDlESSx5Qk5uRkYsZ0JBSUUsY0o0akVGLENBQ0YiLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJTYW5nQmxldVN1bnJpc2UtUmVndWxhci1XZWJYTFwiO1xuICBzcmM6dXJsKFwiL2Fzc2V0cy9mb250cy9TYW5nQmxldVN1bnJpc2UtUmVndWxhci1XZWJYTC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi9hc3NldHMvZm9udHMvU2FuZ0JsZXVTdW5yaXNlLVJlZ3VsYXItV2ViWEwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL2Fzc2V0cy9mb250cy9TYW5nQmxldVN1bnJpc2UtUmVndWxhci1XZWJYTC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2Fzc2V0cy9mb250cy9TYW5nQmxldVN1bnJpc2UtUmVndWxhci1XZWJYTC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7ICBcbn1cblxuYm9keXtcbiAgZm9udC1mYW1pbHk6XCJTYW5nQmxldVN1bnJpc2UtUmVndWxhci1XZWJYTFwiO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzpvbGRzdHlsZS1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zbW9vdGg6YW50aWFsaWFzZWQ7XG59XG5cbi5uby1mb250e1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgZHQsIGRkLCBpLCBiLCBlbSwgYSwgc21hbGwsIHN1cCwgZmlnY2FwdGlvbiwgdGltZSwgYWRkcmVzcywgZGV0YWlscywgc3VtbWFyeSwgI2xlZ2FsLCAub2Jmc3tcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjsgb3BhY2l0eTowO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkdCwgZGQsIGksIGIsIGVtLCBhLCBzbWFsbCwgc3VwLCBmaWdjYXB0aW9uLCB0aW1lLCBhZGRyZXNzLCBkZXRhaWxzLCBzdW1tYXJ5LCAjbGVnYWwsIC5vYmZze1xuICB2aXNpYmlsaXR5OnZpc2libGU7IG9wYWNpdHk6MTsgdHJhbnNpdGlvbjpvcGFjaXR5IDEwMDBtcztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksIHRpbWUsIGFkZHJlc3MsIGZpZ2NhcHRpb24sIGRsICosICNwcmV2X25leHQgKiwgc3VtbWFyeSwgc3VtbWFyeSAqe1xuICBsaW5lLWhlaWdodDokbGluZV9oZWlnaHQ7IG1hcmdpbi1ib3R0b206MDtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7ICBcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgZW0sIGJsb2NrcXVvdGUsIGxpLCBzdW1tYXJ5e1xuICAkbWFwOiAoMTExMnB4OjE0cHgsIDEyODBweDoxOC42NnB4ICogJHNjYWxlLCAxNDQwcHg6MjFweCAqICRzY2FsZSwgMTkyMHB4OiAyOHB4ICogJHNjYWxlLCAyNTYwcHg6IDM3LjMzM3B4ICogJHNjYWxlKTtcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICRtYXApO1xufVxuXG50aW1lLCBoZWFkZXIgYWRkcmVzcywgZm9vdGVyLCBmaWdjYXB0aW9uLCBhc2lkZSAqLCAjcHJldl9uZXh0ICosICNwb2kgKiwgI2NvbXBhbnksIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldiBhLCAucHJldmlvdXMtcG9zdCwgLm5leHQtcG9zdHsgIFxuICAkbWFwOiAoMTExMnB4OjEycHgsIDEyODBweDogMTQuOTNweCAqICRzY2FsZSwgMTQ0MHB4OiAxNi44cHggKiAkc2NhbGUsIDE5MjBweDogMjIuNHB4ICogJHNjYWxlLCAyNTYwcHg6IDI5Ljg2NnB4ICogJHNjYWxlKTtcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICRtYXApO1xufVxuXG50aW1lLCBhZGRyZXNzIGVtLCBoZWFkZXIgYWRkcmVzcywgI2NvbXBhbnl7XG4gIGNvbG9yOiRjb29sX2dyYXlfNzsgZGlzcGxheTppbmxpbmU7XG59XG5cbm5hdiNvbW5pIGEge1xuICAkbWFwOiAoMTExMnB4OjEwcHgsIDEyODBweDogMTAuNjY1cHggKiAkc2NhbGUsIDE0NDBweDogMTJweCAqICRzY2FsZSwgMTkyMHB4OiAxNnB4ICogJHNjYWxlLCAyNTYwcHg6IDIxLjMzcHggKiAkc2NhbGUpO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG59XG5cbiNwcm9qZWN0X2luZGV4IGEge1xuICAkbWFwOiAoMTExMnB4OjE0cHgsIDEyODBweDogMjQuODlweCAqICRzY2FsZSwgMTQ0MHB4OjI4cHggKiAkc2NhbGUsIDE5MjBweDozNy4zM3B4ICogJHNjYWxlLCAyNTYwcHg6IDQ5Ljc3cHggKiAkc2NhbGUpO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7ICBcbn1cblxuI3NpZ25hdHVyZSBzdmcge1xuXG4gICRtYXA6ICgxMTEycHg6MTJweCwgMTI4MHB4OiAxMi40NDRweCwgMTQ0MHB4OiAxNHB4LCAxOTIwcHg6IDE4LjY2NjdweCwgMjU2MHB4OiAyNC44ODlweCk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdoZWlnaHQnLCAkbWFwKTtcbiAgXG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW4tdG9wOjA7XG59XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuXG5oMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiRjb29sX2dyYXlfNzsgbWFyZ2luOiN7JGxpbmVfaGVpZ2h0fWVtIDA7IHRleHQtaW5kZW50OjA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG59XG5cbnAsIGxpIHtcbiAgdGV4dC1pbmRlbnQ6Y2FsYygkaW5kZW50IC8gMik7IFxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHsgXG4gICAgdGV4dC1pbmRlbnQ6JGluZGVudDsgXG4gIH1cblxuICBoeXBoZW5zOmF1dG87IHRleHQtYWxpZ246anVzdGlmeTtcbiAgLW1zLWh5cGhlbmF0ZS1saW1pdC1saW5lczogMTtcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDE7XG4gIGh5cGhlbmF0ZS1saW1pdC1saW5lczogMTtcblxuXG59XG5cbmFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxucHtcbiAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICYgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiN7JGxpbmVfaGVpZ2h0fWVtO1xuICB9XG59XG5cbnVsLCBvbCB7XG5cbiAgbWFyZ2luOjA7IHBhZGRpbmc6MDsgXG5cbn1cblxubGkge1xuICBcbiAgbGlzdC1zdHlsZS10eXBlOm5vbmU7IG1hcmdpbjowIDAgJGdhcCAwOyBwYWRkaW5nOjA7XG5cbiAgJjo6Zmlyc3QtbGluZSB7XG4gICAgXG4gICAgbWFyZ2luOiAtMWVtO1xuXG4gIH1cblxufVxuXG5kZXRhaWxzLFxuLmFydGljbGUtYm9keSB7XG5cbiAgbGkge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWluZGVudDowO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIFxuICAgICAgY29udGVudDogJ+KAlCc7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgICBsZWZ0Oi0xLjVlbTsgICAgICAgICAgXG4gICAgICB0b3A6MDtcblxuICAgIH1cblxuICB9XG5cblxufVxuXG5ibG9ja3F1b3RlLCBkbCwgZHQsIGRke1xuICBtYXJnaW46MDsgcGFkZGluZzowO1xufVxuXG5kbCB7XG5cbiAgZHQge1xuICAgIGNvbG9yOiRjb29sX2dyYXlfNztcbiAgfVxuXG4gIGR0LCBkZCB7XG4gICAgbGluZS1oZWlnaHQ6MS43ZW07ICBcbiAgfVxufVxuXG5iLCBzdHJvbmcsIGksIGVtLCBjaXRle1xuICBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOm5vcm1hbDtcbn1cblxuZmlnY2FwdGlvbiB7XG4gICRsaW5lX2hlaWdodDogJGxpbmVfaGVpZ2h0ICogMS4xNjY7XG4gIGxpbmUtaGVpZ2h0OiRsaW5lX2hlaWdodDtcbiAgY29sb3I6JGNvb2xfZ3JheV83OyBoeXBoZW5zOmF1dG87IHRleHQtYWxpZ246anVzdGlmeTtcbn1cblxubWFpbiBhLCBmb290ZXIgYSwgc3VtbWFyeSAqe1xuICBjb2xvcjppbmhlcml0OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHVuZGVybGluZTsgZGlzcGxheTppbmxpbmU7IHRyYW5zaXRpb246IGNvbG9yICR0aW1pbmc7XG5cbiAgJjpob3ZlcntcbiAgICBjb2xvcjokY29vbF9ncmF5Xzc7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbmZvb3RlciBhIHtcblxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cbiAgJjpob3ZlcntcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkdW5kZXJsaW5lO1xuICB9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5Aa2V5ZnJhbWVzIGZhZGVJbkRlbGF5IHtcbiAgMCUsIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3NSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5pbWcsICNmaWxtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZzphZnRlciwgI2ZpbG06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDY2LjQwNjI1JTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmw6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjcuMzgwOTUyMzgxJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sYXlvdXQtZGVmYXVsdC5sOmFmdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQxLjUlO1xuICB9XG59XG5cbi5wMTphZnRlcixcbi5wMTphZnRlcixcbiNwcmV2X25leHQgLmltZzphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDEuNSU7XG59XG5cbiNsb3Vpc2UtY3Jvc3NtYW4tYmlvIC5pbWc6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbn1cblxuLnRhYiAuaW1nOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDY2LjUzMjI1ODA2NDUlO1xufVxuXG4jbW9vci1jb3R0YWdlIC50YWIgLmltZzphZnRlcixcbiNleGUtdmFsbGV5LWZhcm0gLnRhYiAuaW1nOmFmdGVyLFxuI2JyZW5kb24tZXN0YXRlLWZhcm0gLmF1dG9fZ2FsbGVyeVtkYXRhLW51bWJlcj1cIjFcIl0gLmltZzphZnRlcixcbiNtYW5vci1iYXJuIC5hdXRvX2dhbGxlcnlbZGF0YS1udW1iZXI9XCIxXCJdIC5pbWc6YWZ0ZXIsXG4jcG9vbC1iYXJuIC5hdXRvX2dhbGxlcnlbZGF0YS1udW1iZXI9XCIyXCJdIC5pbWc6YWZ0ZXIsXG4jcG9vbC1iYXJuIC50YWItMSAuaW1nOmFmdGVyLFxuI2dlb21ldHJpYy1ob3VzZSAuYXV0b19nYWxsZXJ5W2RhdGEtbnVtYmVyPVwiM1wiXSAuaW1nOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbiNnZW9yZ2lhbi1yZWN0b3J5IC5hdXRvX2dhbGxlcnlbZGF0YS1udW1iZXI9XCIyXCJdIC5pbWc6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODMuOTI4NTcxNDI4NiU7XG59XG5cbiNtZXJjaGFudHMtaG91c2UgLnRhYiAuc3VwcG9ydGluZ19pbWFnZSAuaW1nLFxuI3F1YW50b2NrLXZpZXcgLnRhYi0yIC5zdXBwb3J0aW5nX2ltYWdlIC5pbWcge1xuICBtYXgtd2lkdGg6IDY0LjUxNjEyOTAzJTtcbn1cblxuI2dlb3JnaWFuLXJlY3RvcnkgLnRhYi0yIC5pbWc6YWZ0ZXIsXG4jbWVyY2hhbnRzLWhvdXNlIC50YWIgLmltZzphZnRlcixcbiNxdWFudG9jay12aWV3IC50YWItMiAuaW1nOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MCU7XG59XG5cbiNmaWxtOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLmltZyBpbWcsICNmaWxtIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjNTM1NjVBO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmhlYWRlciwgbWFpbiwgZm9vdGVyLCBuYXYsIHBpY3R1cmUsIGFydGljbGUsIHNlY3Rpb24sIGZpZ3VyZSwgdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5waWN0dXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uLCA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Q5RDhENjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Q5RDhENjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmltZywgc3ZnLCB2aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYW5nQmxldVN1bnJpc2UtUmVndWxhci1XZWJYTFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvU2FuZ0JsZXVTdW5yaXNlLVJlZ3VsYXItV2ViWEwuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9TYW5nQmxldVN1bnJpc2UtUmVndWxhci1XZWJYTC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9TYW5nQmxldVN1bnJpc2UtUmVndWxhci1XZWJYTC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvU2FuZ0JsZXVTdW5yaXNlLVJlZ3VsYXItV2ViWEwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmdCbGV1U3VucmlzZS1SZWd1bGFyLVdlYlhMXCI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBvbGRzdHlsZS1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNtb290aDogYW50aWFsaWFzZWQ7XG59XG5cbi5uby1mb250IGgxLCAubm8tZm9udCBoMiwgLm5vLWZvbnQgaDMsIC5uby1mb250IGg0LCAubm8tZm9udCBoNSwgLm5vLWZvbnQgaDYsIC5uby1mb250IHAsIC5uby1mb250IGxpLCAubm8tZm9udCBkdCwgLm5vLWZvbnQgZGQsIC5uby1mb250IGksIC5uby1mb250IGIsIC5uby1mb250IGVtLCAubm8tZm9udCBhLCAubm8tZm9udCBzbWFsbCwgLm5vLWZvbnQgc3VwLCAubm8tZm9udCBmaWdjYXB0aW9uLCAubm8tZm9udCB0aW1lLCAubm8tZm9udCBhZGRyZXNzLCAubm8tZm9udCBkZXRhaWxzLCAubm8tZm9udCBzdW1tYXJ5LCAubm8tZm9udCAjbGVnYWwsIC5uby1mb250IC5vYmZzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgZHQsIGRkLCBpLCBiLCBlbSwgYSwgc21hbGwsIHN1cCwgZmlnY2FwdGlvbiwgdGltZSwgYWRkcmVzcywgZGV0YWlscywgc3VtbWFyeSwgI2xlZ2FsLCAub2JmcyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgdGltZSwgYWRkcmVzcywgZmlnY2FwdGlvbiwgZGwgKiwgI3ByZXZfbmV4dCAqLCBzdW1tYXJ5LCBzdW1tYXJ5ICoge1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBlbSwgYmxvY2txdW90ZSwgbGksIHN1bW1hcnkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTExMnB4KSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGVtLCBibG9ja3F1b3RlLCBsaSwgc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMDM4MzE4NDUyNHZ3ICsgMi40NTM4OTg4MDk1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGVtLCBibG9ja3F1b3RlLCBsaSwgc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjMzOTg0Mzc1dncgLSAwLjA1MDYyNXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBlbSwgYmxvY2txdW90ZSwgbGksIHN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjIzMDQ2ODc1dncgKyAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGVtLCBibG9ja3F1b3RlLCBsaSwgc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjMwNDI0ODA0N3Z3ICsgMC4wMDA4NDM3NXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBlbSwgYmxvY2txdW90ZSwgbGksIHN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMzEuNDk5NzE4NzVweDtcbiAgfVxufVxuXG50aW1lLCBoZWFkZXIgYWRkcmVzcywgZm9vdGVyLCBmaWdjYXB0aW9uLCBhc2lkZSAqLCAjcHJldl9uZXh0ICosICNwb2kgKiwgI2NvbXBhbnksIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldiBhLCAucHJldmlvdXMtcG9zdCwgLm5leHQtcG9zdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTEycHgpIHtcbiAgdGltZSwgaGVhZGVyIGFkZHJlc3MsIGZvb3RlciwgZmlnY2FwdGlvbiwgYXNpZGUgKiwgI3ByZXZfbmV4dCAqLCAjcG9pICosICNjb21wYW55LCAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYgYSwgLnByZXZpb3VzLXBvc3QsIC5uZXh0LXBvc3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjM1NTQ2ODc1dncgKyA4LjA0NzE4NzVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgdGltZSwgaGVhZGVyIGFkZHJlc3MsIGZvb3RlciwgZmlnY2FwdGlvbiwgYXNpZGUgKiwgI3ByZXZfbmV4dCAqLCAjcG9pICosICNjb21wYW55LCAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYgYSwgLnByZXZpb3VzLXBvc3QsIC5uZXh0LXBvc3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjk4NjEzMjgxMjV2dyAtIDAuMDI1MzEyNXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICB0aW1lLCBoZWFkZXIgYWRkcmVzcywgZm9vdGVyLCBmaWdjYXB0aW9uLCBhc2lkZSAqLCAjcHJldl9uZXh0ICosICNwb2kgKiwgI2NvbXBhbnksIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldiBhLCAucHJldmlvdXMtcG9zdCwgLm5leHQtcG9zdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuOTg0Mzc1dncgKyAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIHRpbWUsIGhlYWRlciBhZGRyZXNzLCBmb290ZXIsIGZpZ2NhcHRpb24sIGFzaWRlICosICNwcmV2X25leHQgKiwgI3BvaSAqLCAjY29tcGFueSwgLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2IGEsIC5wcmV2aW91cy1wb3N0LCAubmV4dC1wb3N0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC45ODQyODcxMDk0dncgKyAwLjAwMTY4NzVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgdGltZSwgaGVhZGVyIGFkZHJlc3MsIGZvb3RlciwgZmlnY2FwdGlvbiwgYXNpZGUgKiwgI3ByZXZfbmV4dCAqLCAjcG9pICosICNjb21wYW55LCAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYgYSwgLnByZXZpb3VzLXBvc3QsIC5uZXh0LXBvc3Qge1xuICAgIGZvbnQtc2l6ZTogMjUuMTk5NDM3NXB4O1xuICB9XG59XG5cbnRpbWUsIGFkZHJlc3MgZW0sIGhlYWRlciBhZGRyZXNzLCAjY29tcGFueSB7XG4gIGNvbG9yOiAjOTk5OTlCO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbm5hdiNvbW5pIGEge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTExMnB4KSB7XG4gIG5hdiNvbW5pIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygtMC41OTYwNzUxNDg4dncgKyAxNi42MjgzNTU2NTQ4cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG5hdiNvbW5pIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjcwNDAwMzkwNjN2dyAtIDAuMDEyNjU2MjVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgbmF2I29tbmkgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzAzMTI1dncgKyAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG5hdiNvbW5pIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjcwMjY4NTU0Njl2dyArIDAuMDA4NDM3NXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICBuYXYjb21uaSBhIHtcbiAgICBmb250LXNpemU6IDE3Ljk5NzE4NzVweDtcbiAgfVxufVxuXG4jcHJvamVjdF9pbmRleCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMTJweCkge1xuICAjcHJvamVjdF9pbmRleCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoNC4xNjcyMjQ3MDI0dncgLSAzMi4zMzk1Mzg2OTA1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNwcm9qZWN0X2luZGV4IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjY0MDAzOTA2MjV2dyArIDAuMDA4NDM3NXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjcHJvamVjdF9pbmRleCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS42NDAwMzkwNjI1dncgKyAwLjAwODQzNzVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgI3Byb2plY3RfaW5kZXggYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNjQwMDM5MDYyNXZ3ICsgMC4wMDg0Mzc1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gICNwcm9qZWN0X2luZGV4IGEge1xuICAgIGZvbnQtc2l6ZTogNDEuOTkzNDM3NXB4O1xuICB9XG59XG5cbiNzaWduYXR1cmUgc3ZnIHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMTJweCkge1xuICAjc2lnbmF0dXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDAuMjY0Mjg1NzE0M3Z3ICsgOS4wNjExNDI4NTcxcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNzaWduYXR1cmUgc3ZnIHtcbiAgICBoZWlnaHQ6IGNhbGMoMC45NzI1dncgLSAwLjAwNHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAjc2lnbmF0dXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDAuOTcyMjI5MTY2N3Z3IC0gMC4wMDAxcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICNzaWduYXR1cmUgc3ZnIHtcbiAgICBoZWlnaHQ6IGNhbGMoMC45NzIyMzQzNzV2dyAtIDAuMDAwMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAjc2lnbmF0dXJlIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNC44ODlweDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG5cbmgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICM5OTk5OUI7XG4gIG1hcmdpbjogMS4zNmVtIDA7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuaDM6Zmlyc3QtY2hpbGQsIGg0OmZpcnN0LWNoaWxkLCBoNTpmaXJzdC1jaGlsZCwgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLCBsaSB7XG4gIHRleHQtaW5kZW50OiAyMHB0O1xuICBoeXBoZW5zOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAtbXMtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAxO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1saW5lczogMTtcbiAgaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIHAsIGxpIHtcbiAgICB0ZXh0LWluZGVudDogNDBwdDtcbiAgfVxufVxuXG5hW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxucCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjM2ZW07XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIuMzQzNzV2dyAwO1xuICBwYWRkaW5nOiAwO1xufVxubGk6OmZpcnN0LWxpbmUge1xuICBtYXJnaW46IC0xZW07XG59XG5cbmRldGFpbHMgbGksXG4uYXJ0aWNsZS1ib2R5IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbmRldGFpbHMgbGk6OmJlZm9yZSxcbi5hcnRpY2xlLWJvZHkgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNWVtO1xuICB0b3A6IDA7XG59XG5cbmJsb2NrcXVvdGUsIGRsLCBkdCwgZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRsIGR0IHtcbiAgY29sb3I6ICM5OTk5OUI7XG59XG5kbCBkdCwgZGwgZGQge1xuICBsaW5lLWhlaWdodDogMS43ZW07XG59XG5cbmIsIHN0cm9uZywgaSwgZW0sIGNpdGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS41ODU3NjtcbiAgY29sb3I6ICM5OTk5OUI7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbm1haW4gYSwgZm9vdGVyIGEsIHN1bW1hcnkgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOEQ2O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzO1xufVxubWFpbiBhOmhvdmVyLCBmb290ZXIgYTpob3Zlciwgc3VtbWFyeSAqOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk5OUI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuZm9vdGVyIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5mb290ZXIgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOEQ2O1xufVxuXG4jZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMzQzNzV2dztcbiAgcGFkZGluZy1yaWdodDogMi4zNDM3NXZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAjZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2dyaWQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG4jZ3JpZCAjY29sdW1ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbiNncmlkICNjb2x1bW5zICNjb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjM0Mzc1dnc7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI2dyaWQgI2NvbHVtbnMgI2NvbHMgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjM0Mzc1dnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuI2dyaWQgI2NvbHVtbnMgI2NvbHMgZGl2Om50aC1jaGlsZChldmVuKSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4jZ3JpZCAjY29sdW1ucyAjY29scyBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM1MzU2NUE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkuZ3JpZCB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgYm9keSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuI3dheXBvaW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDF2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmdyaWQgI3dheXBvaW50IHtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG5oZWFkZXIjaWRlbnRpdHlfbmF2IHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNjBweDtcbn1cbmhlYWRlciNpZGVudGl0eV9uYXYgI2xvZ28sIGhlYWRlciNpZGVudGl0eV9uYXYgbmF2IHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIjaWRlbnRpdHlfbmF2IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTIuNTk3NjU2MjV2dyAtIDM2Ljc1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlciNpZGVudGl0eV9uYXYge1xuICAgIGhlaWdodDogY2FsYyg5LjY4NzV2dyArIDAuNXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoZWFkZXIjaWRlbnRpdHlfbmF2IHtcbiAgICBoZWlnaHQ6IGNhbGMoOS41ODMzMzMzMzMzdncgKyAycHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGhlYWRlciNpZGVudGl0eV9uYXYge1xuICAgIGhlaWdodDogY2FsYygxMHZ3IC0gNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICBoZWFkZXIjaWRlbnRpdHlfbmF2IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5oZWFkZXIjaWRlbnRpdHlfbmF2ICNsb2dvLCBoZWFkZXIjaWRlbnRpdHlfbmF2IG5hdiwgaGVhZGVyI2lkZW50aXR5X25hdiAjb21uaSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5oZWFkZXIjaWRlbnRpdHlfbmF2ICNsb2dvLCBoZWFkZXIjaWRlbnRpdHlfbmF2IG5hdiNvbW5pIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMzQzNzV2dztcbiAgcGFkZGluZy1yaWdodDogMi4zNDM3NXZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBoZWFkZXIjaWRlbnRpdHlfbmF2ICNsb2dvLCBoZWFkZXIjaWRlbnRpdHlfbmF2IG5hdiNvbW5pIGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTYuNyU7XG4gIH1cbn1cbi5qcy5kb3duOm5vdCgudG9wKSBoZWFkZXIjaWRlbnRpdHlfbmF2ICNsb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmpzLmRvd246bm90KC50b3ApIGhlYWRlciNpZGVudGl0eV9uYXYgI2xvZ28ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmpzLmRvd246bm90KC50b3ApIGhlYWRlciNpZGVudGl0eV9uYXYgI2xvZ28ge1xuICAgIHdpZHRoOiA3Mi41MjUlO1xuICB9XG59XG4uanMuZG93biBoZWFkZXIjaWRlbnRpdHlfbmF2ICNvbW5pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanMuZG93biBoZWFkZXIjaWRlbnRpdHlfbmF2ICNvbW5pIGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzhweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5qcy5kb3duIGhlYWRlciNpZGVudGl0eV9uYXYgI29tbmkgZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuMzQzNzV2dyk7XG4gIH1cbn1cbmhlYWRlciNpZGVudGl0eV9uYXYgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuLmpzIGhlYWRlciNpZGVudGl0eV9uYXYuZGFyayAjbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5oZWFkZXIjaWRlbnRpdHlfbmF2ICNsb2dvLCBoZWFkZXIjaWRlbnRpdHlfbmF2ICNsb2dvIGEsIGhlYWRlciNpZGVudGl0eV9uYXYgI2xvZ28gc3ZnIHtcbiAgbWluLWhlaWdodDogMTJweDtcbn1cbmhlYWRlciNpZGVudGl0eV9uYXYgI2xvZ28gYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciNpZGVudGl0eV9uYXYgI2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDMuNDY2NjY2NjY2N3Z3O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgaGVhZGVyI2lkZW50aXR5X25hdiAjbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxLjY0MDYyNXZ3O1xuICAgIG1heC1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbmhlYWRlciNpZGVudGl0eV9uYXYgI2xvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjNTM1NjVBO1xufVxuaGVhZGVyI2lkZW50aXR5X25hdiBuYXYjb21uaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyLjM0Mzc1dnc7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIG1heC1oZWlnaHQ6IDg4cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgaGVhZGVyI2lkZW50aXR5X25hdiBuYXYjb21uaSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBoZWFkZXIjaWRlbnRpdHlfbmF2IG5hdiNvbW5pIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBoZWFkZXIjaWRlbnRpdHlfbmF2IG5hdiNvbW5pIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbmhlYWRlciNpZGVudGl0eV9uYXYgbmF2I29tbmkgZGl2IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgcGFkZGluZy1sZWZ0OiAzLjQ2NjY2NjY2Njd2dztcbiAgcGFkZGluZy1yaWdodDogMy40NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgaGVhZGVyI2lkZW50aXR5X25hdiBuYXYjb21uaSBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMS42NDA2MjV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjY0MDYyNXZ3O1xuICB9XG59XG5oZWFkZXIjaWRlbnRpdHlfbmF2IG5hdiNvbW5pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNSAhaW1wb3J0YW50O1xufVxuaGVhZGVyI2lkZW50aXR5X25hdiBuYXYjb21uaTpob3ZlciBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cbi5wcm9qZWN0cyBoZWFkZXIjaWRlbnRpdHlfbmF2IG5hdiNvbW5pIGEucHJvamVjdHMsIC5wcmFjdGljZSBoZWFkZXIjaWRlbnRpdHlfbmF2IG5hdiNvbW5pIGEucHJhY3RpY2UsIC5jb250YWN0IGhlYWRlciNpZGVudGl0eV9uYXYgbmF2I29tbmkgYS5jb250YWN0LCAubmV3cyBoZWFkZXIjaWRlbnRpdHlfbmF2IG5hdiNvbW5pIGEubmV3cyB7XG4gIGNvbG9yOiAjODkyODJDO1xufVxuaGVhZGVyI2lkZW50aXR5X25hdiBuYXYjb21uaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzUzNTY1QTtcbn1cbmhlYWRlciNpZGVudGl0eV9uYXYgbmF2I29tbmkgYTpob3ZlciB7XG4gIGNvbG9yOiAjODkyODJDO1xufVxuXG5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiA+IHNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDExLjcxODc1dnc7XG4gIG1hcmdpbi1ib3R0b206IDExLjcxODc1dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICBtYWluID4gc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNy4wMzEyNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDcuMDMxMjV2dztcbiAgfVxufVxubWFpbiA+IHNlY3Rpb24gaDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICBtYXJnaW4tYm90dG9tOiA0LjY4NzV2dztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIG1haW4gPiBzZWN0aW9uIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM0Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICBtYWluID4gc2VjdGlvbiBoMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbiAgfVxufVxubWFpbiA+IHNlY3Rpb24jaGVybyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbm1haW4gPiBzZWN0aW9uI2hlcm8gLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5tYWluID4gc2VjdGlvbiNoZXJvIC5pbWcgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbiA+IHNlY3Rpb24jaGVybyAuaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgbWFpbiA+IHNlY3Rpb24ucHJvc2UsIG1haW4gPiBzZWN0aW9uLnRlc3RpbW9uaWFsLCBtYWluID4gc2VjdGlvbi5hcnRpY2xlcywgbWFpbiA+IHNlY3Rpb24gZmlnY2FwdGlvbiwgbWFpbiA+IHNlY3Rpb24jcG9pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMzQzNzV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjM0Mzc1dnc7XG4gIH1cbn1cbm1haW4gPiBzZWN0aW9uLnByb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjM0Mzc1dnc7XG59XG5tYWluID4gc2VjdGlvbi5wcm9zZSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjM0Mzc1dnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgbWFpbiA+IHNlY3Rpb24ucHJvc2UgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbiAgfVxufVxubWFpbiA+IHNlY3Rpb24ucHJvc2UgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm1haW4gPiBzZWN0aW9uLnByb3NlIGZpZ3VyZSBwIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxubWFpbiA+IHNlY3Rpb24ucHJvc2UgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxubWFpbiA+IHNlY3Rpb24ucHJvc2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNDM3NXZ3O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxubWFpbiA+IHNlY3Rpb24udGVzdGltb25pYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTIuMzQzNzV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICBtYWluID4gc2VjdGlvbi50ZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luOiAxMS43MTg3NXZ3IDAgIWltcG9ydGFudDtcbiAgfVxufVxubWFpbiA+IHNlY3Rpb24udGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICBtYWluID4gc2VjdGlvbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICB9XG59XG5tYWluID4gc2VjdGlvbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5tYWluID4gc2VjdGlvbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIGNpdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxubWFpbiA+IHNlY3Rpb24uYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTIuMzQzNzV2dztcbn1cbm1haW4gPiBzZWN0aW9uLmFydGljbGVzIGFydGljbGUubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgbWFpbiA+IHNlY3Rpb24uYXJ0aWNsZXMgYXJ0aWNsZS5saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxubWFpbiA+IHNlY3Rpb24uYXJ0aWNsZXMgYXJ0aWNsZS5wcmV2aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDcuMDMxMjV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICBtYWluID4gc2VjdGlvbi5hcnRpY2xlcyBhcnRpY2xlLnByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMzQzNzV2dztcbiAgfVxuICBtYWluID4gc2VjdGlvbi5hcnRpY2xlcyBhcnRpY2xlLnByZXZpZXc6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxubWFpbiA+IHNlY3Rpb24uYXJ0aWNsZXMgYXJ0aWNsZS5wcmV2aWV3IGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzIzMzQ1NTg4MnZ3O1xufVxubWFpbiA+IHNlY3Rpb24uYXJ0aWNsZXMgYXJ0aWNsZS5wcmV2aWV3IGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1ZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5pbWcsICNmaWxtIHtcbiAgYmFja2dyb3VuZDogI0Q5RDhENjtcbn1cbi5pbWcgLmxhenlsb2FkLCAuaW1nIC5sYXp5bG9hZGluZywgI2ZpbG0gLmxhenlsb2FkLCAjZmlsbSAubGF6eWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLmltZyAubGF6eWxvYWRlZCwgI2ZpbG0gLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4jaW5kZXggI2ZpbG0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIuMzQzNzV2dyAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNpbmRleCAjZmlsbSB2aWRlbywgI2luZGV4ICNmaWxtIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICNpbmRleCAjZmlsbSB2aWRlbywgI2luZGV4ICNmaWxtIGltZyB7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICNpbmRleCAjZmlsbTphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbiAgI2luZGV4ICNmaWxtIHZpZGVvLCAjaW5kZXggI2ZpbG0gaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjM0Mzc1dnc7XG4gICAgcGFkZGluZy1yaWdodDogMi4zNDM3NXZ3O1xuICB9XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi4zNDM3NXZ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIuMzQzNzV2dztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhIC5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEgLnNsaWRlcyAuaW1nIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEgLnNsaWRlcyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEgLnNsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSAuaW5kZXgtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSAuaW5kZXgtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICB9XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSAucDEsICNpbmRleCAjcHJvamVjdF9pbmRleCBhIC5wMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEgLnAxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhIC5wMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEgLmxheW91dC1kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEgLmxheW91dC1hbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhIC5pbmRleC10aXRsZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRDlEOEQ2O1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuMTcxODc1dnc7XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC13YXlzaWRlLWZhcm1ob3VzZSAubCwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtd2F5c2lkZS1mYXJtaG91c2UgLnAxLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC13YXlzaWRlLWZhcm1ob3VzZSAucDIge1xuICBiYWNrZ3JvdW5kOiAjYWM4MDc0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXdheXNpZGUtZmFybWhvdXNlOmhvdmVyLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC13YXlzaWRlLWZhcm1ob3VzZS5pdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXdheXNpZGUtZmFybWhvdXNlOmhvdmVyIC5zbGlkZXMsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXdheXNpZGUtZmFybWhvdXNlLml2IC5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXdheXNpZGUtZmFybWhvdXNlOmhvdmVyIC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtd2F5c2lkZS1mYXJtaG91c2UuaXYgLmluZGV4LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2FjODA3NDtcbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXdheXNpZGUtZmFybWhvdXNlOmhvdmVyIC5sYXlvdXQtYWx0LCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC13YXlzaWRlLWZhcm1ob3VzZS5pdiAubGF5b3V0LWFsdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5EZWxheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNTAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtd2F5c2lkZS1mYXJtaG91c2U6aG92ZXIgLmxheW91dC1hbHQsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXdheXNpZGUtZmFybWhvdXNlLml2IC5sYXlvdXQtYWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMDAwbXM7XG4gIH1cbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb21ldHJpYy1ob3VzZSAubCwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvbWV0cmljLWhvdXNlIC5wMSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvbWV0cmljLWhvdXNlIC5wMiB7XG4gIGJhY2tncm91bmQ6ICNhYzgwNzQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvbWV0cmljLWhvdXNlOmhvdmVyLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9tZXRyaWMtaG91c2UuaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9tZXRyaWMtaG91c2U6aG92ZXIgLnNsaWRlcywgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvbWV0cmljLWhvdXNlLml2IC5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb21ldHJpYy1ob3VzZTpob3ZlciAuaW5kZXgtdGl0bGUsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb21ldHJpYy1ob3VzZS5pdiAuaW5kZXgtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjYWM4MDc0O1xufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvbWV0cmljLWhvdXNlOmhvdmVyIC5sYXlvdXQtYWx0LCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9tZXRyaWMtaG91c2UuaXYgLmxheW91dC1hbHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRGVsYXk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogLTUwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb21ldHJpYy1ob3VzZTpob3ZlciAubGF5b3V0LWFsdCwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvbWV0cmljLWhvdXNlLml2IC5sYXlvdXQtYWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMDAwbXM7XG4gIH1cbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LW1hbm9yLWJhcm4gLmwsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LW1hbm9yLWJhcm4gLnAxLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tYW5vci1iYXJuIC5wMiB7XG4gIGJhY2tncm91bmQ6ICNhMTk5ODk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWFub3ItYmFybjpob3ZlciwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWFub3ItYmFybi5pdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LW1hbm9yLWJhcm46aG92ZXIgLnNsaWRlcywgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWFub3ItYmFybi5pdiAuc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tYW5vci1iYXJuOmhvdmVyIC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWFub3ItYmFybi5pdiAuaW5kZXgtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjYTE5OTg5O1xufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWFub3ItYmFybjpob3ZlciAubGF5b3V0LWFsdCwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWFub3ItYmFybi5pdiAubGF5b3V0LWFsdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5EZWxheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNTAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWFub3ItYmFybjpob3ZlciAubGF5b3V0LWFsdCwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWFub3ItYmFybi5pdiAubGF5b3V0LWFsdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjAwMG1zO1xuICB9XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9yZ2lhbi1yZWN0b3J5IC5sLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9yZ2lhbi1yZWN0b3J5IC5wMSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvcmdpYW4tcmVjdG9yeSAucDIge1xuICBiYWNrZ3JvdW5kOiAjNDE0ZDNhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb3JnaWFuLXJlY3Rvcnk6aG92ZXIsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb3JnaWFuLXJlY3RvcnkuaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9yZ2lhbi1yZWN0b3J5OmhvdmVyIC5zbGlkZXMsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb3JnaWFuLXJlY3RvcnkuaXYgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvcmdpYW4tcmVjdG9yeTpob3ZlciAuaW5kZXgtdGl0bGUsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb3JnaWFuLXJlY3RvcnkuaXYgLmluZGV4LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzQxNGQzYTtcbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb3JnaWFuLXJlY3Rvcnk6aG92ZXIgLmxheW91dC1hbHQsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb3JnaWFuLXJlY3RvcnkuaXYgLmxheW91dC1hbHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRGVsYXk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogLTUwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb3JnaWFuLXJlY3Rvcnk6aG92ZXIgLmxheW91dC1hbHQsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb3JnaWFuLXJlY3RvcnkuaXYgLmxheW91dC1hbHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMDBtcztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtcG9vbC1iYXJuIC5sLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1wb29sLWJhcm4gLnAxLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1wb29sLWJhcm4gLnAyIHtcbiAgYmFja2dyb3VuZDogI2E5YjVjNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1wb29sLWJhcm46aG92ZXIsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXBvb2wtYmFybi5pdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXBvb2wtYmFybjpob3ZlciAuc2xpZGVzLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1wb29sLWJhcm4uaXYgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtcG9vbC1iYXJuOmhvdmVyIC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtcG9vbC1iYXJuLml2IC5pbmRleC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNhOWI1YzU7XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1wb29sLWJhcm46aG92ZXIgLmxheW91dC1hbHQsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXBvb2wtYmFybi5pdiAubGF5b3V0LWFsdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5EZWxheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNTAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtcG9vbC1iYXJuOmhvdmVyIC5sYXlvdXQtYWx0LCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1wb29sLWJhcm4uaXYgLmxheW91dC1hbHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMDBtcztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWVyY2hhbnRzLWhvdXNlIC5sLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tZXJjaGFudHMtaG91c2UgLnAxLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tZXJjaGFudHMtaG91c2UgLnAyIHtcbiAgYmFja2dyb3VuZDogI2NkZDFjYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tZXJjaGFudHMtaG91c2U6aG92ZXIsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LW1lcmNoYW50cy1ob3VzZS5pdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LW1lcmNoYW50cy1ob3VzZTpob3ZlciAuc2xpZGVzLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tZXJjaGFudHMtaG91c2UuaXYgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWVyY2hhbnRzLWhvdXNlOmhvdmVyIC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWVyY2hhbnRzLWhvdXNlLml2IC5pbmRleC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNjZGQxY2I7XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tZXJjaGFudHMtaG91c2U6aG92ZXIgLmxheW91dC1hbHQsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LW1lcmNoYW50cy1ob3VzZS5pdiAubGF5b3V0LWFsdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5EZWxheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNTAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbWVyY2hhbnRzLWhvdXNlOmhvdmVyIC5sYXlvdXQtYWx0LCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tZXJjaGFudHMtaG91c2UuaXYgLmxheW91dC1hbHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMDBtcztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtYnJlbmRvbi1lc3RhdGUtZmFybSAubCwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtYnJlbmRvbi1lc3RhdGUtZmFybSAucDEsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWJyZW5kb24tZXN0YXRlLWZhcm0gLnAyIHtcbiAgYmFja2dyb3VuZDogIzhiOTA2Mjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1icmVuZG9uLWVzdGF0ZS1mYXJtOmhvdmVyLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1icmVuZG9uLWVzdGF0ZS1mYXJtLml2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtYnJlbmRvbi1lc3RhdGUtZmFybTpob3ZlciAuc2xpZGVzLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1icmVuZG9uLWVzdGF0ZS1mYXJtLml2IC5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWJyZW5kb24tZXN0YXRlLWZhcm06aG92ZXIgLmluZGV4LXRpdGxlLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1icmVuZG9uLWVzdGF0ZS1mYXJtLml2IC5pbmRleC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM4YjkwNjI7XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1icmVuZG9uLWVzdGF0ZS1mYXJtOmhvdmVyIC5sYXlvdXQtYWx0LCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1icmVuZG9uLWVzdGF0ZS1mYXJtLml2IC5sYXlvdXQtYWx0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRlbGF5O1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IC01MDBtcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1icmVuZG9uLWVzdGF0ZS1mYXJtOmhvdmVyIC5sYXlvdXQtYWx0LCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1icmVuZG9uLWVzdGF0ZS1mYXJtLml2IC5sYXlvdXQtYWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMDAwbXM7XG4gIH1cbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWVkd2FyZGlhbi1ob3VzZSAubCwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZWR3YXJkaWFuLWhvdXNlIC5wMSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZWR3YXJkaWFuLWhvdXNlIC5wMiB7XG4gIGJhY2tncm91bmQ6ICNhYzgwNzQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZWR3YXJkaWFuLWhvdXNlOmhvdmVyLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1lZHdhcmRpYW4taG91c2UuaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1lZHdhcmRpYW4taG91c2U6aG92ZXIgLnNsaWRlcywgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZWR3YXJkaWFuLWhvdXNlLml2IC5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWVkd2FyZGlhbi1ob3VzZTpob3ZlciAuaW5kZXgtdGl0bGUsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWVkd2FyZGlhbi1ob3VzZS5pdiAuaW5kZXgtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjYWM4MDc0O1xufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZWR3YXJkaWFuLWhvdXNlOmhvdmVyIC5sYXlvdXQtYWx0LCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1lZHdhcmRpYW4taG91c2UuaXYgLmxheW91dC1hbHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRGVsYXk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogLTUwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWVkd2FyZGlhbi1ob3VzZTpob3ZlciAubGF5b3V0LWFsdCwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZWR3YXJkaWFuLWhvdXNlLml2IC5sYXlvdXQtYWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMDAwbXM7XG4gIH1cbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXdoaXRlLWJhcm4gLmwsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXdoaXRlLWJhcm4gLnAxLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC13aGl0ZS1iYXJuIC5wMiB7XG4gIGJhY2tncm91bmQ6ICNlN2U1ZTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtd2hpdGUtYmFybjpob3ZlciwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtd2hpdGUtYmFybi5pdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXdoaXRlLWJhcm46aG92ZXIgLnNsaWRlcywgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtd2hpdGUtYmFybi5pdiAuc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC13aGl0ZS1iYXJuOmhvdmVyIC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtd2hpdGUtYmFybi5pdiAuaW5kZXgtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZTdlNWUwO1xufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtd2hpdGUtYmFybjpob3ZlciAubGF5b3V0LWFsdCwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtd2hpdGUtYmFybi5pdiAubGF5b3V0LWFsdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5EZWxheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNTAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtd2hpdGUtYmFybjpob3ZlciAubGF5b3V0LWFsdCwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtd2hpdGUtYmFybi5pdiAubGF5b3V0LWFsdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjAwMG1zO1xuICB9XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1xdWFudG9jay12aWV3IC5sLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1xdWFudG9jay12aWV3IC5wMSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtcXVhbnRvY2stdmlldyAucDIge1xuICBiYWNrZ3JvdW5kOiAjNDE0ZDNhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXF1YW50b2NrLXZpZXc6aG92ZXIsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXF1YW50b2NrLXZpZXcuaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1xdWFudG9jay12aWV3OmhvdmVyIC5zbGlkZXMsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXF1YW50b2NrLXZpZXcuaXYgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtcXVhbnRvY2stdmlldzpob3ZlciAuaW5kZXgtdGl0bGUsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXF1YW50b2NrLXZpZXcuaXYgLmluZGV4LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzQxNGQzYTtcbn1cbiNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXF1YW50b2NrLXZpZXc6aG92ZXIgLmxheW91dC1hbHQsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXF1YW50b2NrLXZpZXcuaXYgLmxheW91dC1hbHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRGVsYXk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogLTUwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXF1YW50b2NrLXZpZXc6aG92ZXIgLmxheW91dC1hbHQsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LXF1YW50b2NrLXZpZXcuaXYgLmxheW91dC1hbHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMDBtcztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZXhlLXZhbGxleS1mYXJtIC5sLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leGUtdmFsbGV5LWZhcm0gLnAxLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leGUtdmFsbGV5LWZhcm0gLnAyIHtcbiAgYmFja2dyb3VuZDogI2ExOTk4OTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leGUtdmFsbGV5LWZhcm06aG92ZXIsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWV4ZS12YWxsZXktZmFybS5pdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWV4ZS12YWxsZXktZmFybTpob3ZlciAuc2xpZGVzLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leGUtdmFsbGV5LWZhcm0uaXYgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZXhlLXZhbGxleS1mYXJtOmhvdmVyIC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZXhlLXZhbGxleS1mYXJtLml2IC5pbmRleC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNhMTk5ODk7XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leGUtdmFsbGV5LWZhcm06aG92ZXIgLmxheW91dC1hbHQsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWV4ZS12YWxsZXktZmFybS5pdiAubGF5b3V0LWFsdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5EZWxheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNTAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZXhlLXZhbGxleS1mYXJtOmhvdmVyIC5sYXlvdXQtYWx0LCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leGUtdmFsbGV5LWZhcm0uaXYgLmxheW91dC1hbHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMDBtcztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbW9vci1jb3R0YWdlIC5sLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tb29yLWNvdHRhZ2UgLnAxLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tb29yLWNvdHRhZ2UgLnAyIHtcbiAgYmFja2dyb3VuZDogI2I0YTY2Nztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tb29yLWNvdHRhZ2U6aG92ZXIsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LW1vb3ItY290dGFnZS5pdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LW1vb3ItY290dGFnZTpob3ZlciAuc2xpZGVzLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tb29yLWNvdHRhZ2UuaXYgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbW9vci1jb3R0YWdlOmhvdmVyIC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbW9vci1jb3R0YWdlLml2IC5pbmRleC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNiNGE2Njc7XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tb29yLWNvdHRhZ2U6aG92ZXIgLmxheW91dC1hbHQsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LW1vb3ItY290dGFnZS5pdiAubGF5b3V0LWFsdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5EZWxheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNTAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbW9vci1jb3R0YWdlOmhvdmVyIC5sYXlvdXQtYWx0LCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1tb29yLWNvdHRhZ2UuaXYgLmxheW91dC1hbHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMDBtcztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZXhtb29yLWxvZGdlIC5sLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leG1vb3ItbG9kZ2UgLnAxLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leG1vb3ItbG9kZ2UgLnAyIHtcbiAgYmFja2dyb3VuZDogI2E5YjVjNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leG1vb3ItbG9kZ2U6aG92ZXIsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWV4bW9vci1sb2RnZS5pdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWV4bW9vci1sb2RnZTpob3ZlciAuc2xpZGVzLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leG1vb3ItbG9kZ2UuaXYgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZXhtb29yLWxvZGdlOmhvdmVyIC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZXhtb29yLWxvZGdlLml2IC5pbmRleC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNhOWI1YzU7XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leG1vb3ItbG9kZ2U6aG92ZXIgLmxheW91dC1hbHQsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWV4bW9vci1sb2RnZS5pdiAubGF5b3V0LWFsdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5EZWxheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNTAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZXhtb29yLWxvZGdlOmhvdmVyIC5sYXlvdXQtYWx0LCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1leG1vb3ItbG9kZ2UuaXYgLmxheW91dC1hbHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMDBtcztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvcmdpYW4tZXN0YXRlIC5sLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9yZ2lhbi1lc3RhdGUgLnAxLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9yZ2lhbi1lc3RhdGUgLnAyIHtcbiAgYmFja2dyb3VuZDogIzk5OTk5Qjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9yZ2lhbi1lc3RhdGU6aG92ZXIsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb3JnaWFuLWVzdGF0ZS5pdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb3JnaWFuLWVzdGF0ZTpob3ZlciAuc2xpZGVzLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9yZ2lhbi1lc3RhdGUuaXYgLnNsaWRlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvcmdpYW4tZXN0YXRlOmhvdmVyIC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvcmdpYW4tZXN0YXRlLml2IC5pbmRleC10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OUI7XG59XG4jaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9yZ2lhbi1lc3RhdGU6aG92ZXIgLmxheW91dC1hbHQsICNpbmRleCAjcHJvamVjdF9pbmRleCBhI2luZGV4LWdlb3JnaWFuLWVzdGF0ZS5pdiAubGF5b3V0LWFsdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5EZWxheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNTAwbXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvcmdpYW4tZXN0YXRlOmhvdmVyIC5sYXlvdXQtYWx0LCAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1nZW9yZ2lhbi1lc3RhdGUuaXYgLmxheW91dC1hbHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIwMDBtcztcbiAgfVxufVxuI2luZGV4ICNwcm9qZWN0X2luZGV4IGFbZGF0YS1sYXlvdXQtZGVmYXVsdF49TF0gLmluZGV4LXRpdGxlLCAjaW5kZXggI3Byb2plY3RfaW5kZXggYVtkYXRhLWxheW91dC1kZWZhdWx0Xj1QXSAuaW5kZXgtdGl0bGUge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjaW5kZXggI3Byb2plY3RfaW5kZXggYSNpbmRleC1xdWFudG9jay12aWV3IC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtbW9vci1jb3R0YWdlIC5pbmRleC10aXRsZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZ2VvbWV0cmljLWhvdXNlIC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZXhlLXZhbGxleS1mYXJtIC5pbmRleC10aXRsZSwgI2luZGV4ICNwcm9qZWN0X2luZGV4IGEjaW5kZXgtZXhtb29yLWxvZGdlIC5pbmRleC10aXRsZSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluID4gc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy41MTU2MjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjUxNTYyNXZ3O1xuICB9XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAucHJvc2UgaDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluIC5wcm9zZSBoMSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAucHJvc2UgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAucHJvc2UgZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTIuMzQzNzV2dztcbn1cbi5qcyAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pIC50YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kudGFiLTEgYS50YWItMSB7XG4gIGNvbG9yOiAjODkyODJDO1xufVxuLmpzIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kudGFiLTEgI3RhYi0xLnRhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5qcyAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pLnRhYi0xICN0YWItMS50YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5qcyAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pLnRhYi0yIGEudGFiLTIge1xuICBjb2xvcjogIzg5MjgyQztcbn1cbi5qcyAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pLnRhYi0yICN0YWItMi50YWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuanMgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaS50YWItMiAjdGFiLTIudGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uanMgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaS50YWItMyBhLnRhYi0zIHtcbiAgY29sb3I6ICM4OTI4MkM7XG59XG4uanMgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaS50YWItMyAjdGFiLTMudGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmpzIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kudGFiLTMgI3RhYi0zLnRhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmpzIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kudGFiLTQgYS50YWItNCB7XG4gIGNvbG9yOiAjODkyODJDO1xufVxuLmpzIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kudGFiLTQgI3RhYi00LnRhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5qcyAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pLnRhYi00ICN0YWItNC50YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5qcyAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pLnRhYi01IGEudGFiLTUge1xuICBjb2xvcjogIzg5MjgyQztcbn1cbi5qcyAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pLnRhYi01ICN0YWItNS50YWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuanMgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaS50YWItNSAjdGFiLTUudGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uanMgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaS50YWItNiBhLnRhYi02IHtcbiAgY29sb3I6ICM4OTI4MkM7XG59XG4uanMgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaS50YWItNiAjdGFiLTYudGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmpzIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kudGFiLTYgI3RhYi02LnRhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaSBuYXYjdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjM0Mzc1dnc7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ4RDY7XG4gIG1hcmdpbi1ib3R0b206IDIuMzQzNzV2dztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kgbmF2I3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjM0Mzc1dnc7XG4gIH1cbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kgbmF2I3RhYnMgYSB7XG4gIHBhZGRpbmctdG9wOiA0LjY4NzV2dztcbiAgcGFkZGluZy1ib3R0b206IDQuNjg3NXZ3O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaSBuYXYjdGFicyBhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xNzE4NzV2dztcbiAgfVxufVxuLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaSBuYXYjdGFicyBhOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kgbmF2I3RhYnMgYTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pIG5hdiN0YWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzg5MjgyQztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pIG5hdiN0YWJzIGEge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICB9XG4gICNleGUtdmFsbGV5LWZhcm0ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pIG5hdiN0YWJzIFtocmVmKj1cIiN0YWItM1wiXSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI2V4ZS12YWxsZXktZmFybS5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kgbmF2I3RhYnMgW2hyZWYqPVwiI3RhYi00XCJdIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pIC50YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICBtYXJnaW4tYm90dG9tOiAyLjM0Mzc1dnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaSAudGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICB9XG59XG4uanMgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaSAudGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kgLnRhYiAucHJvc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1dnc7XG4gIG1hcmdpbi1yaWdodDogMi4zNDM3NXZ3O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pIC50YWIgLnByb3NlIHtcbiAgICB3aWR0aDogMzcuNzM1ODQ5MDYlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kgLnRhYiAucHJvc2UgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kgLnRhYiAucHJvc2UgbGksIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwb2kgLnRhYiAucHJvc2UgcCB7XG4gIHRleHQtaW5kZW50OiAyMHB0O1xufVxuLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaSAudGFiIC5wcm9zZSBwLCAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pIC50YWIgLnByb3NlIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xufVxuLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaSAudGFiIC5wcm9zZSBibG9ja3F1b3RlIHtcbiAgY29sb3I6ICM5OTk5OUI7XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pIC50YWIgLnN1cHBvcnRpbmdfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaSAudGFiIC5zdXBwb3J0aW5nX2ltYWdlIHtcbiAgICB3aWR0aDogNTguNDkwNTY2MDQlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3BvaSAudGFiIC5zdXBwb3J0aW5nX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluIC5wcm9zZSB+ICNwb2kge1xuICBtYXJnaW4tdG9wOiA3LjAzMTI1dnc7XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjYWRkaXRpb25hbF9pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMi4zNDM3NXZ3O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjM0Mzc1dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi4zNDM3NXZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNy4wMzEyNXZ3O1xuICBtYXJnaW4tYm90dG9tOiA3LjAzMTI1dnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI2FkZGl0aW9uYWxfaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjYWRkaXRpb25hbF9pbmZvcm1hdGlvbiBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNhZGRpdGlvbmFsX2luZm9ybWF0aW9uIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDkuMzc1dnc7XG4gIH1cbiAgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI2FkZGl0aW9uYWxfaW5mb3JtYXRpb24gc2VjdGlvbiNwcm9qZWN0X2FjY29sYWRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjYWRkaXRpb25hbF9pbmZvcm1hdGlvbiBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjYWRkaXRpb25hbF9pbmZvcm1hdGlvbiBzZWN0aW9uIGgyLCAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjYWRkaXRpb25hbF9pbmZvcm1hdGlvbiBzZWN0aW9uIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjYWRkaXRpb25hbF9pbmZvcm1hdGlvbiBzZWN0aW9uIGRkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjYWRkaXRpb25hbF9pbmZvcm1hdGlvbiBzZWN0aW9uIGRkICsgZGQge1xuICBtYXJnaW4tdG9wOiAtMS43ZW07XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjYWRkaXRpb25hbF9pbmZvcm1hdGlvbiBzZWN0aW9uIGRsIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI2FkZGl0aW9uYWxfaW5mb3JtYXRpb24gc2VjdGlvbiBkbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI2FkZGl0aW9uYWxfaW5mb3JtYXRpb24gc2VjdGlvbiBkbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc0cHQ7XG4gIH1cbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwcmV2X25leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTIuMzQzNzV2dztcbiAgbWFyZ2luLXRvcDogMTEuNzE4NzV2dztcbiAgbWFyZ2luLWJvdHRvbTogMTEuNzE4NzV2dztcbiAgcGFkZGluZy1sZWZ0OiAyLjM0Mzc1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMzQzNzV2dztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwcmV2X25leHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDcuMDMxMjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA3LjAzMTI1dnc7XG4gIH1cbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwcmV2X25leHQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwcmV2X25leHQgYSA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICM1MzU2NUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcHJldl9uZXh0IGEgPiBkaXYge1xuICAgIHdpZHRoOiAzNC4zNzUlO1xuICAgIG1hcmdpbjogMCAyLjM0Mzc1dnc7XG4gIH1cbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwcmV2X25leHQgYSA+IGRpdiBlbSwgLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3ByZXZfbmV4dCBhID4gZGl2IC50aHVtYiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcHJldl9uZXh0IGEgPiBkaXYgZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzg5MjgyQztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwcmV2X25leHQgYSA+IGRpdiAudGh1bWIsIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwcmV2X25leHQgYSA+IGRpdiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwcmV2X25leHQgYTpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogIzg5MjgyQztcbn1cbi5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwcmV2X25leHQgYTpob3ZlciBlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3ByZXZfbmV4dCBhOmhvdmVyIC50aHVtYiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcHJldl9uZXh0IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcHJldl9uZXh0IGEgPiBzcGFuIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9qZWN0czpub3QoI2luZGV4KSBtYWluICNwcmV2X25leHQgYSA+IHNwYW4ge1xuICAgIG1hcmdpbjogMCAyLjM0Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkge1xuICAucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcHJldl9uZXh0IGEgPiBzcGFuIGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnByb2plY3RzOm5vdCgjaW5kZXgpIG1haW4gI3ByZXZfbmV4dCBhOmZpcnN0LW9mLXR5cGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWFudWFsX2Nhcm91c2VsID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLm1hbnVhbF9jYXJvdXNlbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4ubWFudWFsX2Nhcm91c2VsLCAuYXV0b19nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjM0Mzc1dnc7XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tYW51YWxfY2Fyb3VzZWwgKiwgLmF1dG9fZ2FsbGVyeSAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFudWFsX2Nhcm91c2VsIC5zbGljay1saXN0LCAuYXV0b19nYWxsZXJ5IC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubWFudWFsX2Nhcm91c2VsIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldiwgLmF1dG9fZ2FsbGVyeSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYge1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbiAgbWFyZ2luLWJvdHRvbTogMy41MTU2MjV2dztcbiAgcGFkZGluZzogMCAyLjM0Mzc1dnc7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAubWFudWFsX2Nhcm91c2VsIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldiwgLmF1dG9fZ2FsbGVyeSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjM0Mzc1dnc7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tYW51YWxfY2Fyb3VzZWwgLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2IC5wcmV2LCAubWFudWFsX2Nhcm91c2VsIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldiAubmV4dCwgLmF1dG9fZ2FsbGVyeSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYgLnByZXYsIC5hdXRvX2dhbGxlcnkgLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2IC5uZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hbnVhbF9jYXJvdXNlbCAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYgLnByZXY6aG92ZXIsIC5tYW51YWxfY2Fyb3VzZWwgLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2IC5uZXh0OmhvdmVyLCAuYXV0b19nYWxsZXJ5IC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldiAucHJldjpob3ZlciwgLmF1dG9fZ2FsbGVyeSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYgLm5leHQ6aG92ZXIge1xuICBjb2xvcjogIzg5MjgyQztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAubWFudWFsX2Nhcm91c2VsIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldiAubmV4dCwgLmF1dG9fZ2FsbGVyeSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYgLm5leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ubWFudWFsX2Nhcm91c2VsIGZpZ3VyZSwgLmF1dG9fZ2FsbGVyeSBmaWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFudWFsX2Nhcm91c2VsIGZpZ3VyZTpvbmx5LW9mLXR5cGUsIC5hdXRvX2dhbGxlcnkgZmlndXJlOm9ubHktb2YtdHlwZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tYW51YWxfY2Fyb3VzZWwgZmlnY2FwdGlvbiwgLmF1dG9fZ2FsbGVyeSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzcuNzM1ODQ5MDYlO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzQzNzV2dztcbiAgbWFyZ2luLXRvcDogMy41MTU2MjV2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5tYW51YWxfY2Fyb3VzZWwgZmlnY2FwdGlvbiwgLmF1dG9fZ2FsbGVyeSBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYW51YWxfY2Fyb3VzZWwgZmlnY2FwdGlvbiwgLmF1dG9fZ2FsbGVyeSBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4jbWFub3ItYmFybiAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiMlwiXSBmaWdjYXB0aW9uLFxuI21hbm9yLWJhcm4gLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjNcIl0gZmlnY2FwdGlvbixcbiNtYW5vci1iYXJuIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI3XCJdIGZpZ2NhcHRpb24sXG4jbWFub3ItYmFybiAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiOFwiXSBmaWdjYXB0aW9uLFxuI2dlb3JnaWFuLXJlY3RvcnkgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjJcIl0gZmlnY2FwdGlvbixcbiNnZW9yZ2lhbi1yZWN0b3J5IC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIzXCJdIGZpZ2NhcHRpb24sXG4jcG9vbC1iYXJuIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI0XCJdIGZpZ2NhcHRpb24sXG4jbWVyY2hhbnRzLWhvdXNlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIxXCJdIGZpZ2NhcHRpb24sXG4jbWVyY2hhbnRzLWhvdXNlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI0XCJdIGZpZ2NhcHRpb24sXG4jZWR3YXJkaWFuLWhvdXNlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIyXCJdIGZpZ2NhcHRpb24sXG4jd2hpdGUtYmFybiAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiMVwiXSBmaWdjYXB0aW9uLFxuI3doaXRlLWJhcm4gLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjRcIl0gZmlnY2FwdGlvbixcbiNxdWFudG9jay12aWV3IC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIyXCJdIGZpZ2NhcHRpb24sXG4jZXhlLXZhbGxleS1mYXJtIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI0XCJdIGZpZ2NhcHRpb24sXG4jbW9vci1jb3R0YWdlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI1XCJdIGZpZ2NhcHRpb24sXG4jZXhtb29yLWxvZGdlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIyXCJdIGZpZ2NhcHRpb24sXG4jZXhtb29yLWxvZGdlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI0XCJdIGZpZ2NhcHRpb24sXG4jZ2VvbWV0cmljLWhvdXNlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIxXCJdIGZpZ2NhcHRpb24sXG4jZ2VvbWV0cmljLWhvdXNlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI0XCJdIGZpZ2NhcHRpb24sXG4jd2F5c2lkZS1mYXJtaG91c2UgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjFcIl0gZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICNtYW5vci1iYXJuIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIyXCJdIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldixcbiAgI21hbm9yLWJhcm4gLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjNcIl0gLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2LFxuICAjbWFub3ItYmFybiAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiN1wiXSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYsXG4gICNtYW5vci1iYXJuIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI4XCJdIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldixcbiAgI2dlb3JnaWFuLXJlY3RvcnkgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjJcIl0gLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2LFxuICAjZ2VvcmdpYW4tcmVjdG9yeSAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiM1wiXSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYsXG4gICNwb29sLWJhcm4gLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjRcIl0gLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2LFxuICAjbWVyY2hhbnRzLWhvdXNlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIxXCJdIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldixcbiAgI21lcmNoYW50cy1ob3VzZSAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiNFwiXSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYsXG4gICNlZHdhcmRpYW4taG91c2UgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjJcIl0gLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2LFxuICAjd2hpdGUtYmFybiAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiMVwiXSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYsXG4gICN3aGl0ZS1iYXJuIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI0XCJdIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldixcbiAgI3F1YW50b2NrLXZpZXcgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjJcIl0gLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2LFxuICAjZXhlLXZhbGxleS1mYXJtIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI0XCJdIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldixcbiAgI21vb3ItY290dGFnZSAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiNVwiXSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYsXG4gICNleG1vb3ItbG9kZ2UgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjJcIl0gLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2LFxuICAjZXhtb29yLWxvZGdlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI0XCJdIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldixcbiAgI2dlb21ldHJpYy1ob3VzZSAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiMVwiXSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYsXG4gICNnZW9tZXRyaWMtaG91c2UgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjRcIl0gLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2LFxuICAjd2F5c2lkZS1mYXJtaG91c2UgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjFcIl0gLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44NzU2MjV2dztcbiAgfVxufVxuXG4jbWFub3ItYmFybiAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiM1wiXSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYsXG4jbWFub3ItYmFybiAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiN1wiXSAubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYsXG4jZXhtb29yLWxvZGdlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIyXCJdIC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldixcbiNleG1vb3ItbG9kZ2UgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjRcIl0gLm1hbnVhbF9jYXJvdXNlbF9fbmV4dF9wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3dheXNpZGUtZmFybWhvdXNlIC5pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWM4MDc0O1xufVxuXG4jZ2VvbWV0cmljLWhvdXNlIC5pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWM4MDc0O1xufVxuXG4jbWFub3ItYmFybiAuaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExOTk4OTtcbn1cblxuI2dlb3JnaWFuLXJlY3RvcnkgLmltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTRkM2E7XG59XG5cbiNwb29sLWJhcm4gLmltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWI1YzU7XG59XG5cbiNtZXJjaGFudHMtaG91c2UgLmltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGQxY2I7XG59XG5cbiNicmVuZG9uLWVzdGF0ZS1mYXJtIC5pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI5MDYyO1xufVxuXG4jZWR3YXJkaWFuLWhvdXNlIC5pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWM4MDc0O1xufVxuXG4jd2hpdGUtYmFybiAuaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTVlMDtcbn1cblxuI3F1YW50b2NrLXZpZXcgLmltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTRkM2E7XG59XG5cbiNleGUtdmFsbGV5LWZhcm0gLmltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTk5ODk7XG59XG5cbiNtb29yLWNvdHRhZ2UgLmltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGE2Njc7XG59XG5cbiNleG1vb3ItbG9kZ2UgLmltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWI1YzU7XG59XG5cbiNnZW9yZ2lhbi1lc3RhdGUgLmltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OUI7XG59XG5cbi5tYW51YWxfY2Fyb3VzZWwgaW1nLCAuYXV0b19nYWxsZXJ5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hdXRvX2dhbGxlcnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hdXRvX2dhbGxlcnkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5hdXRvX2dhbGxlcnkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjM0Mzc1dnc7XG4gIH1cbn1cbi5hdXRvX2dhbGxlcnkgZmlndXJlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI3ByYWN0aWNlIC50ZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luOiAzLjUxNTYyNXZ3IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjcHJhY3RpY2UgbWFpbiA+IHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuNTE1NjI1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41MTU2MjV2dztcbiAgfVxufVxuI3ByYWN0aWNlICNjYXJlZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTEuNzE4NzV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAjcHJhY3RpY2UgI2NhcmVlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMDMxMjV2dztcbiAgfVxufVxuI3ByYWN0aWNlICNjYXJlZXJzIHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwcmFjdGljZSBkZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICNwcmFjdGljZSBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICB9XG59XG4jcHJhY3RpY2UgZGV0YWlscyBzdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1dnc7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAjcHJhY3RpY2UgZGV0YWlscyBzdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM0Mzc1dnc7XG4gIH1cbn1cbiNwcmFjdGljZSBkZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jcHJhY3RpY2UgZGV0YWlscyBzdW1tYXJ5IHNwYW4sICNwcmFjdGljZSBkZXRhaWxzIHN1bW1hcnkgZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDhENjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG4jcHJhY3RpY2UgZGV0YWlscyBzdW1tYXJ5IGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMzQzNzV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAjcHJhY3RpY2UgZGV0YWlscyBzdW1tYXJ5IGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiNwcmFjdGljZSBkZXRhaWxzIHN1bW1hcnk6aG92ZXIgc3BhbiwgI3ByYWN0aWNlIGRldGFpbHMgc3VtbWFyeTpob3ZlciBlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk5OUI7XG59XG4jcHJhY3RpY2UgZGV0YWlscyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzZlbTtcbn1cbiNwcmFjdGljZSBkZXRhaWxzIHAsICNwcmFjdGljZSBkZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNmVtO1xufVxuI3ByYWN0aWNlIGRldGFpbHMgLmFnZW5jaWVzLCAjcHJhY3RpY2UgZGV0YWlscyAuYXBwbHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cbiNwcmFjdGljZSBkZXRhaWxzIHAsICNwcmFjdGljZSBkZXRhaWxzIHVsLCAjcHJhY3RpY2UgZGV0YWlscyBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi4wMjkwMTc4NnZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICNwcmFjdGljZSBkZXRhaWxzIHAsICNwcmFjdGljZSBkZXRhaWxzIHVsLCAjcHJhY3RpY2UgZGV0YWlscyBoMiB7XG4gICAgd2lkdGg6IDc5LjI0NTI4MzAyJTtcbiAgICBtYXJnaW4tbGVmdDogMjAuNzU0NzE2OTglO1xuICB9XG59XG5cbiNuZXdzLm5ld3Mge1xuICAvKiAxLiBDb25zdHJhaW4gb3V0ZXIgY29udGFpbmVyICovXG4gIC8qIDIuIE92ZXJyaWRlIFdQIEdyaWQgbGF5b3V0IHdpdGggU3dpcGVyJ3MgcmVxdWlyZWQgZmxleCByaWJib24gKi9cbiAgLyogMy4gTG9jayBpbmRpdmlkdWFsIHNsaWRlIHdpZHRocyAqL1xuICAvKiA0LiBSZXNldCBjaGlsZCBmaWd1cmVzICYgaW1hZ2VzICovXG59XG4jbmV3cy5uZXdzIG1haW4ge1xuICBtYXJnaW4tdG9wOiA0LjY4NzV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI25ld3MubmV3cyBtYWluID4gc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jbmV3cy5uZXdzIG1haW4gPiBzZWN0aW9uLnByb3NlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNuZXdzLm5ld3MgbWFpbiA+IHNlY3Rpb24gLmFydGljbGUtYm9keSwgI25ld3MubmV3cyBtYWluID4gc2VjdGlvbi5wcm9zZSA+IGgxLCAjbmV3cy5uZXdzIG1haW4gPiBzZWN0aW9uLnByb3NlIGhlYWRlciwgI25ld3MubmV3cyBtYWluID4gc2VjdGlvbiNuZXh0LWFydGljbGUgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjM0Mzc1dnc7XG4gIH1cbn1cbiNuZXdzLm5ld3MgLnByZXZpb3VzLXBvc3QsXG4jbmV3cy5uZXdzIC5uZXh0LXBvc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS45NjhlbTtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbmV3cy5uZXdzIC5wcmV2aW91cy1wb3N0LFxuICAjbmV3cy5uZXdzIC5uZXh0LXBvc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMi4zNDM3NXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMzQzNzV2dztcbiAgfVxufVxuI25ld3MubmV3cyAubmV4dC1wb3N0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4jbmV3cy5uZXdzIGgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAjbmV3cy5uZXdzIGgxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI25ld3MubmV3cy5zaW5nbGUgYXJ0aWNsZS5wcm9zZSBoZWFkZXIgaDEge1xuICAgIG1hcmdpbi10b3A6IDExLjcxODc1dnc7XG4gIH1cbn1cbiNuZXdzLm5ld3MgI25leHQtYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNuZXdzLm5ld3MgYXJ0aWNsZS5wcm9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbmV3cy5uZXdzIGFydGljbGUucHJvc2UgaGVhZGVyLCAjbmV3cy5uZXdzIGFydGljbGUucHJvc2UgZmlndXJlOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICBtYXJnaW4tYm90dG9tOiAxLjM2ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIGhlYWRlciwgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIGZpZ3VyZTpub3QoLndwLWJsb2NrLWdhbGxlcnkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM0Mzc1dnc7XG4gIH1cbn1cbiNuZXdzLm5ld3MgYXJ0aWNsZS5wcm9zZSBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIGgxLCAjbmV3cy5uZXdzIGFydGljbGUucHJvc2UgaDIge1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIGgxLCAjbmV3cy5uZXdzIGFydGljbGUucHJvc2UgaDIge1xuICAgIHdpZHRoOiA3OC41NzE0Mjg1NyU7XG4gIH1cbn1cbiNuZXdzLm5ld3MgYXJ0aWNsZS5wcm9zZSAuYXJ0aWNsZS1ib2R5IGgyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbmV3cy5uZXdzIGFydGljbGUucHJvc2UgZmlndXJlOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi4zNDM3NXZ3O1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAjbmV3cy5uZXdzIGFydGljbGUucHJvc2UgZmlndXJlOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjM0Mzc1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41MTU2MjV2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIGZpZ3VyZTpub3QoLndwLWJsb2NrLWdhbGxlcnkpIC5pbWcge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIGZpZ3VyZTpub3QoLndwLWJsb2NrLWdhbGxlcnkpIC5pbWc6OmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDY3LjM4MDk1MjM4MSU7XG59XG4jbmV3cy5uZXdzIGFydGljbGUucHJvc2UgZmlndXJlOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkgLmltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuMzQzNzV2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvdW50ZXItcmVzZXQ6IGZpZ2NhcHRpb247XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjM0Mzc1dnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNuZXdzLm5ld3MgYXJ0aWNsZS5wcm9zZSAuYXJ0aWNsZS1ib2R5IGgxLCAjbmV3cy5uZXdzIGFydGljbGUucHJvc2UgLmFydGljbGUtYm9keSBoMiwgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgaDMsICNuZXdzLm5ld3MgYXJ0aWNsZS5wcm9zZSAuYXJ0aWNsZS1ib2R5IGg0LCAjbmV3cy5uZXdzIGFydGljbGUucHJvc2UgLmFydGljbGUtYm9keSBoNSwgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgaDYge1xuICBjb2xvcjogIzk5OTk5QjtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNmVtO1xufVxuI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgZmlndXJlLndwLWJsb2NrLWltYWdlLFxuI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNmVtO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgZmlndXJlLndwLWJsb2NrLWltYWdlLFxuICAjbmV3cy5uZXdzIGFydGljbGUucHJvc2UgLmFydGljbGUtYm9keSBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMy41MTU2MjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjUxNTYyNXZ3O1xuICB9XG59XG4jbmV3cy5uZXdzIGFydGljbGUucHJvc2UgLmFydGljbGUtYm9keSBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nLFxuI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgZmlndXJlLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4jbmV3cy5uZXdzIGFydGljbGUucHJvc2UgLmFydGljbGUtYm9keSBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4zNmVtO1xufVxuI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgZmlndXJlLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb246OmJlZm9yZSxcbiNuZXdzLm5ld3MgYXJ0aWNsZS5wcm9zZSAuYXJ0aWNsZS1ib2R5IGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5IGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBmaWdjYXB0aW9uO1xuICBjb250ZW50OiBjb3VudGVycyhmaWdjYXB0aW9uLCBcIi5cIiwgZGVjaW1hbC1sZWFkaW5nLXplcm8pIFwiLiBcIjtcbn1cbiNuZXdzLm5ld3MgYXJ0aWNsZS5wcm9zZSAuYXJ0aWNsZS1ib2R5IHAsICNuZXdzLm5ld3MgYXJ0aWNsZS5wcm9zZSAuYXJ0aWNsZS1ib2R5IGxpLCAjbmV3cy5uZXdzIGFydGljbGUucHJvc2UgLmFydGljbGUtYm9keSBvbCwgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNuZXdzLm5ld3MgYXJ0aWNsZS5wcm9zZSAuYXJ0aWNsZS1ib2R5IHN0cm9uZywgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgYiwgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgaSwgI25ld3MubmV3cyBhcnRpY2xlLnByb3NlIC5hcnRpY2xlLWJvZHkgZW0ge1xuICBjb2xvcjogIzk5OTk5Qjtcbn1cbiNuZXdzLm5ld3MgYXJ0aWNsZS5wcm9zZSAuYXJ0aWNsZS1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI25ld3MubmV3cyAjYXV0aG9yIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGNvbG9yOiAjOTk5OTlCO1xufVxuI25ld3MubmV3cyAud3AtYmxvY2stZ2FsbGVyeSxcbiNuZXdzLm5ld3MgLndwLWJsb2NrLWdhbGxlcnkuc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBQcmV2ZW50cyBicmVha2luZyBvdXQgb2YgcGFyZW50IGNvbnRhaW5lcnMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNuZXdzLm5ld3MgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQsXG4jbmV3cy5uZXdzIC53cC1ibG9jay1nYWxsZXJ5IC5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgLyogUHJldmVudHMgV1AgZnJvbSBzdGFja2luZyBpdGVtcyB2ZXJ0aWNhbGx5ICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4jbmV3cy5uZXdzIC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jbmV3cy5uZXdzIC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuI25ld3MubmV3cyAud3AtYmxvY2stZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvKiBSZW1vdmUgV1AgZGVmYXVsdCBtYXJnaW5zICovXG59XG4jbmV3cy5uZXdzIC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ3VyZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuI25ld3MubmV3cyAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuI2NvbnRhY3QgbWFpbiA+IHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDQuNjg3NXZ3O1xufVxuI2NvbnRhY3QgbWFpbiA+IHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1dnc7XG59XG4jY29udGFjdCAjaW50cm9kdWN0aW9uIHAge1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY29udGFjdCAjaW50cm9kdWN0aW9uIHAjcmliYSB7XG4gIG1hcmdpbi10b3A6IDQuNjg3NXZ3O1xufVxuI2NvbnRhY3QgI2ludHJvZHVjdGlvbiBwI3JpYmEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgd2lkdGg6IDE1JTtcbn1cbiNjb250YWN0ICNzdHVkaW8tYWRkcmVzc2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjM0Mzc1dnc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI2NvbnRhY3QgI3N0dWRpby1hZGRyZXNzZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjM0Mzc1dnc7XG4gIH1cbn1cbiNjb250YWN0ICNzdHVkaW8tYWRkcmVzc2VzIGFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI2NvbnRhY3QgI3N0dWRpby1hZGRyZXNzZXMgYWRkcmVzcyB7XG4gICAgd2lkdGg6IDQ3LjYxOTA0NzYyJTtcbiAgfVxufVxuI2NvbnRhY3QgI3N0dWRpby1hZGRyZXNzZXMgYWRkcmVzcyBwIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0LjY4NzV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAjY29udGFjdCAjc3R1ZGlvLWFkZHJlc3NlcyBhZGRyZXNzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMzQzNzV2dztcbiAgfVxufVxuI2NvbnRhY3QgI3N0dWRpby1hZGRyZXNzZXMgYVtocmVmXj10ZWxdIHtcbiAgYm9yZGVyOiBub25lO1xufVxuI2NvbnRhY3QgI2NvbXBhbnkge1xuICBwYWRkaW5nLWxlZnQ6IDIuMzQzNzV2dztcbiAgcGFkZGluZy1yaWdodDogMi4zNDM3NXZ3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0LjY4NzV2dztcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI2NvbnRhY3QgI2NvbXBhbnkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNlcnJvci00MDQgbWFpbiA+IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0LjY4NzV2dztcbiAgbWFyZ2luLWJvdHRvbTogNy4wMzEyNXZ3O1xufVxuXG5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAyLjM0Mzc1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMzQzNzV2dztcbiAgcGFkZGluZy1ib3R0b206IDkuMzc1dnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4zNDM3NXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuZm9vdGVyIGRpdiwgZm9vdGVyIG5hdiB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgZm9vdGVyIGRpdiwgZm9vdGVyIG5hdiB7XG4gICAgd2lkdGg6IDMzLjMzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuZm9vdGVyICNsZWdhbCB7XG4gIHdpZHRoOiA3MCU7XG59XG5mb290ZXIgI2xlZ2FsIGFiYnIge1xuICBtYXJnaW4tcmlnaHQ6IDEuMTcxODc1dnc7XG59XG5mb290ZXIgI2xlZ2FsIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIGZvb3RlciAjbGVnYWwgaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5mb290ZXIgI2xlZ2FsICNhbG9vZl9zdHVkaW9fY3JlZGl0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgZm9vdGVyICNsZWdhbCAjYWxvb2Zfc3R1ZGlvX2NyZWRpdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5mb290ZXIgI3NpZ25hdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0LjY4NzV2dztcbn1cbmZvb3RlciAjc2lnbmF0dXJlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmZvb3RlciAjc2lnbmF0dXJlIGE6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICM5OTk5OUI7XG59XG5mb290ZXIgI3NpZ25hdHVyZSBzdmcge1xuICB3aWR0aDogYXV0bztcbn1cbmZvb3RlciAjc2lnbmF0dXJlIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzUzNTY1QTtcbiAgdHJhbnNpdGlvbjogZmlsbCAxcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBmb290ZXIgI3NpZ25hdHVyZSB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5mb290ZXIgI25ld3Nfc29jaWFsIHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubmV3cyBmb290ZXIgI25ld3Nfc29jaWFsIGEubmV3cyB7XG4gIGNvbG9yOiAjODkyODJDO1xufVxuZm9vdGVyICNuZXdzX3NvY2lhbCBhOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luOiAwIDEuMTcxODc1dnc7XG59IiwiLy8gQXV0b3BsYXkgQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBmYWRlSW5EZWxheSB7XG4gIDAlLCAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA3NSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uaW1nLCAjZmlsbSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nOmFmdGVyLCAjZmlsbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIEFzcGVjdCByYXRpbyBvZiBpbWFnZXNcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoODUgLyAxMjgpICogMTAwJSk7ICAgICAgICBcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG4vLyBMYW5kc2NhcGVzXG4ubDphZnRlciB7IFxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgyODMgLyA0MjApICogMTAwJSk7ICAgICAgICBcbiAgICBcbn1cblxuLmxheW91dC1kZWZhdWx0Lmw6YWZ0ZXIge1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHsgICBcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgyODMgLyAyMDApICogMTAwJSk7IFxuICAgIH1cblxufVxuXG4vLyBQb3J0cmFpdHNcbi5wMTphZnRlciwgXG4ucDE6YWZ0ZXIsXG4jcHJldl9uZXh0IC5pbWc6YWZ0ZXIgeyBcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoMjgzIC8gMjAwKSAqIDEwMCUpOyAgICAgICAgXG59XG5cbi8vIFByYWN0aWNlXG4jbG91aXNlLWNyb3NzbWFuLWJpbyAuaW1nOmFmdGVyIHtcbiAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMjAwIC8gODAwKSAqIDEwMCUpOyBcbn1cblxuLy8gRGVmYXVsdCB0YWJzXG4udGFiIC5pbWc6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygoMTY1IC8gMjQ4KSAqIDEwMCUpOyAgICAgICAgXG59XG5cbi8vIFRhYiBFeGNlcHRpb25zXG4vLyBTcXVhcmVcbiNtb29yLWNvdHRhZ2UgLnRhYiAuaW1nOmFmdGVyLFxuI2V4ZS12YWxsZXktZmFybSAudGFiIC5pbWc6YWZ0ZXIsXG4jYnJlbmRvbi1lc3RhdGUtZmFybSAuYXV0b19nYWxsZXJ5W2RhdGEtbnVtYmVyPVwiMVwiXSAuaW1nOmFmdGVyLFxuI21hbm9yLWJhcm4gLmF1dG9fZ2FsbGVyeVtkYXRhLW51bWJlcj1cIjFcIl0gLmltZzphZnRlcixcbiNwb29sLWJhcm4gLmF1dG9fZ2FsbGVyeVtkYXRhLW51bWJlcj1cIjJcIl0gLmltZzphZnRlcixcbiNwb29sLWJhcm4gLnRhYi0xIC5pbWc6YWZ0ZXIsXG4jZ2VvbWV0cmljLWhvdXNlIC5hdXRvX2dhbGxlcnlbZGF0YS1udW1iZXI9XCIzXCJdIC5pbWc6YWZ0ZXIsIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoKDEgLyAxKSAqIDEwMCUpOyAgICAgICAgXG59XG5cbiNnZW9yZ2lhbi1yZWN0b3J5IC5hdXRvX2dhbGxlcnlbZGF0YS1udW1iZXI9XCIyXCJdIC5pbWc6YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygoMTQxMCAvIDE2ODApICogMTAwJSk7ICAgICAgICBcbn1cblxuI21lcmNoYW50cy1ob3VzZSAudGFiIC5zdXBwb3J0aW5nX2ltYWdlIC5pbWcsXG4jcXVhbnRvY2stdmlldyAudGFiLTIgLnN1cHBvcnRpbmdfaW1hZ2UgLmltZ3tcbiAgLy8gMiBjb2x1bW5zICsgMSBtYXJnaW5cbiAgbWF4LXdpZHRoOjY0LjUxNjEyOTAzJTtcbn1cblxuI2dlb3JnaWFuLXJlY3RvcnkgLnRhYi0yIC5pbWc6YWZ0ZXIsXG4jbWVyY2hhbnRzLWhvdXNlIC50YWIgLmltZzphZnRlcixcbiNxdWFudG9jay12aWV3IC50YWItMiAuaW1nOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoKDMgLyAyKSAqIDEwMCUpO1xufVxuXG4vLyBIb21lcGFnZSBGaWxtXG4jZmlsbTphZnRlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyAgICAgICAgXG59XG5cbi5pbWcgaW1nLCAjZmlsbSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyAgXG59XG5cbmh0bWwgeyAgICBcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7ICBtaW4taGVpZ2h0OiAwdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICBjb2xvcjogJGRhcmtfdGV4dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmc7ICAgICAgICAgIFxufVxuXG5ib2R5e1xuICBtYXJnaW46MDtcbn1cblxuaGVhZGVyLCBtYWluLCBmb290ZXIsIG5hdiwgcGljdHVyZSwgYXJ0aWNsZSwgc2VjdGlvbiwgZmlndXJlLCB0aW1le1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxucGljdHVyZSB7XG4gIGxpbmUtaGVpZ2h0OjA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZmlndXJle1xuICBtYXJnaW46MDsgcGFkZGluZzowO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTpub3JtYWw7IFxufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmRldGFpbHN7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgLy8gZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbjowO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uLCA6OnNlbGVjdGlvbntcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Zm9jdXN7XG4gIG91dGxpbmU6bm9uZTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvb2xfZ3JheV8xO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvb2xfZ3JheV8xO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbmltZywgc3ZnLCB2aWRlb3tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLy8gQ29sb3Vyc1xuXG4kYmc6ICNGNUY1RjU7XG5cbiR3aGl0ZTogI0ZGRjtcbiRpbmRleF90ZXh0OiAkd2hpdGU7XG4kaW1hZ2VfZmlsbGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cbiRjb29sX2dyYXlfMTogI0Q5RDhENjtcbiRpbmRleF9idXR0b246ICRjb29sX2dyYXlfMTtcbiR1bmRlcmxpbmU6ICRjb29sX2dyYXlfMTtcblxuJGNvb2xfZ3JheV83OiAjOTk5OTlCO1xuJGxpZ2h0X3RleHQ6ICRjb29sX2dyYXlfNztcblxuJGNvb2xfZ3JheV85OiAjNzU3ODdCO1xuXG4kY29vbF9ncmF5XzExOiAjNTM1NjVBO1xuXG4kZGFya190ZXh0OiAkY29vbF9ncmF5XzExO1xuXG4kcG1zXzc2MjJDX3JlZDogIzg5MjgyQztcbiRyZWQ6ICRwbXNfNzYyMkNfcmVkO1xuXG4kcG1zXzM0NENfbWludDogI0EwREFCMztcbiRtaW50OiAkcG1zXzM0NENfbWludDtcblxuJHBtc185NTQyQ19zYWdlOiAjQ0REQUNEO1xuJHNhZ2U6ICRwbXNfOTU0MkNfc2FnZTtcblxuJHBtc182MTFDX211c3RhcmQ6ICNEN0M4MjY7XG4kbXVzdGFyZDogJHBtc182MTFDX211c3RhcmQ7XG5cbiRwbXNfMzI4MkNfamFkZTogIzAwODU3ODtcbiRqYWRlOiAkcG1zXzMyODJDX2phZGU7XG5cbiRwbXNfNTc3M0Nfb2xpdmU6ICM4OTkwNjQ7XG4kb2xpdmU6ICRwbXNfNTc3M0Nfb2xpdmU7XG5cbiRwbXNfNzczNkNfZm9yZXN0OiAjMzg1NTQyO1xuJGZvcmVzdDokcG1zXzc3MzZDX2ZvcmVzdDtcblxuLy8gQ29sb3VycyBvbiB0aGUgSW5kZXhcbiRwcm9qZWN0czogKFxuXHRcIndheXNpZGUtZmFybWhvdXNlXCI6I2FjODA3NCxcblx0XCJnZW9tZXRyaWMtaG91c2VcIjogI2FjODA3NCxcblx0XCJtYW5vci1iYXJuXCI6ICNhMTk5ODksXG5cdFwiZ2VvcmdpYW4tcmVjdG9yeVwiOiAjNDE0ZDNhLFxuXHRcInBvb2wtYmFyblwiOiAjYTliNWM1LFxuXHRcIm1lcmNoYW50cy1ob3VzZVwiOiAjY2RkMWNiLCBcblx0XCJicmVuZG9uLWVzdGF0ZS1mYXJtXCI6ICM4YjkwNjIsIFxuXHRcImVkd2FyZGlhbi1ob3VzZVwiOiAjYWM4MDc0LFxuXHRcIndoaXRlLWJhcm5cIjogI2U3ZTVlMCxcblx0XCJxdWFudG9jay12aWV3XCI6ICM0MTRkM2EsXG5cdFwiZXhlLXZhbGxleS1mYXJtXCI6ICNhMTk5ODksXG5cdFwibW9vci1jb3R0YWdlXCI6ICNiNGE2NjcsXG5cdFwiZXhtb29yLWxvZGdlXCI6ICNhOWI1YzUsXG5cdFwiZ2VvcmdpYW4tZXN0YXRlXCI6ICRjb29sX2dyYXlfN1xuXHQpO1xuXG4vLyBDb21tb24gbWVhc3VyZW1lbnRzXG4kZ2FwOjIuMzQzNzV2dztcbiRnYXBfcGVyYzoyLjM0Mzc1JTtcbiRzaXRlX3dpZHRoOjc1JTtcbiR0YWJsZXRfc2l0ZV93aWR0aDogOTAlO1xuJHBob25lX3NpdGVfd2lkdGg6IDEwMCU7XG4kc2NhbGU6IDAuODQzNzU7XG4kbGluZV9oZWlnaHQ6IDEuMzY7XG4kaW5kZW50OiA0MHB0O1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRpbWluZzogMXM7IiwiLy8vIHBvbHktZmx1aWQtc2l6aW5nXG4vLy8gR2VuZXJhdGUgbGluZWFyIGludGVycG9sYXRlZCBzaXplIHZhbHVlcyB0aHJvdWdoIG11bHRpcGxlIGJyZWFrIHBvaW50c1xuLy8vIEBwYXJhbSAkcHJvcGVydHkgLSBBIHN0cmluZyBDU1MgcHJvcGVydHkgbmFtZVxuLy8vIEBwYXJhbSAkbWFwIC0gQSBTQVNTIG1hcCBvZiB2aWV3cG9ydCB1bml0IGFuZCBzaXplIHZhbHVlIHBhaXJzXG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uXG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIG1hcC1zb3J0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAoNTc2cHg6IDIycHgsIDc2OHB4OiAyNHB4LCA5OTJweDogMzRweCkpO1xuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQG1peGluIHBvbHktZmx1aWQtc2l6aW5nKCRwcm9wZXJ0eSwgJG1hcCkge1xuICAvLyBHZXQgdGhlIG51bWJlciBvZiBwcm92aWRlZCBicmVha3BvaW50c1xuICAkbGVuZ3RoOiBsZW5ndGgobWFwLWtleXMoJG1hcCkpO1xuICBcbiAgLy8gRXJyb3IgaWYgdGhlIG51bWJlciBvZiBicmVha3BvaW50cyBpcyA8IDJcbiAgQGlmICgkbGVuZ3RoIDwgMikge1xuICAgIEBlcnJvciBcInBvbHktZmx1aWQtc2l6aW5nKCkgJG1hcCByZXF1aXJlcyBhdCBsZWFzdCB2YWx1ZXNcIlxuICB9XG5cbiAgLy8gU29ydCB0aGUgbWFwIGJ5IHZpZXdwb3J0IHdpZHRoIChrZXkpXG4gICRtYXA6IG1hcC1zb3J0KCRtYXApO1xuICAka2V5czogbWFwLWtleXMoJG1hcCk7XG5cbiAgLy8gTWluaW11bSBzaXplXG4gICN7JHByb3BlcnR5fTogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsMSkpO1xuICBcbiAgLy8gSW50ZXJwb2xhdGVkIHNpemUgdGhyb3VnaCBicmVha3BvaW50c1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkbGVuZ3RoIC0gMSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOm50aCgka2V5cywkaSkpIHtcbiAgICAgICN7JHByb3BlcnR5fTogbGluZWFyLWludGVycG9sYXRpb24oKG50aCgka2V5cywkaSk6IG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLCRpKSksIG50aCgka2V5cywoJGkrMSkpOiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywoJGkgKyAxKSkpKSk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBNYXhtaW11bSBzaXplXG4gIEBtZWRpYSAobWluLXdpZHRoOm50aCgka2V5cywkbGVuZ3RoKSkge1xuICAgICN7JHByb3BlcnR5fTogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsJGxlbmd0aCkpO1xuICB9XG59XG5cbi8vLyBsaW5lYXItaW50ZXJwb2xhdGlvblxuLy8vIENhbGN1bGF0ZSB0aGUgZGVmaW5pdGlvbiBvZiBhIGxpbmUgYmV0d2VlbiB0d28gcG9pbnRzXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwIG9mIHZpZXdwb3J0IHdpZHRocyBhbmQgc2l6ZSB2YWx1ZSBwYWlyc1xuLy8vIEByZXR1cm5zIEEgbGluZWFyIGVxdWF0aW9uIGFzIGEgY2FsYygpIGZ1bmN0aW9uXG4vLy8gQGV4YW1wbGVcbi8vLyAgIGZvbnQtc2l6ZTogbGluZWFyLWludGVycG9sYXRpb24oKDMyMHB4OiAxOHB4LCA3NjhweDogMjZweCkpO1xuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uKCRtYXApIHtcbiAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xuICBAaWYgKGxlbmd0aCgka2V5cykgIT0gMikge1xuICAgIEBlcnJvciBcImxpbmVhci1pbnRlcnBvbGF0aW9uKCkgJG1hcCBtdXN0IGJlIGV4YWN0bHkgMiB2YWx1ZXNcIjtcbiAgfVxuICAvLyBUaGUgc2xvcGVcbiAgJG06IGNhbGMoKG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLCAyKSkgLSBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMSkpKSAvIChudGgoJGtleXMsIDIpIC0gbnRoKCRrZXlzLCAxKSkpO1xuICBcbiAgLy8gVGhlIHktaW50ZXJjZXB0XG4gICRiOiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMSkpIC0gJG0gKiBudGgoJGtleXMsIDEpO1xuICBcbiAgLy8gRGV0ZXJtaW5lIGlmIHRoZSBzaWduIHNob3VsZCBiZSBwb3NpdGl2ZSBvciBuZWdhdGl2ZVxuICAkc2lnbjogXCIrXCI7XG4gIEBpZiAoJGIgPCAwKSB7XG4gICAgJHNpZ246IFwiLVwiO1xuICAgICRiOiBhYnMoJGIpO1xuICB9XG4gIFxuICBAcmV0dXJuIGNhbGMoI3skbSoxMDB9dncgI3skc2lnbn0gI3skYn0pO1xufVxuXG4vLy8gbGlzdC1zb3J0XG4vLy8gU29ydCBhIFNBU1MgbGlzdFxuLy8vIEBwYXJhbSAkbGlzdCAtIEEgU0FTUyBsaXN0XG4vLy8gQHJldHVybnMgQSBzb3J0ZWQgU0FTUyBsaXN0XG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIGxpc3QtcmVtb3ZlXG4vLy8gQGF1dGhvciBKYWtlIFdpbHNvbiA8amFrZS5lLndpbHNvbkBnbWFpbC5jb20+XG5AZnVuY3Rpb24gbGlzdC1zb3J0KCRsaXN0KSB7XG4gICRzb3J0ZWRsaXN0OiAoKTtcbiAgQHdoaWxlIGxlbmd0aCgkbGlzdCkgPiAwIHtcbiAgICAkdmFsdWU6IG50aCgkbGlzdCwxKTtcbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgJGl0ZW0gPCAkdmFsdWUge1xuICAgICAgICAkdmFsdWU6ICRpdGVtO1xuICAgICAgfVxuICAgIH1cbiAgICAkc29ydGVkbGlzdDogYXBwZW5kKCRzb3J0ZWRsaXN0LCAkdmFsdWUsICdzcGFjZScpO1xuICAgICRsaXN0OiBsaXN0LXJlbW92ZSgkbGlzdCwgaW5kZXgoJGxpc3QsICR2YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHNvcnRlZGxpc3Q7XG59XG5cbi8vLyBtYXAtc29ydFxuLy8vIFNvcnQgbWFwIGJ5IGtleXNcbi8vLyBAcGFyYW0gJG1hcCAtIEEgU0FTUyBtYXBcbi8vLyBAcmV0dXJucyBBIFNBU1MgbWFwIHNvcnRlZCBieSBrZXlzXG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIGxpc3Qtc29ydFxuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIG1hcC1zb3J0KCRtYXApIHtcbiAgJGtleXM6IGxpc3Qtc29ydChtYXAta2V5cygkbWFwKSk7XG4gICRzb3J0ZWRNYXA6ICgpO1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkc29ydGVkTWFwOiBtYXAtbWVyZ2UoJHNvcnRlZE1hcCwgKCRrZXk6IG1hcC1nZXQoJG1hcCwgJGtleSkpKTtcbiAgfVxuICBAcmV0dXJuICRzb3J0ZWRNYXA7XG59XG5cbi8vLyBsaXN0LXJlbW92ZVxuLy8vIFJlbW92ZSBhbiBpdGVtIGZyb20gYSBsaXN0XG4vLy8gQHBhcmFtICRsaXN0IC0gQSBTQVNTIGxpc3Rcbi8vLyBAcGFyYW0gJGluZGV4IC0gVGhlIGxpc3QgaW5kZXggdG8gcmVtb3ZlXG4vLy8gQHJldHVybnMgQSBTQVNTIGxpc3Rcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cbkBmdW5jdGlvbiBsaXN0LXJlbW92ZSgkbGlzdCwgJGluZGV4KSB7XG4gICRuZXdMaXN0OiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICBAaWYgJGkgIT0gJGluZGV4IHtcbiAgICAgICRuZXdMaXN0OiBhcHBlbmQoJG5ld0xpc3QsIG50aCgkbGlzdCwkaSksICdzcGFjZScpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRuZXdMaXN0O1xufVxuXG5AZnVuY3Rpb24gdHJhY2tpbmcoICR0YXJnZXQgKXtcbiAgQHJldHVybiBjYWxjKCgkdGFyZ2V0IC8gNTAwKSAqIDFlbSk7XG59XG5cbkBtaXhpbiB0cmFja2luZyggJHRhcmdldCApe1xuICBsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoICR0YXJnZXQgKTtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gY2FsYygkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcbn1cblxuQGZ1bmN0aW9uIG1heCgkbnVtYmVycy4uLil7XG4gIEByZXR1cm4gbSN7YX14KCN7JG51bWJlcnN9KTtcbn1cblxuQGZ1bmN0aW9uIG1pbigkbnVtYmVycy4uLil7XG4gIEByZXR1cm4gbSN7aX1uKCN7JG51bWJlcnN9KTtcbn1cblxuQG1peGluIGdyaWQoJG1hcmdpbjokZ2FwLCAkc2lkZTogJ3JpZ2h0Jyl7XG4gIGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7XG4gIG1hcmdpbi0jeyRzaWRlfTotJG1hcmdpbjtcbn1cblxuQG1peGluIGdyaWRfZ3V0dGVyKCRtYXJnaW46ICRnYXAsICRzaWRlOiAncmlnaHQnKXtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci0jeyRzaWRlfS13aWR0aDogJG1hcmdpbjtcbn1cblxuQG1peGluIGdyaWRfY2VsbCgkY29sczo0LCAkYmFzaXM6NiwgJGd1dHRlcjokZ2FwKXsgIFxuICBkaXNwbGF5OmZsZXg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAkYmFzaXMgKiAkY29scyk7IFxuXG4gIEBpZiAkZ3V0dGVyICE9IDAge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogJGd1dHRlcjtcbiAgfVxufSIsIiNncmlkIHtcblxuXHR3aWR0aDokcGhvbmVfc2l0ZV93aWR0aDtcblx0cGFkZGluZy1sZWZ0OiRnYXA7XG5cdHBhZGRpbmctcmlnaHQ6JGdhcDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cdFx0bWF4LXdpZHRoOiR0YWJsZXRfc2l0ZV93aWR0aDtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRtYXgtd2lkdGg6JHNpdGVfd2lkdGg7IFxuXHR9XG5cblx0cG9zaXRpb246Zml4ZWQ7XG5cdHotaW5kZXg6LTE7IGhlaWdodDoxMDAlO1xuXHRvcGFjaXR5OjAuMTtcblxuXHQjY29sdW1ucyB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuOyBoZWlnaHQ6MTAwJTtcblxuXHRcdCNjb2xzIHtcdFx0XHRcblx0XHRcdEBpbmNsdWRlIGdyaWQoKTsgaGVpZ2h0OjEwMCU7XG5cdFx0XHRkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDEpO1x0XHRcdFxuXHRcdFx0XHRoZWlnaHQ6MTAwJTsgXG5cdFx0XHRcdGJhY2tncm91bmQ6cmVkO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtvcGFjaXR5OjAuMjV9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge29wYWNpdHk6MC41fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keXtcblx0bWFyZ2luOjAgYXV0bztcdFxuXHRiYWNrZ3JvdW5kOiRiZztcblxuXHQmLmdyaWQge1xuXHRcdG9wYWNpdHk6MC43NTtcblx0fVxuXG5cdGNvbG9yOiRjb29sX2dyYXlfMTE7XG5cblx0bWF4LXdpZHRoOiRwaG9uZV9zaXRlX3dpZHRoO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRtYXgtd2lkdGg6JHRhYmxldF9zaXRlX3dpZHRoO1x0XHRcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1x0XHRcblx0XHRtYXgtd2lkdGg6JHNpdGVfd2lkdGg7IFxuXHR9XG59XG5cbi8vIFRvIHRyaWdnZXIgbmF2IGhpZGUvc2hvd1xuI3dheXBvaW50e1xuXHR3aWR0aDoxMDAlOyBoZWlnaHQ6MXB4OyB0b3A6MXZoOyBsZWZ0OjA7IHBvc2l0aW9uOmFic29sdXRlO1x0XG5cblx0LmdyaWQgJiB7XG5cdFx0YmFja2dyb3VuZDpyZWQ7XG5cdH1cdFxufVxuXG5oZWFkZXIjaWRlbnRpdHlfbmF2IHtcdFx0XG5cblx0I2xvZ28sIG5hdnsgXG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cblx0bWluLWhlaWdodDoxMDBweDsgbWF4LWhlaWdodDoyNTBweDsgd2lkdGg6MTAwJTsgXG5cdGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdCRtYXA6ICg3NjhweDogNjBweCwgMTI4MHB4OjEyNC41cHgsIDE0NDBweDoxNDBweCwgMTkyMHB4OjE4NnB4LCAyNTYwcHg6IDI1MHB4KTtcdFxuXHRAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnaGVpZ2h0JywgJG1hcCk7IFx0XHRcblxuXHQjbG9nbywgbmF2LCAjb21uaSBkaXZ7XG5cdFx0ZGlzcGxheTpmbGV4OyB0cmFuc2l0aW9uOm9wYWNpdHkgJHRpbWluZzsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCNsb2dvLCBuYXYjb21uaSBkaXZ7XHRcdFxuXG5cdFx0d2lkdGg6MTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6JGdhcDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRnYXA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XHRcdFxuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0d2lkdGg6OTYuNyU7XG5cdFx0fVxuXG5cdH1cblxuXHQuanMuZG93bjpub3QoLnRvcCkgJiAjbG9nbyB7XG5cdFx0cG9zaXRpb246Zml4ZWQ7IHotaW5kZXg6OTk7IFx0XHRcdFx0XHRcblx0XHR3aWR0aDokcGhvbmVfc2l0ZV93aWR0aDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdHdpZHRoOiR0YWJsZXRfc2l0ZV93aWR0aDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdC8vIDk2LjclIG9mIDc1JSAobWF4IGRlc2t0b3Agd2lkdGgpXG5cdFx0XHR3aWR0aDo3Mi41MjUlO1x0XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0LmpzLmRvd24gJiB7XG5cblx0XHQjb21uaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXG5cdFx0XHRkaXZ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTM4cHgpOyBcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtJGdhcCk7IFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTowLjNzOyBcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHRcdFxuXHR9XHRcblxuXHRwYXRoIHtcblx0XHR0cmFuc2l0aW9uOmZpbGwgMC4zcyBlYXNlO1xuXHR9XG5cblx0LmpzICYuZGFyayAjbG9nbyB7XG5cblx0XHRzdmcgcGF0aCB7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0I2xvZ297XG5cdFxuXHRcdCYsIGEsIHN2Z3tcblx0XHRcdG1pbi1oZWlnaHQ6MTJweDtcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0d2lkdGg6YXV0bzsgZGlzcGxheTpibG9jaztcblx0XHR9XG5cblx0XHRzdmd7XHRcdFx0XG5cdFx0XHR3aWR0aDozLjQ2NjY2NjY2Njd2dzsgaGVpZ2h0OmF1dG87IG1heC1oZWlnaHQ6MjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCJsYW5kc2NhcGVcIikge1xuXHRcdFx0XHR3aWR0aDoxLjY0MDYyNXZ3OyBtYXgtaGVpZ2h0OjQ3cHg7XG5cdFx0XHR9XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiRjb29sX2dyYXlfMTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bmF2I29tbmkge1xuXHRcdHdpZHRoOiRwaG9uZV9zaXRlX3dpZHRoO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikge1xuXHRcdFx0d2lkdGg6JHRhYmxldF9zaXRlX3dpZHRoO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0d2lkdGg6JHNpdGVfd2lkdGg7IFxuXHRcdH1cblxuXHRcdHBvc2l0aW9uOmZpeGVkOyB0b3A6MDsgaGVpZ2h0OiRnYXA7IG1pbi1oZWlnaHQ6MzhweDsgbWF4LWhlaWdodDo4OHB4OyBiYWNrZ3JvdW5kOiRiZzsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgei1pbmRleDoxMDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0bGVmdDo1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMCk7IFx0XG5cdFx0fVxuXG5cdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDFzO1xuXG5cdFx0ZGl2IHtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IHRyYW5zaXRpb246dHJhbnNmb3JtIDUwMG1zOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtZXZlbmx5OyBcblx0XHRcdHBhZGRpbmctbGVmdDozLjQ2NjY2NjY2Njd2dzsgcGFkZGluZy1yaWdodDozLjQ2NjY2NjY2Njd2dztcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCJsYW5kc2NhcGVcIikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MS42NDA2MjV2dzsgcGFkZGluZy1yaWdodDoxLjY0MDYyNXZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokYmcgIWltcG9ydGFudDtcblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvamVjdHMgJiBhLnByb2plY3RzLFxuXHRcdC5wcmFjdGljZSAmIGEucHJhY3RpY2UsXG5cdFx0LmNvbnRhY3QgJiBhLmNvbnRhY3QsXG5cdFx0Lm5ld3MgJiBhLm5ld3Mge1xuXHRcdFx0Y29sb3I6JHJlZDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7ICB0cmFuc2l0aW9uOmNvbG9yICR0aW1pbmc7IHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdFx0XHRjb2xvcjokY29vbF9ncmF5XzExO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5tYWluIHtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbm1haW4gPiBzZWN0aW9ue1xuXHRcblx0bWFyZ2luOjA7XG5cblx0bWFyZ2luLXRvcDpjYWxjKCRnYXAgKiA1KTtcblx0bWFyZ2luLWJvdHRvbTpjYWxjKCRnYXAgKiA1KTtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7IFxuXHRcdFxuXHRcdG1hcmdpbi10b3A6Y2FsYygkZ2FwICogMyk7XG5cdFx0bWFyZ2luLWJvdHRvbTpjYWxjKCRnYXAgKiAzKTtcblxuXHR9XG5cblx0ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXG5cdGgxIHtcdFx0XG5cdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDYpO1xuXHRcdG1hcmdpbi1ib3R0b206Y2FsYygkZ2FwICogMik7XHRcdFxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTokZ2FwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg1KTtcdFx0XG5cdFx0fVxuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBcdFx0XG5cblx0fVx0XHRcblxuXHQmI2hlcm8ge1xuXG5cdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG5cblx0XHQuaW1nIHtcblxuXHRcdFx0cGljdHVyZSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cblx0XHRcdGltZ3tcblxuXHRcdFx0XHR3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bztcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQmLnByb3NlLCAmLnRlc3RpbW9uaWFsLCAmLmFydGljbGVzLCBmaWdjYXB0aW9uLCAmI3BvaSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDokZ2FwO1xuXHRcdFx0cGFkZGluZy1yaWdodDokZ2FwO1x0XHRcdFxuXHRcdH1cblx0fVxuXG5cdCYucHJvc2Uge1x0XHRcblxuXHRcdEBpbmNsdWRlIGdyaWQoKTtcblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg0KTtcblx0XHRcdH1cdFx0XHRcdFxuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCgzKTtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkX2d1dHRlcigwKTtcblx0XHRcdFx0ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTtcblx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cGljdHVyZSB7XHRcdFx0XHRcdFx0XG5cdFx0XHR3aWR0aDoxMDAlO1x0XHRcdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0aW1nIHtcdFx0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206JGdhcDtcblx0XHRcdHdpZHRoOjEwMCU7IGhlaWdodDphdXRvO1xuXHRcdH1cblxuXHR9XG5cdFxuXHQmLnRlc3RpbW9uaWFsIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHsgXG5cdFx0XG5cdFx0XHRtYXJnaW46Y2FsYygkZ2FwICogNSkgMCAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZ3JpZCgpO1xuXG5cdFx0YmxvY2txdW90ZSB7XG5cblx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg1KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkX2NlbGwoNCk7XHRcblx0XHRcdH1cblxuXHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC1pbmRlbnQ6MDtcblx0XHRcdH1cblxuXHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblxuXHQmLmFydGljbGVze1xuXG5cdFx0QGluY2x1ZGUgZ3JpZCgpO1xuXG5cdFx0YXJ0aWNsZS5saXN0e1xuXHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDUsICRndXR0ZXI6MCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDQsICRndXR0ZXI6MCk7XG5cdFx0XHR9XG5cblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBvdmVyZmxvdzpoaWRkZW47IGZsZXgtd3JhcDp3cmFwO1xuXG5cdFx0fVx0XHRcdFxuXG5cdFx0YXJ0aWNsZS5wcmV2aWV3IHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDUsNSk7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpjYWxjKCRnYXAgKiAzKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkX2NlbGwoMiw0KTtcdFx0XHRcdFxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiRnYXA7XG5cblx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblxuXHRcdFx0aGVhZGVye1xuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTpjYWxjKCRnYXAgLyAkbGluZV9oZWlnaHQpO1xuXHRcdFx0fVxuXG5cdFx0XHRoMntcdFx0XHRcdFxuXHRcdFx0XHR3aWR0aDoxMDAlOyBsaW5lLWhlaWdodDoxLjY1ZW07XG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5pbWcsICNmaWxte1xuXG5cdGJhY2tncm91bmQ6JGNvb2xfZ3JheV8xO1xuXHRcdFxuXHQubGF6eWxvYWQsIC5sYXp5bG9hZGluZ3tcblx0ICBvcGFjaXR5OiAwOyBcblx0fVxuXG5cdC5sYXp5bG9hZGVke1xuXHQgIC8vIEZhZGUgaW4gdGhlIGxvYWRlZCBpbWFnZVxuXHQgIG9wYWNpdHk6MTtcblx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXHQgIHRyYW5zaXRpb24tZGVsYXk6MC41cztcblx0fVxuXG59XG5cbi8vIFNwZWNmaWMgQXJlYXNcblxuQGltcG9ydCAnaG9tZS5zY3NzJzsgXG5AaW1wb3J0ICdwcm9qZWN0cy5zY3NzJztcbkBpbXBvcnQgJ3ByYWN0aWNlLnNjc3MnO1xuQGltcG9ydCAnbmV3cy5zY3NzJztcbkBpbXBvcnQgJ2NvbnRhY3Quc2Nzcyc7XG5cbiNlcnJvci00MDQge1xuXG5cdG1haW4gPiBzZWN0aW9uIHtcblxuXHRcdG1hcmdpbi10b3A6Y2FsYygkZ2FwICogMik7XG5cdFx0bWFyZ2luLWJvdHRvbTpjYWxjKCRnYXAgKiAzKTtcdFx0XG5cblx0fVxuXG59XG5cblxuZm9vdGVyIHtcblx0ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgZmxleC13cmFwOndyYXA7XG5cblx0cGFkZGluZy1sZWZ0OiRnYXA7XG5cdHBhZGRpbmctcmlnaHQ6JGdhcDtcblx0cGFkZGluZy1ib3R0b206Y2FsYygkZ2FwICogNCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikge1x0XHRcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0cGFkZGluZy1ib3R0b206JGdhcDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHRcdFxuXHRcdGZsZXgtd3JhcDpub3dyYXA7XG5cdH1cblxuXHRkaXYsIG5hdntcdFx0XG5cdFx0d2lkdGg6NTAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcblx0XHRcdHdpZHRoOjMzLjMzMyUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQjbGVnYWwge1xuXG5cdFx0d2lkdGg6NzAlO1xuXG5cdFx0YWJiciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6Y2FsYygkZ2FwIC8gMik7XG5cdFx0fVxuXHRcblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0OTYwXCIpIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XHRcdFxuXG5cdFx0I2Fsb29mX3N0dWRpb19jcmVkaXR7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1x0XHRcdFxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc2lnbmF0dXJlIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjsgb3JkZXI6Mzsgd2lkdGg6MTAwJTsgbWFyZ2luLXRvcDpjYWxjKCRnYXAgKiAyKTtcblxuXHRcdGF7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTsgYm9yZGVyOm5vbmU7XG5cblx0XHRcdCY6aG92ZXIgcGF0aHtcblx0XHRcdFx0ZmlsbDogJGNvb2xfZ3JheV83O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XHRcdFx0XG5cdFx0XHR3aWR0aDphdXRvO1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGNvb2xfZ3JheV8xMTsgdHJhbnNpdGlvbjogZmlsbCAkdGltaW5nO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG5cdFx0XHRvcmRlcjowOyB3aWR0aDozMy4zMzMlOyBtYXJnaW46MDtcblx0XHR9XG5cdH1cblxuXHQjbmV3c19zb2NpYWx7XG5cblx0XHR3aWR0aDozMCU7XG5cdFx0XG5cdFx0Lm5ld3MgJiBhLm5ld3Mge1xuXHRcdFx0Y29sb3I6JHJlZDtcblx0XHR9XG5cblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1x0XHRcblxuXHRcdGE6bnRoLW9mLXR5cGUoMil7IFx0XHRcdFxuXHRcdFx0bWFyZ2luOjAgY2FsYygkZ2FwIC8gMik7XG5cdFx0fVxuXHR9XG59IiwiI2luZGV4e1xuXG5cdCNmaWxtIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtYXJnaW46MCAwICRnYXAgMDtcdFxuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHR2aWRlbywgaW1nIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDoxMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0XHRsZWZ0Oi01MCU7IFxuXG5cdFx0XHR9XHRcdFx0XG5cdFx0fVx0XHRcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKCgxIC8gMSkgKiAxMDAlKTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR2aWRlbywgaW1nIHtcblx0XHRcdFx0XG5cdFx0XHRcdHdpZHRoOmF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cblx0XHRcdH1cdFx0XG5cblx0XHR9XG5cblx0fVxuXG5cdCNwcm9qZWN0X2luZGV4e1x0XHRcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6JGdhcDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6JGdhcDtcdFx0XHRcblx0XHR9XG5cdFx0XHRcdFxuXHRcdGF7XHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBncmlkKCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XHRcdFx0XHRcdFxuXHRcdFx0XHQvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IG1hcmdpbi1ib3R0b206JGdhcDsgXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTsgYm9yZGVyOm5vbmU7XHRcdFx0XHRcdFx0XG5cblx0XHQgIFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHRcblxuXHRcdCAgXHQuaW1ne1xuXHRcdCAgXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0ICBcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ICBcdFx0d2lkdGg6IDEwMCU7XHRcdCAgXHRcdFxuXHRcdCAgXHR9XG5cblx0XHQgIFx0LnNsaWRlcyAuaW1nIHtcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRfZ3V0dGVyKCk7XG5cdFx0ICBcdH1cdFx0ICBcdFxuXG5cdFx0ICBcdC5zbGlkZXN7XG5cdFx0ICBcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCAgXHRcdEBpbmNsdWRlIGdyaWRfY2VsbCgkZ3V0dGVyOjApO1xuXG5cdFx0ICBcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDIsNCwgJGd1dHRlcjowKTtcblx0XHRcdFx0XHQvLyBwb3NpdGlvbjpzdGF0aWM7XG5cdFx0XHRcdH1cdFxuXHRcdCAgXHR9XG5cblx0XHQgIFx0LmluZGV4LXRpdGxlIHtcdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBncmlkX2NlbGwoMik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkX2NlbGwoMiwgNCk7XG5cdFx0XHRcdH1cblx0XHQgIFx0fVxuXG5cdFx0ICBcdC5wMSwgLnAyIHtcblx0XHQgIFx0XHRAaW5jbHVkZSBncmlkX2NlbGwoMSwgMiwgJGd1dHRlcjowKTtcdFx0ICBcdFx0XG5cdFx0ICBcdH1cblxuXHRcdCAgXHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHQucDEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCgyLCAyLCAkZ3V0dGVyOjApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnAyIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQgIFx0LmxheW91dC1kZWZhdWx0eyBcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHRcblxuXHRcdFx0XHRcblx0XHQgIFx0fVxuXG5cdFx0ICBcdC5sYXlvdXQtYWx0e1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgb3BhY2l0eTowO1x0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHQgIFx0LmluZGV4LXRpdGxlIHsgXHRcdCAgXHRcdFx0XHRcdFx0XG5cdFx0XHRcdHRyYW5zaXRpb246YmFja2dyb3VuZCAkdGltaW5nOyBkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRpbmRleF9idXR0b247IFxuXHRcdFx0XHRjb2xvcjokaW5kZXhfdGV4dDtcblx0XHRcdFx0ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOjAgY2FsYygkZ2FwIC8gMik7XG5cdFx0XHR9XG5cblx0XHRcdEBlYWNoICRwcm9qZWN0LCAkY29sb3VyIGluICRwcm9qZWN0cyB7XG5cdFx0XHRcblx0XHRcdCYjaW5kZXgtI3skcHJvamVjdH0ge1xuXHRcdFx0XHQubCwgLnAxLCAucDIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGNvbG91cjtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFx0XG5cblx0XHRcdCAgJiNpbmRleC0jeyRwcm9qZWN0fTpob3Zlcixcblx0XHRcdCAgJiNpbmRleC0jeyRwcm9qZWN0fS5pdiB7XG5cdFx0XHQgIFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcdFxuXG5cdFx0XHQgIFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0ICBcdFx0LnNsaWRlcyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpzdGF0aWM7XG5cdFx0XHQgIFx0XHR9XG5cblx0XHRcdCAgXHR9XHRcdFx0XHRcdFx0XHRcdFxuXG5cdFx0XHQgIFx0LmluZGV4LXRpdGxlIHtcblx0XHRcdCAgICBcdGJhY2tncm91bmQ6JGNvbG91cjtcblx0XHRcdCAgXHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdC5sYXlvdXQtYWx0e1x0XG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRlbGF5O1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IC01MDBtcztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XHRcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OjIwMDBtcztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHQgIH0gICBcblx0XHRcdH1cblxuXHRcdCAgXHQmW2RhdGEtbGF5b3V0LWRlZmF1bHRePVwiTFwiXSxcblx0XHQgIFx0JltkYXRhLWxheW91dC1kZWZhdWx0Xj1cIlBcIl0ge1x0XHQgIFxuXHRcdCAgXHRcdC5pbmRleC10aXRsZSB7XHRcdCAgXHRcdFx0XHRcdCAgXHRcdFx0XG4gIFx0XHRcdFx0XHRvcmRlcjoxO1xuXHRcdCAgXHRcdH1cblx0XHQgIFx0fVxuXG5cdFx0ICBcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XHRcdFx0XHRcdFxuXHRcdFx0XHQmI2luZGV4LXF1YW50b2NrLXZpZXcsXG5cdFx0XHRcdCYjaW5kZXgtbW9vci1jb3R0YWdlIHtcblx0XHRcdFx0XHQuaW5kZXgtdGl0bGUge1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0b3JkZXI6MTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmI2luZGV4LWdlb21ldHJpYy1ob3VzZSxcblx0XHRcdFx0JiNpbmRleC1leGUtdmFsbGV5LWZhcm0sXG5cdFx0XHRcdCYjaW5kZXgtZXhtb29yLWxvZGdlIHtcblx0XHRcdFx0XHQuaW5kZXgtdGl0bGV7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRvcmRlcjowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn0iLCIucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiB7XHRcblxuXHQmID4gc2VjdGlvbiB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cdFx0XHRtYXJnaW4tdG9wOmNhbGMoJGdhcCAqIDEuNSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOmNhbGMoJGdhcCAqIDEuNSk7XG5cdFx0fVxuXG5cdH1cblxuXHQucHJvc2Uge1xuXG5cdFx0aDEge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDUpO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdH0gXG5cblx0XHR9XHRcdFxuXG5cdFx0ZW0ge1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBncmlkX2NlbGwoMSk7XG5cblx0XHR9XHRcdFxuXG5cdH1cblxuXHQjcG9pIHtcdFx0XG5cblx0XHQvLyBAaW5jbHVkZSBncmlkKDApOyBcblx0XHQvLyBAaW5jbHVkZSBncmlkX2NlbGwoNiwgJGd1dHRlcjowKTtcblxuXHRcdEBpbmNsdWRlIGdyaWQoKTtcblxuXHRcdC5qcyAmIHsgXG5cblx0XHRcdC50YWIgeyBcblx0XHRcdFx0XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvLyBTZWxlY3RlZCB0YWJzXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuXHRcdFx0XHRcblx0XHRcdFx0Ji50YWItI3skaX0gYS50YWItI3skaX0ge1xuXG5cdFx0XHRcdFx0Y29sb3I6JHJlZDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50YWItI3skaX0gI3RhYi0jeyRpfS50YWIge1xuXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG5hdiN0YWJzIHtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cblx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg2KTsgXG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDUpO1x0XG5cdFx0XHR9XG5cblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHVuZGVybGluZTsgbWFyZ2luLWJvdHRvbTokZ2FwOyBmbGV4LXdyYXA6d3JhcDtcblxuXHRcdFx0YSB7IFxuXHRcdFx0XHRwYWRkaW5nLXRvcDpjYWxjKCRnYXAgKiAyKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206Y2FsYygkZ2FwICogMik7XHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOmNhbGMoJGdhcCAvIDIpOyBcdFxuXHRcdFx0XHR9XHRcdFx0XHRcblxuXHRcdFx0XHRib3JkZXItYm90dG9tOm5vbmU7IFxuXHRcdFx0XHQvLyBmbGV4LWdyb3c6IDE7IGZsZXgtYmFzaXM6MDtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDpyZWQ7XG5cblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7IHdoaXRlLXNwYWNlOm5vd3JhcDtcblxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHRcdEBhdC1yb290ICNleGUtdmFsbGV5LWZhcm0ucHJvamVjdHM6bm90KCNpbmRleCkgbWFpbiAjcG9pIG5hdiN0YWJzIHtcblxuXHRcdFx0XHRcdFx0W2hyZWYqPVwiI3RhYi0zXCJdIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0W2hyZWYqPVwiI3RhYi00XCJdIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1x0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZmxleC1ncm93OjE7IGZsZXgtYmFzaXM6MzMuMzMzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnRhYiB7IFxuXG5cdFx0XHRAaW5jbHVkZSBncmlkX2NlbGwoNik7IFxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg1KTtcdFxuXHRcdFx0fVx0XHRcdFxuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiRnYXA7XG5cblx0XHRcdC5qcyAmIHsgXG5cdFx0XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXG5cdFx0XHR9XG5cblx0XHRcdC5wcm9zZSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206Y2FsYygkZ2FwICogMik7XHRcdFxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0XHR3aWR0aDozNy43MzU4NDkwNiU7IFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiRnYXA7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7ICBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpLCBwIHtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDpjYWxjKCRpbmRlbnQgLyAyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAsIGxpeyBcblxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdlbTtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJsb2NrcXVvdGUge1xuXG5cdFx0XHRcdFx0Y29sb3I6JGNvb2xfZ3JheV83O1xuXG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQuc3VwcG9ydGluZ19pbWFnZSB7IFxuXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHRcdFx0XHRcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cdFx0XHRcdFx0d2lkdGg6NTguNDkwNTY2MDQlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gbmVzdGVkIGNvbCAzIG9mIDVcdFx0XHRcdFxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrOyBcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGltYWdlX2ZpbGxlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQgLnByb3NlIH4gI3BvaSB7XG5cblx0XHRtYXJnaW4tdG9wOmNhbGMoJGdhcCAqIDMpO1xuXG5cdH1cblxuXG5cdCNhZGRpdGlvbmFsX2luZm9ybWF0aW9uIHtcblxuXHRcdHBhZGRpbmctbGVmdDokZ2FwO1xuXHRcdHBhZGRpbmctcmlnaHQ6JGdhcDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGdyaWQoKTtcblx0XHRkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblxuXHRcdG1hcmdpbi10b3A6Y2FsYygkZ2FwICogMyk7XG5cdFx0bWFyZ2luLWJvdHRvbTpjYWxjKCRnYXAgKiAzKTtcblx0XHRcblx0XHRzZWN0aW9uIHtcdFx0XHRcblx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCgzKTtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XHRcdFx0XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTpjYWxjKCRnYXAgKiA0KTtcblxuXHRcdFx0XHQmI3Byb2plY3RfYWNjb2xhZGVzIHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDIpO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0aDIsIGRkIHtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEuN2VtO1xuXG5cdFx0XHR9XG5cblx0XHRcdGRkOmxhc3Qtb2YtdHlwZSB7XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXG5cdFx0XHRkZCArIGRkIHtcblxuXHRcdFx0XHRtYXJnaW4tdG9wOi0xLjdlbTtcblxuXHRcdFx0fVxuXG5cdFx0XHRkbCB7XG5cblx0XHRcdFx0bWFyZ2luLWxlZnQ6MTZwdDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzZwdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA3NHB0O1xuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQjcHJldl9uZXh0IHtcdFx0XG5cblx0XHRAaW5jbHVkZSBncmlkKCk7XG5cdFx0bWFyZ2luLXRvcDpjYWxjKCRnYXAgKiA1KTtcblx0XHRtYXJnaW4tYm90dG9tOmNhbGMoJGdhcCAqIDUpO1xuXG5cdFx0cGFkZGluZy1sZWZ0OiRnYXA7XG5cdFx0cGFkZGluZy1yaWdodDokZ2FwO1x0XHRcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcdFx0XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcdFx0XHRcblx0XHRcdG1hcmdpbi10b3A6Y2FsYygkZ2FwICogMyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOmNhbGMoJGdhcCAqIDMpO1xuXHRcdH1cblx0XHRcblx0XHRmbGV4LXdyYXA6d3JhcDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDMpOyBhbGlnbi1pdGVtczpjZW50ZXI7IGJvcmRlci1ib3R0b206bm9uZTtcdFx0XHRcblxuXHRcdFx0PiBkaXYgeyBcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRjb29sX2dyYXlfMTE7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0XHRcdHdpZHRoOjY1JTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0XHQvLyAxIGNvbCArIG1hcmdpbiBpbiBhIDMgY29sXG5cdFx0XHRcdFx0d2lkdGg6MzQuMzc1JTtcblx0XHRcdFx0XHRtYXJnaW46MCAkZ2FwO1xuXHRcdFx0XHR9XHRcdFx0XHRcdFxuXG5cdFx0XHRcdGVtLCAudGh1bWIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAkdGltaW5nO1xuXHRcdFx0XHR9XHRcdFx0XHRcblxuXHRcdFx0XHRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lOyBcblx0XHRcdFx0XHRvcGFjaXR5OjA7IFx0XHRcdFx0XHRcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDokcmVkOyB0b3A6MDsgbGVmdDowO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1x0XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aHVtYiwgaW1nIHtcdFxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBkaXNwbGF5OmJsb2NrO1x0XHRcdFx0XG5cdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0ZW0ge1xuXHRcdFx0XHRcdG9wYWNpdHk6MTsgY29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRodW1iIHtcblx0XHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQ+IHNwYW4ge1xuXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7IFxuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdFx0XHRtYXJnaW46MCAkZ2FwO1x0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj4zMjBweFwiKSB7XG5cdFx0XHRcdFx0aSB7IFxuXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XHRcdFx0XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLm1hbnVhbF9jYXJvdXNlbCB7XG5cdD4gZGl2OmZpcnN0LWNoaWxkIHtcblxuXHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg2KTtcblx0XHRvcmRlcjoxO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikgeyBcblx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg1KTtcblx0XHRcdG9yZGVyOjA7XG5cdFx0fVxuXHR9XHRcdFxufVx0XG5cblxuXG4ubWFudWFsX2Nhcm91c2VsLCAuYXV0b19nYWxsZXJ5IHtcblx0QGluY2x1ZGUgZ3JpZCgpO1x0XHRcblxuXHRhbGlnbi1pdGVtczp0b3A7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBtYXJnaW4tdG9wOjA7XHRcdFxuXG5cdCoge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cdFx0XG5cblx0LnNsaWNrLWxpc3Qge1x0XHRcdFxuXHRcdG92ZXJmbG93OnZpc2libGU7XG5cdH1cblxuXHQubWFudWFsX2Nhcm91c2VsX19uZXh0X3ByZXYge1xuXHRcdHotaW5kZXg6OTk7XG5cblx0XHRAaW5jbHVkZSBncmlkX2NlbGwoNik7XHRcdFxuXHRcdG1hcmdpbi1ib3R0b206Y2FsYygkZ2FwICogMS41KTtcblx0XHRwYWRkaW5nOjAgJGdhcDtcdFx0XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7IFx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDEpO1xuXHRcdFx0cGFkZGluZzowOyBtYXJnaW46MDtcblx0XHR9XG5cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFxuXHRcdC5wcmV2LCAubmV4dCB7XHRcdFx0XHRcblx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdGRpc3BsYXk6YmxvY2s7IHdpZHRoOjUwJTsgY3Vyc29yOnBvaW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5leHQge1x0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikgeyBcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcdFxuXG5cdGZpZ3VyZSB7XG5cblx0XHRjdXJzb3I6cG9pbnRlcjtcblxuXHRcdCY6b25seS1vZi10eXBle1xuXHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0fVxuXG5cdH1cblxuXHRmaWdjYXB0aW9ue1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdC8vIDIgY29sIHdpdGhpbiA1XG5cdFx0d2lkdGg6MzcuNzM1ODQ5MDYlOyBtYXJnaW4tcmlnaHQ6JGdhcDtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKCRnYXAgKiAxLjUpO1x0XHRcdFxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1x0XHRcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHsgXG5cdFx0XHR0ZXh0LWFsaWduOmp1c3RpZnk7XG5cdFx0fVx0XHRcdFxuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikgeyBcdFx0XHRcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdC8vIEdhbGxlcnkgZm9sbG93aW5nIGEgZ2FsbGVyeVx0XHRcblxuXHRAYXQtcm9vdCB7XG5cdFx0I21hbm9yLWJhcm4gLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjJcIl0sXG5cdFx0I21hbm9yLWJhcm4gLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjNcIl0sXG5cdFx0I21hbm9yLWJhcm4gLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjdcIl0sXG5cdFx0I21hbm9yLWJhcm4gLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjhcIl0sXG5cdFx0I2dlb3JnaWFuLXJlY3RvcnkgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjJcIl0sXG5cdFx0I2dlb3JnaWFuLXJlY3RvcnkgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjNcIl0sXG5cdFx0I3Bvb2wtYmFybiAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiNFwiXSxcblx0XHQjbWVyY2hhbnRzLWhvdXNlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIxXCJdLFxuXHRcdCNtZXJjaGFudHMtaG91c2UgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjRcIl0sXHRcblx0XHQjZWR3YXJkaWFuLWhvdXNlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIyXCJdLFxuXHRcdCN3aGl0ZS1iYXJuIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIxXCJdLFxuXHRcdCN3aGl0ZS1iYXJuIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI0XCJdLFxuXHRcdCNxdWFudG9jay12aWV3IC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIyXCJdLFxuXHRcdCNleGUtdmFsbGV5LWZhcm0gLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjRcIl0sXG5cdFx0I21vb3ItY290dGFnZSAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiNVwiXSxcblx0XHQjZXhtb29yLWxvZGdlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCIyXCJdLFxuXHRcdCNleG1vb3ItbG9kZ2UgLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjRcIl0sXG5cdFx0I2dlb21ldHJpYy1ob3VzZSAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiMVwiXSxcblx0XHQjZ2VvbWV0cmljLWhvdXNlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI0XCJdLFxuXHRcdCN3YXlzaWRlLWZhcm1ob3VzZSAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiMVwiXSB7XG5cblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldiB7XHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikgeyBcdFx0XHRcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTokbGluZS1oZWlnaHQgKyAoJGdhcCAqIDEuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcdFxuXHRcdH1cblx0fSBcdFx0XG5cdFxuXHQvLyBTaW5nbGUgc2xpZGUgbWFudWFsIGNhcm91c2Vsc1xuXHRAYXQtcm9vdCB7XG5cdFx0I21hbm9yLWJhcm4gLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjNcIl0sXG5cdFx0I21hbm9yLWJhcm4gLm1hbnVhbF9jYXJvdXNlbFtkYXRhLW51bWJlcj1cIjdcIl0sXG5cdFx0I2V4bW9vci1sb2RnZSAubWFudWFsX2Nhcm91c2VsW2RhdGEtbnVtYmVyPVwiMlwiXSxcblx0XHQjZXhtb29yLWxvZGdlIC5tYW51YWxfY2Fyb3VzZWxbZGF0YS1udW1iZXI9XCI0XCJdIHtcblx0XHRcblx0XHRcdC5tYW51YWxfY2Fyb3VzZWxfX25leHRfcHJldiB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cblx0QGVhY2ggJHByb2plY3QsICRjb2xvdXIgaW4gJHByb2plY3RzIHtcblx0ICBAYXQtcm9vdCAjI3skcHJvamVjdH0gLmltZ3tcdFx0ICBcblx0ICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG91cjtcblx0ICB9ICAgXG5cdH1cblxuXHRpbWd7XG5cdFx0d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87XG5cdH1cblxufVxuXG4uYXV0b19nYWxsZXJ5IHtcblxuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXG5cdD4gZGl2OmZpcnN0LWNoaWxkIHtcblxuXHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg2KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHsgXG5cdFx0XHRAaW5jbHVkZSBncmlkX2NlbGwoNCk7XG5cdFx0fVxuXHR9XHRcblxuXG5cdGZpZ3VyZSB7XG5cdFx0Y3Vyc29yOmRlZmF1bHQ7XHRcblx0fVx0XG5cbn0iLCIjcHJhY3RpY2Uge1xuXG5cdC50ZXN0aW1vbmlhbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikgeyBcblx0XHRcblx0XHRcdG1hcmdpbjpjYWxjKCRnYXAgKiAxLjUpIDAgIWltcG9ydGFudDtcblxuXHRcdH1cblx0fVxuXG5cdG1haW4gPiBzZWN0aW9uIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0bWFyZ2luLXRvcDokZ2FwICogMS41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTokZ2FwICogMS41O1xuXHRcdH1cblxuXHRcdC8vICYjbG91aXNlLWNyb3NzbWFuLWJpbyB7XG5cblx0XHQvLyBcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG5cblx0XHQvLyBcdGZpZ3VyZSAuaW1nIHtcblx0XHQvLyBcdFx0ZGlzcGxheTpub25lOyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Ly8gXHR9XG5cblx0XHQvLyBcdHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ly8gXHRcdG1hcmdpbi1ib3R0b206I3skbGluZV9oZWlnaHR9ZW07XG5cdFx0Ly8gXHR9XG5cdFx0XHRcblx0XHQvLyBcdC5pbWcge1xuXHRcdC8vIFx0XHRAaW5jbHVkZSBncmlkX2NlbGwoMik7XG5cdFx0Ly8gXHRcdGRpc3BsYXk6YmxvY2s7IHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHQvLyBcdH1cblxuXHRcdC8vIFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikgeyBcdFx0XHRcdFxuXG5cdFx0Ly8gXHRcdCYgPiAuaW1nIHtcblx0XHQvLyBcdFx0XHRkaXNwbGF5Om5vbmU7IHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQvLyBcdFx0fVxuXG5cdFx0Ly8gXHRcdGZpZ3VyZSB7IFx0XHRcdFx0XHRcdFx0XHRcblx0XHQvLyBcdFx0XHR3aWR0aDoxMDAlO1x0XHRcdFx0XHRcblx0XHQvLyBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cdFx0XHRcdFxuXHRcdC8vIFx0XHRcdC5pbWcge1xuXHRcdC8vIFx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlOyBmbG9hdDpsZWZ0O1xuXHRcdC8vIFx0XHRcdFx0Ly8gQGluY2x1ZGUgZ3JpZCgpO1xuXHRcdC8vIFx0XHRcdFx0Ly8gQGluY2x1ZGUgZ3JpZF9jZWxsKDMpO1xuXHRcdC8vIFx0XHRcdFx0d2lkdGg6NTB2dyAtICgkZ2FwIC8gMik7XG5cdFx0Ly8gXHRcdFx0XHRkaXNwbGF5OmJsb2NrOyBcblx0XHQvLyBcdFx0XHRcdC8vIEBpbmNsdWRlIGdyaWRfZ3V0dGVyKDApOyBcblx0XHQvLyBcdFx0XHRcdG1hcmdpbjokZ2FwICogMjsgbWFyZ2luLWxlZnQ6MDtcblx0XHQvLyBcdFx0XHRcdG1hcmdpbi1sZWZ0Oi0xNi4wMjkwMTc4NnZ3O1xuXHRcdC8vIFx0XHRcdH1cblxuXHRcdC8vIFx0XHRcdHAge1xuXHRcdC8vIFx0XHRcdFx0cGFkZGluZy1sZWZ0OjE2LjAyOTAxNzg2dnc7XG5cdFx0Ly8gXHRcdFx0XHRkaXNwbGF5OmJsb2NrOyBcblx0XHQvLyBcdFx0XHR9XG5cdFx0Ly8gXHRcdH1cblxuXG5cblx0XHQvLyBcdH1cblxuXHRcdFx0XG5cblx0XHQvLyB9IFxuXHRcblx0fVxuXG5cdCNjYXJlZXJzIHtcblx0XHRtYXJnaW4tYm90dG9tOmNhbGMoJGdhcCAqIDUpO1x0XHRcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7IFxuXHRcdFx0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206Y2FsYygkZ2FwICogMyk7XG5cblx0XHR9XG5cblx0XHRwIHsgXG5cdFx0XHRcblx0XHRcdGRpc3BsYXk6YmxvY2sgO1xuXG5cdFx0fVxuXG5cdH1cblxuXHRkZXRhaWxzIHtcblxuXHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg2KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg1KTtcdFx0XG5cdFx0fVx0XG5cblx0XHRmbGV4LXdyYXA6d3JhcDsganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXG5cdFx0c3VtbWFyeSB7XHRcdFx0XG5cblx0XHRcdG1hcmdpbi1ib3R0b206JGdhcCAqIDI7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTokZ2FwO1x0XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0d2lkdGg6MTAwJTsgY3Vyc29yOnBvaW50ZXI7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBib3JkZXItYm90dG9tOm5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXJ7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0c3BhbiwgZW0ge1xuXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR1bmRlcmxpbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0aW1pbmc7XG5cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDokZ2FwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRzcGFuLCBlbSB7XG5cblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cdFx0XHRcdFx0Y29sb3I6JGNvb2xfZ3JheV83O1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGgyIHtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTojeyRsaW5lX2hlaWdodH1lbTtcblxuXHRcdH1cblxuXHRcdHAsIGxpIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7IGJvcmRlcjpub25lOyBtYXJnaW4tdG9wOjA7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTojeyRsaW5lX2hlaWdodH1lbTtcblx0XHR9XG5cblx0XHQuYWdlbmNpZXMsIC5hcHBseSB7XG5cdFx0XG5cdFx0XHR0ZXh0LWluZGVudDogMDtcblxuXHRcdH1cblxuXHRcdHAsIHVsLCBoMiB7XG5cblx0XHRcdC8vIGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDoxNi4wMjkwMTc4NnZ3O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cdFx0XHRcdC8vIG5lc3RlZCA0IGNvbHMgaW4gNVxuXHRcdFx0XHR3aWR0aDo3OS4yNDUyODMwMiU7XHRcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjAuNzU0NzE2OTglO1x0XHRcdFxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblx0fVxuXG5cbn0iLCIjbmV3cy5uZXdzIHtcblxuXHRtYWluIHtcblxuXHRcdG1hcmdpbi10b3A6ICRnYXAgKiAyO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdH1cblxuXHRtYWluID4gc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXG5cdFx0Ji5wcm9zZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHR9XG5cblx0XHQuYXJ0aWNsZS1ib2R5LCAmLnByb3NlID4gaDEsICYucHJvc2UgaGVhZGVyLCAmI25leHQtYXJ0aWNsZSBwIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDokZ2FwO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnByZXZpb3VzLXBvc3QsXG5cdC5uZXh0LXBvc3Qge1xuXHRcdFxuXHRcdHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyB3aWR0aDphdXRvOyBkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDoxLjk2OGVtOyBib3JkZXI6dHJhbnNwYXJlbnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiRnYXA7XHRcdFx0XHRcblx0XHRcdHBhZGRpbmctcmlnaHQ6JGdhcDtcdFx0XHRcdFxuXHRcdH1cblxuXHR9XG5cblx0Lm5leHQtcG9zdCB7XG5cblx0XHRyaWdodDowOyBsZWZ0OmF1dG87XG5cblx0fVxuXHRcblx0aDEge1xuXHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg2KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg1KTtcdFx0XG5cdFx0fVxuXHR9XG5cblx0Ji5zaW5nbGUge1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG5cdFx0XHRhcnRpY2xlLnByb3NlIGhlYWRlciBoMSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6JGdhcCAqIDU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cdFxuXG5cdCNuZXh0LWFydGljbGUge1xuXHRcdGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7IGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0fVxuXG5cdGFydGljbGUucHJvc2Uge1xuXHRcdGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7IGp1c3RpZnktY29udGVudDpmbGV4LWVuZDsgd2lkdGg6MTAwJTtcblxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRoZWFkZXIsIGZpZ3VyZTpub3QoLndwLWJsb2NrLWdhbGxlcnkpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg2KTtcblx0XHRcdG1hcmdpbi1ib3R0b206I3skbGluZV9oZWlnaHR9ZW07XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206JGdhcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoZWFkZXJ7XHRcblx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg1KTtcdFx0XHRcdFx0XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg0KTtcdFx0XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cblx0XHR9XHRcdFx0XG5cblx0XHRoMSwgaDIge1xuXHRcdFx0Ly8gd2lkdGg6MTAwJTtcdFx0XHRcblxuXHRcdFx0bGluZS1oZWlnaHQ6MS42ZW07XG5cdFx0XHRAaW5jbHVkZSBncmlkX2d1dHRlcigwKTsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0d2lkdGg6NzguNTcxNDI4NTclO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtYm9keSBoMntcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXG5cdFx0ZmlndXJlOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDYpO1x0XHRcdFx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZ3JpZF9ndXR0ZXIoMCk7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg1KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTpjYWxjKCRnYXAgKiAxLjUpO1x0XHRcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcdFx0XHRcdFxuXHRcdFx0fVx0XHRcdFxuXG5cdFx0XHQuaW1nIHtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdFx0XG4gIFx0XHRcdFx0Jjo6YWZ0ZXIge1xuICAgIFx0XHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoKDI4MyAvIDQyMCkgKiAxMDAlKTsgICAgICAgIFxuICBcdFx0XHRcdH0gIFxuXG5cdCAgXHRcdFx0aW1ne1xuXG5cdCAgICBcdFx0XHRoZWlnaHQ6MTAwJTsgd2lkdGg6YXV0bztcblxuXHQgIFx0XHRcdH1cdFx0XHRcblxuXHRcdFx0fVx0XHRcblx0XHR9XG5cblx0XHQuYXJ0aWNsZS1ib2R5IHtcblxuXHRcdFx0QGluY2x1ZGUgZ3JpZF9jZWxsKDUpO1x0XHRcdFx0XHRcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRjb3VudGVyLXJlc2V0OiBmaWdjYXB0aW9uO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg0KTtcdFx0XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XG5cdFx0XHRcdGNvbG9yOiRjb29sX2dyYXlfNztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTojeyRsaW5lX2hlaWdodH1lbTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdGZpZ3VyZS53cC1ibG9jay1pbWFnZSxcblx0XHRcdGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6Y2FsYygkZ2FwICogMS41KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOmNhbGMoJGdhcCAqIDEuNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOiN7JGxpbmVfaGVpZ2h0fWVtOyBib3JkZXI6MDtcblxuXHRcdFx0XHRpbWcge21hcmdpbjowO31cblx0XHRcdFx0XG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogZmlnY2FwdGlvbjtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXJzKGZpZ2NhcHRpb24sIFwiLlwiICwgZGVjaW1hbC1sZWFkaW5nLXplcm8pIFwiLiBcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDojeyRsaW5lX2hlaWdodH1lbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwLCBsaSwgb2wsIGltZyB7XG5cblx0XHRcdFx0ZGlzcGxheTpibG9jazsgYm9yZGVyOm5vbmU7IG1hcmdpbi10b3A6MDsgbWFyZ2luLWJvdHRvbTojeyRsaW5lX2hlaWdodH1lbTsgd2lkdGg6MTAwJTtcdFx0XHRcdFxuXG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZywgYiwgaSwgZW0ge1xuXG5cdFx0XHRcdGNvbG9yOiRjb29sX2dyYXlfNztcblxuXHRcdFx0fVxuXG5cdFx0XHQmID4gOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XHRcdFxuXG5cdH1cblxuXHQjYXV0aG9yIHtcblxuXHRcdHRleHQtaW5kZW50OjA7IGNvbG9yOiRjb29sX2dyYXlfNztcblxuXHR9XG5cblx0LyogMS4gQ29uc3RyYWluIG91dGVyIGNvbnRhaW5lciAqL1xuLndwLWJsb2NrLWdhbGxlcnksXG4ud3AtYmxvY2stZ2FsbGVyeS5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIFByZXZlbnRzIGJyZWFraW5nIG91dCBvZiBwYXJlbnQgY29udGFpbmVycyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiAyLiBPdmVycmlkZSBXUCBHcmlkIGxheW91dCB3aXRoIFN3aXBlcidzIHJlcXVpcmVkIGZsZXggcmliYm9uICovXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktZ3JpZCxcbi53cC1ibG9jay1nYWxsZXJ5IC5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgLyogUHJldmVudHMgV1AgZnJvbSBzdGFja2luZyBpdGVtcyB2ZXJ0aWNhbGx5ICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIDMuIExvY2sgaW5kaXZpZHVhbCBzbGlkZSB3aWR0aHMgKi9cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtLFxuLndwLWJsb2NrLWdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgLyogUmVtb3ZlIFdQIGRlZmF1bHQgbWFyZ2lucyAqL1xufVxuXG4vKiA0LiBSZXNldCBjaGlsZCBmaWd1cmVzICYgaW1hZ2VzICovXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBmaWd1cmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6MCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxufSIsIiNjb250YWN0IHtcblxuXHRtYWluID4gc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcdFx0XG5cblx0XHRtYXJnaW4tdG9wOiRnYXAgKiAyO1xuXG5cdH1cblxuXHRtYWluID4gc2VjdGlvbjpsYXN0LW9mLXR5cGUge1x0XHRcblxuXHRcdG1hcmdpbi1ib3R0b206JGdhcCAqIDI7XG5cblx0fVxuXG5cdCNpbnRyb2R1Y3Rpb24ge1xuXHRcblx0XHRwIHtcblxuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7IGRpc3BsYXk6YmxvY2s7XG5cblx0XHRcdCYjcmliYSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6JGdhcCAqIDI7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrOyBtaW4td2lkdGg6NzVweDsgd2lkdGg6MTUlO1xuXHRcdFx0XHR9XHRcdFx0XG5cdFx0XHR9XG5cblx0XHR9XHRcdFxuXG5cdH1cblxuXHQjc3R1ZGlvLWFkZHJlc3NlcyB7XG5cblx0XHRAaW5jbHVkZSBncmlkX2NlbGwoNSk7XG5cdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWRfY2VsbCg0KTtcdFx0XG5cdFx0fVxuXG5cdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cblx0XHRhZGRyZXNzIHtcdFx0XHRcdFx0XHRcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0Ly8gMiBjb2wgbmVzdGVkIGluIGEgNCBjb2xcblx0XHRcdFx0d2lkdGg6NDcuNjE5MDQ3NjIlOyBcblx0XHRcdH1cblxuXHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0cCB7XG5cblx0XHRcdFx0dGV4dC1pbmRlbnQ6MDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgYm9yZGVyOm5vbmU7IG1hcmdpbi10b3A6MDsgXG5cdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiRnYXAgKiAyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiRnYXA7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cdFx0XG5cblx0XHRhW2hyZWZePVwidGVsXCJde1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQjY29tcGFueSB7XG5cdFx0XG5cdFx0cGFkZGluZy1sZWZ0OiRnYXA7XG5cdFx0cGFkZGluZy1yaWdodDokZ2FwO1x0XHRcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnBob25lXCIpIHtcdFx0XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0ZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiRnYXAgKiAyOyB0ZXh0LWluZGVudDowO1xuXG5cdH1cdFx0XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vLyAnZGVza3RvcCc6IDExMTJweCAoaXBhZCBhaXIgMylcblxuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDYwMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICd0YWJsZXQ5NjAnOiA5NjBweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdfQ== */
