@charset "UTF-8";::selection{background:#ff0;color:#f72e2a}::-moz-selection{background:#ff0;color:#f72e2a}:focus{outline:none}.clear:after,.clear:before{content:"";display:table}.clear:after{clear:both}.clear{zoom:1}input[type=submit],input[type=text]{-webkit-appearance:none;border-radius:0}.hidden{display:none!important}.disabled{opacity:.3;cursor:default;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.disabled:hover{background:none}.faded{opacity:.3;cursor:default}.faded:hover{background:none}.no-touchevents .touch-only{display:none}.no-touchevents .touch-not{display:block}.no-touchevents .touch-not img{display:inline}.touchevents .touch-only{display:block}.touchevents .touch-not{display:none}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:Haptic-Regular;src:url(-/fonts/gthaptik-webfont.eot);src:url(-/fonts/gthaptik-webfont.eot?#iefix) format("embedded-opentype"),url(-/fonts/gthaptik-webfont.woff2) format("woff2"),url(-/fonts/gthaptik-webfont.woff) format("woff"),url(-/fonts/gthaptik-webfont.ttf) format("truetype"),url(-/fonts/gthaptik-webfont.svg#gt_haptikregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"04b03";src:url(-/fonts/04b03/04b03-webfont.eot);src:url(-/fonts/04b03/04b03-webfont.eot?#iefix) format("embedded-opentype"),url(-/fonts/04b03/04b03-webfont.woff) format("woff"),url(-/fonts/04b03/04b03-webfont.ttf) format("truetype"),url(-/fonts/04b03/04b03-webfont.svg#04b03regular) format("svg");font-weight:400;font-style:normal}body{font-family:Haptic-Regular,sans-serif;font-weight:400;font-size:15px;line-height:1.1;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,a:hover,body{color:#f72e2a}a:hover{background:#ff0}p{line-height:1.4;font-size:15px}h1,h2,h3,h4,h5,h6{font-weight:400}h1{font-size:50px;line-height:1.2}@media (min-width:1700px){h1{font-size:70px}}@media (max-width:700px){h1{font-size:30px}}h2{font-size:54px;line-height:1.2;font-family:Haptic-Regular,sans-serif;font-weight:400}@media (max-width:1024px){h2{font-size:40px}}@media (max-width:880px){h2{font-size:30px}}h3{font-size:30px;line-height:1.3}@media (max-width:880px){h3{font-size:20px}}h4,h5{font-size:30px}h6{font-size:15px;line-height:1.5}.longform-title p{font-size:54px;line-height:1.2;font-family:Haptic-Regular,sans-serif;font-weight:400}@media (max-width:1024px){.longform-title p{font-size:40px}}@media (max-width:880px){.longform-title p{font-size:30px}}.longform-title p:first-child{margin-top:0}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.format-text dl,.format-text ol,.format-text ul{line-height:1.4;font-size:15px}.format-text dl,.format-text ol,.format-text p,.format-text ul{font-size:20px}@media (max-width:700px){.format-text dl,.format-text ol,.format-text p,.format-text ul{font-size:15px}}.format-text blockquote ol,.format-text blockquote p,.format-text blockquote ul{margin-bottom:1em}body{position:relative;cursor:default}@media (max-width:700px){.page-home footer{display:none}}.title-case{text-transform:capitalize}embed,img,object,video{max-width:100%;-webkit-transition:opacity .3s;transition:opacity .3s}a{outline:none}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{height:100%}.content{max-width:1600px;margin:0 auto;padding-bottom:40px}@media (max-width:700px){.content{padding-bottom:0}}.row{margin-left:-3%;*zoom:1}.row:after,.row:before{display:table;content:"";line-height:0}.row:after{clear:both}.col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11,.col12{float:left;min-height:1px;margin-left:3%}.col1{width:5.33333%}.col2{width:13.66667%}.col3{width:22%}.col4{width:30.33333%}.col5{width:38.66667%}.col6{width:47%}.col7{width:55.33333%}.col8{width:63.66667%}.col9{width:72%}.col10{width:80.33333%}.col11{width:88.66667%}.col12{width:97.1%}@media (max-width:700px){.col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11,.col12{float:none;width:97%}}.pad-all{padding:30px}.v-align{position:relative;top:-50%;-webkit-transform:translateY(50%);transform:translateY(50%)}.limit-width{max-width:800px;margin:0 auto}.page-success .limit-width{max-width:500px}.margin-top-l{margin-top:60px}.margin-top-m{margin-top:30px}.margin-top-s{margin-top:15px}.nav-push{margin-top:90px;opacity:1;-webkit-transition:opacity .2s;transition:opacity .2s}@media (max-width:1024px){.nav-push{margin-top:90px}}@media (max-width:700px){.nav-push{margin-top:60px}}.nav-push.fade{opacity:0}.not-flush{padding:0 6%}@media (max-width:700px){.not-flush{padding:0 3%}}@media (min-width:1700px){.content .not-flush{padding:0}}.flush{width:100%;max-width:none}.l-header{-webkit-transition:top .3s ease-in-out,background .3s ease-in-out;transition:top .3s ease-in-out,background .3s ease-in-out;top:0}.l-header.is-hidden{top:-200px}.l-header.is-white .logo{background-size:cover;background-image:url(-/img_min/fHoverWhite@3x.png)}.l-header.is-white .query-button{background-size:cover;background-image:url(-/img_min/assemblerSpriteWhite@3x.png)}.l-header.is-white .current_page_item a{border-color:#fff}.l-footer{-webkit-transition:bottom .3s ease-in-out,background .3s ease-in-out;transition:bottom .3s ease-in-out,background .3s ease-in-out;bottom:0}.l-footer.is-hidden{bottom:-200px}@media (max-width:700px){.archive-is-open .l-footer{background:#f72e2a}}.archive-is-open .l-footer.is-white .copyright,.archive-is-open .l-footer.is-white a,.archive-is-open .l-header.is-white .copyright,.archive-is-open .l-header.is-white a,.single.single-work .l-footer.is-white .copyright,.single.single-work .l-footer.is-white a,.single.single-work .l-header.is-white .copyright,.single.single-work .l-header.is-white a{color:#fff}a[data-fluidbox]{display:block;background-color:#eee;border:none;cursor:-webkit-zoom-in;cursor:-moz-zoom-in}a[data-fluidbox]:focus,a[data-fluidbox]:hover{background:none}a[data-fluidbox].fluidbox-opened{cursor:-webkit-zoom-out;cursor:-moz-zoom-out}header{top:0;text-align:center;font-size:26px;position:fixed;left:0;width:100%;pointer-events:none;-webkit-transition:top .3s;transition:top .3s}header .not-flush{padding:0 2.5%}header .relative-wrap,header .top-level{position:relative}header a.logo{display:block;position:absolute;top:50%;margin-top:-12px;height:24px;width:24px;font-size:1em;border:none;background:url(-/img_min/monogram.png) no-repeat 0 0}header a.logo:hover{border:none}header a{pointer-events:auto;border-bottom:3px solid transparent}header a:hover{background-color:transparent}header .main-nav{margin:0;padding:30px 40px}header .main-nav ul{margin:0;padding:0}header .main-nav li{display:block;float:left;margin-bottom:0;width:33.333333%}header .main-nav .current_page_ancestor a:after,header .main-nav .current_page_item a:after{left:0;width:100%}@media (max-width:700px){header .main-nav{padding:15px 40px}}@media (max-width:420px){header .main-nav li{width:auto;display:inline-block;float:none;margin:0 5px}}header .query-button{display:block;position:absolute;top:50%;margin-top:-15px;right:0;text-decoration:none;width:36px;height:36px;text-indent:100%;white-space:nowrap;overflow:hidden}header .main-nav a{display:inline-block;text-decoration:none}header .main-nav .current_page_ancestor a,header .main-nav .current_page_item a,header .main-nav a:hover{border-bottom:3px solid #f72e2a}@media (min-width:1700px){header .not-flush{padding:0 30px}}@media (max-width:880px){header{font-size:18px}}footer{padding:30px 0;position:fixed;bottom:0;left:0;width:100%;overflow:hidden;pointer-events:none;-webkit-transition:bottom .3s;transition:bottom .3s}footer .not-flush{padding:0 2.5%}footer a{pointer-events:auto}footer .item{width:33.33%;float:left;min-height:1px}footer .item-1{text-align:left}footer .item-2{text-align:center}footer .item-3{text-align:right}footer .item-1 ul{margin:0;padding:0}footer .item-1 li{display:inline-block;margin-right:2.5em;margin-bottom:0;text-transform:lowercase}footer .copyright{display:block;text-align:right}@media (min-width:1700px){footer .not-flush{padding:0 30px}}@media (max-width:700px){footer{position:static;text-align:center}footer .item{width:100%;float:none}footer .item-1,footer .item-2,footer .item-3{text-align:center}footer .copyright{margin-top:10px;text-align:center}footer .item-1{margin-bottom:10px}footer .item-1 ul{margin:0}footer .item-1 li{margin:0 1em}}.secondary-nav{font-size:26px;text-align:center;margin-bottom:3%}.secondary-nav ul{display:inline-block;padding:20px;border:3px solid #f72e2a;text-align:center;margin:0 auto}.secondary-nav li{display:inline-block;padding:0 10px;width:auto}.secondary-nav a{display:inline-block;text-decoration:none;border-bottom:3px solid transparent}.secondary-nav a.active,.secondary-nav a:hover{border-bottom:3px solid #f72e2a;background:none}.secondary-nav .current_page_ancestor a,.secondary-nav .current_page_item a{border-bottom:3px solid #f72e2a}@media (max-width:880px){.secondary-nav{font-size:18px}}@media (max-width:420px){.secondary-nav ul{width:100%}}.big-list{font-size:30px;list-style:none;margin:0;padding:0;line-height:1.3}@media (max-width:880px){.big-list{font-size:20px}}.big-list li{margin-bottom:10px}::-webkit-input-placeholder{color:#fa7e7c}:-moz-placeholder,::-moz-placeholder{color:#fa7e7c}:-ms-input-placeholder{color:#fa7e7c}label{display:block;margin-bottom:.325em}.gfield_description{margin-top:.325em}input,textarea{display:block;margin:0;padding:.75em;border:3px solid #f72e2a;border-radius:0;-webkit-appearance:none;width:100%;font-family:Haptic-Regular,sans-serif;font-weight:400;font-size:1em;background:#fff;color:#f72e2a}input:focus,textarea:focus{background:#ff0;border:3px solid #ff0}textarea{resize:vertical;height:8em}input[type=checkbox],input[type=radio]{display:inline;margin-right:.5em;-webkit-appearance:none;-moz-appearance:checkbox;-o-appearance:none;appearance:none;width:auto;-webkit-box-shadow:0 0 0 0;box-shadow:0 0 0 0;border:3px solid #f72e2a;padding:4px;margin-top:2px;cursor:pointer}input:focus[type=radio],input[type=checkbox]:focus{background:#fff}input:checked:focus[type=radio],input:checked:hover[type=radio],input:checked[type=radio],input[type=checkbox]:checked,input[type=checkbox]:checked:focus,input[type=checkbox]:checked:hover{background:#ff0;border:3px solid #ff0}input[type=checkbox]:checked:after,input[type=radio]:checked:after{display:inline-block;content:"✓";position:absolute;font-weight:700;top:-5px;left:-1px}.button:link,.button:visited,input[type=submit]{border:3px solid #f72e2a;display:inline-block;outline:none;width:auto;background:#fff;color:#f72e2a;text-decoration:none;font-size:1.5em;margin-top:2em}.button:link:hover,.button:visited:hover,input[type=submit]:hover{border:3px solid #ff0;background:#ff0;color:#f72e2a;cursor:pointer}.button:link.disabled,.button:visited.disabled,input[type=submit].disabled{border:3px solid #f72e2a;display:inline-block;outline:none;width:auto;background:#fff;color:#f72e2a;text-decoration:none;font-size:1.5em;margin-top:2em;cursor:default}.btn{display:inline-block;margin:0;padding:.75em;border:3px solid #f72e2a;border-radius:0;-webkit-appearance:none;font-family:Haptic-Regular,sans-serif;font-weight:400;font-size:1em;background:#f72e2a;color:#fff;text-decoration:none}.btn:focus{background:#ff0}.button:link,.button:visited{display:inline-block;padding:.75em}input[type=image]{padding:0;border:0}input[type=image]:focus{-webkit-box-shadow:0 0 0 0;box-shadow:0 0 0 0}.after-label{display:none;margin-top:-3px;padding:.5em 1.075em;font-size:.825em;background:#f72e2a;color:#fff}.slideshow-section{position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline-style:none}.slideshow-section .trigger-next,.slideshow-section .trigger-prev{position:absolute;top:0;height:100%;width:50%}@media (max-width:700px){.slideshow-section .trigger-next,.slideshow-section .trigger-prev{display:none}}.slideshow-section .trigger-prev{left:0;cursor:url(-/img_min/arrow-prev.png),auto;cursor:-webkit-image-set(url("-/img_min/arrow-prev.png") 1x,url("-/img_min/arrow-prev@2x.png") 2x,url("-/img_min/arrow-prev@3x.png") 3x),auto}.slideshow-section .trigger-next{right:0;cursor:url(-/img_min/arrow-next.png),auto;cursor:-webkit-image-set(url("-/img_min/arrow-next.png") 1x,url("-/img_min/arrow-next@2x.png") 2x,url("-/img_min/arrow-next@3x.png") 3x),auto}.slideshow a{display:block;background:none}.slideshow a:hover{background:none;border:none}.slideshow img{display:block;width:100%;-webkit-transition:opacity 0ms;transition:opacity 0ms}.slideshow .slide{display:none}.slideshow .slide:first-child{display:block}.thumb-layout a:active,.thumb-layout a:hover{background-color:transparent}.thumb-layout .thumb-item{display:block;position:relative;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;margin-bottom:3%;text-decoration:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.thumb-layout .thumb-item.small{height:260px}.thumb-layout .thumb-item:hover:not(.active) .title-box,.thumb-layout .thumb-item:hover:not(.active) img{opacity:.6!important}.thumb-layout .thumb-item.active .title-box{color:rgba(0,0,0,.4)}.thumb-layout .thumb-item.active img{opacity:.3!important;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.thumb-layout .thumb-item.tall{opacity:0}.thumb-layout .thumb-item.tall.ready{-webkit-animation:a .75s ease-in-out .25s both;animation:a .75s ease-in-out .25s both}.thumb-layout .moved-block .thumb-item:first-child{margin-bottom:6.25%}@media (max-width:700px){.thumb-layout .moved-block .thumb-item:first-child{margin-bottom:3.25%}}.thumb-layout .bttrlazyloading-wrapper{display:block}.thumb-layout .title-box{display:table;width:160px;height:160px;color:#f72e2a;background:#fff;padding:0 20px;position:absolute;top:50%;left:50%;margin:-80px 0 0 -80px;text-align:center;font-size:20px;cursor:pointer;opacity:0}@media (max-width:1024px){.thumb-layout .title-box{opacity:1;display:block;position:relative;top:0;left:0;margin:0;padding:.75em 0 1.25em;font-size:1.2em;width:100%;height:auto;text-align:center}}@media (max-width:1024px){.thumb-layout .tall{overflow:visible}.thumb-layout .tall .title-box{top:80px}}@media (max-width:700px){.thumb-layout .tall{margin-bottom:75px}}.thumb-layout .title-box-inner{display:table-cell;vertical-align:middle}@media (max-width:1024px){.thumb-layout .title-box-inner{display:block}}.thumb-layout .title-box-inner .subtitle{margin-top:5px;font-size:12px}@media (max-width:1024px){.thumb-layout .title-box-inner .subtitle{font-size:.8em}}.thumb-layout .type{display:block;margin-top:5px;font-size:12px}.page-work .thumb-layout .title-box,.single-collection .thumb-layout .title-box,.single-work .thumb-layout .title-box{display:block;position:relative;top:0;left:0;margin:0;padding:.75em 0 1.25em;font-size:1.2em;width:100%;height:auto;text-align:center;-webkit-transition:opacity .3s,color .3s;transition:opacity .3s,color .3s}.page-work .thumb-layout .title-box.is-visible,.single-collection .thumb-layout .title-box.is-visible,.single-work .thumb-layout .title-box.is-visible{opacity:1}.page-work .thumb-layout .title-box-inner,.single-collection .thumb-layout .title-box-inner,.single-work .thumb-layout .title-box-inner{display:block}.more-title{text-align:center}@-webkit-keyframes a{0%{opacity:0}to{opacity:1}}@keyframes a{0%{opacity:0}to{opacity:1}}.thumb-item_img{opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:opacity .3s;transition:opacity .3s}.bttrlazyloading-clone{opacity:none}.work-nav{overflow:hidden}.work-nav img{display:block;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.work-nav .work-nav-next,.work-nav .work-nav-prev{float:left;width:48.5%;position:relative}.work-nav .work-nav-next:hover,.work-nav .work-nav-prev:hover{border:none}.work-nav .work-nav-next:hover img,.work-nav .work-nav-prev:hover img{opacity:1;-webkit-transition:opacity .3s;transition:opacity .3s}.work-nav .work-nav-next:hover .overlay,.work-nav .work-nav-prev:hover .overlay{border-color:transparent}.work-nav .work-nav-next:hover .nav-title,.work-nav .work-nav-prev:hover .nav-title{opacity:1;top:0;-webkit-transition:all .3s;transition:all .3s}.work-nav .work-nav-next{margin-left:3%}.work-nav .overlay{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid #f72e2a}.work-nav .overlay-valign{width:100%;height:100%;display:table}.work-nav .overlay-valign-inner{background:none;width:100%;display:table-cell;vertical-align:middle;text-align:center;padding-top:20px}.work-nav .nav-label{font-size:30px;line-height:1.3}@media (max-width:880px){.work-nav .nav-label{font-size:20px}}.work-nav .nav-title{font-size:18px;line-height:1.4;position:relative;top:20px;opacity:0;-webkit-transition:all .3s;transition:all .3s}@media (max-width:880px){.work-nav .nav-title{font-size:15px}}@media (max-width:1024px){.work-nav .work-nav-thumb{height:250px}.work-nav .work-nav-next:hover,.work-nav .work-nav-prev:hover{background:none}.work-nav .work-nav-next:hover .overlay,.work-nav .work-nav-prev:hover .overlay{border-color:#f72e2a}.work-nav .work-nav-next:hover .work-nav-thumb,.work-nav .work-nav-prev:hover .work-nav-thumb{opacity:0}}@media (max-width:880px){.work-nav .work-nav-thumb{height:200px}}@media (max-width:700px){.work-nav .work-nav-next,.work-nav .work-nav-prev,.work-nav .work-nav-thumb{height:80px}.work-nav .nav-title{display:none}.work-nav .overlay-valign-inner{padding-top:0}.work-nav img{display:none}}@media (max-width:420px){.work-nav .nav-label{font-size:15px}}.work-type-nav{margin:30px 0;font-size:26px;text-align:center;position:fixed;bottom:0;left:0;width:100%}.work-type-nav ul{display:inline-block;padding:20px;border:3px solid #f72e2a;text-align:center;margin:0 auto}.work-type-nav li{display:inline-block;padding:0 10px;width:auto}.work-type-nav a{display:inline-block;text-decoration:none;border-bottom:3px solid transparent}.work-type-nav a:hover{background:none}.work-type-nav .active a,.work-type-nav a:hover{border-bottom:3px solid #f72e2a}@media (max-width:1024px){.work-type-nav{position:static}.work-type-nav ul{width:100%}}.grid-layout .col1,.grid-layout .col2,.grid-layout .col3,.grid-layout .col4,.grid-layout .col5,.grid-layout .col6,.grid-layout .col7,.grid-layout .col8,.grid-layout .col9,.grid-layout .col10,.grid-layout .col11,.grid-layout .col12{margin-bottom:3%}.grid-layout .row>div{position:relative}.grid-layout .grid-item{display:block;width:100%;min-height:1px}.grid-layout .grid-item:hover{background:none}.grid-layout .grid-item:hover .hover-img,.grid-layout .grid-item:hover .title-box{opacity:1;-webkit-transition:opacity .3s;transition:opacity .3s}.grid-layout .grid-img{background:#ccc}.grid-layout .img-loader{position:relative}.grid-layout img{display:none;width:100%;height:auto;max-width:none;position:absolute;top:0;left:0;-webkit-transition:none;transition:none}.grid-layout .hover-img{display:block}.grid-layout .hover-img,.grid-layout .title-box{opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.grid-layout .title-box{display:table;width:160px;height:160px;color:#f72e2a;background:#fff;padding:0 20px;position:absolute;top:50%;left:50%;margin:-80px 0 0 -80px;text-align:center;font-size:20px;cursor:pointer}.grid-layout .title-box-inner{display:table-cell;vertical-align:middle}.grid-layout .text-box{text-align:center;padding:30px;height:100%;width:100%;display:table;padding:6%}.grid-layout .text-box.empty{padding:0 6%}.grid-layout .text-box.stroke{border:3px solid #f72e2a}.grid-layout .text-box.stroke-left{border-left:10px solid #f72e2a}.grid-layout .text-box.stroke-top-bottom{padding-top:60px;padding-bottom:60px;border-top:6px solid #f72e2a;border-bottom:6px solid #f72e2a}.grid-layout .text-box.text-align-left{text-align:left}.grid-layout .text-box.text-align-right{text-align:right}.grid-layout .text-box.text-align-center{text-align:center}.grid-layout .text-box.text-vertical-align-top .text-box-inner{vertical-align:top}.grid-layout .text-box.text-vertical-align-bottom .text-box-inner{vertical-align:bottom}.grid-layout .text-box.fill{background:#f72e2a;color:#fff}.grid-layout .text-box.fill a{color:#fff;text-decoration:underline}.grid-layout .text-box.fill a:hover{color:#ff0;background:none}@media (max-width:700px){.grid-layout .text-box,.grid-layout .text-box.empty{padding:6%}}.grid-layout .col12 .text-box{padding:6%}.grid-layout .text-box-inner{display:table-cell;vertical-align:middle}@media (max-width:1024px){.grid-layout .title-box{display:none}.grid-layout .grid-item:hover .hover-img{opacity:0}}@media (max-width:880px){.grid-layout .layout-col.blank{display:none}}.grid-layout .col12 .text-box{font-size:54px;line-height:1.2}@media (max-width:1024px){.grid-layout .col12 .text-box{font-size:40px}}@media (max-width:880px){.grid-layout .col12 .text-box{font-size:30px}}@media (max-width:700px){.grid-layout .col12 .text-box{font-size:20px}}.grid-layout .col6 .text-box{font-size:30px;line-height:1.3}@media (max-width:880px){.grid-layout .col6 .text-box{font-size:20px}}.grid-layout .col3 .text-box,.grid-layout .col4 .text-box{font-size:18px;line-height:1.4}@media (max-width:880px){.grid-layout .col3 .text-box,.grid-layout .col4 .text-box{font-size:15px}}.grid-layout .text-box.text-size-extra-large{font-size:100px;margin:.4em 0;line-height:1.2}@media (min-width:1700px){.grid-layout .text-box.text-size-extra-large{font-size:150px}}@media (max-width:880px){.grid-layout .text-box.text-size-extra-large{font-size:70px}}@media (max-width:700px){.grid-layout .text-box.text-size-extra-large{font-size:40px}}.grid-layout .text-box.text-size-large{font-size:54px;line-height:1.2}@media (max-width:1024px){.grid-layout .text-box.text-size-large{font-size:40px}}@media (max-width:880px){.grid-layout .text-box.text-size-large{font-size:30px}}.grid-layout .text-box.text-size-medium{font-size:30px;line-height:1.3}@media (max-width:880px){.grid-layout .text-box.text-size-medium{font-size:20px}}.grid-layout .text-box.text-size-small{font-size:18px;line-height:1.4}@media (max-width:880px){.grid-layout .text-box.text-size-small{font-size:15px}}.grid-layout .services-list{text-align:center;list-style:none;margin:0;padding:0;line-height:1.4}.grid-layout .services-list li{display:inline}.grid-layout .services-list .title-li{text-transform:uppercase;font-size:12px;letter-spacing:.05em}@media (max-width:880px){.grid-layout .services-list{padding:6%}}.archive-layout{text-align:center}.archive-layout img{display:block;margin:0 auto}.archive-layout .archive-image{margin-bottom:60px}.project-archive{position:relative;background:#f72e2a;color:#fff;padding-top:75px;padding-bottom:25px}@media (min-width:700px){.project-archive{padding:90px 0 150px}}.project-archive .archive-title-wrap{position:relative;text-align:center}.project-archive h3{margin-top:0}.project-archive .close-archive{position:absolute;top:0;right:0;cursor:pointer;font-size:30px;line-height:1.3}@media (max-width:880px){.project-archive .close-archive{font-size:20px}}.project-archive .close-archive:hover{color:#ff0}.project-archive a{color:inherit;text-decoration:none}.project-archive a.active,.project-archive a:hover{background:none;text-decoration:underline;color:#ff0}.project-archive .archive-title{display:inline-block;margin-bottom:2em}.project-archive .archive-list{text-align:left;line-height:1.5;margin:0 0 2em;padding:0}.project-archive .archive-list li{margin-bottom:.5em;list-style:none}.project-archive .archive-year-title{margin:0 0 .25em;text-align:left}@-webkit-keyframes b{0%{-webkit-transform:translateY(0)}50%{-webkit-transform:translateY(-10px)}to{-webkit-transform:translateY(0)}}@keyframes b{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.project-archive .trigger-wrap{position:relative}@media (min-width:700px){.project-archive .trigger-wrap{position:absolute;bottom:0;top:auto;left:0;right:0}}.project-archive .archive-trigger-close{width:80px;height:80px;background:url(-/img_min/fuzzco-hand-2.png);margin:0 auto;top:2em;cursor:pointer;position:relative;right:0;-webkit-transition:all .5s;transition:all .5s}.project-archive .archive-trigger-close:hover{-webkit-animation:b .5s 2 cubic-bezier(.645,.045,.355,1);animation:b .5s 2 cubic-bezier(.645,.045,.355,1)}@media (min-width:700px){.project-archive .archive-trigger-close{top:-2em}}.project-archive .all-work-jump{font-size:30px;line-height:1.3;display:inline-block;text-decoration:underline;margin-bottom:1em}@media (max-width:880px){.project-archive .all-work-jump{font-size:20px}}.project-archive .all-work-jump:hover{color:#ff0}@media (max-width:700px){.project-archive{margin-top:30px}.project-archive .archive-year-title{margin:1.5em 0 .3em}.project-archive .archive-year-title:first-child{margin-top:0}.project-archive .archive-list{margin:0}}@media (min-width:700px) and (min-height:1100px){.page-work .project-archive .not-flush{position:absolute;left:0;right:0;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}}.archive-trigger-open{display:block;width:240px;margin:0 auto;text-decoration:none}.archive-trigger-open .fuzzco-hand{width:80px;height:80px;background:url(-/img_min/fuzzco-hand-1.png);margin:0 auto 10px;-webkit-transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.archive-trigger-open:hover{background:none}.archive-trigger-open:hover .fuzzco-hand{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.gform_validation_container{display:none}.gsection_title{font-size:54px;line-height:1.2;margin-top:1.4em;margin-bottom:0}@media (max-width:1024px){.gsection_title{font-size:40px}}@media (max-width:880px){.gsection_title{font-size:30px}}.gfield_checkbox,.gfield_radio,.gform_fields{list-style:none;margin:0;padding:0}.gfield_checkbox,.gfield_radio{margin-top:1em}.gfield_checkbox li,.gfield_radio li{position:relative;margin-bottom:.5em;padding-left:25px}.gfield_checkbox input,.gfield_radio input{position:absolute;top:.25em;left:0}.gfield_checkbox label,.gfield_radio label{display:inline}.validation_error{display:inline-block;padding:.5em;background:#ff0}.gfield_error .validation_message{display:inline-block;margin-top:.5em;font-size:.875em;line-height:1.25;background:#ff0}.gfield_label{font-size:18px;line-height:1.4;margin-bottom:.5em}@media (max-width:880px){.gfield_label{font-size:15px}}.gfield{margin:.5em 0 1.5em}.secondary-list{margin-top:1.5em}.fuzzco-form .form-intro{text-align:center}.fuzzco-form .form-intro .form-title{font-size:54px;line-height:1.2;margin:1.5em 0 0}@media (max-width:1024px){.fuzzco-form .form-intro .form-title{font-size:40px}}@media (max-width:880px){.fuzzco-form .form-intro .form-title{font-size:30px}}.fuzzco-form .form-intro .form-subtitle{font-size:100px;margin:.4em 0;line-height:1.2}@media (min-width:1700px){.fuzzco-form .form-intro .form-subtitle{font-size:150px}}@media (max-width:880px){.fuzzco-form .form-intro .form-subtitle{font-size:70px}}@media (max-width:700px){.fuzzco-form .form-intro .form-subtitle{font-size:40px}}@media (min-width:1700px){.fuzzco-form .form-intro .form-subtitle{font-size:100px}}.fuzzco-form .form-intro .form-intro-content{text-align:left}.fuzzco-form .form-intro .form-intro-content p{padding:35px 0 10px;max-width:650px;margin:0 auto}.fuzzco-form .form-intro .form-intro-content.success{text-align:center}.fuzzco-form .form-intro .success-image{margin:0 auto 2em;max-width:250px}.fuzzco-form label,.fuzzco-form p{font-size:18px;line-height:1.4}@media (max-width:880px){.fuzzco-form label,.fuzzco-form p{font-size:15px}}.fuzzco-form form{text-align:left;max-width:650px;margin:0 auto}#mc_embed_signup{margin-top:1em}#mc_embed_signup .mc-field-group{margin-bottom:1em}#mc_embed_signup .mc-field-group label{display:none}#mc_embed_signup .mc-field-group input.mce_inline_error{border-color:inherit;background:#ff0}#mc_embed_signup .mc-field-group div.mce_inline_error{margin:.5em 0 0;padding:0;background:transparent;color:#f72e2a;font-weight:400;font-size:.875em;line-height:1.25}#mc_embed_signup .response{margin-bottom:1.25em;font-size:.875em;line-height:1.25}#mc_embed_signup .response a:link,#mc_embed_signup .response a:visited{border-bottom:2px solid}.big-slideshow{list-style:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:-1;padding:0;margin:0;opacity:1;-webkit-transition:opacity .2s;transition:opacity .2s}.big-slideshow.fade{opacity:.125}.big-slideshow li{position:absolute;width:101%;height:101%;top:-.5%;left:-.5%;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.backgroundsize .big-slideshow li{background-size:cover;background-position:50%}.backgroundsize .big-slideshow li img{display:none}.big-slideshow li img{display:block;width:100%}.big-slideshow-controls{position:fixed;width:100%;height:100%;top:0;left:0;display:none}.big-slideshow-controls span{float:left;width:100px;height:100px;position:relative;cursor:pointer}.big-slideshow-controls span:before{position:absolute;width:100%;height:100%;top:0;left:0;text-align:center;font-family:entypo;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:100px;font-size:80px;color:#fff;-webkit-font-smoothing:antialiased;opacity:.7}.big-slideshow-controls span:hover:before{opacity:1}.big-slideshow-controls span:active:before{top:2px}.big-slideshow-controls span.big-next{float:right}.no-js.no-backgroundsize .big-slideshow li:first-child{opacity:1}.no-js.backgroundsize .big-slideshow li:first-child img{display:block}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.embed-container iframe,.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.video-player{position:fixed;width:100%;height:100%;top:0;left:0;z-index:10000;background-color:#f72e2a}.js-overlay,.video-player{overflow:hidden}.btn-close{position:absolute;top:30px;right:30px;z-index:10001;opacity:0;color:#f72e2a;font-size:2em;line-height:1;cursor:pointer;-webkit-transition:opacity .3s;transition:opacity .3s}.home{background-size:cover;background-position:50%;-ms-overflow-style:none}.home::-webkit-scrollbar{display:none!important;width:0!important}.home #feed{display:none;overflow:hidden}.home .mission{background:#fff;display:table;position:fixed;top:0;left:0;width:100%;height:100%}.home .mission .mission-text{display:table-cell;vertical-align:middle;width:100%}.home .mission h1{font-size:5vw;padding:0 10%;text-align:center}@media (max-width:700px){.home .mission h1{padding:0 8%;font-size:30px}}.home .tweet{display:block;padding:30px;border:3px solid #f72e2a}.home .feed-item{display:block;position:relative;background:none}.home .feed-item:hover{background:none;border-bottom:0}.home .feed-item img{width:100%;max-width:none}@media (max-width:700px){.home .feed-item{margin-bottom:15px}}.home .feed-tweet{max-width:300px}.home .feed-tweet p{margin:0}@-webkit-keyframes c{0%{background-position:-10px -606px}49%{background-position:-10px -606px}50%{background-position:-113px -606px}to{background-position:-113px -606px}}@keyframes c{0%{background-position:-10px -606px}49%{background-position:-10px -606px}50%{background-position:-113px -606px}to{background-position:-113px -606px}}@-webkit-keyframes d{0%{left:-500%;top:-20%;-webkit-transform:scalex(1);transform:scalex(1)}49%{left:1200%;top:50%;-webkit-transform:scaleX(1);transform:scaleX(1)}50%{left:1200%;top:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}to{left:-100%;top:90%;-webkit-transform:scaleX(-1);transform:scaleX(-1)}}@keyframes d{0%{left:-500%;top:-20%;-webkit-transform:scalex(1);transform:scalex(1)}49%{left:1200%;top:50%;-webkit-transform:scaleX(1);transform:scaleX(1)}50%{left:1200%;top:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}to{left:-100%;top:90%;-webkit-transform:scaleX(-1);transform:scaleX(-1)}}@-webkit-keyframes e{0%{background-position:-415px -606px}49%{background-position:-415px -606px}50%{background-position:-510px -606px}to{background-position:-510px -606px}}@keyframes e{0%{background-position:-415px -606px}49%{background-position:-415px -606px}50%{background-position:-510px -606px}to{background-position:-510px -606px}}@-webkit-keyframes f{0%{background-position:-308px -606px}49%{background-position:-308px -606px}50%{background-position:-205px -606px}to{background-position:-205px -606px}}@keyframes f{0%{background-position:-308px -606px}49%{background-position:-308px -606px}50%{background-position:-205px -606px}to{background-position:-205px -606px}}.monster-canvas{display:none;width:100%;height:1000px;position:absolute;top:30000px;left:0;overflow:hidden}.monster,.monster-scare{position:absolute;z-index:100;left:0;top:-200px;display:block;opacity:1;width:60px;height:60px;background:url(-/img_min/skifree.png);background-position:-313px -606px;cursor:pointer}.chillin.monster-scare,.monster.chillin{opacity:0}.monster-scare{position:fixed;top:0;left:-200px;-webkit-animation:c .2s forwards infinite,d forwards 30s infinite 5s;animation:c .2s forwards infinite,d forwards 30s infinite 5s}.monster-scare .hid{display:none!important;opacity:0!important}.bubble{position:absolute;top:-65px;left:55px;display:none;width:210px;background-position:-570px -606px;background:#ff0;padding:12px;font-family:"04b03",sans-serif;font-weight:400;color:#f72e2a}.bubble:before{left:-15px;bottom:-15px;width:5px;height:5px}.bubble:after,.bubble:before{content:"";display:block;position:absolute;background:#ff0}.bubble:after{left:-10px;bottom:-10px;width:10px;height:10px}.bubble.right{left:-200px}.bubble.right:before{left:auto;right:-15px}.bubble.right:after{left:auto;right:-10px}@media (max-width:700px){.bubble{width:145px;top:-90px}.bubble.right{left:-140px}}.monster-mode-running{-webkit-animation:c .2s forwards infinite;animation:c .2s forwards infinite}.monster-mode-eating{-webkit-animation:e .4s forwards;animation:e .4s forwards}.monster-mode-cheering{-webkit-animation:f .2s forwards infinite;animation:f .2s forwards infinite}.monster-mode-run-1{background-position:-13px -606px}.monster-mode-run-2{background-position:-113px -606px}.monster-mode-growl-1{background-position:-205px -606px}.monster-mode-growl-2{background-position:-499px -606px}.monster-mode-eat-1{background-position:-313px -606px}.monster-mode-eat-2{background-position:-420px -606px}.starter{position:absolute;top:200px;display:block;width:60px;height:45px;background:url(-/img_min/skifree.png);background-position:115px -559px;margin:245px 15% 0;background-size:800px;z-index:999999999}.starter:hover{background:url(-/img_min/skifree.png);background-position:115px -510px}.ski-free{display:none;width:100%;height:1000px;top:30000px;left:0}.ski-free,.ski-free .poles,.ski-free .ski-end,.ski-free .ski-start,.ski-free .skier{position:absolute}.ski-free .skier{top:200px;display:block;width:60px;height:60px;background:url(-/img_min/skifree.png);background-position:-300px -500px;z-index:10}.ski-free .skier-mode-left-1{background-position:-400px -500px}.ski-free .skier-mode-left-2{background-position:-500px -500px}.ski-free .skier-mode-left-3{background-position:-600px -500px}.ski-free .skier-mode-center{background-position:-300px -500px}.ski-free .skier-mode-right-3{background-position:0 -500px}.ski-free .skier-mode-right-2{background-position:-100px -500px}.ski-free .skier-mode-right-1{background-position:-200px -500px}.ski-free .skier-mode-crash-1{background-position:115px -480px;height:80px}.ski-free .skier-mode-crash-2{background-position:115px -50px}.ski-free .ski-end-sign,.ski-free .ski-start-sign{width:800px;height:200px;margin:0 auto;background:url(-/img_min/skifree.png);max-width:100%}.ski-free .ski-start-sign{background-position:0 0}.ski-free .ski-end-sign{background-position:0 -200px}.ski-free .ski-end,.ski-free .ski-start{width:100%;height:200px}.ski-free .ski-start{border-bottom:10px solid #ff0}.ski-free .checkerboard{background:url(-/img_min/checkerboard.png);background-position:top;height:12px;width:100%}.ski-free .tree{background:url(-/img_min/skifree.png);background-position:0 -1500px;width:35px;height:66px;position:absolute;z-index:9}.ski-free .tree.small{background-position:-100px -1467px}.ski-free .tree.dead{background-position:-300px -1467px;width:28px}.ski-free .rock{background:url(-/img_min/skifree.png);background-position:-200px -1467px;width:25px;height:66px;position:absolute;z-index:9}.ski-free .poles{width:160px;height:60px}.ski-free .poles .pole-left,.ski-free .poles .pole-right{background:url(-/img_min/skifree.png);width:26px;height:50px;position:absolute}.ski-free .poles .pole-left{background-position:0 -400px;left:0}.ski-free .poles .pole-right{background-position:-100px -400px;right:0}.ski-free-score{position:fixed;font-size:500px;color:#f72e2a;text-align:center;width:100%;top:50%;left:0;margin-top:-300px;-webkit-transform:scale(0);transform:scale(0)}.ski-free-score,.ski-free-score.animate{-webkit-transition:all .3s;transition:all .3s}.ski-free-score.animate{-webkit-transform:scale(1);transform:scale(1)}.single-collection .content{padding-bottom:80px}@media (max-width:700px){.single-collection .content{padding-bottom:0}}.single-collection h1{font-size:100px;margin:.4em 0;line-height:1.2;text-align:center}@media (min-width:1700px){.single-collection h1{font-size:150px}}@media (max-width:880px){.single-collection h1{font-size:70px}}@media (max-width:700px){.single-collection h1{font-size:40px}}.single-collection .intro{text-align:center;margin-bottom:100px}.single-collection .grid-layout img{opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.single-collection .intro__content p{font-size:30px;line-height:1.3}@media (max-width:880px){.single-collection .intro__content p{font-size:20px}}.page-work .archive-jump-section{text-align:center}.page-work .project-archive{display:none}.page-work-2 .archive-jump-section{text-align:center}.page-work-2 .project-archive{display:none}.page-work-2 .archive-link{display:block;width:240px;margin:0 auto;text-decoration:none}.page-work-2 .archive-link .fuzzco-hand{width:80px;height:80px;background:url(-/img_min/fuzzco-hand-1.png);margin:0 auto 10px;-webkit-transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.page-work-2 .archive-link:hover{background:none}.page-work-2 .archive-link:hover .fuzzco-hand{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.page-work-2 .grid-item:hover .title-box{opacity:1}.page-work-2 .title-box{display:table;width:160px;height:160px;color:#f72e2a;background:#fff;padding:0 20px;position:absolute;top:50%;left:50%;margin:-80px 0 0 -80px;text-align:center;font-size:20px;cursor:pointer;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.page-work-2 .group .title-box{color:#fff;background:#f72e2a}.page-work-2 .title-box-inner{display:table-cell;vertical-align:middle}.page-work-2 .type{display:block;margin-top:5px;font-size:12px}@media (max-width:1024px){.page-work-2 .title-box{display:none}}.work-logos .img-loader{cursor:pointer}@media (max-width:700px){.work-logos .img-loader{cursor:default}}.single-work .archive-title .text-box{padding:0 6%}.single-work .archive-title .text-box-inner p{font-size:.55em}.single-work .content{padding-bottom:80px}@media (max-width:700px){.single-work .content{padding-bottom:0}}.single-work h1{font-size:100px;margin:.4em 0;line-height:1.2;text-align:center;margin:.4em 0 .8em}@media (min-width:1700px){.single-work h1{font-size:150px}}@media (max-width:880px){.single-work h1{font-size:70px}}@media (max-width:700px){.single-work h1{font-size:40px}}@media (max-width:700px){.single-work .grid-layout .col3{width:47%;float:left;margin-left:3%}}.page-what .longform-title p{margin-top:0}.page-what .what-lists h1{margin:0 0 .4em}.page-what .what-lists h6{margin:0 0 10px}.page-what .what-lists .big-list{margin-bottom:30px}.page-what .what-lists .image-2{width:50%}.page-what .services{text-align:right;margin-top:100px}.page-what .services a:hover{border-bottom:0}.page-what .press ul{font-size:18px}@media (max-width:700px){.page-what .pad-all{padding:0}.page-what .press,.page-what .services,.page-what .what-lists{text-align:center}.page-what .services{margin-top:0}.page-what .press{margin-top:30px}}.page-where .office-nav{position:absolute;top:90px;left:0;width:100%}@media (max-width:700px){.page-where .office-nav{margin-top:3%;position:static}}.page-where .content{padding-bottom:80px}@media (max-width:700px){.page-where .content{padding-bottom:0}}.page-where .where-box{display:block;border:3px solid #f72e2a;text-align:center;height:500px;text-decoration:none;position:relative;margin-top:30px;overflow:hidden}.page-where .where-box:hover{background:none;text-decoration:none}.page-where .where-box:hover h2{background:#ff0}.page-where .where-box.charleston .illustration{background-position:0 0}.page-where .where-box.charleston:hover .illustration{background-position:0 -100px}.page-where .where-box.portland .illustration{background-position:-220px 0}.page-where .where-box.portland:hover .illustration{background-position:-220px -100px}.page-where h2{display:inline-block;margin:0 0 .2em;text-decoration:underline}.page-where .titles{width:100%;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-where .status-wrap{position:absolute;top:40px;width:80%;left:10%;height:100px}.page-where .status{position:absolute;top:0;width:100px;padding-top:80px;height:100px;margin-left:-50px;background:url(-/img_min/weather.png)}.page-where .sunny{background-position:0 0}.page-where .tornado{background-position:-100px 0}.page-where .fog{background-position:-200px 0}.page-where .cloudy{background-position:-300px 0}.page-where .rain{background-position:-400px 0}.page-where .tropical-storm{background-position:0 -100px}.page-where .freezing-rain{background-position:-100px -100px}.page-where .mixed{background-position:-200px -100px}.page-where .snow{background-position:-300px -100px}.page-where .thunderstorm{background-position:-400px -100px}.page-where .partly-cloudy{background-position:0 -200px}.page-where .partly-cloudy-night{background-position:-100px -200px}.page-where .clear-night{background-position:-200px -200px}.page-where .factoid{position:absolute;bottom:40px}.page-where .factoid .fact{display:block;font-size:54px;line-height:1.2}@media (max-width:1024px){.page-where .factoid .fact{font-size:40px}}@media (max-width:880px){.page-where .factoid .fact{font-size:30px}}.page-where .weather{left:40px}.page-where .weather .fact{margin-right:-.4em}.page-where .illustration{background:url(-/img_min/office-sprite.png);width:220px;height:100px;left:50%;bottom:-3px;margin-left:-110px;position:absolute}.page-where .people{right:40px}@media (max-width:1024px){.page-where .where-box{height:400px}.page-where .status-wrap{top:30px}.page-where .factoid{bottom:70px}}@media (max-width:700px){.page-where .where-box{padding:10px;margin-top:3%}.page-where .status{left:auto!important;position:relative;margin:0 auto}.page-where .factoid,.page-where .status-wrap,.page-where .titles{margin:15px auto;top:auto;width:100%;right:auto;bottom:auto;left:auto;position:relative;-webkit-transform:translateY(0);transform:translateY(0)}.page-where .illustration{position:static;margin:0 auto}.page-where .where-box{height:auto}.page-where .where-box.charleston{margin-top:0}.page-where .factoid{width:50%;float:left}}.page-template-page-where-template-php h1,.page-where h1{text-align:center;font-size:100px;margin:.4em 0;line-height:1.2}@media (min-width:1700px){.page-template-page-where-template-php h1,.page-where h1{font-size:150px}}@media (max-width:880px){.page-template-page-where-template-php h1,.page-where h1{font-size:70px}}@media (max-width:700px){.page-template-page-where-template-php h1,.page-where h1{font-size:40px}}.page-template-page-where-template-php .where-nav,.page-where .where-nav{text-align:center}.page-template-page-where-template-php .grid-layout .text-box,.page-where .grid-layout .text-box{font-size:18px;line-height:1.4}@media (max-width:880px){.page-template-page-where-template-php .grid-layout .text-box,.page-where .grid-layout .text-box{font-size:15px}}.page-template-page-where-template-php .grid-layout .text-box ol,.page-template-page-where-template-php .grid-layout .text-box p,.page-template-page-where-template-php .grid-layout .text-box ul,.page-where .grid-layout .text-box ol,.page-where .grid-layout .text-box p,.page-where .grid-layout .text-box ul{font-size:30px;line-height:1.3}@media (max-width:880px){.page-template-page-where-template-php .grid-layout .text-box ol,.page-template-page-where-template-php .grid-layout .text-box p,.page-template-page-where-template-php .grid-layout .text-box ul,.page-where .grid-layout .text-box ol,.page-where .grid-layout .text-box p,.page-where .grid-layout .text-box ul{font-size:20px}}.page-template-page-where-template-php .grid-layout .text-box ol,.page-template-page-where-template-php .grid-layout .text-box ul,.page-where .grid-layout .text-box ol,.page-where .grid-layout .text-box ul{margin:0}.page-template-page-where-template-php .grid-layout .text-box ul,.page-where .grid-layout .text-box ul{list-style:none;padding:0}.page-template-page-where-template-php .grid-layout .text-box ul li:before,.page-where .grid-layout .text-box ul li:before{content:"— "}.page-template-page-where-template-php .grid-layout .text-box h6,.page-where .grid-layout .text-box h6{margin:0 0 20px}.page-template-page-where-template-php .grid-layout .text-box p,.page-where .grid-layout .text-box p{margin:0}.page-template-page-where-template-php .grid-layout .text-box.empty,.page-where .grid-layout .text-box.empty{padding:0}@media (max-width:700px){.page-template-page-where-template-php .grid-layout .text-box h6,.page-where .grid-layout .text-box h6{margin:0}}.page-who .person-preview{margin-bottom:3%}.page-who .person-preview img{display:block;width:100%;max-width:none}@media (max-width:700px){.page-who .person-preview{margin-bottom:6%}}.page-who .person-title{margin:10px 0 0}.page-who .person-title h3,.page-who .person-title h6{margin:0}.page-who .person-title h3{font-size:18px;line-height:1.4}@media (max-width:880px){.page-who .person-title h3{font-size:15px}}.page-who .person-title .person-social{font-size:12px}.page-who .people-toggle{display:block;position:fixed;top:50%;margin-top:-60px;left:2%;width:20px;height:120px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline-style:none}@media (min-width:1700px){.page-who .people-toggle{left:30px}}@media (max-width:700px){.page-who .people-toggle{-webkit-transition:all .3s;transition:all .3s;background:#fff;height:60px;padding:20px;width:100%;top:auto;bottom:0;left:0;right:0;margin:0 auto;text-align:center;-webkit-transform:translateY(60px);transform:translateY(60px)}.page-who .people-toggle.visible{-webkit-transform:translateY(0);transform:translateY(0)}}.page-who .people-mode{width:20px;height:20px;cursor:pointer;background:url(-/img_min/people-toggle-sprite.png);margin-bottom:20px}.page-who .people-mode.people-mode-collage{background-position:0 0}.page-who .people-mode.people-mode-original{background-position:0 -20px}.page-who .people-mode.people-mode-animal{background-position:0 -40px}.page-who .people-mode.active.people-mode-collage,.page-who .people-mode:hover.people-mode-collage{background-position:-20px 0}.page-who .people-mode.active.people-mode-original,.page-who .people-mode:hover.people-mode-original{background-position:-20px -20px}.page-who .people-mode.active.people-mode-animal,.page-who .people-mode:hover.people-mode-animal{background-position:-20px -40px}@media (max-width:700px){.page-who .people-mode{margin-bottom:0;display:inline-block;margin-left:18%}.page-who .people-mode:first-child{margin-left:0}}.page-contact .contact-item{margin-bottom:30px}.page-contact .contact-item h6{margin:0 0 5px}.page-contact .contact-item p{font-size:30px;line-height:1.3}@media (max-width:880px){.page-contact .contact-item p{font-size:20px}}.page-contact .contact-item .contact-item-section{margin-bottom:10px}.page-contact .contact-item .contact-item-section p:first-of-type{margin:0}.archive .blog-header,.blog .blog-header,.search .blog-header,.single-post .blog-header{text-align:center}.archive .blog-header h1,.blog .blog-header h1,.search .blog-header h1,.single-post .blog-header h1{font-size:100px;margin:.4em 0;line-height:1.2;margin:0}@media (min-width:1700px){.archive .blog-header h1,.blog .blog-header h1,.search .blog-header h1,.single-post .blog-header h1{font-size:150px}}@media (max-width:880px){.archive .blog-header h1,.blog .blog-header h1,.search .blog-header h1,.single-post .blog-header h1{font-size:70px}}@media (max-width:700px){.archive .blog-header h1,.blog .blog-header h1,.search .blog-header h1,.single-post .blog-header h1{font-size:40px}}.archive .blog-header h3,.blog .blog-header h3,.search .blog-header h3,.single-post .blog-header h3{margin:0}.archive .blog-search-wrap,.blog .blog-search-wrap,.search .blog-search-wrap,.single-post .blog-search-wrap{position:fixed;top:50%;margin-top:95px;left:1.8%;height:30px;font-size:18px;letter-spacing:.05em;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:0 0;transform-origin:0 0}.archive .blog-search-wrap input[type=text],.blog .blog-search-wrap input[type=text],.search .blog-search-wrap input[type=text],.single-post .blog-search-wrap input[type=text]{width:100%;border:none;color:#f72e2a;height:30px;padding:0;border-bottom:1px solid #f72e2a;text-transform:uppercase}.archive .blog-search-wrap input[type=text]:focus,.blog .blog-search-wrap input[type=text]:focus,.search .blog-search-wrap input[type=text]:focus,.single-post .blog-search-wrap input[type=text]:focus{background:none;color:#f72e2a}.archive .blog-search-wrap input[type=text]::-webkit-input-placeholder,.blog .blog-search-wrap input[type=text]::-webkit-input-placeholder,.search .blog-search-wrap input[type=text]::-webkit-input-placeholder,.single-post .blog-search-wrap input[type=text]::-webkit-input-placeholder{color:#fff}.archive .blog-search-wrap input[type=text]:-moz-placeholder,.archive .blog-search-wrap input[type=text]::-moz-placeholder,.blog .blog-search-wrap input[type=text]:-moz-placeholder,.blog .blog-search-wrap input[type=text]::-moz-placeholder,.search .blog-search-wrap input[type=text]:-moz-placeholder,.search .blog-search-wrap input[type=text]::-moz-placeholder,.single-post .blog-search-wrap input[type=text]:-moz-placeholder,.single-post .blog-search-wrap input[type=text]::-moz-placeholder{color:#fff}.archive .blog-search-wrap input[type=text]:-ms-input-placeholder,.blog .blog-search-wrap input[type=text]:-ms-input-placeholder,.search .blog-search-wrap input[type=text]:-ms-input-placeholder,.single-post .blog-search-wrap input[type=text]:-ms-input-placeholder{color:#fff}@media (min-width:1700px){.archive .blog-search-wrap,.blog .blog-search-wrap,.search .blog-search-wrap,.single-post .blog-search-wrap{left:20px}}@media (max-width:700px){.archive .blog-search-wrap,.blog .blog-search-wrap,.search .blog-search-wrap,.single-post .blog-search-wrap{display:none}}.archive .blog-search-form,.blog .blog-search-form,.search .blog-search-form,.single-post .blog-search-form{display:none}.archive .blog-search-trigger,.blog .blog-search-trigger,.search .blog-search-trigger,.single-post .blog-search-trigger{height:30px;padding-top:6px;text-transform:uppercase;cursor:pointer}.archive .blog-search-trigger span:hover,.blog .blog-search-trigger span:hover,.search .blog-search-trigger span:hover,.single-post .blog-search-trigger span:hover{background:#ff0}.archive .blog-item,.blog .blog-item,.search .blog-item,.single-post .blog-item{margin:70px 0 0}@media (max-width:700px){.archive .blog-item,.blog .blog-item,.search .blog-item,.single-post .blog-item{margin:40px 0 0}}@media (max-width:700px){.archive .posts-nav,.blog .posts-nav,.search .posts-nav,.single-post .posts-nav{margin:20px 6% 0}}.archive .content,.blog .content,.search .content,.single-post .content{padding-bottom:80px}@media (max-width:700px){.archive .content,.blog .content,.search .content,.single-post .content{padding-bottom:0}}.archive .post-title,.blog .post-title,.search .post-title,.single-post .post-title{text-align:center;margin:0 0 .2em}.archive .post-date,.blog .post-date,.search .post-date,.single-post .post-date{margin:0 auto 2.5em;text-align:center}@media (max-width:700px){.archive .post-date,.blog .post-date,.search .post-date,.single-post .post-date{margin:0 auto 1em}}.archive .post-content,.blog .post-content,.search .post-content,.single-post .post-content{margin-bottom:2.5em}.archive .post-content blockquote,.archive .post-content dl,.archive .post-content h1,.archive .post-content h2,.archive .post-content h3,.archive .post-content h4,.archive .post-content h5,.archive .post-content h6,.archive .post-content ol,.archive .post-content p,.archive .post-content ul,.blog .post-content blockquote,.blog .post-content dl,.blog .post-content h1,.blog .post-content h2,.blog .post-content h3,.blog .post-content h4,.blog .post-content h5,.blog .post-content h6,.blog .post-content ol,.blog .post-content p,.blog .post-content ul,.search .post-content blockquote,.search .post-content dl,.search .post-content h1,.search .post-content h2,.search .post-content h3,.search .post-content h4,.search .post-content h5,.search .post-content h6,.search .post-content ol,.search .post-content p,.search .post-content ul,.single-post .post-content blockquote,.single-post .post-content dl,.single-post .post-content h1,.single-post .post-content h2,.single-post .post-content h3,.single-post .post-content h4,.single-post .post-content h5,.single-post .post-content h6,.single-post .post-content ol,.single-post .post-content p,.single-post .post-content ul{max-width:600px;margin:20px auto}@media (max-width:700px){.archive .post-content blockquote,.archive .post-content dl,.archive .post-content h1,.archive .post-content h2,.archive .post-content h3,.archive .post-content h4,.archive .post-content h5,.archive .post-content h6,.archive .post-content ol,.archive .post-content p,.archive .post-content ul,.blog .post-content blockquote,.blog .post-content dl,.blog .post-content h1,.blog .post-content h2,.blog .post-content h3,.blog .post-content h4,.blog .post-content h5,.blog .post-content h6,.blog .post-content ol,.blog .post-content p,.blog .post-content ul,.search .post-content blockquote,.search .post-content dl,.search .post-content h1,.search .post-content h2,.search .post-content h3,.search .post-content h4,.search .post-content h5,.search .post-content h6,.search .post-content ol,.search .post-content p,.search .post-content ul,.single-post .post-content blockquote,.single-post .post-content dl,.single-post .post-content h1,.single-post .post-content h2,.single-post .post-content h3,.single-post .post-content h4,.single-post .post-content h5,.single-post .post-content h6,.single-post .post-content ol,.single-post .post-content p,.single-post .post-content ul{margin:20px 6%}}.archive .post-content blockquote ol,.archive .post-content blockquote p,.archive .post-content blockquote ul,.blog .post-content blockquote ol,.blog .post-content blockquote p,.blog .post-content blockquote ul,.search .post-content blockquote ol,.search .post-content blockquote p,.search .post-content blockquote ul,.single-post .post-content blockquote ol,.single-post .post-content blockquote p,.single-post .post-content blockquote ul{margin-bottom:1em}.archive .post-content img,.blog .post-content img,.search .post-content img,.single-post .post-content img{display:block;margin:20px auto;width:100%;max-width:100%;height:auto}.archive .post-content .wp-caption,.blog .post-content .wp-caption,.search .post-content .wp-caption,.single-post .post-content .wp-caption{width:100%}.archive .post-content .wp-caption .wp-caption-text,.blog .post-content .wp-caption .wp-caption-text,.search .post-content .wp-caption .wp-caption-text,.single-post .post-content .wp-caption .wp-caption-text{margin-bottom:2em;text-align:center;font-size:.75em}.archive .post-categories,.archive .post-comments-link,.blog .post-categories,.blog .post-comments-link,.search .post-categories,.search .post-comments-link,.single-post .post-categories,.single-post .post-comments-link{float:left;width:50%}.archive .post-categories,.blog .post-categories,.search .post-categories,.single-post .post-categories{text-align:right}@media (max-width:700px){.archive .blog-search,.archive .blog-search-trigger,.blog .blog-search,.blog .blog-search-trigger,.search .blog-search,.search .blog-search-trigger,.single-post .blog-search,.single-post .blog-search-trigger{display:none}}.archive .posts-nav,.blog .posts-nav,.search .posts-nav,.single-post .posts-nav{margin-top:30px;font-size:30px;line-height:1.3}.archive .posts-nav:after,.archive .posts-nav:before,.blog .posts-nav:after,.blog .posts-nav:before,.search .posts-nav:after,.search .posts-nav:before,.single-post .posts-nav:after,.single-post .posts-nav:before{content:" ";display:table}.archive .posts-nav:after,.blog .posts-nav:after,.search .posts-nav:after,.single-post .posts-nav:after{display:block;clear:both;height:1px;margin-top:-1px;visibility:hidden}@media (max-width:880px){.archive .posts-nav,.blog .posts-nav,.search .posts-nav,.single-post .posts-nav{font-size:20px}}.archive .posts-nav .older,.blog .posts-nav .older,.search .posts-nav .older,.single-post .posts-nav .older{width:50%;float:left;text-align:left}.archive .posts-nav .newer,.blog .posts-nav .newer,.search .posts-nav .newer,.single-post .posts-nav .newer{width:50%;float:left;text-align:right}.search .blog-search-form{display:block}.search .blog-search-trigger{display:none}.page-template-grid-layout-template-php h1{font-size:100px;margin:.4em 0;line-height:1.2;text-align:center;margin:.4em 0 .8em}@media (min-width:1700px){.page-template-grid-layout-template-php h1{font-size:150px}}@media (max-width:880px){.page-template-grid-layout-template-php h1{font-size:70px}}@media (max-width:700px){.page-template-grid-layout-template-php h1{font-size:40px}}.error404 .background-image,.error404 .error-container{position:absolute;top:0;left:0;height:100%;width:100%;max-width:none}.error404 .content:before{display:inline-block;margin-right:-.25em;height:100%;width:1px;line-height:1;vertical-align:middle;content:""}.error404 .error-container{display:table}.error404 .error-inner{display:table-cell;vertical-align:middle;text-align:center;padding:0 40px}.error404 .error-title{font-size:18em;line-height:1;margin:0}.error404 .error-description{margin:.5em 0 1.5em}.error404 .download-options a{margin-right:1em}.error404 .background-image{overflow:hidden;background-repeat:no-repeat;background-position:50%;background-size:cover;opacity:.5}.error404 .content{padding:0;height:100%}@media (max-width:880px){.error404 .error-title{font-size:100px}}@media (max-width:700px){.error404 .error-container,.error404 .error-inner{display:block}.error404 .error-container{margin-top:100px}}.page-jobs .page-content{text-align:center;margin-top:120px}.page-jobs .page-content p{font-size:26px;line-height:1.3}.page-jobs .content{text-align:center}.page-jobs .job-group{margin:60px 0}.page-jobs .job-group h3{margin:0 0 .5em}.page-jobs .job-group p{padding-top:60px;font-size:1.2em}.page-jobs .jobs-list{margin:0;padding:0}.page-jobs .jobs-list li{list-style:none;text-align:center;font-size:54px;line-height:1.2;margin-bottom:10px}@media (max-width:1024px){.page-jobs .jobs-list li{font-size:40px}}@media (max-width:880px){.page-jobs .jobs-list li{font-size:30px}}.page-jobs .jobs-list li a:hover{background:#ff0}.single-job-positions .openings-link{text-align:center;margin:0 auto;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:30px;line-height:1.3}.single-job-positions .job-title{text-align:center;margin-bottom:.2em}.single-job-positions .location-title{margin-top:0}.page-job-application .content,.single-job-positions .content{padding-bottom:100px}.page-job-application h2,.single-job-positions h2{font-size:54px;line-height:1.2}@media (max-width:1024px){.page-job-application h2,.single-job-positions h2{font-size:40px}}@media (max-width:880px){.page-job-application h2,.single-job-positions h2{font-size:30px}}.page-job-application h1,.single-job-positions h1{font-size:100px;margin:.4em 0;line-height:1.2;text-align:center;margin:.4em 0 0}@media (min-width:1700px){.page-job-application h1,.single-job-positions h1{font-size:150px}}@media (max-width:880px){.page-job-application h1,.single-job-positions h1{font-size:70px}}@media (max-width:700px){.page-job-application h1,.single-job-positions h1{font-size:40px}}.page-job-application h4,.single-job-positions h4{text-align:center;margin-bottom:1.8em}.gform_wrapper{margin-bottom:65px}.page-template-page-form-success-php .limit-width{padding-top:60px;text-align:center}@media (max-width:700px){.page-template-page-form-success-php .limit-width{padding-top:0}}.confirmation-image{width:90%;max-width:200px;display:block;margin:0 auto;padding:45px}.nav-links{margin:0 auto;text-align:center}.self-assembler-title h2{font-size:100px;margin:.4em 0;line-height:1.2;text-align:center}@media (min-width:1700px){.self-assembler-title h2{font-size:150px}}@media (max-width:880px){.self-assembler-title h2{font-size:70px}}@media (max-width:700px){.self-assembler-title h2{font-size:40px}}.full{width:100%}.flex-350{-webkit-box-flex:0 0 350px;-ms-flex:0 0 350px;flex:0 0 350px;width:350px;margin-left:1px}.flex-stretch{display:-ms-flexbox;display:-moz-flex;display:-webkit-box;display:flex;-webkit-justify-content:space-around;x-justify-content:space-around;-webkit-align-items:stretch;x-align-items:stretch;max-width:1600px}.box{z-index:90}.sa-drop-region{border:3px solid #f72e2a;position:relative;max-height:90%;-webkit-transition:all .3s;transition:all .3s}.sa-drop-region.done{border:none}.text-center{text-align:center}.drop-region{margin:0;padding:0;list-style:none;position:absolute;width:100%;height:100%;top:0;bottom:0;left:0;right:0}.drop-region .part{display:block;position:absolute;-webkit-transition:opacity .3s;transition:opacity .3s;opacity:1}.drop-region .part:active,.drop-region .part:hover{opacity:.9}.vertical-align-container{display:table;width:100%}.vertical-align-container .vertical-align-box{-webkit-transition:all .3s;transition:all .3s;opacity:1;display:table-cell;vertical-align:middle;padding:0 3%}.vertical-align-container h3:first-of-type{margin-top:0;line-height:1.15}.vertical-align-container p{font-size:54px;line-height:1.2;width:85%;margin:0 auto}@media (max-width:1024px){.vertical-align-container p{font-size:40px}}@media (max-width:880px){.vertical-align-container p{font-size:30px}}.vertical-align-container p:first-of-type{margin-bottom:0}.parts{list-style:none;margin:-25px 0 0}.parts .part{padding:25px;max-width:115px;vertical-align:middle}.drops,.parts .part{display:inline-block}.controls,.side-controls{position:relative}.controls ul,.side-controls ul{margin:0 auto;padding:15px 0;text-align:center;position:relative}.controls ul li,.side-controls ul li{display:inline-block;position:absolute;letter-spacing:1.25px}.controls ul li:nth-child(odd),.side-controls ul li:nth-child(odd){left:5px}.controls ul li:nth-child(2n),.side-controls ul li:nth-child(2n){right:5px}.controls ul li a,.side-controls ul li a{padding:0 0 1px;text-decoration:none;border-bottom:2px solid #f72e2a;text-transform:uppercase}.side-controls{position:fixed;top:65%;margin-top:95px;left:1.5%;font-size:18px;letter-spacing:.05em;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:0 0;transform-origin:0 0;width:350px;border:none;color:#f72e2a;height:30px;padding:0;text-transform:uppercase}.part .ui-resizable-handle,.part .ui-rotatable-handle{-webkit-transition:opacity .3s;transition:opacity .3s;opacity:0;cursor:pointer}.part .ui-resizable-e,.part .ui-resizable-s{display:none!important}.part .move-down,.part .move-up{font-size:2em}.part .ui-rotatable-handle{-webkit-transform:translate(-15px);transform:translate(-15px);position:absolute}.part:active .ui-resizable-handle,.part:hover .ui-resizable-handle{background:url(-/img_min/controls.png) no-repeat 0 -17px;width:17px;height:17px;opacity:1}.part:active .ui-rotatable-handle,.part:hover .ui-rotatable-handle{opacity:1;background:url(-/img_min/controls.png) no-repeat -20px -18px;width:16px;height:14px;left:2px;bottom:2px}.part:active .layer-stack,.part:hover .layer-stack{opacity:1}.sa-gallery{margin:60px 0}.room{position:relative;margin-bottom:3%}.room .item{position:relative;text-align:center;overflow:hidden;opacity:0;border:3px solid #f72e2a;background:#fff;-webkit-transition:all .3s;transition:all .3s;-webkit-transform:translateY(-10px);transform:translateY(-10px);height:70vh;max-height:820px;min-height:480px}.room .item.object-fit{background-size:cover}.room .item.object-fit img{opacity:0}.room .item img{display:block;margin:0 auto;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.room .item.loaded{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.room .item.no-transition{-webkit-transition:all 0ms;transition:all 0ms}.room .item.build-link,.room .item.build-link-external{background-image:url(-/img_min/assembleYourself.png);background-size:cover;background-position:50%}.room .item.build-link-external:hover,.room .item.build-link:hover{background-color:#ff0}.room .handle-holder{top:90%;left:0;width:100%;position:absolute}.room .handle-holder .handle{text-align:center;display:inline-block;padding:0 0 1px;text-decoration:none;border-bottom:2px solid #f72e2a}.room .share{-webkit-transition:all .3s;transition:all .3s;opacity:0;top:0;left:0;width:100%;position:absolute}.room .share .remove-image,.room .share .share-url{text-align:center;display:inline-block;padding:0 0 1px;text-decoration:none;border-bottom:2px solid #f72e2a;margin-left:10px}.room .share .remove-image:first-child,.room .share .share-url:first-child{margin-left:0}.room .item:hover .share{opacity:1;top:5%}.ui-draggable{cursor:grab;cursor:-webkit-grab}.ui-draggable.ui-draggable-dragging{cursor:grabbing;cursor:-webkit-grabbing}.ui-draggable-disabled{cursor:default}.fade-out{-webkit-transition:all .3s;transition:all .3s}.fade-out.shrink{font-size:24px}.layer-stack{-webkit-transition:all .3s;transition:all .3s;position:absolute;opacity:0;margin:0;padding:0;width:240px;margin-left:-120px;left:50%;bottom:-45px}.layer-stack li{display:inline-block;margin-right:5px}.layer-stack li a{display:inline-block;text-decoration:none}.layer-stack li a.move-down{background:url(-/img_min/controls.png) no-repeat -19px -44px;width:18px;height:18px}.layer-stack li a.move-up{margin-right:0;background:url(-/img_min/controls.png) no-repeat 0 -44px;width:18px;height:18px}.layer-stack li a.kill-part{-webkit-transform:translateY(-12px);transform:translateY(-12px);width:24px;height:24px;padding:4px}.layer-stack li a.faded{opacity:.5}.nope{display:none}.more-block{padding:25px 0}@media (max-width:700px){.build-link,.build-link-external{display:none}.nope{display:block;max-height:220px;min-height:220px}.room .item{margin-bottom:3%}}@media (max-width:1024px){.build-link,.build-link-external{display:none}.nope{display:block}.item .share{opacity:1;top:5%}}.office-nav,footer,header{z-index:8000}.trigger-next,.trigger-prev{z-index:2000}.slideshow-title{z-index:1000}.home .ski-free-score{z-index:200}.home .ski-free{z-index:100}.grid-layout img.doodle{z-index:20}.blog .blog-search{z-index:2}.blog .blog-search-trigger{z-index:1}.error404 .error-container,.grid-layout .hover-img{z-index:2}.error404 .background-image{z-index:1}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.monster,.monster-scare,.ski-free .poles .pole-left,.ski-free .poles .pole-right,.ski-free .rock,.ski-free .ski-end-sign,.ski-free .ski-start-sign,.ski-free .skier,.ski-free .tree,.starter,.starter:hover{background-image:url(-/img_min/skifree@2x.png)!important;background-size:800px}.ui-resizable-handle{background-size:264px 64px;background-position:-32px 0;width:17px;height:17px}.ui-rotatable-handle{background-size:264px 64px;background-position:-50px 1;width:16px;height:14px}.move-down{background-position:-49px -22px;width:18px;height:18px}.move-down,.move-up{background-size:264px 64px}.move-up{background-position:-32px -22px;width:17px;height:17px}.page-where .status{background-size:500px 300px;background-image:url(-/img_min/weather@3x.png)}.archive-trigger-open .fuzzco-hand{background-size:80px 80px;background-image:url(-/img_min/fuzzco-hand-1@3x.png)}.project-archive .archive-trigger-close{background-size:80px 80px;background-image:url(-/img_min/fuzzco-hand-2@3x.png)}.page-where .illustration{background-size:440px 200px;background-image:url(-/img_min/office-sprite@3x.png)}.page-who .people-mode{background-size:40px 60px;background-image:url(-/img_min/people-toggle-sprite@3x.png)}}

/*! jQuery UI - v1.11.2 - 2015-02-09
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/*! jQuery UI - v1.11.2 - 2015-02-09
* http://jqueryui.com
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}header a.logo{background-image:url(-/img_min/fHover.png)}header a.logo:hover{-webkit-animation:g 3.5s steps(15) infinite;animation:g 3.5s steps(15) infinite}header .query-button{background-size:cover;background-image:url(-/img_min/assemblerSprite.png)}header .query-button:hover{-webkit-animation:h 1.5s steps(8) infinite;animation:h 1.5s steps(8) infinite}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){header a.logo{background-size:cover;background-image:url(-/img_min/fHover@3x.png)}header .query-button{background-size:cover;background-image:url(-/img_min/assemblerSprite@3x.png)}}.soundboard{position:relative}.soundboard .no-flush{position:relative;margin:0 auto;padding:3%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width:50em){.soundboard .no-flush{padding:5%}}@media (min-width:60em){.soundboard .no-flush{padding:4%}}@media (min-width:70em){.soundboard .no-flush{padding:3%}}.soundboard .no-flush:after,.soundboard .no-flush:before{content:" ";display:table}.soundboard .no-flush:after{display:block;clear:both;height:1px;margin-top:-1px;visibility:hidden}.soundboard .soundboard:after{content:" ";display:block;clear:both}.soundboard .sb_figure{display:block;position:relative;width:22%;margin:5px;-webkit-box-flex:1;-ms-flex:1 auto;flex:1 auto;-ms-flex-item-align:center;align-self:center}@media (min-width:40em){.soundboard .sb_figure{width:15%}}.soundboard .sb_img-wrap{display:block;margin:0 auto;width:80px;border-radius:100%;padding:10px;border:2px solid #f72e2a;overflow:hidden;position:relative}.soundboard .sb_img-wrap,.soundboard .sb_img-wrap img{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.soundboard .sb_img-wrap img{-webkit-transform:scale(1);transform:scale(1);opacity:1}.soundboard .sb_img-wrap .text{font-family:Haptic-Regular,sans-serif;font-weight:400;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:scale(1.25);transform:scale(1.25);opacity:0;position:absolute;top:50%;left:0;height:24px;margin:-6px auto 0;text-align:center;width:100%;color:#fff;font-weight:700;padding:0 5px;font-size:.6em}.soundboard .sb_img-wrap .text.two-line{height:40px;margin-top:-5px}@media (min-width:50em){.soundboard .sb_img-wrap .text{font-size:1em;margin-top:-8px}.soundboard .sb_img-wrap .text.two-line{height:40px;margin-top:-13px}}.soundboard .sb_img-wrap:hover{background:#f72e2a}.soundboard .sb_img-wrap:hover img{-webkit-transform:scale(.75);transform:scale(.75);opacity:0}.soundboard .sb_img-wrap:hover .text{-webkit-transform:scale(1);transform:scale(1);opacity:1}@media (min-width:40em){.soundboard .sb_img-wrap{width:100px;height:100px}}@media (min-width:70em){.soundboard .sb_img-wrap{width:125px;height:125px}}.soundboard .sb_nat-anthem img{bottom:-4px}.soundboard .sb_figure:hover{cursor:pointer}.soundboard .sb_figure:hover .sb_fill{background:#fff}.soundboard .sb_figure img{display:block;margin:0 auto;width:100%;height:auto;position:relative;z-index:2}.soundboard header a.logo{background-image:url(-/img_min/fHover.png)}.soundboard header a.logo:hover{-webkit-animation:g 3.5s steps(15) infinite;animation:g 3.5s steps(15) infinite}.soundboard header .query-button{background-size:cover;background-image:url(-/img_min/assemblerSprite.png)}.soundboard header .query-button:hover{-webkit-animation:h 1.5s steps(8) infinite;animation:h 1.5s steps(8) infinite}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.soundboard header a.logo{background-size:cover;background-image:url(-/img_min/fHover@3x.png)}.soundboard header .query-button{background-size:cover;background-image:url(-/img_min/assemblerSprite@3x.png)}}@-webkit-keyframes g{0%{background-position:0}to{background-position:-360px 0}}@keyframes g{0%{background-position:0}to{background-position:-360px 0}}@-webkit-keyframes h{0%{background-position:0 0}to{background-position:0 -288px}}@keyframes h{0%{background-position:0 0}to{background-position:0 -288px}}.soundboard .title{width:100%;margin:1em 0;padding:0 15px;font-family:Haptic-Regular,sans-serif;font-weight:400}.soundboard .title h1{font-size:2em;color:#f72e2a;text-align:center}@media (min-width:30em){.soundboard .title h1{margin:1em 0;line-height:1;font-size:4em;padding:0}}.soundboard .title.top{margin:1.525em 0 1em;padding:0}.soundboard .title.top h1{font-size:3em}@media (min-width:30em){.soundboard .title.top{margin:1.525em 0 1em}.soundboard .title.top h1{line-height:1;font-size:4em}}.soundboard .title p{padding:5px 0 2em;max-width:650px;margin:0 auto;color:#f72e2a;font-size:1.125em;line-height:1.5;text-align:center}@media (min-width:30em){.soundboard .title p{padding:45px 0 5em}}.soundboard .do{display:none}.soundboard .mo{display:block}@media (min-width:30em){.soundboard .do{display:block}.soundboard .mo{display:none}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi0vc2Nzcy9tb2R1bGVzLnNjc3MiLCItL3Njc3MvZ2xvYmFsLnNjc3MiLCItL3Njc3Mvbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCItL3Njc3MvdHlwb2dyYXBoeS5zY3NzIiwiLS9zY3NzL2xheW91dC5zY3NzIiwiLS9zY3NzL3BhZ2VzLnNjc3MiLCItL3Njc3MvemluZGV4LnNjc3MiLCItL3Njc3MvcmV0aW5hLnNjc3MiLCItL3Njc3MvanF1ZXJ5LXVpLnNjc3MiLCItL3Njc3MvYW5pbWF0aW9ucy5zY3NzIiwiLS9zY3NzL3NvdW5kYm9hcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0VUEsaUJDdk9BLEFEeVFLLFlDeFFKLGdCQTdENEIsQUE4RDNCLGFBL0R5QixDQWdFMUIsQUFDRCxpQkFDQyxnQkFqRTRCLEFBa0U1QixhQW5FMEIsQ0FvRTFCLEFBQ0QsT0FDQyxZQUNELENBQUMsQUFDRCwyQkFFSSxXQUFXLEFBQ1gsYUFBYyxDQUNqQixBQUNELGFBQ0ksVUFBVyxDQUNkLEFBQ0QsT0FDSSxNQUFNLENBQ1QsQUFHRCxvQ0FFQyx3QkFBd0IsQUFDeEIsZUFBZ0IsQ0FDaEIsQUFxQ0QsUUFDRSxzQkFBd0IsQ0FDekIsQUFDRCxVQUNFLFdBQVksQUFDWixlQUFlLEFBN0VmLG9DQUF1QyxBQUN2QywyQkFBK0IsQ0FpRmhDLEFBUEQsZ0JBS0ksZUFBZ0IsQ0FDakIsQUFFSCxPQUNFLFdBQVksQUFDWixjQUFlLENBSWhCLEFBTkQsYUFJSSxlQUFnQixDQUNqQixBQUlILDRCQUVJLFlBQWEsQ0FDZCxBQUhILDJCQUtJLGFBQWMsQ0FJZixBQVRILCtCQU9NLGNBQWUsQ0FDaEIsQUFJTCx5QkFFSSxhQUFjLENBQ2YsQUFISCx3QkFLSSxZQUFhLENBQ2Q7O0FDNU1ILDREQUE0RCxBQVE1RCxLQUNFLHVCQUF1QixBQUN2QiwwQkFBMEIsQUFDMUIsNkJBQThCLENBQy9CLEFBTUQsS0FDRSxRQUFTLENBQ1YsQUFZRCwyRkFhRSxhQUFjLENBQ2Ys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QixnQkFBZ0IsQUFDaEIsaUJBQWtCLENBQ25CLEFBdExILHdCQUdGLHFCQTJLUSxrQkFBbUIsQ0FRdEIsQ0FBQSxBQW5MTCxnQkF3TEksWUFBYSxDQUNkLEFBekxILGdCQTJMSSxhQUFjLENBQ2YsQUEvTEQsd0JBR0YsZ0JBK0xNLGFBQWMsQ0FDZixBQWhNTCxnQkFrTU0sWUFBYSxDQUNkLENBQUEiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5NT0RVTEVTXG5EZWZpbmUgcmV1c2FibGUgbW9kdWxhciBpdGVtcyBoZXJlLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRmx1aWRib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5hW2RhdGEtZmx1aWRib3hdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5hW2RhdGEtZmx1aWRib3hdLmZsdWlkYm94LW9wZW5lZCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xufVxuXG4vKiBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oZWFkZXIge1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihcInRvcCAzMDBtc1wiKTtcbiAgLm5vdC1mbHVzaCB7XG4gICAgcGFkZGluZzogMCAyLjUlO1xuICB9XG4gIC5yZWxhdGl2ZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRvcC1sZXZlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGEubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCctL2ltZ19taW4vbW9ub2dyYW0ucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5tYWluLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciB7XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGV4dHJhLXNtYWxsKSB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBORVcgUVVFUlkgQlVUVE9OXG4gIC5xdWVyeS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWFpbi1uYXYge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzdHJva2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAuY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc3Ryb2tlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChleHRyYS1sYXJnZSkge1xuICAgIC5ub3QtZmx1c2gge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxufVxuXG4vKiBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKFwiYm90dG9tIDMwMG1zXCIpO1xuICAubm90LWZsdXNoIHtcbiAgICBwYWRkaW5nOiAwIDIuNSU7XG4gIH1cbiAgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLml0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG4gIC5pdGVtLTEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLml0ZW0tMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pdGVtLTMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5pdGVtLTEge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgYnAoZXh0cmEtbGFyZ2UpIHtcbiAgICAubm90LWZsdXNoIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuaXRlbS0xLFxuICAgIC5pdGVtLTIsXG4gICAgLml0ZW0tMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLml0ZW0tMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKiBTZWNvbmRhcnkgTmF2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWNvbmRhcnktbmF2IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAkc3Ryb2tlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHJva2U7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkc3Ryb2tlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAuY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHJva2U7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAaW5jbHVkZSBicChleHRyYS1zbWFsbCkge1xuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyogTGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIGJpZy1saXN0KCkge1xuICBAaW5jbHVkZSBmb250LXNpemUtbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmJpZy1saXN0IHtcbiAgQGluY2x1ZGUgYmlnLWxpc3QoKTtcbn1cblxuXG4vKiBGT1JNU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmE3ZTdjO1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZhN2U3Yztcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmE3ZTdjO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmE3ZTdjO1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zMjVlbTtcbn1cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjMyNWVtO1xufVxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgYm9yZGVyOiAkc3Ryb2tlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBzYW5zKCk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgY29sb3Ioc2Vjb25kYXJ5KTtcbiAgfVxufVxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBoZWlnaHQ6IDhlbTtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAtby1hcHBlYXJhbmNlOm5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcihzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcihzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgQGV4dGVuZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl07XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b246bGluaywgLmJ1dHRvbjp2aXNpdGVkIHtcbiAgYm9yZGVyOiAkc3Ryb2tlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yKHNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJvcmRlcjogJHN0cm9rZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgYm9yZGVyOiAkc3Ryb2tlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIEBpbmNsdWRlIHNhbnMoKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yKHByaW1hcnkpO1xuICBjb2xvcjogY29sb3IoY2FudmFzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihzZWNvbmRhcnkpO1xuICB9XG59XG4uYnV0dG9uOmxpbmssIC5idXR0b246dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43NWVtO1xufVxuaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuaW5wdXRbdHlwZT1cImltYWdlXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMDtcbn1cbi5hZnRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDEuMDc1ZW07XG4gIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBIZXJvIHNsaWRlc2hvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlc2hvdy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBuby1zZWxlY3Q7XG4gIC50cmlnZ2VyLXByZXYsXG4gIC50cmlnZ2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50cmlnZ2VyLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiB1cmwoJy0vaW1nX21pbi9hcnJvdy1wcmV2LnBuZycpLCBhdXRvO1xuICAgIGN1cnNvcjogLXdlYmtpdC1pbWFnZS1zZXQoXG4gICAgICB1cmwoJy0vaW1nX21pbi9hcnJvdy1wcmV2LnBuZycpIDF4LFxuICAgICAgdXJsKCctL2ltZ19taW4vYXJyb3ctcHJldkAyeC5wbmcnKSAyeCxcbiAgICAgIHVybCgnLS9pbWdfbWluL2Fycm93LXByZXZAM3gucG5nJykgM3hcbiAgICApLCBhdXRvO1xuICB9XG4gIC50cmlnZ2VyLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogdXJsKCctL2ltZ19taW4vYXJyb3ctbmV4dC5wbmcnKSwgYXV0bztcbiAgICBjdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KFxuICAgICAgdXJsKCctL2ltZ19taW4vYXJyb3ctbmV4dC5wbmcnKSAxeCxcbiAgICAgIHVybCgnLS9pbWdfbWluL2Fycm93LW5leHRAMngucG5nJykgMngsXG4gICAgICB1cmwoJy0vaW1nX21pbi9hcnJvdy1uZXh0QDN4LnBuZycpIDN4XG4gICAgKSwgYXV0bztcbiAgfVxufVxuLnNsaWRlc2hvdyB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHkgMG1zJyk7XG4gIH1cbiAgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLyogV29yayBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aHVtYi1sYXlvdXQge1xuXG4gIGE6aG92ZXIsXG4gIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC50aHVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICBpbWcsXG4gICAgICAudGl0bGUtYm94IHsgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAudGl0bGUtYm94IHtcbiAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIDAuNCk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFsbCB0aGluZ3NcbiAgICAmLnRhbGwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICYucmVhZHkge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjc1cyBlYXNlLWluLW91dCAwLjI1cyBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gRHluYW1pYyBibG9ja1xuICAubW92ZWQtYmxvY2sge1xuICAgIC50aHVtYi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjUlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNvbnRhaW5lciBmb3IgbGF6eWxvYWRlclxuICAuYnR0cmxhenlsb2FkaW5nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aXRsZS1ib3gge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihjYW52YXMpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTgwcHggMCAwIC04MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDAuNzVlbSAwIDEuMjVlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cbiAgLnRhbGwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgLnRpdGxlLWJveCB7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgfVxuICAudGl0bGUtYm94LWlubmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zaW5nbGUtY29sbGVjdGlvbixcbi5wYWdlLXdvcmssXG4uc2luZ2xlLXdvcmsge1xuICAudGh1bWItbGF5b3V0IHtcbiAgICAudGl0bGUtYm94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAwIDEuMjVlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgY29sb3IgMzAwbXM7XG5cbiAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1ib3gtaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5tb3JlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVIYWxmIHtcbiAgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwLjM7IH1cbn1cblxuXG4udGh1bWItaXRlbV9pbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgLy8gJi5hY3RpdmUge1xuICAvLyAgIGFuaW1hdGlvbjogZmFkZUluIDAuNzVzIGVhc2UtaW4tb3V0IDAuMjVzIDEgZm9yd2FyZHM7XG4gIC8vIH1cbn1cblxuLmJ0dHJsYXp5bG9hZGluZy1jbG9uZSB7IG9wYWNpdHk6IG5vbmU7IH1cblxuXG5cbi8qIFdvcmsgcHJldi9uZXh0IG5hdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29yay1uYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcIm9wYWNpdHkgMzAwbXNcIik7XG4gIH1cbiAgLndvcmstbmF2LXByZXYsXG4gIC53b3JrLW5hdi1uZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogKDUwJSkgLSAkZ3V0dGVyLzI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcIm9wYWNpdHkgMzAwbXNcIik7XG4gICAgICB9XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAubmF2LXRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgMzAwbXMnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvcmstbmF2LW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICB9XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogJHN0cm9rZTtcbiAgfVxuICAub3ZlcmxheS12YWxpZ24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAub3ZlcmxheS12YWxpZ24taW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubmF2LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbTtcbiAgfVxuICAubmF2LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignYWxsIDMwMG1zJyk7XG4gIH1cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAud29yay1uYXYtdGh1bWIge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgLndvcmstbmF2LXByZXYsXG4gICAgLndvcmstbmF2LW5leHQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIC53b3JrLW5hdi10aHVtYiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAud29yay1uYXYtdGh1bWIge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAud29yay1uYXYtcHJldixcbiAgICAud29yay1uYXYtbmV4dCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIC53b3JrLW5hdi10aHVtYiB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIC5uYXYtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm92ZXJsYXktdmFsaWduLWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAoZXh0cmEtc21hbGwpIHtcbiAgICAubmF2LWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogV29yayB0eXBlIG5hdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29yay10eXBlLW5hdiB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAkc3Ryb2tlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRzdHJva2U7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIGEge1xuICAgIGJvcmRlci1ib3R0b206ICRzdHJva2U7XG4gIH1cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBXb3JrIGxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3JpZC1sYXlvdXQge1xuICAuY29sMSxcbiAgLmNvbDIsXG4gIC5jb2wzLFxuICAuY29sNCxcbiAgLmNvbDUsXG4gIC5jb2w2LFxuICAuY29sNyxcbiAgLmNvbDgsXG4gIC5jb2w5LFxuICAuY29sMTAsXG4gIC5jb2wxMSxcbiAgLmNvbDEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxuICAucm93ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmdyaWQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFwib3BhY2l0eSAzMDBtc1wiKTtcbiAgICAgIH1cbiAgICAgIC5ob3Zlci1pbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFwib3BhY2l0eSAzMDBtc1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQtaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB9XG4gIC5pbWctbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gIH1cbiAgLmhvdmVyLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdvcGFjaXR5IDMwMG1zJyk7XG4gIH1cbiAgLnRpdGxlLWJveCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGNhbnZhcyk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtODBweCAwIDAgLTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFwib3BhY2l0eSAzMDBtc1wiKTtcbiAgfVxuICAudGl0bGUtYm94LWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnRleHQtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogNiU7XG4gICAgLy8gQGluY2x1ZGUgd29yZC13cmFwKCk7XG4gICAgJi5lbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwIDYlO1xuICAgIH1cbiAgICAmLnN0cm9rZSB7XG4gICAgICBib3JkZXI6ICRzdHJva2U7XG4gICAgfVxuICAgICYuc3Ryb2tlLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgY29sb3IocHJpbWFyeSk7XG4gICAgfVxuICAgICYuc3Ryb2tlLXRvcC1ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICB9XG4gICAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi50ZXh0LXZlcnRpY2FsLWFsaWduLXRvcCAudGV4dC1ib3gtaW5uZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJi50ZXh0LXZlcnRpY2FsLWFsaWduLWJvdHRvbSAudGV4dC1ib3gtaW5uZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgJi5maWxsIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA2JSA2JTtcbiAgICAgICYuZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiA2JSA2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbDEyIC50ZXh0LWJveCB7XG4gICAgcGFkZGluZzogNiU7XG4gIH1cbiAgLnRleHQtYm94LWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAudGl0bGUtYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ncmlkLWl0ZW06aG92ZXIgLmhvdmVyLWltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAubGF5b3V0LWNvbC5ibGFuayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNldCB0eXBlIHNpemVzIGF1dG9tYXRpY2FsbHkgYmFzZWQgb24gY29sdW1uIHNpemUgKi9cbiAgLmNvbDEyIC50ZXh0LWJveCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWw7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmNvbDYgLnRleHQtYm94IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbTtcbiAgfVxuICAuY29sMyAudGV4dC1ib3gsXG4gIC5jb2w0IC50ZXh0LWJveCAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zO1xuICB9XG5cbiAgLyogT3B0aW9uYWxseSBvdmVycmlkZSB0ZXh0IHNpemVzICovXG4gIC50ZXh0LWJveCB7XG4gICAgJi50ZXh0LXNpemUtZXh0cmEtbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXh4bDtcbiAgICB9XG4gICAgJi50ZXh0LXNpemUtbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWw7XG4gICAgfVxuICAgICYudGV4dC1zaXplLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbTtcbiAgICB9XG4gICAgJi50ZXh0LXNpemUtc21hbGwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXM7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2VzLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAudGl0bGUtbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOi4wNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDYlO1xuICAgIH1cbiAgfVxufVxuXG4uYXJjaGl2ZS1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmFyY2hpdmUtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuXG4vKiBQcm9qZWN0IEFyY2hpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2plY3QtYXJjaGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDkwcHggMCAxNTBweCAwO1xuICB9XG5cbiAgLmFyY2hpdmUtdGl0bGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY2xvc2UtYXJjaGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW07XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuICAuYXJjaGl2ZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAuYXJjaGl2ZS1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hcmNoaXZlLXllYXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIC4yNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICA1MCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIDEwMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUgICB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgNTAlICAgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgICAxMDAlICAgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICB9XG4gIEAtby1rZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSAgIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgNTAlICAgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgMTAwJSAgIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIH1cbiAgQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICA1MCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgICAxMDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgfVxuICAudHJpZ2dlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuYXJjaGl2ZS10cmlnZ2VyLWNsb3NlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC0vaW1nX21pbi9mdXp6Y28taGFuZC0yLnBuZyk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiAyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgNTAwbXMnKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgNTAwbXMgMiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgICAgLW1vei1hbmltYXRpb246IGJvdW5jZSA1MDBtcyAyIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4gICAgICAtby1hbmltYXRpb246IGJvdW5jZSA1MDBtcyAyIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4gICAgICBhbmltYXRpb246IGJvdW5jZSA1MDBtcyAyIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbCkge1xuICAgICAgdG9wOiAtMmVtO1xuICAgIH1cbiAgfVxuICAuYWxsLXdvcmstanVtcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLmFyY2hpdmUteWVhci10aXRsZSB7XG4gICAgICBtYXJnaW46IDEuNWVtIDAgMC4zZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFyY2hpdmUtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXdvcmsgLnByb2plY3QtYXJjaGl2ZSB7XG4gIC5ub3QtZmx1c2gge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc21hbGwpIGFuZCAobWluLWhlaWdodDogMTEwMHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XG4gICAgfVxuICB9XG59XG5cbi5hcmNoaXZlLXRyaWdnZXItb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC5mdXp6Y28taGFuZCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgtL2ltZ19taW4vZnV6emNvLWhhbmQtMS5wbmcpO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcImFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKVwiKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5mdXp6Y28taGFuZCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXCJyb3RhdGUoLTkwZGVnKVwiKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXCJhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MClcIik7XG4gICAgfVxuICB9XG59XG5cblxuLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBHcmF2aXR5IGZvcm1zICovXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdzZWN0aW9uX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplLWw7XG4gIG1hcmdpbi10b3A6IDEuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG59XG4uZ2Zvcm1fZmllbGRzLFxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2ZpZWxkX2NoZWNrYm94LCAuZ2ZpZWxkX3JhZGlvIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1ZW07XG4gICAgbGVmdDogMDtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XG59XG4uZ2ZpZWxkX2Vycm9yIHtcbiAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihzZWNvbmRhcnkpO1xuICB9XG59XG4uZ2ZpZWxkX2xhYmVsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplLXM7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmdmaWVsZCB7XG4gIG1hcmdpbjogMC41ZW0gMCAxLjVlbTtcbn1cblxuLnNlY29uZGFyeS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi8qIEZvcm1zICovXG4uZnV6emNvLWZvcm0ge1xuICAuZm9ybS1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sO1xuICAgICAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gICAgfVxuICAgIC5mb3JtLXN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14eGw7XG4gICAgICBAaW5jbHVkZSBicChleHRyYS1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pbnRyby1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pbnRyby1jb250ZW50LnN1Y2Nlc3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc3VjY2Vzcy1pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyZW07XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgfVxuICBwLFxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXM7XG4gIH1cbiAgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8qIE1haWxDaGltcCBmb3JtcyAqL1xuI21jX2VtYmVkX3NpZ251cCB7XG5tYXJnaW4tdG9wOiAxZW07XG5cbiAgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgfVxuICAgIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbiAgfVxuICAucmVzcG9uc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gU2xpZGVzaG93c1xuLmJpZy1zbGlkZXNob3cge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogLTE7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgJi5mYWRlIHtcbiAgICBvcGFjaXR5OiAwLjEyNTtcbiAgfVxufVxuXG4uYmlnLXNsaWRlc2hvdyBsaSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMSU7XG5cdGhlaWdodDogMTAxJTtcblx0dG9wOiAtMC41JTtcblx0bGVmdDogLTAuNSU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG59XG5cbi8qIElmIGJhY2tncm91bmQtc2l6ZSBzdXBwb3J0ZWQgd2UnbGwgYWRkIHRoZSBpbWFnZXMgdG8gdGhlIGJhY2tncm91bmQgb2YgdGhlIGxpICovXG5cbi5iYWNrZ3JvdW5kc2l6ZSAuYmlnLXNsaWRlc2hvdyBsaSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIC4uLmFuZCBoaWRlIHRoZSBpbWFnZXMgKi9cbi5iYWNrZ3JvdW5kc2l6ZSAuYmlnLXNsaWRlc2hvdyBsaSBpbWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYmlnLXNsaWRlc2hvdyBsaSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5iaWctc2xpZGVzaG93LWNvbnRyb2xzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDAlO1xuXHRsZWZ0OiAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJpZy1zbGlkZXNob3ctY29udHJvbHMgc3BhbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmlnLXNsaWRlc2hvdy1jb250cm9scyBzcGFuOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAnZW50eXBvJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdGZvbnQtc2l6ZTogODBweDtcblx0Y29sb3I6ICNmZmY7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi5iaWctc2xpZGVzaG93LWNvbnRyb2xzIHNwYW46aG92ZXI6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmJpZy1zbGlkZXNob3ctY29udHJvbHMgc3BhbjphY3RpdmU6YmVmb3JlIHtcblx0dG9wOiAycHg7XG59XG5cbi5iaWctc2xpZGVzaG93LWNvbnRyb2xzIHNwYW4uYmlnLW5leHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi8qIEZhbGxiYWNrICovXG5cbi5uby1qcy5uby1iYWNrZ3JvdW5kc2l6ZSAuYmlnLXNsaWRlc2hvdyBsaTpmaXJzdC1jaGlsZCB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5uby1qcy5iYWNrZ3JvdW5kc2l6ZSAuYmlnLXNsaWRlc2hvdyBsaTpmaXJzdC1jaGlsZCBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLyBWaWRlbyBlbWJlZHNcbi52aWRlby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi52aWRlby1jb250YWluZXIgb2JqZWN0LFxuLnZpZGVvLWNvbnRhaW5lciBlbWJlZCxcbi5lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuLnZpZGVvLXBsYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDAwMTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5HTE9CQUxcbkluY2x1ZGUgZ2xvYmFsIHZhcmlhYmxlcyBhbmQgbWl4aW5zIGhlcmUuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBCUkVBS1BPSU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRicC1leHRyYS1sYXJnZTogMTcwMHB4O1xuJGJwLWxhcmdlOiAxMDI0cHg7XG4kYnAtbWVkaXVtOiA4ODBweDtcbiRicC1zbWFsbDogNzAwcHg7XG4kYnAtZXh0cmEtc21hbGw6IDQyMHB4O1xuXG5AbWl4aW4gYnAoJHBvaW50KSB7XG5cbiAgQGlmICRwb2ludCA9PSBleHRyYS1sYXJnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1leHRyYS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtZWRpdW0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbWVkaXVtKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IGV4dHJhLXNtYWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLWV4dHJhLXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cblxufVxuXG4vKiBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yczogKFxuICBjYW52YXM6IHJnYigyNTUsIDI1NSwgMjU1KSxcbiAgcHJpbWFyeTogcmdiKDI0NywgNDYsIDQyKSxcbiAgc2Vjb25kYXJ5OiByZ2IoMjU1LCAyNTUsIDApLFxuICBpbmFjdGl2ZTogcmdiKDI0NywgNDYsIDQyKVxuKTtcblxuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cblxuLyogU1RST0tFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kc3Ryb2tlOiAzcHggc29saWQgY29sb3IocHJpbWFyeSk7XG5cbi8qIEhFTFBFUiBNSVhJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTcHJpdGUgSGVscGVyICovXG5AbWl4aW4gc3ByaXRlKCR4LCAkeSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLS9pbWdfbWluL3Nwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkeCAkeTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogR0VORVJBTCBNSVhJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xuICAtbW96LXRyYW5zaXRpb246ICAgIHVucXVvdGUoJHRyYW5zaXRpb24pO1xuICAtby10cmFuc2l0aW9uOiAgICAgIHVucXVvdGUoJHRyYW5zaXRpb24pO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHVucXVvdGUoJHRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uOiAgICAgICAgIHVucXVvdGUoJHRyYW5zaXRpb24pO1xufVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAtbW96LXRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG4gIC1vLXRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG4gIC1tcy10cmFuc2Zvcm06IHVucXVvdGUoJHRyYW5zZm9ybXMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG4gIHRyYW5zZm9ybTogdW5xdW90ZSgkdHJhbnNmb3Jtcyk7XG59XG5cbi8qIFVUSUxJVElFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZDogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XG5cdGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbn1cbio6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lXG59XG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5jbGVhciB7XG4gICAgem9vbToxO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHt9XG46LW1vei1wbGFjZWhvbGRlciB7fVxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIG5vLXNlbGVjdCgpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmUtc3R5bGU6bm9uZTtcbn1cblxuXG5AbWl4aW4gZmxleCgkYXJncywgJHdpZHRoKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICRhcmdzOyAgICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYm94LWZsZXg6ICRhcmdzOyAgICAgICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIC13ZWJraXQtZmxleDogJGFyZ3M7ICAgICAgICAgIC8qIENocm9tZSAqL1xuICAtbXMtZmxleDogJGFyZ3M7ICAgICAgICAgICAgICAvKiBJRSAxMCAqL1xuICBmbGV4OiAkYXJncztcbiAgd2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIGZsZXgtZGlzcGxheSgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC1qdXN0aWZ5KCkge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB4LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB4LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vLyBIaWRlIHRoaW5nc1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oXCJ0cmFuc2xhdGVZKC0xNXB4KVwiKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmZhZGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLy8gTW9kZXJuaXpyIGlzIHRlbGxpbmcgdXMgd2hhdCdzIHVwXG4ubm8tdG91Y2hldmVudHMge1xuICAudG91Y2gtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG91Y2gtbm90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG4udG91Y2hldmVudHMge1xuICAudG91Y2gtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRvdWNoLW5vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbkBtaXhpbiB3b3JkLXdyYXAoKSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWl4aW4gZWxsaXBzaXMoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICBhbmltYXRpb246ICN7JHN0cn07XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBGdXp6Y28gMjAxNVxuVmVyc2lvbjogMS4wXG5BdXRob3I6IEZ1enpjb1xuQXV0aG9yIFVSSTogaHR0cDovL2Z1enpjby5jb21cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuU0NTU1xuXG5BZGQgYWxsIHNjc3MgZmlsZXMgaGVyZS5cblxuUnVuIHRoaXMgY29tbWFuZCB0byB3YXRjaCBhbmQgY29tcGxpbGU6XG5zYXNzIC0td2F0Y2ggc3R5bGUuc2NzczpzdHlsZS5jc3MgLUkgLS9zY3NzL1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5HTE9CQUxcbkluY2x1ZGUgZ2xvYmFsIHZhcmlhYmxlcyBhbmQgbWl4aW5zIGhlcmUuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQlJFQUtQT0lOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNUUk9LRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSEVMUEVSIE1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTcHJpdGUgSGVscGVyICovXG4vKiBHRU5FUkFMIE1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBVVElMSVRJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIGNvbG9yOiAjZjcyZTJhOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIGNvbG9yOiAjZjcyZTJhOyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXIge1xuICB6b29tOiAxOyB9XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG4gIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZmFkZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZmFkZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5vLXRvdWNoZXZlbnRzIC50b3VjaC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tdG91Y2hldmVudHMgLnRvdWNoLW5vdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uby10b3VjaGV2ZW50cyAudG91Y2gtbm90IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi50b3VjaGV2ZW50cyAudG91Y2gtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b3VjaGV2ZW50cyAudG91Y2gtbm90IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVFlQT0dSQVBIWVxuSW5jbHVkZSBmb250cyBhbmQgZ2xvYmFsIHR5cGUgc3R5bGVzIGhlcmUuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRk9OVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGFwdGljLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi0vZm9udHMvZ3RoYXB0aWstd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLS9mb250cy9ndGhhcHRpay13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi0vZm9udHMvZ3RoYXB0aWstd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLS9mb250cy9ndGhhcHRpay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLS9mb250cy9ndGhhcHRpay13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLS9mb250cy9ndGhhcHRpay13ZWJmb250LnN2ZyNndF9oYXB0aWtyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJzA0YjAzJztcbiAgc3JjOiB1cmwoXCItL2ZvbnRzLzA0YjAzLzA0YjAzLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi0vZm9udHMvMDRiMDMvMDRiMDMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCItL2ZvbnRzLzA0YjAzLzA0YjAzLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCItL2ZvbnRzLzA0YjAzLzA0YjAzLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCItL2ZvbnRzLzA0YjAzLzA0YjAzLXdlYmZvbnQuc3ZnIzA0YjAzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhhcHRpYy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmNzJlMmE7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuYSB7XG4gIGNvbG9yOiAjZjcyZTJhOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2Y3MmUyYTtcbiAgYmFja2dyb3VuZDogeWVsbG93OyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJIYXB0aWMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubG9uZ2Zvcm0tdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwiSGFwdGljLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvbmdmb3JtLXRpdGxlIHAge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmxvbmdmb3JtLXRpdGxlIHAge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmxvbmdmb3JtLXRpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm1hdC10ZXh0IHVsLCAuZm9ybWF0LXRleHQgb2wsIC5mb3JtYXQtdGV4dCBkbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uZm9ybWF0LXRleHQgcCwgLmZvcm1hdC10ZXh0IHVsLCAuZm9ybWF0LXRleHQgb2wsIC5mb3JtYXQtdGV4dCBkbCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuZm9ybWF0LXRleHQgcCwgLmZvcm1hdC10ZXh0IHVsLCAuZm9ybWF0LXRleHQgb2wsIC5mb3JtYXQtdGV4dCBkbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uZm9ybWF0LXRleHQgYmxvY2txdW90ZSBwLCAuZm9ybWF0LXRleHQgYmxvY2txdW90ZSB1bCwgLmZvcm1hdC10ZXh0IGJsb2NrcXVvdGUgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkxBWU9VVFxuRGVmaW5lIHR5cG9ncmFwaHkgYW5kIGdyaWRzIGhlcmUuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR0xPQkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhZ2UtaG9tZSBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGl0bGUtY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbmltZyxcbmVtYmVkLFxub2JqZWN0LFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG5cbmEge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLyogUkVTUE9OU0lWRSBHUklEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTMlO1xuICAqem9vbTogMTsgfVxuXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wxLFxuLmNvbDIsXG4uY29sMyxcbi5jb2w0LFxuLmNvbDUsXG4uY29sNixcbi5jb2w3LFxuLmNvbDgsXG4uY29sOSxcbi5jb2wxMCxcbi5jb2wxMSxcbi5jb2wxMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAzJTsgfVxuXG4uY29sMSB7XG4gIHdpZHRoOiA1LjMzMzMzJTsgfVxuXG4uY29sMiB7XG4gIHdpZHRoOiAxMy42NjY2NyU7IH1cblxuLmNvbDMge1xuICB3aWR0aDogMjIlOyB9XG5cbi5jb2w0IHtcbiAgd2lkdGg6IDMwLjMzMzMzJTsgfVxuXG4uY29sNSB7XG4gIHdpZHRoOiAzOC42NjY2NyU7IH1cblxuLmNvbDYge1xuICB3aWR0aDogNDclOyB9XG5cbi5jb2w3IHtcbiAgd2lkdGg6IDU1LjMzMzMzJTsgfVxuXG4uY29sOCB7XG4gIHdpZHRoOiA2My42NjY2NyU7IH1cblxuLmNvbDkge1xuICB3aWR0aDogNzIlOyB9XG5cbi5jb2wxMCB7XG4gIHdpZHRoOiA4MC4zMzMzMyU7IH1cblxuLmNvbDExIHtcbiAgd2lkdGg6IDg4LjY2NjY3JTsgfVxuXG4uY29sMTIge1xuICB3aWR0aDogOTcuMSU7IH1cblxuLyogSGFyZC1jb2RlZCB0byBtYWtlIGV4YWN0bHkgMTYwMHB4IGF0IGxhcmdlc3QgYnJlYWsgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29sMSxcbiAgLmNvbDIsXG4gIC5jb2wzLFxuICAuY29sNCxcbiAgLmNvbDUsXG4gIC5jb2w2LFxuICAuY29sNyxcbiAgLmNvbDgsXG4gIC5jb2w5LFxuICAuY29sMTAsXG4gIC5jb2wxMSxcbiAgLmNvbDEyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTclOyB9IH1cblxuLyogTEFZT1VUIFVUSUxJVElFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFkLWFsbCB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLnYtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwJTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH1cblxuLmxpbWl0LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBhZ2Utc3VjY2VzcyAubGltaXQtd2lkdGgge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5tYXJnaW4tdG9wLWwge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5tYXJnaW4tdG9wLW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5tYXJnaW4tdG9wLXMge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5uYXYtcHVzaCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtcHVzaCB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm5hdi1wdXNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAubmF2LXB1c2guZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubm90LWZsdXNoIHtcbiAgcGFkZGluZzogMCA2JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAubm90LWZsdXNoIHtcbiAgICAgIHBhZGRpbmc6IDAgMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5jb250ZW50IC5ub3QtZmx1c2gge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZmx1c2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMDsgfVxuICAubC1oZWFkZXIuaXMtaGlkZGVuIHtcbiAgICB0b3A6IC0yMDBweDsgfVxuICAubC1oZWFkZXIuaXMtd2hpdGUgLmxvZ28ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLS9pbWdfbWluL2ZIb3ZlcldoaXRlQDN4LnBuZ1wiKTsgfVxuICAubC1oZWFkZXIuaXMtd2hpdGUgLnF1ZXJ5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCItL2ltZ19taW4vYXNzZW1ibGVyU3ByaXRlV2hpdGVAM3gucG5nXCIpOyB9XG4gIC5sLWhlYWRlci5pcy13aGl0ZSAuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWZvb3RlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvdHRvbTogMDsgfVxuICAubC1mb290ZXIuaXMtaGlkZGVuIHtcbiAgICBib3R0b206IC0yMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFyY2hpdmUtaXMtb3BlbiAubC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNzJlMmE7IH0gfVxuXG4vKiBIZWFkZXIgJiBGb290ZXIgfCBTaGFyZWQgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFyY2hpdmUtaXMtb3BlbiAubC1oZWFkZXIuaXMtd2hpdGUgYSwgLmFyY2hpdmUtaXMtb3BlbiAubC1oZWFkZXIuaXMtd2hpdGUgLmNvcHlyaWdodCxcbi5hcmNoaXZlLWlzLW9wZW4gLmwtZm9vdGVyLmlzLXdoaXRlIGEsXG4uYXJjaGl2ZS1pcy1vcGVuIC5sLWZvb3Rlci5pcy13aGl0ZSAuY29weXJpZ2h0LFxuLnNpbmdsZS5zaW5nbGUtd29yayAubC1oZWFkZXIuaXMtd2hpdGUgYSxcbi5zaW5nbGUuc2luZ2xlLXdvcmsgLmwtaGVhZGVyLmlzLXdoaXRlIC5jb3B5cmlnaHQsXG4uc2luZ2xlLnNpbmdsZS13b3JrIC5sLWZvb3Rlci5pcy13aGl0ZSBhLFxuLnNpbmdsZS5zaW5nbGUtd29yayAubC1mb290ZXIuaXMtd2hpdGUgLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5NT0RVTEVTXG5EZWZpbmUgcmV1c2FibGUgbW9kdWxhciBpdGVtcyBoZXJlLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZsdWlkYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmFbZGF0YS1mbHVpZGJveF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47IH1cbiAgYVtkYXRhLWZsdWlkYm94XTpob3ZlciwgYVtkYXRhLWZsdWlkYm94XTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5hW2RhdGEtZmx1aWRib3hdLmZsdWlkYm94LW9wZW5lZCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0OyB9XG5cbi8qIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oZWFkZXIge1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IHRvcCAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMzAwbXM7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtczsgfVxuICBoZWFkZXIgLm5vdC1mbHVzaCB7XG4gICAgcGFkZGluZzogMCAyLjUlOyB9XG4gIGhlYWRlciAucmVsYXRpdmUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlciAudG9wLWxldmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyIGEubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLS9pbWdfbWluL21vbm9ncmFtLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG4gICAgaGVhZGVyIGEubG9nbzpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgaGVhZGVyIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlciBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGhlYWRlciAubWFpbi1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cbiAgICBoZWFkZXIgLm1haW4tbmF2IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBoZWFkZXIgLm1haW4tbmF2IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgICBoZWFkZXIgLm1haW4tbmF2IC5jdXJyZW50X3BhZ2VfaXRlbSBhOmFmdGVyLFxuICAgIGhlYWRlciAubWFpbi1uYXYgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciBhOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgaGVhZGVyIC5tYWluLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICBoZWFkZXIgLm1haW4tbmF2IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICBoZWFkZXIgLnF1ZXJ5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGhlYWRlciAubWFpbi1uYXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGhlYWRlciAubWFpbi1uYXYgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y3MmUyYTsgfVxuICBoZWFkZXIgLm1haW4tbmF2IC5jdXJyZW50X3BhZ2VfaXRlbSBhLFxuICBoZWFkZXIgLm1haW4tbmF2IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNzJlMmE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgIGhlYWRlciAubm90LWZsdXNoIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKiBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IGJvdHRvbSAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAzMDBtcztcbiAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zOyB9XG4gIGZvb3RlciAubm90LWZsdXNoIHtcbiAgICBwYWRkaW5nOiAwIDIuNSU7IH1cbiAgZm9vdGVyIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIGZvb3RlciAuaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgZm9vdGVyIC5pdGVtLTEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgZm9vdGVyIC5pdGVtLTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBmb290ZXIgLml0ZW0tMyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgZm9vdGVyIC5pdGVtLTEgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGZvb3RlciAuaXRlbS0xIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICBmb290ZXIgLm5vdC1mbHVzaCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgZm9vdGVyIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBmb290ZXIgLml0ZW0tMSxcbiAgICAgIGZvb3RlciAuaXRlbS0yLFxuICAgICAgZm9vdGVyIC5pdGVtLTMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBmb290ZXIgLml0ZW0tMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgZm9vdGVyIC5pdGVtLTEgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBmb290ZXIgLml0ZW0tMSBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDFlbTsgfSB9XG5cbi8qIFNlY29uZGFyeSBOYXZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY29uZGFyeS1uYXYge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgLnNlY29uZGFyeS1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNzJlMmE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWNvbmRhcnktbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zZWNvbmRhcnktbmF2IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnNlY29uZGFyeS1uYXYgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y3MmUyYTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuc2Vjb25kYXJ5LW5hdiBhLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y3MmUyYTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnNlY29uZGFyeS1uYXYgLmN1cnJlbnRfcGFnZV9pdGVtIGEsXG4gIC5zZWNvbmRhcnktbmF2IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNzJlMmE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNlY29uZGFyeS1uYXYge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLnNlY29uZGFyeS1uYXYgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmlnLWxpc3Qge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuYmlnLWxpc3Qge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmJpZy1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIEZPUk1TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmE3ZTdjOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmYTdlN2M7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmYTdlN2M7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmE3ZTdjOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzI1ZW07IH1cblxuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMzI1ZW07IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y3MmUyYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiSGFwdGljLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZjcyZTJhOyB9XG4gIGlucHV0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHllbGxvdzsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGhlaWdodDogOGVtOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjcyZTJhO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cywgaW5wdXQ6Zm9jdXNbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLCBpbnB1dDpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHllbGxvdzsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzLCBpbnB1dDpjaGVja2VkOmZvY3VzW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB5ZWxsb3c7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpob3ZlciwgaW5wdXQ6Y2hlY2tlZDpob3Zlclt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgeWVsbG93OyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXIsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAtMXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b246bGluaywgLmJ1dHRvbjp2aXNpdGVkIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y3MmUyYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmNzJlMmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5idXR0b246bGluazpob3ZlciwgLmJ1dHRvbjp2aXNpdGVkOmhvdmVyIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB5ZWxsb3c7XG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xuICAgIGNvbG9yOiAjZjcyZTJhO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRpc2FibGVkLCAuYnV0dG9uOmxpbmsuZGlzYWJsZWQsIC5idXR0b246dmlzaXRlZC5kaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2Y3MmUyYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjZjcyZTJhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmNzJlMmE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiSGFwdGljLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmNzJlMmE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHllbGxvdzsgfVxuXG4uYnV0dG9uOmxpbmssIC5idXR0b246dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43NWVtOyB9XG5cbmlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwOyB9XG5cbi5hZnRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDEuMDc1ZW07XG4gIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgYmFja2dyb3VuZDogI2Y3MmUyYTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogSGVybyBzbGlkZXNob3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXNob3ctc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7IH1cbiAgLnNsaWRlc2hvdy1zZWN0aW9uIC50cmlnZ2VyLXByZXYsXG4gIC5zbGlkZXNob3ctc2VjdGlvbiAudHJpZ2dlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuc2xpZGVzaG93LXNlY3Rpb24gLnRyaWdnZXItcHJldixcbiAgICAgIC5zbGlkZXNob3ctc2VjdGlvbiAudHJpZ2dlci1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZXNob3ctc2VjdGlvbiAudHJpZ2dlci1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogdXJsKFwiLS9pbWdfbWluL2Fycm93LXByZXYucG5nXCIpLCBhdXRvO1xuICAgIGN1cnNvcjogLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiLS9pbWdfbWluL2Fycm93LXByZXYucG5nXCIpIDF4LCB1cmwoXCItL2ltZ19taW4vYXJyb3ctcHJldkAyeC5wbmdcIikgMngsIHVybChcIi0vaW1nX21pbi9hcnJvdy1wcmV2QDN4LnBuZ1wiKSAzeCksIGF1dG87IH1cbiAgLnNsaWRlc2hvdy1zZWN0aW9uIC50cmlnZ2VyLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogdXJsKFwiLS9pbWdfbWluL2Fycm93LW5leHQucG5nXCIpLCBhdXRvO1xuICAgIGN1cnNvcjogLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiLS9pbWdfbWluL2Fycm93LW5leHQucG5nXCIpIDF4LCB1cmwoXCItL2ltZ19taW4vYXJyb3ctbmV4dEAyeC5wbmdcIikgMngsIHVybChcIi0vaW1nX21pbi9hcnJvdy1uZXh0QDN4LnBuZ1wiKSAzeCksIGF1dG87IH1cblxuLnNsaWRlc2hvdyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnNsaWRlc2hvdyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uc2xpZGVzaG93IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDBtcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zOyB9XG5cbi5zbGlkZXNob3cgLnNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVzaG93IC5zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogV29yayBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50aHVtYi1sYXlvdXQgYTpob3Zlcixcbi50aHVtYi1sYXlvdXQgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGh1bWItbGF5b3V0IC50aHVtYi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIC50aHVtYi1sYXlvdXQgLnRodW1iLWl0ZW0uc21hbGwge1xuICAgIGhlaWdodDogMjYwcHg7IH1cbiAgLnRodW1iLWxheW91dCAudGh1bWItaXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgaW1nLFxuICAudGh1bWItbGF5b3V0IC50aHVtYi1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAudGl0bGUtYm94IHtcbiAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDsgfVxuICAudGh1bWItbGF5b3V0IC50aHVtYi1pdGVtLmFjdGl2ZSAudGl0bGUtYm94IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC50aHVtYi1sYXlvdXQgLnRodW1iLWl0ZW0uYWN0aXZlIGltZyB7XG4gICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgLnRodW1iLWxheW91dCAudGh1bWItaXRlbS50YWxsIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRodW1iLWxheW91dCAudGh1bWItaXRlbS50YWxsLnJlYWR5IHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNzVzIGVhc2UtaW4tb3V0IDAuMjVzIGJvdGg7IH1cblxuLnRodW1iLWxheW91dCAubW92ZWQtYmxvY2sgLnRodW1iLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAudGh1bWItbGF5b3V0IC5tb3ZlZC1ibG9jayAudGh1bWItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjI1JTsgfSB9XG5cbi50aHVtYi1sYXlvdXQgLmJ0dHJsYXp5bG9hZGluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1iLWxheW91dCAudGl0bGUtYm94IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgY29sb3I6ICNmNzJlMmE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtODBweCAwIDAgLTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50aHVtYi1sYXlvdXQgLnRpdGxlLWJveCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC43NWVtIDAgMS4yNWVtIDA7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aHVtYi1sYXlvdXQgLnRhbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnRodW1iLWxheW91dCAudGFsbCAudGl0bGUtYm94IHtcbiAgICAgIHRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGh1bWItbGF5b3V0IC50YWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cblxuLnRodW1iLWxheW91dCAudGl0bGUtYm94LWlubmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRodW1iLWxheW91dCAudGl0bGUtYm94LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRodW1iLWxheW91dCAudGl0bGUtYm94LWlubmVyIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aHVtYi1sYXlvdXQgLnRpdGxlLWJveC1pbm5lciAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cblxuLnRodW1iLWxheW91dCAudHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2luZ2xlLWNvbGxlY3Rpb24gLnRodW1iLWxheW91dCAudGl0bGUtYm94LFxuLnBhZ2Utd29yayAudGh1bWItbGF5b3V0IC50aXRsZS1ib3gsXG4uc2luZ2xlLXdvcmsgLnRodW1iLWxheW91dCAudGl0bGUtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbSAwIDEuMjVlbSAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIGNvbG9yIDMwMG1zOyB9XG4gIC5zaW5nbGUtY29sbGVjdGlvbiAudGh1bWItbGF5b3V0IC50aXRsZS1ib3guaXMtdmlzaWJsZSxcbiAgLnBhZ2Utd29yayAudGh1bWItbGF5b3V0IC50aXRsZS1ib3guaXMtdmlzaWJsZSxcbiAgLnNpbmdsZS13b3JrIC50aHVtYi1sYXlvdXQgLnRpdGxlLWJveC5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaW5nbGUtY29sbGVjdGlvbiAudGh1bWItbGF5b3V0IC50aXRsZS1ib3gtaW5uZXIsXG4ucGFnZS13b3JrIC50aHVtYi1sYXlvdXQgLnRpdGxlLWJveC1pbm5lcixcbi5zaW5nbGUtd29yayAudGh1bWItbGF5b3V0IC50aXRsZS1ib3gtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9yZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVIYWxmIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zOyB9IH1cblxuLnRodW1iLWl0ZW1faW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG5cbi5idHRybGF6eWxvYWRpbmctY2xvbmUge1xuICBvcGFjaXR5OiBub25lOyB9XG5cbi8qIFdvcmsgcHJldi9uZXh0IG5hdlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29yay1uYXYge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53b3JrLW5hdiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cbiAgLndvcmstbmF2IC53b3JrLW5hdi1wcmV2LFxuICAud29yay1uYXYgLndvcmstbmF2LW5leHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud29yay1uYXYgLndvcmstbmF2LXByZXY6aG92ZXIsXG4gICAgLndvcmstbmF2IC53b3JrLW5hdi1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLndvcmstbmF2IC53b3JrLW5hdi1wcmV2OmhvdmVyIGltZyxcbiAgICAgIC53b3JrLW5hdiAud29yay1uYXYtbmV4dDpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAgICAgLndvcmstbmF2IC53b3JrLW5hdi1wcmV2OmhvdmVyIC5vdmVybGF5LFxuICAgICAgLndvcmstbmF2IC53b3JrLW5hdi1uZXh0OmhvdmVyIC5vdmVybGF5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLndvcmstbmF2IC53b3JrLW5hdi1wcmV2OmhvdmVyIC5uYXYtdGl0bGUsXG4gICAgICAud29yay1uYXYgLndvcmstbmF2LW5leHQ6aG92ZXIgLm5hdi10aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAud29yay1uYXYgLndvcmstbmF2LW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzJTsgfVxuICAud29yay1uYXYgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2Y3MmUyYTsgfVxuICAud29yay1uYXYgLm92ZXJsYXktdmFsaWduIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndvcmstbmF2IC5vdmVybGF5LXZhbGlnbi1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC53b3JrLW5hdiAubmF2LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLndvcmstbmF2IC5uYXYtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAud29yay1uYXYgLm5hdi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC53b3JrLW5hdiAubmF2LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC53b3JrLW5hdiAud29yay1uYXYtdGh1bWIge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgIC53b3JrLW5hdiAud29yay1uYXYtcHJldjpob3ZlcixcbiAgICAud29yay1uYXYgLndvcmstbmF2LW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLndvcmstbmF2IC53b3JrLW5hdi1wcmV2OmhvdmVyIC5vdmVybGF5LFxuICAgICAgLndvcmstbmF2IC53b3JrLW5hdi1uZXh0OmhvdmVyIC5vdmVybGF5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjcyZTJhOyB9XG4gICAgICAud29yay1uYXYgLndvcmstbmF2LXByZXY6aG92ZXIgLndvcmstbmF2LXRodW1iLFxuICAgICAgLndvcmstbmF2IC53b3JrLW5hdi1uZXh0OmhvdmVyIC53b3JrLW5hdi10aHVtYiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAud29yay1uYXYgLndvcmstbmF2LXRodW1iIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAud29yay1uYXYgLndvcmstbmF2LXByZXYsXG4gICAgLndvcmstbmF2IC53b3JrLW5hdi1uZXh0IHtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC53b3JrLW5hdiAud29yay1uYXYtdGh1bWIge1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLndvcmstbmF2IC5uYXYtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53b3JrLW5hdiAub3ZlcmxheS12YWxpZ24taW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAud29yay1uYXYgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAud29yay1uYXYgLm5hdi1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4vKiBXb3JrIHR5cGUgbmF2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b3JrLXR5cGUtbmF2IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndvcmstdHlwZS1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNzJlMmE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC53b3JrLXR5cGUtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC53b3JrLXR5cGUtbmF2IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLndvcmstdHlwZS1uYXYgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y3MmUyYTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLndvcmstdHlwZS1uYXYgLmFjdGl2ZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y3MmUyYTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLndvcmstdHlwZS1uYXYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLndvcmstdHlwZS1uYXYgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIFdvcmsgbGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmlkLWxheW91dCB7XG4gIC8qIFNldCB0eXBlIHNpemVzIGF1dG9tYXRpY2FsbHkgYmFzZWQgb24gY29sdW1uIHNpemUgKi9cbiAgLyogT3B0aW9uYWxseSBvdmVycmlkZSB0ZXh0IHNpemVzICovIH1cbiAgLmdyaWQtbGF5b3V0IC5jb2wxLFxuICAuZ3JpZC1sYXlvdXQgLmNvbDIsXG4gIC5ncmlkLWxheW91dCAuY29sMyxcbiAgLmdyaWQtbGF5b3V0IC5jb2w0LFxuICAuZ3JpZC1sYXlvdXQgLmNvbDUsXG4gIC5ncmlkLWxheW91dCAuY29sNixcbiAgLmdyaWQtbGF5b3V0IC5jb2w3LFxuICAuZ3JpZC1sYXlvdXQgLmNvbDgsXG4gIC5ncmlkLWxheW91dCAuY29sOSxcbiAgLmdyaWQtbGF5b3V0IC5jb2wxMCxcbiAgLmdyaWQtbGF5b3V0IC5jb2wxMSxcbiAgLmdyaWQtbGF5b3V0IC5jb2wxMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgLmdyaWQtbGF5b3V0IC5yb3cgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3JpZC1sYXlvdXQgLmdyaWQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyB9XG4gICAgLmdyaWQtbGF5b3V0IC5ncmlkLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmdyaWQtbGF5b3V0IC5ncmlkLWl0ZW06aG92ZXIgLnRpdGxlLWJveCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gICAgICAuZ3JpZC1sYXlvdXQgLmdyaWQtaXRlbTpob3ZlciAuaG92ZXItaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cbiAgLmdyaWQtbGF5b3V0IC5ncmlkLWltZyB7XG4gICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAuZ3JpZC1sYXlvdXQgLmltZy1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3JpZC1sYXlvdXQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5ncmlkLWxheW91dCAuaG92ZXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gIC5ncmlkLWxheW91dCAudGl0bGUtYm94IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBjb2xvcjogI2Y3MmUyYTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC04MHB4IDAgMCAtODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gIC5ncmlkLWxheW91dCAudGl0bGUtYm94LWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDYlOyB9XG4gICAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveC5lbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwIDYlOyB9XG4gICAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveC5zdHJva2Uge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y3MmUyYTsgfVxuICAgIC5ncmlkLWxheW91dCAudGV4dC1ib3guc3Ryb2tlLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2Y3MmUyYTsgfVxuICAgIC5ncmlkLWxheW91dCAudGV4dC1ib3guc3Ryb2tlLXRvcC1ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZjcyZTJhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmNzJlMmE7IH1cbiAgICAuZ3JpZC1sYXlvdXQgLnRleHQtYm94LnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveC50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveC50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ3JpZC1sYXlvdXQgLnRleHQtYm94LnRleHQtdmVydGljYWwtYWxpZ24tdG9wIC50ZXh0LWJveC1pbm5lciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveC50ZXh0LXZlcnRpY2FsLWFsaWduLWJvdHRvbSAudGV4dC1ib3gtaW5uZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5ncmlkLWxheW91dCAudGV4dC1ib3guZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjcyZTJhO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ncmlkLWxheW91dCAudGV4dC1ib3guZmlsbCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5ncmlkLWxheW91dCAudGV4dC1ib3guZmlsbCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ncmlkLWxheW91dCAudGV4dC1ib3gge1xuICAgICAgICBwYWRkaW5nOiA2JSA2JTsgfVxuICAgICAgICAuZ3JpZC1sYXlvdXQgLnRleHQtYm94LmVtcHR5IHtcbiAgICAgICAgICBwYWRkaW5nOiA2JSA2JTsgfSB9XG4gIC5ncmlkLWxheW91dCAuY29sMTIgLnRleHQtYm94IHtcbiAgICBwYWRkaW5nOiA2JTsgfVxuICAuZ3JpZC1sYXlvdXQgLnRleHQtYm94LWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkLWxheW91dCAudGl0bGUtYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ3JpZC1sYXlvdXQgLmdyaWQtaXRlbTpob3ZlciAuaG92ZXItaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuZ3JpZC1sYXlvdXQgLmxheW91dC1jb2wuYmxhbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ncmlkLWxheW91dCAuY29sMTIgLnRleHQtYm94IHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ncmlkLWxheW91dCAuY29sMTIgLnRleHQtYm94IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5ncmlkLWxheW91dCAuY29sMTIgLnRleHQtYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ncmlkLWxheW91dCAuY29sMTIgLnRleHQtYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmdyaWQtbGF5b3V0IC5jb2w2IC50ZXh0LWJveCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5ncmlkLWxheW91dCAuY29sNiAudGV4dC1ib3gge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuZ3JpZC1sYXlvdXQgLmNvbDMgLnRleHQtYm94LFxuICAuZ3JpZC1sYXlvdXQgLmNvbDQgLnRleHQtYm94IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmdyaWQtbGF5b3V0IC5jb2wzIC50ZXh0LWJveCxcbiAgICAgIC5ncmlkLWxheW91dCAuY29sNCAudGV4dC1ib3gge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuZ3JpZC1sYXlvdXQgLnRleHQtYm94LnRleHQtc2l6ZS1leHRyYS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBtYXJnaW46IDAuNGVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5ncmlkLWxheW91dCAudGV4dC1ib3gudGV4dC1zaXplLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuZ3JpZC1sYXlvdXQgLnRleHQtYm94LnRleHQtc2l6ZS1leHRyYS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ3JpZC1sYXlvdXQgLnRleHQtYm94LnRleHQtc2l6ZS1leHRyYS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5ncmlkLWxheW91dCAudGV4dC1ib3gudGV4dC1zaXplLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ncmlkLWxheW91dCAudGV4dC1ib3gudGV4dC1zaXplLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5ncmlkLWxheW91dCAudGV4dC1ib3gudGV4dC1zaXplLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveC50ZXh0LXNpemUtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveC50ZXh0LXNpemUtbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveC50ZXh0LXNpemUtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAuZ3JpZC1sYXlvdXQgLnRleHQtYm94LnRleHQtc2l6ZS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5ncmlkLWxheW91dCAuc2VydmljZXMtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5ncmlkLWxheW91dCAuc2VydmljZXMtbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZ3JpZC1sYXlvdXQgLnNlcnZpY2VzLWxpc3QgLnRpdGxlLWxpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5ncmlkLWxheW91dCAuc2VydmljZXMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDYlOyB9IH1cblxuLmFyY2hpdmUtbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hcmNoaXZlLWxheW91dCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hcmNoaXZlLWxheW91dCAuYXJjaGl2ZS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4vKiBQcm9qZWN0IEFyY2hpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2plY3QtYXJjaGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y3MmUyYTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucHJvamVjdC1hcmNoaXZlIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCAxNTBweCAwOyB9IH1cbiAgLnByb2plY3QtYXJjaGl2ZSAuYXJjaGl2ZS10aXRsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9qZWN0LWFyY2hpdmUgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2plY3QtYXJjaGl2ZSAuY2xvc2UtYXJjaGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wcm9qZWN0LWFyY2hpdmUgLmNsb3NlLWFyY2hpdmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5wcm9qZWN0LWFyY2hpdmUgLmNsb3NlLWFyY2hpdmU6aG92ZXIge1xuICAgICAgY29sb3I6IHllbGxvdzsgfVxuICAucHJvamVjdC1hcmNoaXZlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9qZWN0LWFyY2hpdmUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogeWVsbG93OyB9XG4gICAgLnByb2plY3QtYXJjaGl2ZSBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogeWVsbG93OyB9XG4gIC5wcm9qZWN0LWFyY2hpdmUgLmFyY2hpdmUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLnByb2plY3QtYXJjaGl2ZSAuYXJjaGl2ZS1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9qZWN0LWFyY2hpdmUgLmFyY2hpdmUtbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByb2plY3QtYXJjaGl2ZSAuYXJjaGl2ZS15ZWFyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAuMjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLnByb2plY3QtYXJjaGl2ZSAudHJpZ2dlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wcm9qZWN0LWFyY2hpdmUgLnRyaWdnZXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLnByb2plY3QtYXJjaGl2ZSAuYXJjaGl2ZS10cmlnZ2VyLWNsb3NlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC0vaW1nX21pbi9mdXp6Y28taGFuZC0yLnBuZyk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiAyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gICAgLnByb2plY3QtYXJjaGl2ZSAuYXJjaGl2ZS10cmlnZ2VyLWNsb3NlOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgNTAwbXMgMiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAtbW96LWFuaW1hdGlvbjogYm91bmNlIDUwMG1zIDIgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgLW8tYW5pbWF0aW9uOiBib3VuY2UgNTAwbXMgMiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICBhbmltYXRpb246IGJvdW5jZSA1MDBtcyAyIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnByb2plY3QtYXJjaGl2ZSAuYXJjaGl2ZS10cmlnZ2VyLWNsb3NlIHtcbiAgICAgICAgdG9wOiAtMmVtOyB9IH1cbiAgLnByb2plY3QtYXJjaGl2ZSAuYWxsLXdvcmstanVtcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnByb2plY3QtYXJjaGl2ZSAuYWxsLXdvcmstanVtcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLnByb2plY3QtYXJjaGl2ZSAuYWxsLXdvcmstanVtcDpob3ZlciB7XG4gICAgICBjb2xvcjogeWVsbG93OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wcm9qZWN0LWFyY2hpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLnByb2plY3QtYXJjaGl2ZSAuYXJjaGl2ZS15ZWFyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDAuM2VtOyB9XG4gICAgICAgIC5wcm9qZWN0LWFyY2hpdmUgLmFyY2hpdmUteWVhci10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnByb2plY3QtYXJjaGl2ZSAuYXJjaGl2ZS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDExMDBweCkge1xuICAucGFnZS13b3JrIC5wcm9qZWN0LWFyY2hpdmUgLm5vdC1mbHVzaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfSB9XG5cbi5hcmNoaXZlLXRyaWdnZXItb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFyY2hpdmUtdHJpZ2dlci1vcGVuIC5mdXp6Y28taGFuZCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgtL2ltZ19taW4vZnV6emNvLWhhbmQtMS5wbmcpO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTsgfVxuICAuYXJjaGl2ZS10cmlnZ2VyLW9wZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYXJjaGl2ZS10cmlnZ2VyLW9wZW46aG92ZXIgLmZ1enpjby1oYW5kIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApOyB9XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdyYXZpdHkgZm9ybXMgKi9cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdzZWN0aW9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5nZm9ybV9maWVsZHMsXG4uZ2ZpZWxkX2NoZWNrYm94LFxuLmdmaWVsZF9yYWRpbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZ2ZpZWxkX2NoZWNrYm94LCAuZ2ZpZWxkX3JhZGlvIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGksIC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBpbnB1dCwgLmdmaWVsZF9yYWRpbyBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNWVtO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsYWJlbCwgLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogeWVsbG93OyB9XG5cbi5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJhY2tncm91bmQ6IHllbGxvdzsgfVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5nZmllbGQge1xuICBtYXJnaW46IDAuNWVtIDAgMS41ZW07IH1cblxuLnNlY29uZGFyeS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLyogRm9ybXMgKi9cbi5mdXp6Y28tZm9ybSAuZm9ybS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZnV6emNvLWZvcm0gLmZvcm0taW50cm8gLmZvcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMS41ZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZ1enpjby1mb3JtIC5mb3JtLWludHJvIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5mdXp6Y28tZm9ybSAuZm9ybS1pbnRybyAuZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5mdXp6Y28tZm9ybSAuZm9ybS1pbnRybyAuZm9ybS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBtYXJnaW46IDAuNGVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5mdXp6Y28tZm9ybSAuZm9ybS1pbnRybyAuZm9ybS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmZ1enpjby1mb3JtIC5mb3JtLWludHJvIC5mb3JtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5mdXp6Y28tZm9ybSAuZm9ybS1pbnRybyAuZm9ybS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgLmZ1enpjby1mb3JtIC5mb3JtLWludHJvIC5mb3JtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG4gIC5mdXp6Y28tZm9ybSAuZm9ybS1pbnRybyAuZm9ybS1pbnRyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZ1enpjby1mb3JtIC5mb3JtLWludHJvIC5mb3JtLWludHJvLWNvbnRlbnQgcCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMTBweDtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZnV6emNvLWZvcm0gLmZvcm0taW50cm8gLmZvcm0taW50cm8tY29udGVudC5zdWNjZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZ1enpjby1mb3JtIC5mb3JtLWludHJvIC5zdWNjZXNzLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0byAyZW07XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG4uZnV6emNvLWZvcm0gcCxcbi5mdXp6Y28tZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuZnV6emNvLWZvcm0gcCxcbiAgICAuZnV6emNvLWZvcm0gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmZ1enpjby1mb3JtIGZvcm0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBNYWlsQ2hpbXAgZm9ybXMgKi9cbiNtY19lbWJlZF9zaWdudXAge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBpbnB1dC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6IHllbGxvdzsgfVxuICAgICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmNzJlMmE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgI21jX2VtYmVkX3NpZ251cCAucmVzcG9uc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAjbWNfZW1iZWRfc2lnbnVwIC5yZXNwb25zZSBhOmxpbmssICNtY19lbWJlZF9zaWdudXAgLnJlc3BvbnNlIGE6dmlzaXRlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLmJpZy1zbGlkZXNob3cge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtczsgfVxuICAuYmlnLXNsaWRlc2hvdy5mYWRlIHtcbiAgICBvcGFjaXR5OiAwLjEyNTsgfVxuXG4uYmlnLXNsaWRlc2hvdyBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMSU7XG4gIGhlaWdodDogMTAxJTtcbiAgdG9wOiAtMC41JTtcbiAgbGVmdDogLTAuNSU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7IH1cblxuLyogSWYgYmFja2dyb3VuZC1zaXplIHN1cHBvcnRlZCB3ZSdsbCBhZGQgdGhlIGltYWdlcyB0byB0aGUgYmFja2dyb3VuZCBvZiB0aGUgbGkgKi9cbi5iYWNrZ3JvdW5kc2l6ZSAuYmlnLXNsaWRlc2hvdyBsaSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLyogLi4uYW5kIGhpZGUgdGhlIGltYWdlcyAqL1xuLmJhY2tncm91bmRzaXplIC5iaWctc2xpZGVzaG93IGxpIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJpZy1zbGlkZXNob3cgbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iaWctc2xpZGVzaG93LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmlnLXNsaWRlc2hvdy1jb250cm9scyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJpZy1zbGlkZXNob3ctY29udHJvbHMgc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ2VudHlwbyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBmb250LXNpemU6IDgwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5iaWctc2xpZGVzaG93LWNvbnRyb2xzIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYmlnLXNsaWRlc2hvdy1jb250cm9scyBzcGFuOmFjdGl2ZTpiZWZvcmUge1xuICB0b3A6IDJweDsgfVxuXG4uYmlnLXNsaWRlc2hvdy1jb250cm9scyBzcGFuLmJpZy1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIEZhbGxiYWNrICovXG4ubm8tanMubm8tYmFja2dyb3VuZHNpemUgLmJpZy1zbGlkZXNob3cgbGk6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5uby1qcy5iYWNrZ3JvdW5kc2l6ZSAuYmlnLXNsaWRlc2hvdyBsaTpmaXJzdC1jaGlsZCBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi52aWRlby1jb250YWluZXIgb2JqZWN0LFxuLnZpZGVvLWNvbnRhaW5lciBlbWJlZCxcbi5lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLXBsYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3MmUyYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogMTAwMDE7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZjcyZTJhO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5QQUdFU1xuRGVmaW5lIHBhZ2Utc3BlY2lmaWMgc3R5bGVzIGhlcmUuXG5XcmFwIGFsbCBzdHlsZXMgaW4gV29yZHByZXNzIGJvZHkgY2xhc3MuXG5cblxuLS0gZ2xvYmFsIGN1cnNvciBtYWdpY1xuLS0gaGlkZGVuIHVudGlsIHNhZmFyaSBmaXhlcyB0aGVpciBpc2hcblxuYSB7XG4gIGN1cnNvcjogdXJsKC0vaW1nX21pbi9jdXJzb3IucG5nKSwgYXV0bztcbiAgY3Vyc29yOiAtd2Via2l0LWltYWdlLXNldChcbiAgICB1cmwoJy0vaW1nX21pbi9jdXJzb3IucG5nJykgMXgsXG4gICAgdXJsKCctL2ltZ19taW4vY3Vyc29yQDJ4LnBuZycpIDJ4XG4gICksIGF1dG87XG59XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSG9tZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG9tZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuICAuaG9tZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIC5ob21lICNmZWVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhvbWUgLm1pc3Npb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ob21lIC5taXNzaW9uIC5taXNzaW9uLXRleHQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lIC5taXNzaW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ob21lIC5taXNzaW9uIGgxIHtcbiAgICAgICAgcGFkZGluZzogMCA4JTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmhvbWUgLnR3ZWV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNzJlMmE7IH1cbiAgLmhvbWUgLmZlZWQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuaG9tZSAuZmVlZC1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmhvbWUgLmZlZWQtaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ob21lIC5mZWVkLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmhvbWUgLmZlZWQtdHdlZXQge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAuaG9tZSAuZmVlZC10d2VldCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4vKiBIb21lIC8vIFNraS1mcmVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgcnVuIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC02MDZweDsgfVxuICA0OSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC02MDZweDsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAtNjA2cHg7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExM3B4IC02MDZweDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhcmUge1xuICAwJSB7XG4gICAgbGVmdDogLTUwMCU7XG4gICAgdG9wOiAtMjAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGV4KDEpOyB9XG4gIDQ5JSB7XG4gICAgbGVmdDogMTIwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAxMjAwJTtcbiAgICB0b3A6IDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0b3A6IDkwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVhdCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTYwNnB4OyB9XG4gIDQ5JSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNXB4IC02MDZweDsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTBweCAtNjA2cHg7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMHB4IC02MDZweDsgfSB9XG5cbkBrZXlmcmFtZXMgY2hlZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IC02MDZweDsgfVxuICA0OSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAtNjA2cHg7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTYwNnB4OyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNjA2cHg7IH0gfVxuXG4ubW9uc3Rlci1jYW52YXMge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMDAwMHB4O1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb25zdGVyLCAubW9uc3Rlci1zY2FyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgtL2ltZ19taW4vc2tpZnJlZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTYwNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vbnN0ZXIuY2hpbGxpbiwgLmNoaWxsaW4ubW9uc3Rlci1zY2FyZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubW9uc3Rlci1zY2FyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwJTtcbiAgbGVmdDogLTIwMHB4O1xuICBhbmltYXRpb246IHJ1biAyMDBtcyBmb3J3YXJkcyBpbmZpbml0ZSwgc2NhcmUgZm9yd2FyZHMgMzBzIGluZmluaXRlIDVzOyB9XG4gIC5tb25zdGVyLXNjYXJlIC5oaWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJ1YmJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjVweDtcbiAgbGVmdDogNTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggLTYwNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZjAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LWZhbWlseTogXCIwNGIwM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2Y3MmUyYTsgfVxuICAuYnViYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZjAwOyB9XG4gIC5idWJibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZjAwOyB9XG4gIC5idWJibGUucmlnaHQge1xuICAgIGxlZnQ6IC0yMDBweDsgfVxuICAgIC5idWJibGUucmlnaHQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTE1cHg7IH1cbiAgICAuYnViYmxlLnJpZ2h0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmJ1YmJsZSB7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICB0b3A6IC05MHB4OyB9XG4gICAgICAuYnViYmxlLnJpZ2h0IHtcbiAgICAgICAgbGVmdDogLTE0MHB4OyB9IH1cblxuLm1vbnN0ZXItbW9kZS1ydW5uaW5nIHtcbiAgYW5pbWF0aW9uOiBydW4gMjAwbXMgZm9yd2FyZHMgaW5maW5pdGU7IH1cblxuLm1vbnN0ZXItbW9kZS1lYXRpbmcge1xuICBhbmltYXRpb246IGVhdCA0MDBtcyBmb3J3YXJkczsgfVxuXG4ubW9uc3Rlci1tb2RlLWNoZWVyaW5nIHtcbiAgYW5pbWF0aW9uOiBjaGVlciAyMDBtcyBmb3J3YXJkcyBpbmZpbml0ZTsgfVxuXG4ubW9uc3Rlci1tb2RlLXJ1bi0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTYwNnB4OyB9XG5cbi5tb25zdGVyLW1vZGUtcnVuLTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzcHggLTYwNnB4OyB9XG5cbi5tb25zdGVyLW1vZGUtZ3Jvd2wtMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNjA2cHg7IH1cblxuLm1vbnN0ZXItbW9kZS1ncm93bC0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OXB4IC02MDZweDsgfVxuXG4ubW9uc3Rlci1tb2RlLWVhdC0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC02MDZweDsgfVxuXG4ubW9uc3Rlci1tb2RlLWVhdC0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IC02MDZweDsgfVxuXG4uc3RhcnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgtL2ltZ19taW4vc2tpZnJlZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTVweCAtNTU5cHg7XG4gIG1hcmdpbjogMjQ1cHggMTUlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogODAwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTsgfVxuICAuc3RhcnRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC0vaW1nX21pbi9za2lmcmVlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTE1cHggLTUxMHB4OyB9XG5cbi5za2ktZnJlZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwMDAwcHg7XG4gIGxlZnQ6IDA7IH1cbiAgLnNraS1mcmVlIC5za2ktc3RhcnQsXG4gIC5za2ktZnJlZSAuc2tpLWVuZCxcbiAgLnNraS1mcmVlIC5wb2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5za2ktZnJlZSAuc2tpZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLS9pbWdfbWluL3NraWZyZWUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTUwMHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5za2ktZnJlZSAuc2tpZXItbW9kZS1sZWZ0LTEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAtNTAwcHg7IH1cbiAgLnNraS1mcmVlIC5za2llci1tb2RlLWxlZnQtMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IC01MDBweDsgfVxuICAuc2tpLWZyZWUgLnNraWVyLW1vZGUtbGVmdC0zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggLTUwMHB4OyB9XG4gIC5za2ktZnJlZSAuc2tpZXItbW9kZS1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNTAwcHg7IH1cbiAgLnNraS1mcmVlIC5za2llci1tb2RlLXJpZ2h0LTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTAwcHg7IH1cbiAgLnNraS1mcmVlIC5za2llci1tb2RlLXJpZ2h0LTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTAwcHg7IH1cbiAgLnNraS1mcmVlIC5za2llci1tb2RlLXJpZ2h0LTEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNTAwcHg7IH1cbiAgLnNraS1mcmVlIC5za2llci1tb2RlLWNyYXNoLTEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExNXB4IC00ODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnNraS1mcmVlIC5za2llci1tb2RlLWNyYXNoLTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExNXB4IC01MHB4OyB9XG4gIC5za2ktZnJlZSAuc2tpLXN0YXJ0LXNpZ24sXG4gIC5za2ktZnJlZSAuc2tpLWVuZC1zaWduIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLS9pbWdfbWluL3NraWZyZWUucG5nKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNraS1mcmVlIC5za2ktc3RhcnQtc2lnbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5za2ktZnJlZSAuc2tpLWVuZC1zaWduIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDsgfVxuICAuc2tpLWZyZWUgLnNraS1zdGFydCxcbiAgLnNraS1mcmVlIC5za2ktZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5za2ktZnJlZSAuc2tpLXN0YXJ0IHtcbiAgICBib3JkZXItYm90dG9tOiB5ZWxsb3cgMTBweCBzb2xpZDsgfVxuICAuc2tpLWZyZWUgLmNoZWNrZXJib2FyZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC0vaW1nX21pbi9jaGVja2VyYm9hcmQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2tpLWZyZWUgLnRyZWUge1xuICAgIGJhY2tncm91bmQ6IHVybCgtL2ltZ19taW4vc2tpZnJlZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MDBweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAuc2tpLWZyZWUgLnRyZWUuc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xNDY3cHg7IH1cbiAgICAuc2tpLWZyZWUgLnRyZWUuZGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTE0NjdweDtcbiAgICAgIHdpZHRoOiAyOHB4OyB9XG4gIC5za2ktZnJlZSAucm9jayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC0vaW1nX21pbi9za2lmcmVlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0xNDY3cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5za2ktZnJlZSAucG9sZXMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuc2tpLWZyZWUgLnBvbGVzIC5wb2xlLWxlZnQsXG4gICAgLnNraS1mcmVlIC5wb2xlcyAucG9sZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLS9pbWdfbWluL3NraWZyZWUucG5nKTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNraS1mcmVlIC5wb2xlcyAucG9sZS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwMHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5za2ktZnJlZSAucG9sZXMgLnBvbGUtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MDBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5za2ktZnJlZS1zY29yZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZm9udC1zaXplOiA1MDBweDtcbiAgY29sb3I6ICNmNzJlMmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAuc2tpLWZyZWUtc2NvcmUuYW5pbWF0ZSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4vKiBXb3JrIC0gQ29sbGVjdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1jb2xsZWN0aW9uIC5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnNpbmdsZS1jb2xsZWN0aW9uIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNpbmdsZS1jb2xsZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbWFyZ2luOiAwLjRlbSAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgIC5zaW5nbGUtY29sbGVjdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnNpbmdsZS1jb2xsZWN0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zaW5nbGUtY29sbGVjdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uc2luZ2xlLWNvbGxlY3Rpb24gLmludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4uc2luZ2xlLWNvbGxlY3Rpb24gLmdyaWQtbGF5b3V0IGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG5cbi5zaW5nbGUtY29sbGVjdGlvbiAuaW50cm9fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2luZ2xlLWNvbGxlY3Rpb24gLmludHJvX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLyogV29yayAtIEFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS13b3JrIC5hcmNoaXZlLWp1bXAtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS13b3JrIC5wcm9qZWN0LWFyY2hpdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFdvcmsgLSBBbGwgLSBWMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS13b3JrLTIgLmFyY2hpdmUtanVtcC1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLXdvcmstMiAucHJvamVjdC1hcmNoaXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS13b3JrLTIgLmFyY2hpdmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2Utd29yay0yIC5hcmNoaXZlLWxpbmsgLmZ1enpjby1oYW5kIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC0vaW1nX21pbi9mdXp6Y28taGFuZC0xLnBuZyk7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApOyB9XG4gIC5wYWdlLXdvcmstMiAuYXJjaGl2ZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnBhZ2Utd29yay0yIC5hcmNoaXZlLWxpbms6aG92ZXIgLmZ1enpjby1oYW5kIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApOyB9XG5cbi5wYWdlLXdvcmstMiAuZ3JpZC1pdGVtOmhvdmVyIC50aXRsZS1ib3gge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdlLXdvcmstMiAudGl0bGUtYm94IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgY29sb3I6ICNmNzJlMmE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtODBweCAwIDAgLTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG5cbi5wYWdlLXdvcmstMiAuZ3JvdXAgLnRpdGxlLWJveCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2Y3MmUyYTsgfVxuXG4ucGFnZS13b3JrLTIgLnRpdGxlLWJveC1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBhZ2Utd29yay0yIC50eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utd29yay0yIC50aXRsZS1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBXb3JrIC0gTG9nb3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvcmstbG9nb3MgLmltZy1sb2FkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLndvcmstbG9nb3MgLmltZy1sb2FkZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cblxuLyogV29yayAtIFNpbmdsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlLXdvcmsgLmFyY2hpdmUtdGl0bGUgLnRleHQtYm94IHtcbiAgcGFkZGluZzogMCA2JTsgfVxuXG4uc2luZ2xlLXdvcmsgLmFyY2hpdmUtdGl0bGUgLnRleHQtYm94LWlubmVyIHAge1xuICBmb250LXNpemU6IDAuNTVlbTsgfVxuXG4uc2luZ2xlLXdvcmsgLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2luZ2xlLXdvcmsgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2luZ2xlLXdvcmsgaDEge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBtYXJnaW46IDAuNGVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjRlbSAwIDAuOGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuc2luZ2xlLXdvcmsgaDEge1xuICAgICAgZm9udC1zaXplOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zaW5nbGUtd29yayBoMSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2luZ2xlLXdvcmsgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zaW5nbGUtd29yayAuZ3JpZC1sYXlvdXQgLmNvbDMge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlOyB9IH1cblxuLyogT2ZmaWNlIC0gV2hhdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS13aGF0IC5sb25nZm9ybS10aXRsZSBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS13aGF0IC53aGF0LWxpc3RzIGgxIHtcbiAgbWFyZ2luOiAwIDAgLjRlbSAwOyB9XG5cbi5wYWdlLXdoYXQgLndoYXQtbGlzdHMgaDYge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLnBhZ2Utd2hhdCAud2hhdC1saXN0cyAuYmlnLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wYWdlLXdoYXQgLndoYXQtbGlzdHMgLmltYWdlLTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi5wYWdlLXdoYXQgLnNlcnZpY2VzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5wYWdlLXdoYXQgLnNlcnZpY2VzIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhZ2Utd2hhdCAucHJlc3MgdWwge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYWdlLXdoYXQgLnBhZC1hbGwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2Utd2hhdCAud2hhdC1saXN0cyxcbiAgLnBhZ2Utd2hhdCAuc2VydmljZXMsXG4gIC5wYWdlLXdoYXQgLnByZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2Utd2hhdCAuc2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2Utd2hhdCAucHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4vKiBPZmZpY2UgLSBXaGVyZSAtIE92ZXJ2aWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXdoZXJlIC5vZmZpY2UtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXdoZXJlIC5vZmZpY2UtbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5wYWdlLXdoZXJlIC5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2Utd2hlcmUgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS13aGVyZSAud2hlcmUtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmNzJlMmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2Utd2hlcmUgLndoZXJlLWJveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS13aGVyZSAud2hlcmUtYm94OmhvdmVyIGgyIHtcbiAgICAgIGJhY2tncm91bmQ6IHllbGxvdzsgfVxuXG4ucGFnZS13aGVyZSAud2hlcmUtYm94LmNoYXJsZXN0b24gLmlsbHVzdHJhdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4ucGFnZS13aGVyZSAud2hlcmUtYm94LmNoYXJsZXN0b246aG92ZXIgLmlsbHVzdHJhdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG5cbi5wYWdlLXdoZXJlIC53aGVyZS1ib3gucG9ydGxhbmQgLmlsbHVzdHJhdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwOyB9XG5cbi5wYWdlLXdoZXJlIC53aGVyZS1ib3gucG9ydGxhbmQ6aG92ZXIgLmlsbHVzdHJhdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAtMTAwcHg7IH1cblxuLnBhZ2Utd2hlcmUgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuMmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLXdoZXJlIC50aXRsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGFnZS13aGVyZSAuc3RhdHVzLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDgwJTtcbiAgbGVmdDogMTAlO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5wYWdlLXdoZXJlIC5zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLS9pbWdfbWluL3dlYXRoZXIucG5nKTsgfVxuXG4ucGFnZS13aGVyZSAuc3Vubnkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnBhZ2Utd2hlcmUgLnRvcm5hZG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDsgfVxuXG4ucGFnZS13aGVyZSAuZm9nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7IH1cblxuLnBhZ2Utd2hlcmUgLmNsb3VkeSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAwOyB9XG5cbi5wYWdlLXdoZXJlIC5yYWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IDA7IH1cblxuLnBhZ2Utd2hlcmUgLnRyb3BpY2FsLXN0b3JtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cblxuLnBhZ2Utd2hlcmUgLmZyZWV6aW5nLXJhaW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEwMHB4OyB9XG5cbi5wYWdlLXdoZXJlIC5taXhlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMTAwcHg7IH1cblxuLnBhZ2Utd2hlcmUgLnNub3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTEwMHB4OyB9XG5cbi5wYWdlLXdoZXJlIC50aHVuZGVyc3Rvcm0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTEwMHB4OyB9XG5cbi5wYWdlLXdoZXJlIC5wYXJ0bHktY2xvdWR5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7IH1cblxuLnBhZ2Utd2hlcmUgLnBhcnRseS1jbG91ZHktbmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwMHB4OyB9XG5cbi5wYWdlLXdoZXJlIC5jbGVhci1uaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMjAwcHg7IH1cblxuLnBhZ2Utd2hlcmUgLmZhY3RvaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDsgfVxuICAucGFnZS13aGVyZSAuZmFjdG9pZCAuZmFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS13aGVyZSAuZmFjdG9pZCAuZmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucGFnZS13aGVyZSAuZmFjdG9pZCAuZmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5wYWdlLXdoZXJlIC53ZWF0aGVyIHtcbiAgbGVmdDogNDBweDsgfVxuICAucGFnZS13aGVyZSAud2VhdGhlciAuZmFjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40ZW07XG4gICAgLyogY29tcGVuc2F0ZXMgZm9yIHRoZSBkZWdyZWUgc3ltYm9sICovIH1cblxuLnBhZ2Utd2hlcmUgLmlsbHVzdHJhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybCgtL2ltZ19taW4vb2ZmaWNlLXNwcml0ZS5wbmcpO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBhZ2Utd2hlcmUgLnBlb3BsZSB7XG4gIHJpZ2h0OiA0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utd2hlcmUgLndoZXJlLWJveCB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAucGFnZS13aGVyZSAuc3RhdHVzLXdyYXAge1xuICAgIHRvcDogMzBweDsgfVxuICAucGFnZS13aGVyZSAuZmFjdG9pZCB7XG4gICAgYm90dG9tOiA3MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYWdlLXdoZXJlIC53aGVyZS1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMyU7IH1cbiAgLnBhZ2Utd2hlcmUgLnN0YXR1cyB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS13aGVyZSAuZmFjdG9pZCxcbiAgLnBhZ2Utd2hlcmUgLnRpdGxlcyxcbiAgLnBhZ2Utd2hlcmUgLnN0YXR1cy13cmFwIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAucGFnZS13aGVyZSAuaWxsdXN0cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYWdlLXdoZXJlIC53aGVyZS1ib3gge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLXdoZXJlIC53aGVyZS1ib3guY2hhcmxlc3RvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLXdoZXJlIC5mYWN0b2lkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyogT2ZmaWNlIC0gV2hlcmUgLSBTaW5nbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utd2hlcmUgaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXdoZXJlLXRlbXBsYXRlLXBocCBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbWFyZ2luOiAwLjRlbSAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAucGFnZS13aGVyZSBoMSxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdoZXJlLXRlbXBsYXRlLXBocCBoMSB7XG4gICAgICBmb250LXNpemU6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnBhZ2Utd2hlcmUgaDEsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aGVyZS10ZW1wbGF0ZS1waHAgaDEge1xuICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2Utd2hlcmUgaDEsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aGVyZS10ZW1wbGF0ZS1waHAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLnBhZ2Utd2hlcmUgLndoZXJlLW5hdixcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hlcmUtdGVtcGxhdGUtcGhwIC53aGVyZS1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2Utd2hlcmUgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hlcmUtdGVtcGxhdGUtcGhwIC5ncmlkLWxheW91dCAudGV4dC1ib3gge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLnBhZ2Utd2hlcmUgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCxcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdoZXJlLXRlbXBsYXRlLXBocCAuZ3JpZC1sYXlvdXQgLnRleHQtYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5wYWdlLXdoZXJlIC5ncmlkLWxheW91dCAudGV4dC1ib3ggcCwgLnBhZ2Utd2hlcmUgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCB1bCwgLnBhZ2Utd2hlcmUgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCBvbCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aGVyZS10ZW1wbGF0ZS1waHAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCBwLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdoZXJlLXRlbXBsYXRlLXBocCAuZ3JpZC1sYXlvdXQgLnRleHQtYm94IHVsLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdoZXJlLXRlbXBsYXRlLXBocCAuZ3JpZC1sYXlvdXQgLnRleHQtYm94IG9sIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLnBhZ2Utd2hlcmUgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCBwLCAucGFnZS13aGVyZSAuZ3JpZC1sYXlvdXQgLnRleHQtYm94IHVsLCAucGFnZS13aGVyZSAuZ3JpZC1sYXlvdXQgLnRleHQtYm94IG9sLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aGVyZS10ZW1wbGF0ZS1waHAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCBwLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aGVyZS10ZW1wbGF0ZS1waHAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCB1bCxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hlcmUtdGVtcGxhdGUtcGhwIC5ncmlkLWxheW91dCAudGV4dC1ib3ggb2wge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAucGFnZS13aGVyZSAuZ3JpZC1sYXlvdXQgLnRleHQtYm94IHVsLCAucGFnZS13aGVyZSAuZ3JpZC1sYXlvdXQgLnRleHQtYm94IG9sLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdoZXJlLXRlbXBsYXRlLXBocCAuZ3JpZC1sYXlvdXQgLnRleHQtYm94IHVsLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXdoZXJlLXRlbXBsYXRlLXBocCAuZ3JpZC1sYXlvdXQgLnRleHQtYm94IG9sIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2Utd2hlcmUgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCB1bCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aGVyZS10ZW1wbGF0ZS1waHAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utd2hlcmUgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCB1bCBsaTpiZWZvcmUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aGVyZS10ZW1wbGF0ZS1waHAgLmdyaWQtbGF5b3V0IC50ZXh0LWJveCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAlCAnOyB9XG4gIC5wYWdlLXdoZXJlIC5ncmlkLWxheW91dCAudGV4dC1ib3ggaDYsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hlcmUtdGVtcGxhdGUtcGhwIC5ncmlkLWxheW91dCAudGV4dC1ib3ggaDYge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAucGFnZS13aGVyZSAuZ3JpZC1sYXlvdXQgLnRleHQtYm94IHAsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hlcmUtdGVtcGxhdGUtcGhwIC5ncmlkLWxheW91dCAudGV4dC1ib3ggcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLXdoZXJlIC5ncmlkLWxheW91dCAudGV4dC1ib3guZW1wdHksXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hlcmUtdGVtcGxhdGUtcGhwIC5ncmlkLWxheW91dCAudGV4dC1ib3guZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYWdlLXdoZXJlIC5ncmlkLWxheW91dCAudGV4dC1ib3ggaDYsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hlcmUtdGVtcGxhdGUtcGhwIC5ncmlkLWxheW91dCAudGV4dC1ib3ggaDYge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qIE9mZmljZSAtIFdob1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS13aG8gLnBlcnNvbi1wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgLnBhZ2Utd2hvIC5wZXJzb24tcHJldmlldyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucGFnZS13aG8gLnBlcnNvbi1wcmV2aWV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYlOyB9IH1cblxuLnBhZ2Utd2hvIC5wZXJzb24tdGl0bGUge1xuICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgLnBhZ2Utd2hvIC5wZXJzb24tdGl0bGUgaDMsIC5wYWdlLXdobyAucGVyc29uLXRpdGxlIGg2IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2Utd2hvIC5wZXJzb24tdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucGFnZS13aG8gLnBlcnNvbi10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5wYWdlLXdobyAucGVyc29uLXRpdGxlIC5wZXJzb24tc29jaWFsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnBhZ2Utd2hvIC5wZW9wbGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBsZWZ0OiAyJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAucGFnZS13aG8gLnBlb3BsZS10b2dnbGUge1xuICAgICAgbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXdobyAucGVvcGxlLXRvZ2dsZSB7XG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7IH1cbiAgICAgIC5wYWdlLXdobyAucGVvcGxlLXRvZ2dsZS52aXNpYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG4ucGFnZS13aG8gLnBlb3BsZS1tb2RlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLS9pbWdfbWluL3Blb3BsZS10b2dnbGUtc3ByaXRlLnBuZyk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2Utd2hvIC5wZW9wbGUtbW9kZS5wZW9wbGUtbW9kZS1jb2xsYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLnBhZ2Utd2hvIC5wZW9wbGUtbW9kZS5wZW9wbGUtbW9kZS1vcmlnaW5hbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDsgfVxuICAucGFnZS13aG8gLnBlb3BsZS1tb2RlLnBlb3BsZS1tb2RlLWFuaW1hbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuICAucGFnZS13aG8gLnBlb3BsZS1tb2RlOmhvdmVyLnBlb3BsZS1tb2RlLWNvbGxhZ2UsIC5wYWdlLXdobyAucGVvcGxlLW1vZGUuYWN0aXZlLnBlb3BsZS1tb2RlLWNvbGxhZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7IH1cbiAgLnBhZ2Utd2hvIC5wZW9wbGUtbW9kZTpob3Zlci5wZW9wbGUtbW9kZS1vcmlnaW5hbCwgLnBhZ2Utd2hvIC5wZW9wbGUtbW9kZS5hY3RpdmUucGVvcGxlLW1vZGUtb3JpZ2luYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0yMHB4OyB9XG4gIC5wYWdlLXdobyAucGVvcGxlLW1vZGU6aG92ZXIucGVvcGxlLW1vZGUtYW5pbWFsLCAucGFnZS13aG8gLnBlb3BsZS1tb2RlLmFjdGl2ZS5wZW9wbGUtbW9kZS1hbmltYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXdobyAucGVvcGxlLW1vZGUge1xuICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTglOyB9XG4gICAgICAucGFnZS13aG8gLnBlb3BsZS1tb2RlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKiBDb250YWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pdGVtIGg2IHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaXRlbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pdGVtIC5jb250YWN0LWl0ZW0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaXRlbSAuY29udGFjdC1pdGVtLXNlY3Rpb24gcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4vKiBCbG9nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9nLFxuLnNlYXJjaCxcbi5hcmNoaXZlLFxuLnNpbmdsZS1wb3N0IHtcbiAgLyogUG9zdHMgKi9cbiAgLyogTmF2aWdhdGlvbiAqLyB9XG4gIC5ibG9nIC5ibG9nLWhlYWRlcixcbiAgLnNlYXJjaCAuYmxvZy1oZWFkZXIsXG4gIC5hcmNoaXZlIC5ibG9nLWhlYWRlcixcbiAgLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2cgLmJsb2ctaGVhZGVyIGgxLFxuICAgIC5zZWFyY2ggLmJsb2ctaGVhZGVyIGgxLFxuICAgIC5hcmNoaXZlIC5ibG9nLWhlYWRlciBoMSxcbiAgICAuc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBtYXJnaW46IDAuNGVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC5ibG9nIC5ibG9nLWhlYWRlciBoMSxcbiAgICAgICAgLnNlYXJjaCAuYmxvZy1oZWFkZXIgaDEsXG4gICAgICAgIC5hcmNoaXZlIC5ibG9nLWhlYWRlciBoMSxcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgLmJsb2cgLmJsb2ctaGVhZGVyIGgxLFxuICAgICAgICAuc2VhcmNoIC5ibG9nLWhlYWRlciBoMSxcbiAgICAgICAgLmFyY2hpdmUgLmJsb2ctaGVhZGVyIGgxLFxuICAgICAgICAuc2luZ2xlLXBvc3QgLmJsb2ctaGVhZGVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5ibG9nIC5ibG9nLWhlYWRlciBoMSxcbiAgICAgICAgLnNlYXJjaCAuYmxvZy1oZWFkZXIgaDEsXG4gICAgICAgIC5hcmNoaXZlIC5ibG9nLWhlYWRlciBoMSxcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5ibG9nLWhlYWRlciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAuYmxvZyAuYmxvZy1oZWFkZXIgaDMsXG4gICAgLnNlYXJjaCAuYmxvZy1oZWFkZXIgaDMsXG4gICAgLmFyY2hpdmUgLmJsb2ctaGVhZGVyIGgzLFxuICAgIC5zaW5nbGUtcG9zdCAuYmxvZy1oZWFkZXIgaDMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nIC5ibG9nLXNlYXJjaC13cmFwLFxuICAuc2VhcmNoIC5ibG9nLXNlYXJjaC13cmFwLFxuICAuYXJjaGl2ZSAuYmxvZy1zZWFyY2gtd3JhcCxcbiAgLnNpbmdsZS1wb3N0IC5ibG9nLXNlYXJjaC13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICBsZWZ0OiAxLjglO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgIC5ibG9nIC5ibG9nLXNlYXJjaC13cmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5zZWFyY2ggLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmFyY2hpdmUgLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnNpbmdsZS1wb3N0IC5ibG9nLXNlYXJjaC13cmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmNzJlMmE7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNzJlMmE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmxvZyAuYmxvZy1zZWFyY2gtd3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAgIC5zZWFyY2ggLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgICAuYXJjaGl2ZSAuYmxvZy1zZWFyY2gtd3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAgIC5zaW5nbGUtcG9zdCAuYmxvZy1zZWFyY2gtd3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZjcyZTJhOyB9XG4gICAgICAuYmxvZyAuYmxvZy1zZWFyY2gtd3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5zZWFyY2ggLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAuYXJjaGl2ZSAuYmxvZy1zZWFyY2gtd3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5zaW5nbGUtcG9zdCAuYmxvZy1zZWFyY2gtd3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJsb2cgLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5zZWFyY2ggLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5hcmNoaXZlIC5ibG9nLXNlYXJjaC13cmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAuc2luZ2xlLXBvc3QgLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJsb2cgLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAuc2VhcmNoIC5ibG9nLXNlYXJjaC13cmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmFyY2hpdmUgLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAuc2luZ2xlLXBvc3QgLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5ibG9nIC5ibG9nLXNlYXJjaC13cmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5zZWFyY2ggLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmFyY2hpdmUgLmJsb2ctc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLnNpbmdsZS1wb3N0IC5ibG9nLXNlYXJjaC13cmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5ibG9nIC5ibG9nLXNlYXJjaC13cmFwLFxuICAgICAgLnNlYXJjaCAuYmxvZy1zZWFyY2gtd3JhcCxcbiAgICAgIC5hcmNoaXZlIC5ibG9nLXNlYXJjaC13cmFwLFxuICAgICAgLnNpbmdsZS1wb3N0IC5ibG9nLXNlYXJjaC13cmFwIHtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuYmxvZyAuYmxvZy1zZWFyY2gtd3JhcCxcbiAgICAgIC5zZWFyY2ggLmJsb2ctc2VhcmNoLXdyYXAsXG4gICAgICAuYXJjaGl2ZSAuYmxvZy1zZWFyY2gtd3JhcCxcbiAgICAgIC5zaW5nbGUtcG9zdCAuYmxvZy1zZWFyY2gtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvZyAuYmxvZy1zZWFyY2gtZm9ybSxcbiAgLnNlYXJjaCAuYmxvZy1zZWFyY2gtZm9ybSxcbiAgLmFyY2hpdmUgLmJsb2ctc2VhcmNoLWZvcm0sXG4gIC5zaW5nbGUtcG9zdCAuYmxvZy1zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZyAuYmxvZy1zZWFyY2gtdHJpZ2dlcixcbiAgLnNlYXJjaCAuYmxvZy1zZWFyY2gtdHJpZ2dlcixcbiAgLmFyY2hpdmUgLmJsb2ctc2VhcmNoLXRyaWdnZXIsXG4gIC5zaW5nbGUtcG9zdCAuYmxvZy1zZWFyY2gtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxvZyAuYmxvZy1zZWFyY2gtdHJpZ2dlciBzcGFuOmhvdmVyLFxuICAgIC5zZWFyY2ggLmJsb2ctc2VhcmNoLXRyaWdnZXIgc3Bhbjpob3ZlcixcbiAgICAuYXJjaGl2ZSAuYmxvZy1zZWFyY2gtdHJpZ2dlciBzcGFuOmhvdmVyLFxuICAgIC5zaW5nbGUtcG9zdCAuYmxvZy1zZWFyY2gtdHJpZ2dlciBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHllbGxvdzsgfVxuICAuYmxvZyAuYmxvZy1pdGVtLFxuICAuc2VhcmNoIC5ibG9nLWl0ZW0sXG4gIC5hcmNoaXZlIC5ibG9nLWl0ZW0sXG4gIC5zaW5nbGUtcG9zdCAuYmxvZy1pdGVtIHtcbiAgICBtYXJnaW46IDcwcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ibG9nIC5ibG9nLWl0ZW0sXG4gICAgICAuc2VhcmNoIC5ibG9nLWl0ZW0sXG4gICAgICAuYXJjaGl2ZSAuYmxvZy1pdGVtLFxuICAgICAgLnNpbmdsZS1wb3N0IC5ibG9nLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7IH0gfVxuICAuYmxvZyAucG9zdHMtbmF2LFxuICAuc2VhcmNoIC5wb3N0cy1uYXYsXG4gIC5hcmNoaXZlIC5wb3N0cy1uYXYsXG4gIC5zaW5nbGUtcG9zdCAucG9zdHMtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLmJsb2cgLnBvc3RzLW5hdjpiZWZvcmUsIC5ibG9nIC5wb3N0cy1uYXY6YWZ0ZXIsXG4gICAgLnNlYXJjaCAucG9zdHMtbmF2OmJlZm9yZSxcbiAgICAuc2VhcmNoIC5wb3N0cy1uYXY6YWZ0ZXIsXG4gICAgLmFyY2hpdmUgLnBvc3RzLW5hdjpiZWZvcmUsXG4gICAgLmFyY2hpdmUgLnBvc3RzLW5hdjphZnRlcixcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3RzLW5hdjpiZWZvcmUsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0cy1uYXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ibG9nIC5wb3N0cy1uYXY6YWZ0ZXIsXG4gICAgLnNlYXJjaCAucG9zdHMtbmF2OmFmdGVyLFxuICAgIC5hcmNoaXZlIC5wb3N0cy1uYXY6YWZ0ZXIsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0cy1uYXY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmJsb2cgLnBvc3RzLW5hdixcbiAgICAgIC5zZWFyY2ggLnBvc3RzLW5hdixcbiAgICAgIC5hcmNoaXZlIC5wb3N0cy1uYXYsXG4gICAgICAuc2luZ2xlLXBvc3QgLnBvc3RzLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmJsb2cgLnBvc3RzLW5hdiAub2xkZXIsXG4gICAgLnNlYXJjaCAucG9zdHMtbmF2IC5vbGRlcixcbiAgICAuYXJjaGl2ZSAucG9zdHMtbmF2IC5vbGRlcixcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3RzLW5hdiAub2xkZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9nIC5wb3N0cy1uYXYgLm5ld2VyLFxuICAgIC5zZWFyY2ggLnBvc3RzLW5hdiAubmV3ZXIsXG4gICAgLmFyY2hpdmUgLnBvc3RzLW5hdiAubmV3ZXIsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0cy1uYXYgLm5ld2VyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuYmxvZyAucG9zdHMtbmF2LFxuICAgICAgLnNlYXJjaCAucG9zdHMtbmF2LFxuICAgICAgLmFyY2hpdmUgLnBvc3RzLW5hdixcbiAgICAgIC5zaW5nbGUtcG9zdCAucG9zdHMtbmF2IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDYlIDA7IH0gfVxuICAuYmxvZyAuY29udGVudCxcbiAgLnNlYXJjaCAuY29udGVudCxcbiAgLmFyY2hpdmUgLmNvbnRlbnQsXG4gIC5zaW5nbGUtcG9zdCAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ibG9nIC5jb250ZW50LFxuICAgICAgLnNlYXJjaCAuY29udGVudCxcbiAgICAgIC5hcmNoaXZlIC5jb250ZW50LFxuICAgICAgLnNpbmdsZS1wb3N0IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuYmxvZyAucG9zdC10aXRsZSxcbiAgLnNlYXJjaCAucG9zdC10aXRsZSxcbiAgLmFyY2hpdmUgLnBvc3QtdGl0bGUsXG4gIC5zaW5nbGUtcG9zdCAucG9zdC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAuMmVtIDA7IH1cbiAgLmJsb2cgLnBvc3QtZGF0ZSxcbiAgLnNlYXJjaCAucG9zdC1kYXRlLFxuICAuYXJjaGl2ZSAucG9zdC1kYXRlLFxuICAuc2luZ2xlLXBvc3QgLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuYmxvZyAucG9zdC1kYXRlLFxuICAgICAgLnNlYXJjaCAucG9zdC1kYXRlLFxuICAgICAgLmFyY2hpdmUgLnBvc3QtZGF0ZSxcbiAgICAgIC5zaW5nbGUtcG9zdCAucG9zdC1kYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtOyB9IH1cbiAgLmJsb2cgLnBvc3QtY29udGVudCxcbiAgLnNlYXJjaCAucG9zdC1jb250ZW50LFxuICAuYXJjaGl2ZSAucG9zdC1jb250ZW50LFxuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgICAuYmxvZyAucG9zdC1jb250ZW50IHAsIC5ibG9nIC5wb3N0LWNvbnRlbnQgdWwsIC5ibG9nIC5wb3N0LWNvbnRlbnQgb2wsIC5ibG9nIC5wb3N0LWNvbnRlbnQgZGwsIC5ibG9nIC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSwgLmJsb2cgLnBvc3QtY29udGVudCBoMSwgLmJsb2cgLnBvc3QtY29udGVudCBoMiwgLmJsb2cgLnBvc3QtY29udGVudCBoMywgLmJsb2cgLnBvc3QtY29udGVudCBoNCwgLmJsb2cgLnBvc3QtY29udGVudCBoNSwgLmJsb2cgLnBvc3QtY29udGVudCBoNixcbiAgICAuc2VhcmNoIC5wb3N0LWNvbnRlbnQgcCxcbiAgICAuc2VhcmNoIC5wb3N0LWNvbnRlbnQgdWwsXG4gICAgLnNlYXJjaCAucG9zdC1jb250ZW50IG9sLFxuICAgIC5zZWFyY2ggLnBvc3QtY29udGVudCBkbCxcbiAgICAuc2VhcmNoIC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgICAuc2VhcmNoIC5wb3N0LWNvbnRlbnQgaDEsXG4gICAgLnNlYXJjaCAucG9zdC1jb250ZW50IGgyLFxuICAgIC5zZWFyY2ggLnBvc3QtY29udGVudCBoMyxcbiAgICAuc2VhcmNoIC5wb3N0LWNvbnRlbnQgaDQsXG4gICAgLnNlYXJjaCAucG9zdC1jb250ZW50IGg1LFxuICAgIC5zZWFyY2ggLnBvc3QtY29udGVudCBoNixcbiAgICAuYXJjaGl2ZSAucG9zdC1jb250ZW50IHAsXG4gICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCB1bCxcbiAgICAuYXJjaGl2ZSAucG9zdC1jb250ZW50IG9sLFxuICAgIC5hcmNoaXZlIC5wb3N0LWNvbnRlbnQgZGwsXG4gICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCBibG9ja3F1b3RlLFxuICAgIC5hcmNoaXZlIC5wb3N0LWNvbnRlbnQgaDEsXG4gICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCBoMixcbiAgICAuYXJjaGl2ZSAucG9zdC1jb250ZW50IGgzLFxuICAgIC5hcmNoaXZlIC5wb3N0LWNvbnRlbnQgaDQsXG4gICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCBoNSxcbiAgICAuYXJjaGl2ZSAucG9zdC1jb250ZW50IGg2LFxuICAgIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IHAsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgdWwsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgb2wsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgZGwsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBoMSxcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBoMixcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBoMyxcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBoNCxcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBoNSxcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBoNiB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuYmxvZyAucG9zdC1jb250ZW50IHAsIC5ibG9nIC5wb3N0LWNvbnRlbnQgdWwsIC5ibG9nIC5wb3N0LWNvbnRlbnQgb2wsIC5ibG9nIC5wb3N0LWNvbnRlbnQgZGwsIC5ibG9nIC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSwgLmJsb2cgLnBvc3QtY29udGVudCBoMSwgLmJsb2cgLnBvc3QtY29udGVudCBoMiwgLmJsb2cgLnBvc3QtY29udGVudCBoMywgLmJsb2cgLnBvc3QtY29udGVudCBoNCwgLmJsb2cgLnBvc3QtY29udGVudCBoNSwgLmJsb2cgLnBvc3QtY29udGVudCBoNixcbiAgICAgICAgLnNlYXJjaCAucG9zdC1jb250ZW50IHAsXG4gICAgICAgIC5zZWFyY2ggLnBvc3QtY29udGVudCB1bCxcbiAgICAgICAgLnNlYXJjaCAucG9zdC1jb250ZW50IG9sLFxuICAgICAgICAuc2VhcmNoIC5wb3N0LWNvbnRlbnQgZGwsXG4gICAgICAgIC5zZWFyY2ggLnBvc3QtY29udGVudCBibG9ja3F1b3RlLFxuICAgICAgICAuc2VhcmNoIC5wb3N0LWNvbnRlbnQgaDEsXG4gICAgICAgIC5zZWFyY2ggLnBvc3QtY29udGVudCBoMixcbiAgICAgICAgLnNlYXJjaCAucG9zdC1jb250ZW50IGgzLFxuICAgICAgICAuc2VhcmNoIC5wb3N0LWNvbnRlbnQgaDQsXG4gICAgICAgIC5zZWFyY2ggLnBvc3QtY29udGVudCBoNSxcbiAgICAgICAgLnNlYXJjaCAucG9zdC1jb250ZW50IGg2LFxuICAgICAgICAuYXJjaGl2ZSAucG9zdC1jb250ZW50IHAsXG4gICAgICAgIC5hcmNoaXZlIC5wb3N0LWNvbnRlbnQgdWwsXG4gICAgICAgIC5hcmNoaXZlIC5wb3N0LWNvbnRlbnQgb2wsXG4gICAgICAgIC5hcmNoaXZlIC5wb3N0LWNvbnRlbnQgZGwsXG4gICAgICAgIC5hcmNoaXZlIC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgICAgICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCBoMSxcbiAgICAgICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCBoMixcbiAgICAgICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCBoMyxcbiAgICAgICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCBoNCxcbiAgICAgICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCBoNSxcbiAgICAgICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCBoNixcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgcCxcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgdWwsXG4gICAgICAgIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IG9sLFxuICAgICAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBkbCxcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgaDEsXG4gICAgICAgIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IGgyLFxuICAgICAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBoMyxcbiAgICAgICAgLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgaDQsXG4gICAgICAgIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IGg1LFxuICAgICAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBoNiB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDYlOyB9IH1cbiAgICAuYmxvZyAucG9zdC1jb250ZW50IGJsb2NrcXVvdGUgcCwgLmJsb2cgLnBvc3QtY29udGVudCBibG9ja3F1b3RlIHVsLCAuYmxvZyAucG9zdC1jb250ZW50IGJsb2NrcXVvdGUgb2wsXG4gICAgLnNlYXJjaCAucG9zdC1jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAuc2VhcmNoIC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSB1bCxcbiAgICAuc2VhcmNoIC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZSBvbCxcbiAgICAuYXJjaGl2ZSAucG9zdC1jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAuYXJjaGl2ZSAucG9zdC1jb250ZW50IGJsb2NrcXVvdGUgdWwsXG4gICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCBibG9ja3F1b3RlIG9sLFxuICAgIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBibG9ja3F1b3RlIHVsLFxuICAgIC5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IGJsb2NrcXVvdGUgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmJsb2cgLnBvc3QtY29udGVudCBpbWcsXG4gICAgLnNlYXJjaCAucG9zdC1jb250ZW50IGltZyxcbiAgICAuYXJjaGl2ZSAucG9zdC1jb250ZW50IGltZyxcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2cgLnBvc3QtY29udGVudCAud3AtY2FwdGlvbixcbiAgICAuc2VhcmNoIC5wb3N0LWNvbnRlbnQgLndwLWNhcHRpb24sXG4gICAgLmFyY2hpdmUgLnBvc3QtY29udGVudCAud3AtY2FwdGlvbixcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCAud3AtY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2cgLnBvc3QtY29udGVudCAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LFxuICAgICAgLnNlYXJjaCAucG9zdC1jb250ZW50IC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4gICAgICAuYXJjaGl2ZSAucG9zdC1jb250ZW50IC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4gICAgICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC5ibG9nIC5wb3N0LWNvbW1lbnRzLWxpbmssXG4gIC5ibG9nIC5wb3N0LWNhdGVnb3JpZXMsXG4gIC5zZWFyY2ggLnBvc3QtY29tbWVudHMtbGluayxcbiAgLnNlYXJjaCAucG9zdC1jYXRlZ29yaWVzLFxuICAuYXJjaGl2ZSAucG9zdC1jb21tZW50cy1saW5rLFxuICAuYXJjaGl2ZSAucG9zdC1jYXRlZ29yaWVzLFxuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29tbWVudHMtbGluayxcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LWNhdGVnb3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJsb2cgLnBvc3QtY2F0ZWdvcmllcyxcbiAgLnNlYXJjaCAucG9zdC1jYXRlZ29yaWVzLFxuICAuYXJjaGl2ZSAucG9zdC1jYXRlZ29yaWVzLFxuICAuc2luZ2xlLXBvc3QgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmJsb2cgLmJsb2ctc2VhcmNoLXRyaWdnZXIsXG4gICAgLmJsb2cgLmJsb2ctc2VhcmNoLFxuICAgIC5zZWFyY2ggLmJsb2ctc2VhcmNoLXRyaWdnZXIsXG4gICAgLnNlYXJjaCAuYmxvZy1zZWFyY2gsXG4gICAgLmFyY2hpdmUgLmJsb2ctc2VhcmNoLXRyaWdnZXIsXG4gICAgLmFyY2hpdmUgLmJsb2ctc2VhcmNoLFxuICAgIC5zaW5nbGUtcG9zdCAuYmxvZy1zZWFyY2gtdHJpZ2dlcixcbiAgICAuc2luZ2xlLXBvc3QgLmJsb2ctc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvZyAucG9zdHMtbmF2LFxuICAuc2VhcmNoIC5wb3N0cy1uYXYsXG4gIC5hcmNoaXZlIC5wb3N0cy1uYXYsXG4gIC5zaW5nbGUtcG9zdCAucG9zdHMtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLmJsb2cgLnBvc3RzLW5hdjpiZWZvcmUsIC5ibG9nIC5wb3N0cy1uYXY6YWZ0ZXIsXG4gICAgLnNlYXJjaCAucG9zdHMtbmF2OmJlZm9yZSxcbiAgICAuc2VhcmNoIC5wb3N0cy1uYXY6YWZ0ZXIsXG4gICAgLmFyY2hpdmUgLnBvc3RzLW5hdjpiZWZvcmUsXG4gICAgLmFyY2hpdmUgLnBvc3RzLW5hdjphZnRlcixcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3RzLW5hdjpiZWZvcmUsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0cy1uYXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ibG9nIC5wb3N0cy1uYXY6YWZ0ZXIsXG4gICAgLnNlYXJjaCAucG9zdHMtbmF2OmFmdGVyLFxuICAgIC5hcmNoaXZlIC5wb3N0cy1uYXY6YWZ0ZXIsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0cy1uYXY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICAgLmJsb2cgLnBvc3RzLW5hdixcbiAgICAgIC5zZWFyY2ggLnBvc3RzLW5hdixcbiAgICAgIC5hcmNoaXZlIC5wb3N0cy1uYXYsXG4gICAgICAuc2luZ2xlLXBvc3QgLnBvc3RzLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmJsb2cgLnBvc3RzLW5hdiAub2xkZXIsXG4gICAgLnNlYXJjaCAucG9zdHMtbmF2IC5vbGRlcixcbiAgICAuYXJjaGl2ZSAucG9zdHMtbmF2IC5vbGRlcixcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3RzLW5hdiAub2xkZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9nIC5wb3N0cy1uYXYgLm5ld2VyLFxuICAgIC5zZWFyY2ggLnBvc3RzLW5hdiAubmV3ZXIsXG4gICAgLmFyY2hpdmUgLnBvc3RzLW5hdiAubmV3ZXIsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0cy1uYXYgLm5ld2VyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zZWFyY2ggLmJsb2ctc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoIC5ibG9nLXNlYXJjaC10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBHcmlkIExheW91dCAtIFBhZ2UgVGVtcGxhdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGVtcGxhdGUtZ3JpZC1sYXlvdXQtdGVtcGxhdGUtcGhwIGgxIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbWFyZ2luOiAwLjRlbSAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC40ZW0gMCAwLjhlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZ3JpZC1sYXlvdXQtdGVtcGxhdGUtcGhwIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1ncmlkLWxheW91dC10ZW1wbGF0ZS1waHAgaDEge1xuICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZ3JpZC1sYXlvdXQtdGVtcGxhdGUtcGhwIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi8qIDQwNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3I0MDQgLmVycm9yLWNvbnRhaW5lcixcbi5lcnJvcjQwNCAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmVycm9yNDA0IC5jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uZXJyb3I0MDQgLmVycm9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5lcnJvcjQwNCAuZXJyb3ItaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuXG4uZXJyb3I0MDQgLmVycm9yLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lcnJvcjQwNCAuZXJyb3ItZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuNWVtIDAgMS41ZW07IH1cblxuLmVycm9yNDA0IC5kb3dubG9hZC1vcHRpb25zIGEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4uZXJyb3I0MDQgLmJhY2tncm91bmQtaW1hZ2Uge1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmVycm9yNDA0IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuZXJyb3I0MDQgLmVycm9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5lcnJvcjQwNCAuZXJyb3ItY29udGFpbmVyLFxuICAuZXJyb3I0MDQgLmVycm9yLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXJyb3I0MDQgLmVycm9yLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG4vKiBKb2JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWpvYnMgLnBhZ2UtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgLnBhZ2Utam9icyAucGFnZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYWdlLWpvYnMgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2Utam9icyAuam9iLWdyb3VwIHtcbiAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgLnBhZ2Utam9icyAuam9iLWdyb3VwIGgzIHtcbiAgICBtYXJnaW46IDAgMCAuNWVtIDA7IH1cbiAgLnBhZ2Utam9icyAuam9iLWdyb3VwIHAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLnBhZ2Utam9icyAuam9icy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWpvYnMgLmpvYnMtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLWpvYnMgLmpvYnMtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAucGFnZS1qb2JzIC5qb2JzLWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5wYWdlLWpvYnMgLmpvYnMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHllbGxvdzsgfVxuXG4uc2luZ2xlLWpvYi1wb3NpdGlvbnMgLm9wZW5pbmdzLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnNpbmdsZS1qb2ItcG9zaXRpb25zIC5qb2ItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG5cbi5zaW5nbGUtam9iLXBvc2l0aW9ucyAubG9jYXRpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnNpbmdsZS1qb2ItcG9zaXRpb25zIC5jb250ZW50LFxuLnBhZ2Utam9iLWFwcGxpY2F0aW9uIC5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5zaW5nbGUtam9iLXBvc2l0aW9ucyBoMixcbi5wYWdlLWpvYi1hcHBsaWNhdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpbmdsZS1qb2ItcG9zaXRpb25zIGgyLFxuICAgIC5wYWdlLWpvYi1hcHBsaWNhdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2luZ2xlLWpvYi1wb3NpdGlvbnMgaDIsXG4gICAgLnBhZ2Utam9iLWFwcGxpY2F0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5zaW5nbGUtam9iLXBvc2l0aW9ucyBoMSxcbi5wYWdlLWpvYi1hcHBsaWNhdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIG1hcmdpbjogMC40ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuNGVtIDAgMGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuc2luZ2xlLWpvYi1wb3NpdGlvbnMgaDEsXG4gICAgLnBhZ2Utam9iLWFwcGxpY2F0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuc2luZ2xlLWpvYi1wb3NpdGlvbnMgaDEsXG4gICAgLnBhZ2Utam9iLWFwcGxpY2F0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zaW5nbGUtam9iLXBvc2l0aW9ucyBoMSxcbiAgICAucGFnZS1qb2ItYXBwbGljYXRpb24gaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLnNpbmdsZS1qb2ItcG9zaXRpb25zIGg0LFxuLnBhZ2Utam9iLWFwcGxpY2F0aW9uIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjhlbTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cblxuLyogRm9ybSBTdWNjZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybS1zdWNjZXNzLXBocCAubGltaXQtd2lkdGgge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybS1zdWNjZXNzLXBocCAubGltaXQtd2lkdGgge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY29uZmlybWF0aW9uLWltYWdlIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0NXB4OyB9XG5cbi8qIFNlbGYgQXNzZW1ibGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtbGlua3Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWxmLWFzc2VtYmxlci10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIG1hcmdpbjogMC40ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuc2VsZi1hc3NlbWJsZXItdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5zZWxmLWFzc2VtYmxlci10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2VsZi1hc3NlbWJsZXItdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmxleC0zNTAge1xuICAtd2Via2l0LWJveC1mbGV4OiAwIDAgMzUwcHg7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYm94LWZsZXg6IDAgMCAzNTBweDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKi9cbiAgLXdlYmtpdC1mbGV4OiAwIDAgMzUwcHg7XG4gIC8qIENocm9tZSAqL1xuICAtbXMtZmxleDogMCAwIDM1MHB4O1xuICAvKiBJRSAxMCAqL1xuICBmbGV4OiAwIDAgMzUwcHg7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4uZmxleC1zdHJldGNoIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB4LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB4LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuXG4uYm94IHtcbiAgei1pbmRleDogOTA7IH1cblxuLnNhLWRyb3AtcmVnaW9uIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y3MmUyYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgLnNhLWRyb3AtcmVnaW9uLmRvbmUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRyb3AtcmVnaW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAuZHJvcC1yZWdpb24gLnBhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRyb3AtcmVnaW9uIC5wYXJ0OmhvdmVyLCAuZHJvcC1yZWdpb24gLnBhcnQ6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4udmVydGljYWwtYWxpZ24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52ZXJ0aWNhbC1hbGlnbi1jb250YWluZXIgLnZlcnRpY2FsLWFsaWduLWJveCB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDMlOyB9XG4gIC52ZXJ0aWNhbC1hbGlnbi1jb250YWluZXIgaDM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIC52ZXJ0aWNhbC1hbGlnbi1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1jb250YWluZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgICAudmVydGljYWwtYWxpZ24tY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC52ZXJ0aWNhbC1hbGlnbi1jb250YWluZXIgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucGFydHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IC0yNXB4IDAgMCAwOyB9XG4gIC5wYXJ0cyAucGFydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kcm9wcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29udHJvbHMsXG4uc2lkZS1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypAaW5jbHVkZSB0cmFuc2l0aW9uKFwiYWxsIDMwMG1zXCIpOyovXG4gIC8qQGluY2x1ZGUgdHJhbnNmb3JtKFwidHJhbnNsYXRlWSgwKVwiKTsqLyB9XG4gIC5jb250cm9scy5kb25lLFxuICAuc2lkZS1jb250cm9scy5kb25lIHtcbiAgICAvKkBpbmNsdWRlIHRyYW5zZm9ybShcInRyYW5zbGF0ZVkoLTI1NXB4KVwiKTsqLyB9XG4gIC5jb250cm9scyB1bCxcbiAgLnNpZGUtY29udHJvbHMgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRyb2xzIHVsIGxpLFxuICAgIC5zaWRlLWNvbnRyb2xzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7IH1cbiAgICAgIC5jb250cm9scyB1bCBsaTpudGgtY2hpbGQob2RkKSxcbiAgICAgIC5zaWRlLWNvbnRyb2xzIHVsIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbGVmdDogNXB4OyB9XG4gICAgICAuY29udHJvbHMgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgLnNpZGUtY29udHJvbHMgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgLmNvbnRyb2xzIHVsIGxpIGEsXG4gICAgICAuc2lkZS1jb250cm9scyB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDFweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjcyZTJhO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaWRlLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY1JTtcbiAgbWFyZ2luLXRvcDogOTVweDtcbiAgbGVmdDogMS41JTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAzNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2Y3MmUyYTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXJ0IC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnBhcnQgLnVpLXJvdGF0YWJsZS1oYW5kbGUge1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYXJ0IC51aS1yZXNpemFibGUtZSxcbi5wYXJ0IC51aS1yZXNpemFibGUtcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFydCAubW92ZS11cCxcbi5wYXJ0IC5tb3ZlLWRvd24ge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4ucGFydCAudWktcm90YXRhYmxlLWhhbmRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBhcnQ6aG92ZXIgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC5wYXJ0OmFjdGl2ZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi0vaW1nX21pbi9jb250cm9scy5wbmdcIikgbm8tcmVwZWF0IDAgLTE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBhcnQ6aG92ZXIgLnVpLXJvdGF0YWJsZS1oYW5kbGUsIC5wYXJ0OmFjdGl2ZSAudWktcm90YXRhYmxlLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi0vaW1nX21pbi9jb250cm9scy5wbmdcIikgbm8tcmVwZWF0IC0yMHB4IC0xOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMnB4OyB9XG5cbi5wYXJ0OmhvdmVyIC5sYXllci1zdGFjaywgLnBhcnQ6YWN0aXZlIC5sYXllci1zdGFjayB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNhLWdhbGxlcnkge1xuICBtYXJnaW46IDYwcHggMDsgfVxuXG4ucm9vbSB7XG4gIC8qdG9wOiAxMjVweDsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gIC5yb29tLmxhbmRpbmcge1xuICAgIC8qcGFkZGluZy10b3A6IDM1cHg7Ki8gfVxuICAucm9vbSAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2Y3MmUyYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgbWF4LWhlaWdodDogODIwcHg7XG4gICAgbWluLWhlaWdodDogNDgwcHg7IH1cbiAgICAucm9vbSAuaXRlbS5vYmplY3QtZml0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5yb29tIC5pdGVtLm9iamVjdC1maXQgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5yb29tIC5pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5yb29tIC5pdGVtLmxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAucm9vbSAuaXRlbS5uby10cmFuc2l0aW9uIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMG1zOyB9XG4gICAgLnJvb20gLml0ZW0uYnVpbGQtbGluaywgLnJvb20gLml0ZW0uYnVpbGQtbGluay1leHRlcm5hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCItL2ltZ19taW4vYXNzZW1ibGVZb3Vyc2VsZi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLnJvb20gLml0ZW0uYnVpbGQtbGluazpob3ZlciwgLnJvb20gLml0ZW0uYnVpbGQtbGluay1leHRlcm5hbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgfVxuICAucm9vbSAuaGFuZGxlLWhvbGRlciB7XG4gICAgdG9wOiA5MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucm9vbSAuaGFuZGxlLWhvbGRlciAuaGFuZGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjcyZTJhOyB9XG4gIC5yb29tIC5zaGFyZSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5yb29tIC5zaGFyZSAuc2hhcmUtdXJsLCAucm9vbSAuc2hhcmUgLnJlbW92ZS1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMXB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y3MmUyYTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAucm9vbSAuc2hhcmUgLnNoYXJlLXVybDpmaXJzdC1jaGlsZCwgLnJvb20gLnNoYXJlIC5yZW1vdmUtaW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5yb29tIC5pdGVtOmhvdmVyIC5zaGFyZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDUlOyB9XG5cbi8qYm9keVtkYXRhLXVzZXJuYW1lXSB7Ki9cbi8qLml0ZW0geyovXG4vKiYuYnVpbGQtbGluayB7Ki9cbi8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCctL2ltZ19taW4vbWFrZVlvdXJTZWxmQWdhaW4ucG5nJyk7Ki9cbi8qYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xuLyp9Ki9cbi8qfSovXG4vKn0qL1xuLnVpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7IH1cbiAgLnVpLWRyYWdnYWJsZS51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nOyB9XG5cbi51aS1kcmFnZ2FibGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZhZGUtb3V0IHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAuZmFkZS1vdXQuc2hyaW5rIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLmxheWVyLXN0YWNrIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC00NXB4OyB9XG4gIC5sYXllci1zdGFjayBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmxheWVyLXN0YWNrIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubGF5ZXItc3RhY2sgbGkgYS5tb3ZlLWRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCItL2ltZ19taW4vY29udHJvbHMucG5nXCIpIG5vLXJlcGVhdCAtMTlweCAtNDRweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgLmxheWVyLXN0YWNrIGxpIGEubW92ZS11cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCItL2ltZ19taW4vY29udHJvbHMucG5nXCIpIG5vLXJlcGVhdCAwIC00NHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAubGF5ZXItc3RhY2sgbGkgYS5raWxsLXBhcnQge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICAgLmxheWVyLXN0YWNrIGxpIGEuZmFkZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm5vcGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb3JlLWJsb2NrIHtcbiAgcGFkZGluZzogMjVweCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnVpbGQtbGluayxcbiAgLmJ1aWxkLWxpbmstZXh0ZXJuYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gIC5yb29tIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1aWxkLWxpbmssXG4gIC5idWlsZC1saW5rLWV4dGVybmFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub3BlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXRlbSAuc2hhcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA1JTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5aLUlOREVYXG5BbGwgei1pbmRleGVzIHNob3VsZCBiZSBkZWZpbmVkIGluIHRoaXMgZmlsZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmhlYWRlciB7XG4gIHotaW5kZXg6IDgwMDA7IH1cblxuZm9vdGVyIHtcbiAgei1pbmRleDogODAwMDsgfVxuXG4ub2ZmaWNlLW5hdiB7XG4gIHotaW5kZXg6IDgwMDA7IH1cblxuLnRyaWdnZXItcHJldiwgLnRyaWdnZXItbmV4dCB7XG4gIHotaW5kZXg6IDIwMDA7IH1cblxuLnNsaWRlc2hvdy10aXRsZSB7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmhvbWUgLnNraS1mcmVlLXNjb3JlIHtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5ob21lIC5za2ktZnJlZSB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uZ3JpZC1sYXlvdXQgaW1nLmRvb2RsZSB7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi5ibG9nIC5ibG9nLXNlYXJjaCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmJsb2cgLmJsb2ctc2VhcmNoLXRyaWdnZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi5ncmlkLWxheW91dCAuaG92ZXItaW1nIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZXJyb3I0MDQgLmVycm9yLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmVycm9yNDA0IC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgei1pbmRleDogMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuUkVUSU5BIFNVUFBPUlRcbkFkZCAyeCBzcHJpdGUgYW5kIGltYWdlcyBoZXJlLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubW9uc3RlciwgLm1vbnN0ZXItc2NhcmUsXG4gIC5zdGFydGVyLFxuICAuc3RhcnRlcjpob3ZlcixcbiAgLnNraS1mcmVlIC5za2llcixcbiAgLnNraS1mcmVlIC5za2ktc3RhcnQtc2lnbixcbiAgLnNraS1mcmVlIC50cmVlLFxuICAuc2tpLWZyZWUgLnJvY2ssXG4gIC5za2ktZnJlZSAucG9sZXMgLnBvbGUtbGVmdCxcbiAgLnNraS1mcmVlIC5wb2xlcyAucG9sZS1yaWdodCxcbiAgLnNraS1mcmVlIC5za2ktZW5kLXNpZ24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nX21pbi9za2lmcmVlQDJ4LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHg7IH1cbiAgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjY0cHggNjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDsgfVxuICAudWktcm90YXRhYmxlLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA2NHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDE7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5tb3ZlLWRvd24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjY0cHggNjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtMjJweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLm1vdmUtdXAge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjY0cHggNjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjJweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgLnBhZ2Utd2hlcmUgLnN0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCItL2ltZ19taW4vd2VhdGhlckAzeC5wbmdcIik7IH1cbiAgLmFyY2hpdmUtdHJpZ2dlci1vcGVuIC5mdXp6Y28taGFuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLS9pbWdfbWluL2Z1enpjby1oYW5kLTFAM3gucG5nXCIpOyB9XG4gIC5wcm9qZWN0LWFyY2hpdmUgLmFyY2hpdmUtdHJpZ2dlci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLS9pbWdfbWluL2Z1enpjby1oYW5kLTJAM3gucG5nXCIpOyB9XG4gIC5wYWdlLXdoZXJlIC5pbGx1c3RyYXRpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQwcHggMjAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLS9pbWdfbWluL29mZmljZS1zcHJpdGVAM3gucG5nXCIpOyB9XG4gIC5wYWdlLXdobyAucGVvcGxlLW1vZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA2MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nX21pbi9wZW9wbGUtdG9nZ2xlLXNwcml0ZUAzeC5wbmdcIik7IH0gfVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTEuMiAtIDIwMTUtMDItMDlcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3NcbiogQ29weXJpZ2h0IDIwMTUgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTsgfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7IH1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTEuMiAtIDIwMTUtMDItMDlcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgMjAxNSBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApOyB9XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDsgfVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7IH1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjazsgfVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbmhlYWRlciBhLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCItL2ltZ19taW4vZkhvdmVyLnBuZ1wiKTsgfVxuICBoZWFkZXIgYS5sb2dvOmhvdmVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGxheSAzLjVzIHN0ZXBzKDE1KSBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogcGxheSAzLjVzIHN0ZXBzKDE1KSBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiBwbGF5IDMuNXMgc3RlcHMoMTUpIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogcGxheSAzLjVzIHN0ZXBzKDE1KSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHBsYXkgMy41cyBzdGVwcygxNSkgaW5maW5pdGU7IH1cblxuaGVhZGVyIC5xdWVyeS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCItL2ltZ19taW4vYXNzZW1ibGVyU3ByaXRlLnBuZ1wiKTsgfVxuICBoZWFkZXIgLnF1ZXJ5LWJ1dHRvbjpob3ZlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRvd25QbGF5IDEuNXMgc3RlcHMoOCkgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IGRvd25QbGF5IDEuNXMgc3RlcHMoOCkgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogZG93blBsYXkgMS41cyBzdGVwcyg4KSBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IGRvd25QbGF5IDEuNXMgc3RlcHMoOCkgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBkb3duUGxheSAxLjVzIHN0ZXBzKDgpIGluZmluaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICBoZWFkZXIgYS5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nX21pbi9mSG92ZXJAM3gucG5nXCIpOyB9XG4gIGhlYWRlciAucXVlcnktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nX21pbi9hc3NlbWJsZXJTcHJpdGVAM3gucG5nXCIpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcGxheSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAwOyB9IH1cblxuQGtleWZyYW1lcyBwbGF5IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4OyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb3duUGxheSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgIDBweDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg4cHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZG93blBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAwcHg7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4OHB4OyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZG93blBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgMHB4OyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODhweDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZG93blBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgMHB4OyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODhweDsgfSB9XG5cbkBrZXlmcmFtZXMgZG93blBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgMHB4OyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODhweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc291bmRib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogVGl0bGVcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAuc291bmRib2FyZCAubm8tZmx1c2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5zb3VuZGJvYXJkIC5uby1mbHVzaCB7XG4gICAgICAgIHBhZGRpbmc6IDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLnNvdW5kYm9hcmQgLm5vLWZsdXNoIHtcbiAgICAgICAgcGFkZGluZzogNCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICAuc291bmRib2FyZCAubm8tZmx1c2gge1xuICAgICAgICBwYWRkaW5nOiAzJTsgfSB9XG4gICAgLnNvdW5kYm9hcmQgLm5vLWZsdXNoOmJlZm9yZSwgLnNvdW5kYm9hcmQgLm5vLWZsdXNoOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc291bmRib2FyZCAubm8tZmx1c2g6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc291bmRib2FyZCAuc291bmRib2FyZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNvdW5kYm9hcmQgLnNiX2ZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgZmxleDogMSBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc291bmRib2FyZCAuc2JfZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gIC5zb3VuZGJvYXJkIC5zYl9pbWctd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNzJlMmE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyomOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDt9Ki8gfVxuICAgIC5zb3VuZGJvYXJkIC5zYl9pbWctd3JhcCBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zb3VuZGJvYXJkIC5zYl9pbWctd3JhcCAudGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJIYXB0aWMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IC02cHggYXV0byAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07IH1cbiAgICAgIC5zb3VuZGJvYXJkIC5zYl9pbWctd3JhcCAudGV4dC50d28tbGluZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnNvdW5kYm9hcmQgLnNiX2ltZy13cmFwIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgICAgICAgLnNvdW5kYm9hcmQgLnNiX2ltZy13cmFwIC50ZXh0LnR3by1saW5lIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9IH1cbiAgICAuc291bmRib2FyZCAuc2JfaW1nLXdyYXA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y3MmUyYTsgfVxuICAgICAgLnNvdW5kYm9hcmQgLnNiX2ltZy13cmFwOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zb3VuZGJvYXJkIC5zYl9pbWctd3JhcDpob3ZlciAudGV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNvdW5kYm9hcmQgLnNiX2ltZy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgLnNvdW5kYm9hcmQgLnNiX2ltZy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEyNXB4OyB9IH1cbiAgLnNvdW5kYm9hcmQgLnNiX25hdC1hbnRoZW0gaW1nIHtcbiAgICBib3R0b206IC00cHg7IH1cbiAgLnNvdW5kYm9hcmQgLnNiX2ZpZ3VyZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zb3VuZGJvYXJkIC5zYl9maWd1cmU6aG92ZXIgLnNiX2ZpbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnNvdW5kYm9hcmQgLnNiX2ZpZ3VyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG5Aa2V5ZnJhbWVzIGJhY2tncm91bmQge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogcmVkOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogeWVsbG93OyB9IH1cblxuQGtleWZyYW1lcyBmb3JlZ3JvdW5kIHtcbiAgMCUsIDEwMCUge1xuICAgIGZpbGw6IHllbGxvdzsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHJlZDsgfSB9XG4gIC5zb3VuZGJvYXJkIGhlYWRlciBhLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nX21pbi9mSG92ZXIucG5nXCIpOyB9XG4gICAgLnNvdW5kYm9hcmQgaGVhZGVyIGEubG9nbzpob3ZlciB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcGxheSAzLjVzIHN0ZXBzKDE1KSBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBwbGF5IDMuNXMgc3RlcHMoMTUpIGluZmluaXRlO1xuICAgICAgLW1zLWFuaW1hdGlvbjogcGxheSAzLjVzIHN0ZXBzKDE1KSBpbmZpbml0ZTtcbiAgICAgIC1vLWFuaW1hdGlvbjogcGxheSAzLjVzIHN0ZXBzKDE1KSBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcGxheSAzLjVzIHN0ZXBzKDE1KSBpbmZpbml0ZTsgfVxuICAuc291bmRib2FyZCBoZWFkZXIgLnF1ZXJ5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCItL2ltZ19taW4vYXNzZW1ibGVyU3ByaXRlLnBuZ1wiKTsgfVxuICAgIC5zb3VuZGJvYXJkIGhlYWRlciAucXVlcnktYnV0dG9uOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb3duUGxheSAxLjVzIHN0ZXBzKDgpIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IGRvd25QbGF5IDEuNXMgc3RlcHMoOCkgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiBkb3duUGxheSAxLjVzIHN0ZXBzKDgpIGluZmluaXRlO1xuICAgICAgLW8tYW5pbWF0aW9uOiBkb3duUGxheSAxLjVzIHN0ZXBzKDgpIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBkb3duUGxheSAxLjVzIHN0ZXBzKDgpIGluZmluaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIC5zb3VuZGJvYXJkIGhlYWRlciBhLmxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nX21pbi9mSG92ZXJAM3gucG5nXCIpOyB9XG4gICAgLnNvdW5kYm9hcmQgaGVhZGVyIC5xdWVyeS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi0vaW1nX21pbi9hc3NlbWJsZXJTcHJpdGVAM3gucG5nXCIpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcGxheSB7XG4gIC5zb3VuZGJvYXJkIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweDsgfVxuICAuc291bmRib2FyZCB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAwOyB9IH1cblxuQGtleWZyYW1lcyBwbGF5IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4OyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb3duUGxheSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgIDBweDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg4cHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZG93blBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAwcHg7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4OHB4OyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZG93blBsYXkge1xuICAuc291bmRib2FyZCBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgMHB4OyB9XG4gIC5zb3VuZGJvYXJkIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODhweDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZG93blBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgMHB4OyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODhweDsgfSB9XG5cbkBrZXlmcmFtZXMgZG93blBsYXkge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgMHB4OyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODhweDsgfSB9XG4gIC5zb3VuZGJvYXJkIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFwdGljLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNvdW5kYm9hcmQgLnRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgY29sb3I6ICNmNzJlMmE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgIC5zb3VuZGJvYXJkIC50aXRsZSBoMSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc291bmRib2FyZCAudGl0bGUudG9wIHtcbiAgICAgIG1hcmdpbjogMS41MjVlbSAwIDFlbSAwZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc291bmRib2FyZCAudGl0bGUudG9wIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgIC5zb3VuZGJvYXJkIC50aXRsZS50b3Age1xuICAgICAgICAgIG1hcmdpbjogMS41MjVlbSAwIDFlbSAwOyB9XG4gICAgICAgICAgLnNvdW5kYm9hcmQgLnRpdGxlLnRvcCBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtOyB9IH1cbiAgICAuc291bmRib2FyZCAudGl0bGUgcCB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAyZW07XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogI2Y3MmUyYTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgIC5zb3VuZGJvYXJkIC50aXRsZSBwIHtcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNWVtOyB9IH1cbiAgLnNvdW5kYm9hcmQgLmRvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb3VuZGJvYXJkIC5tbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuc291bmRib2FyZCAuZG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc291bmRib2FyZCAubW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVFlQT0dSQVBIWVxuSW5jbHVkZSBmb250cyBhbmQgZ2xvYmFsIHR5cGUgc3R5bGVzIGhlcmUuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGT05UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hhcHRpYy1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy0vZm9udHMvZ3RoYXB0aWstd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy0vZm9udHMvZ3RoYXB0aWstd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLS9mb250cy9ndGhhcHRpay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLS9mb250cy9ndGhhcHRpay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy0vZm9udHMvZ3RoYXB0aWstd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCctL2ZvbnRzL2d0aGFwdGlrLXdlYmZvbnQuc3ZnI2d0X2hhcHRpa3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJzA0YjAzJztcbiAgc3JjOiB1cmwoJy0vZm9udHMvMDRiMDMvMDRiMDMtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy0vZm9udHMvMDRiMDMvMDRiMDMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLS9mb250cy8wNGIwMy8wNGIwMy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy0vZm9udHMvMDRiMDMvMDRiMDMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCctL2ZvbnRzLzA0YjAzLzA0YjAzLXdlYmZvbnQuc3ZnIzA0YjAzcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIHBpeGVsRm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiMDRiMDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHNhbnMoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhhcHRpYy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgQGluY2x1ZGUgc2FucztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5hIHtcbiAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kYXJ5KTtcbn1cbnAge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtaXhpbiBmb250LXNpemUteHhsKCkge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBtYXJnaW46IDAuNGVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIEBpbmNsdWRlIGJwKGV4dHJhLWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtaXhpbiBmb250LXNpemUteGwoKSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgQGluY2x1ZGUgYnAoZXh0cmEtbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtaXhpbiBmb250LXNpemUtbCgpIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtaXhpbiBmb250LXNpemUtbSgpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtaXhpbiBmb250LXNpemUtcygpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbmgxIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplLXhsO1xufVxuaDIge1xuICBAaW5jbHVkZSBmb250LXNpemUtbDtcbiAgQGluY2x1ZGUgc2Fucztcbn1cbmgzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplLW07XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuaDYge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5sb25nZm9ybS10aXRsZSBwIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplLWw7XG4gIEBpbmNsdWRlIHNhbnM7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybWF0LXRleHQge1xuICB1bCwgb2wsIGRsIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBwLCB1bCwgb2wsIGRsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgcCwgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5MQVlPVVRcbkRlZmluZSB0eXBvZ3JhcGh5IGFuZCBncmlkcyBoZXJlLlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogR0xPQkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2UtaG9tZSBmb290ZXIge1xuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50aXRsZS1jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdvcGFjaXR5IDMwMG1zJyk7XG59XG5hIHtcblx0b3V0bGluZTogbm9uZTtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vKiBSRVNQT05TSVZFIEdSSURcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZ3V0dGVyOiAzJTtcbkBtaXhpbiBmbGV4aWJsZS13aWR0aCAoJGNvbCwgJGNvbHMpIHtcbiAgd2lkdGg6ICgoJGNvbCAvICRjb2xzKSAqIDEwMCUpIC0gJGd1dHRlcjtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgKnpvb206IDE7XG59XG5cbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRsaW5lLWhlaWdodDogMDtcbn1cbi5yb3c6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi5jb2wxLFxuLmNvbDIsXG4uY29sMyxcbi5jb2w0LFxuLmNvbDUsXG4uY29sNixcbi5jb2w3LFxuLmNvbDgsXG4uY29sOSxcbi5jb2wxMCxcbi5jb2wxMSxcbi5jb2wxMiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xufVxuXG4uY29sMSB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDEsMTIpOyB9XG4uY29sMiB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDIsMTIpOyB9XG4uY29sMyB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDMsMTIpOyB9XG4uY29sNCB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDQsMTIpOyB9XG4uY29sNSB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDUsMTIpOyB9XG4uY29sNiB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDYsMTIpOyB9XG4uY29sNyB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDcsMTIpOyB9XG4uY29sOCB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDgsMTIpOyB9XG4uY29sOSB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDksMTIpOyB9XG4uY29sMTAgeyBAaW5jbHVkZSBmbGV4aWJsZS13aWR0aCgxMCwxMik7IH1cbi5jb2wxMSB7IEBpbmNsdWRlIGZsZXhpYmxlLXdpZHRoKDExLDEyKTsgfVxuLmNvbDEyIHsgd2lkdGg6IDk3LjElOyB9IC8qIEhhcmQtY29kZWQgdG8gbWFrZSBleGFjdGx5IDE2MDBweCBhdCBsYXJnZXN0IGJyZWFrICovXG5cblxuQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgLmNvbDEsXG4gIC5jb2wyLFxuICAuY29sMyxcbiAgLmNvbDQsXG4gIC5jb2w1LFxuICAuY29sNixcbiAgLmNvbDcsXG4gIC5jb2w4LFxuICAuY29sOSxcbiAgLmNvbDEwLFxuICAuY29sMTEsXG4gIC5jb2wxMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgQGluY2x1ZGUgZmxleGlibGUtd2lkdGgoMTIsMTIpO1xuICB9XG59XG5cblxuLyogTEFZT1VUIFVUSUxJVElFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWQtYWxsIHtcblx0cGFkZGluZzogMzBweDtcbn1cbkBtaXhpbiB2LWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MCU7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShcInRyYW5zbGF0ZVkoNTAlKVwiKTtcbn1cbi52LWFsaWduIHtcbiAgQGluY2x1ZGUgdi1hbGlnbjtcbn1cbi5saW1pdC13aWR0aCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2Utc3VjY2VzcyB7XG4gIC5saW1pdC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4ubWFyZ2luLXRvcC1sIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5tYXJnaW4tdG9wLW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm1hcmdpbi10b3AtcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5uYXYtcHVzaCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAmLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLm5vdC1mbHVzaCB7XG4gIHBhZGRpbmc6IDAgNiU7XG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgfVxufVxuQGluY2x1ZGUgYnAoZXh0cmEtbGFyZ2UpIHtcbiAgLmNvbnRlbnQgLm5vdC1mbHVzaCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmx1c2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5cblxuXG4vKiBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMDtcblxuICAmLmlzLWhpZGRlbiB7IHRvcDogLTIwMHB4OyB9XG5cbiAgJi5pcy13aGl0ZSB7XG5cbiAgICAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCctL2ltZ19taW4vZkhvdmVyV2hpdGVAM3gucG5nJyk7XG4gICAgfVxuICAgIC5xdWVyeS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLS9pbWdfbWluL2Fzc2VtYmxlclNwcml0ZVdoaXRlQDN4LnBuZycpO1xuICAgIH1cblxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG4vKiBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLWZvb3RlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvdHRvbTogMDtcblxuICAmLmlzLWhpZGRlbiB7IGJvdHRvbTogLTIwMHB4OyB9XG59XG5cbi5hcmNoaXZlLWlzLW9wZW4ge1xuICAubC1mb290ZXIge1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihwcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIEhlYWRlciAmIEZvb3RlciB8IFNoYXJlZCBTdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlLWlzLW9wZW4sXG4uc2luZ2xlLnNpbmdsZS13b3JrIHtcbiAgLmwtaGVhZGVyLFxuICAubC1mb290ZXIge1xuICAgICYuaXMtd2hpdGUge1xuICAgICAgYSwgLmNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblBBR0VTXG5EZWZpbmUgcGFnZS1zcGVjaWZpYyBzdHlsZXMgaGVyZS5cbldyYXAgYWxsIHN0eWxlcyBpbiBXb3JkcHJlc3MgYm9keSBjbGFzcy5cblxuXG4tLSBnbG9iYWwgY3Vyc29yIG1hZ2ljXG4tLSBoaWRkZW4gdW50aWwgc2FmYXJpIGZpeGVzIHRoZWlyIGlzaFxuXG5hIHtcbiAgY3Vyc29yOiB1cmwoLS9pbWdfbWluL2N1cnNvci5wbmcpLCBhdXRvO1xuICBjdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KFxuICAgIHVybCgnLS9pbWdfbWluL2N1cnNvci5wbmcnKSAxeCxcbiAgICB1cmwoJy0vaW1nX21pbi9jdXJzb3JAMngucG5nJykgMnhcbiAgKSwgYXV0bztcbn1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhvbWUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAjZmVlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5taXNzaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAubWlzc2lvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnR3ZWV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yKHByaW1hcnkpO1xuICB9XG4gIC5mZWVkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIC5mZWVkLXR3ZWV0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIEhvbWUgLy8gU2tpLWZyZWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBydW4ge1xuICAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTYwNnB4O31cbiAgNDklIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtNjA2cHg7fVxuICA1MCUge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAtNjA2cHg7fVxuICAxMDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzcHggLTYwNnB4O31cbn1cbkBrZXlmcmFtZXMgc2NhcmUge1xuICAwJSB7bGVmdDogLTUwMCU7IHRvcDogLTIwJTt0cmFuc2Zvcm06c2NhbGV4KDEpO31cbiAgNDklIHtsZWZ0OiAxMjAwJTsgdG9wOiA1MCU7dHJhbnNmb3JtOnNjYWxlWCgxKTt9XG4gIDUwJSB7bGVmdDogMTIwMCU7IHRvcDogMCU7dHJhbnNmb3JtOnNjYWxlWCgtMSk7fVxuICAxMDAlIHtsZWZ0OiAtMTAwJTsgdG9wOiA5MCU7dHJhbnNmb3JtOnNjYWxlWCgtMSk7fVxufVxuXG5Aa2V5ZnJhbWVzIGVhdCB7XG4gIDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTYwNnB4O31cbiAgNDklIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE1cHggLTYwNnB4O31cbiAgNTAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwcHggLTYwNnB4O31cbiAgMTAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMHB4IC02MDZweDt9XG59XG5cbkBrZXlmcmFtZXMgY2hlZXIge1xuICAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IC02MDZweDt9XG4gIDQ5JSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IC02MDZweDt9XG4gIDUwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC02MDZweDt9XG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNjA2cHg7fVxufVxuXG4ubW9uc3Rlci1jYW52YXMge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMDAwMHB4O1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vbnN0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLS9pbWdfbWluL3NraWZyZWUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC02MDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmNoaWxsaW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5tb25zdGVyLXNjYXJlIHtcbiAgQGV4dGVuZCAubW9uc3RlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDAlO1xuICBsZWZ0Oi0yMDBweDtcbiAgYW5pbWF0aW9uOiBydW4gMjAwbXMgZm9yd2FyZHMgaW5maW5pdGUsIHNjYXJlIGZvcndhcmRzIDMwcyBpbmZpbml0ZSA1cztcbiAgLmhpZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHMpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTY1cHg7XG4gIGxlZnQ6IDU1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IC02MDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmYwMDtcbiAgcGFkZGluZzogMTJweDtcbiAgQGluY2x1ZGUgcGl4ZWxGb250KCk7XG4gIGNvbG9yOiAjZjcyZTJhO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZjAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZjAwO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHRvcDogLTkwcHg7XG4gICAgJi5yaWdodCB7XG4gICAgICBsZWZ0OiAtMTQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb25zdGVyLW1vZGUtcnVubmluZyB7XG4gIGFuaW1hdGlvbjogcnVuIDIwMG1zIGZvcndhcmRzIGluZmluaXRlO1xufVxuLm1vbnN0ZXItbW9kZS1lYXRpbmcge1xuICBhbmltYXRpb246IGVhdCA0MDBtcyBmb3J3YXJkcztcbn1cbi5tb25zdGVyLW1vZGUtY2hlZXJpbmcge1xuICBhbmltYXRpb246IGNoZWVyIDIwMG1zIGZvcndhcmRzIGluZmluaXRlO1xufVxuXG4ubW9uc3Rlci1tb2RlLXJ1bi0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTYwNnB4OyB9XG4ubW9uc3Rlci1tb2RlLXJ1bi0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExM3B4IC02MDZweDsgfVxuLm1vbnN0ZXItbW9kZS1ncm93bC0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC02MDZweDsgfVxuLm1vbnN0ZXItbW9kZS1ncm93bC0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OXB4IC02MDZweDsgfVxuLm1vbnN0ZXItbW9kZS1lYXQtMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtNjA2cHg7IH1cbi5tb25zdGVyLW1vZGUtZWF0LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwcHggLTYwNnB4OyB9XG5cblxuLnN0YXJ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLS9pbWdfbWluL3NraWZyZWUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTE1cHggLTU1OXB4O1xuICBtYXJnaW46IDI0NXB4IDE1JSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgtL2ltZ19taW4vc2tpZnJlZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExNXB4IC01MTBweDtcbiAgfVxufVxuXG4uc2tpLWZyZWUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMDAwMHB4O1xuICBsZWZ0OiAwO1xuICAuc2tpLXN0YXJ0LFxuICAuc2tpLWVuZCxcbiAgLnBvbGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnNraWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC0vaW1nX21pbi9za2lmcmVlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC01MDBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5za2llci1tb2RlLWxlZnQtMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAtNTAwcHg7IH1cbiAgLnNraWVyLW1vZGUtbGVmdC0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IC01MDBweDsgfVxuICAuc2tpZXItbW9kZS1sZWZ0LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggLTUwMHB4OyB9XG4gIC5za2llci1tb2RlLWNlbnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNTAwcHg7IH1cbiAgLnNraWVyLW1vZGUtcmlnaHQtMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTAwcHg7IH1cbiAgLnNraWVyLW1vZGUtcmlnaHQtMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTAwcHg7IH1cbiAgLnNraWVyLW1vZGUtcmlnaHQtMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNTAwcHg7IH1cbiAgLnNraWVyLW1vZGUtY3Jhc2gtMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDExNXB4IC00ODBweDsgaGVpZ2h0OiA4MHB4OyB9XG4gIC5za2llci1tb2RlLWNyYXNoLTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTVweCAtNTBweDsgfVxuXG4gIC5za2ktc3RhcnQtc2lnbixcbiAgLnNraS1lbmQtc2lnbiB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKC0vaW1nX21pbi9za2lmcmVlLnBuZyk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5za2ktc3RhcnQtc2lnbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIC5za2ktZW5kLXNpZ24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuICB9XG4gIC5za2ktc3RhcnQsXG4gIC5za2ktZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5za2ktc3RhcnQge1xuICAgIGJvcmRlci1ib3R0b206IGNvbG9yKHNlY29uZGFyeSkgMTBweCBzb2xpZDtcbiAgfVxuICAuY2hlY2tlcmJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLS9pbWdfbWluL2NoZWNrZXJib2FyZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLS9pbWdfbWluL3NraWZyZWUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTAwcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgICYuc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xNDY3cHg7XG4gICAgfVxuICAgICYuZGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTE0NjdweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgIH1cbiAgfVxuICAucm9jayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC0vaW1nX21pbi9za2lmcmVlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0xNDY3cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5wb2xlcyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICAucG9sZS1sZWZ0LFxuICAgIC5wb2xlLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgtL2ltZ19taW4vc2tpZnJlZS5wbmcpO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5wb2xlLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAucG9sZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4uc2tpLWZyZWUtc2NvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogNTAwcHg7XG4gIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbignYWxsIDMwMG1zJyk7XG4gICYuYW5pbWF0ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignYWxsIDMwMG1zJyk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxufVxuXG5cbi8qIFdvcmsgLSBDb2xsZWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlLWNvbGxlY3Rpb24ge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXh4bDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmdyaWQtbGF5b3V0IHtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXCJvcGFjaXR5IDMwMG1zXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRyb19fY29udGVudCB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBXb3JrIC0gQWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXdvcmsge1xuICAuYXJjaGl2ZS1qdW1wLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJvamVjdC1hcmNoaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyogV29yayAtIEFsbCAtIFYyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXdvcmstMiB7XG4gIC5hcmNoaXZlLWp1bXAtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9qZWN0LWFyY2hpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFyY2hpdmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuZnV6emNvLWhhbmQge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLS9pbWdfbWluL2Z1enpjby1oYW5kLTEucG5nKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFwiYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApXCIpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAuZnV6emNvLWhhbmQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXCJyb3RhdGUoLTkwZGVnKVwiKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcImFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQtaXRlbSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAudGl0bGUtYm94IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlLWJveCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGNhbnZhcyk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtODBweCAwIDAgLTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFwib3BhY2l0eSAzMDBtc1wiKTtcbiAgfVxuICAuZ3JvdXAgLnRpdGxlLWJveCB7XG4gICAgY29sb3I6IGNvbG9yKGNhbnZhcyk7XG4gICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XG4gIH1cbiAgLnRpdGxlLWJveC1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC50eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgLnRpdGxlLWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFdvcmsgLSBMb2dvc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29yay1sb2dvcyB7XG4gIC5pbWctbG9hZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLyogV29yayAtIFNpbmdsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlLXdvcmsge1xuICAuYXJjaGl2ZS10aXRsZSB7XG4gICAgLnRleHQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgNiU7XG4gICAgfVxuICAgIC50ZXh0LWJveC1pbm5lciB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUteHhsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNGVtIDAgMC44ZW07XG4gIH1cbiAgLmdyaWQtbGF5b3V0IHtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgLmNvbDMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4aWJsZS13aWR0aCg2LDEyKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIE9mZmljZSAtIFdoYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utd2hhdCB7XG4gIC5sb25nZm9ybS10aXRsZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC53aGF0LWxpc3RzIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDAgMCAuNGVtIDA7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG4gICAgLmJpZy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5pbWFnZS0yIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAucHJlc3MgdWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIC5wYWQtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC53aGF0LWxpc3RzLFxuICAgIC5zZXJ2aWNlcyxcbiAgICAucHJlc3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2VydmljZXMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnByZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIE9mZmljZSAtIFdoZXJlIC0gT3ZlcnZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utd2hlcmUge1xuICAub2ZmaWNlLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC53aGVyZS1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogJHN0cm9rZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBoMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53aGVyZS1ib3guY2hhcmxlc3RvbiB7XG4gICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICAgICY6aG92ZXIgLmlsbHVzdHJhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgICB9XG4gIH1cbiAgLndoZXJlLWJveC5wb3J0bGFuZCB7XG4gICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMDtcbiAgICB9XG4gICAgJjpob3ZlciAuaWxsdXN0cmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAtMTAwcHg7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC4yZW0gMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAudGl0bGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oXCJ0cmFuc2xhdGVZKC01MCUpXCIpO1xuICB9XG4gIC5zdGF0dXMtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgtL2ltZ19taW4vd2VhdGhlci5wbmcpO1xuICB9XG4gIC5zdW5ueSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAudG9ybmFkb3sgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7IH1cbiAgLmZvZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwOyB9XG4gIC5jbG91ZHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggMDsgfVxuICAucmFpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAwOyB9XG4gIC50cm9waWNhbC1zdG9ybSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG4gIC5mcmVlemluZy1yYWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMDBweDsgfVxuICAubWl4ZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTEwMHB4OyB9XG4gIC5zbm93IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMDBweDsgfVxuICAudGh1bmRlcnN0b3JtIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IC0xMDBweDsgfVxuICAucGFydGx5LWNsb3VkeSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4OyB9XG4gIC5wYXJ0bHktY2xvdWR5LW5pZ2h0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMDBweDsgfVxuICAuY2xlYXItbmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTIwMHB4OyB9XG4gIC5mYWN0b2lkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIC5mYWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWw7XG4gICAgfVxuICB9XG4gIC53ZWF0aGVyIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIC5mYWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNGVtOyAvKiBjb21wZW5zYXRlcyBmb3IgdGhlIGRlZ3JlZSBzeW1ib2wgKi9cbiAgICB9XG4gIH1cbiAgLmlsbHVzdHJhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC0vaW1nX21pbi9vZmZpY2Utc3ByaXRlLnBuZyk7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucGVvcGxlIHtcbiAgICByaWdodDogNDBweDtcbiAgfVxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIC53aGVyZS1ib3gge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLnN0YXR1cy13cmFwIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG4gICAgLmZhY3RvaWQge1xuICAgICAgYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIC53aGVyZS1ib3gge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgIH1cbiAgICAuc3RhdHVzIHtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuZmFjdG9pZCxcbiAgICAudGl0bGVzLFxuICAgIC5zdGF0dXMtd3JhcCB7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKFwidHJhbnNsYXRlWSgwKVwiKTtcbiAgICB9XG4gICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC53aGVyZS1ib3gge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJi5jaGFybGVzdG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhY3RvaWQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vKiBPZmZpY2UgLSBXaGVyZSAtIFNpbmdsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS13aGVyZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2hlcmUtdGVtcGxhdGUtcGhwIHtcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUteHhsO1xuICB9XG4gIC53aGVyZS1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZ3JpZC1sYXlvdXQge1xuICAgIC50ZXh0LWJveCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtcztcbiAgICAgIHAsIHVsLCBvbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tO1xuICAgICAgfVxuICAgICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAlCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgLmdyaWQtbGF5b3V0IHtcbiAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBPZmZpY2UgLSBXaG9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utd2hvIHtcbiAgLnBlcnNvbi1wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNiVcbiAgICB9XG4gIH1cbiAgLnBlcnNvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGgzLCBoNiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zO1xuICAgIH1cbiAgICAucGVyc29uLXNvY2lhbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gIC5wZW9wbGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgbGVmdDogMiU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG4gICAgQGluY2x1ZGUgYnAoZXh0cmEtbGFyZ2UpIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAzMDBtcycpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wZW9wbGUtbW9kZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLS9pbWdfbWluL3Blb3BsZS10b2dnbGUtc3ByaXRlLnBuZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmLnBlb3BsZS1tb2RlLWNvbGxhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbiAgICAmLnBlb3BsZS1tb2RlLW9yaWdpbmFsIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gICAgfVxuICAgICYucGVvcGxlLW1vZGUtYW5pbWFsIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgJi5wZW9wbGUtbW9kZS1jb2xsYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcbiAgICAgIH1cbiAgICAgICYucGVvcGxlLW1vZGUtb3JpZ2luYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMjBweDtcbiAgICAgIH1cbiAgICAgICYucGVvcGxlLW1vZGUtYW5pbWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OjE4JTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQ29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1jb250YWN0IHtcbiAgLmNvbnRhY3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBoNiB7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbTtcbiAgICB9XG4gICAgLmNvbnRhY3QtaXRlbS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2csXG4uc2VhcmNoLFxuLmFyY2hpdmUsXG4uc2luZ2xlLXBvc3Qge1xuICAuYmxvZy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUteHhsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5ibG9nLXNlYXJjaC13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICBsZWZ0OiAxLjglO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogY29sb3IoY2FudmFzKTtcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICBjb2xvcjogY29sb3IoY2FudmFzKTtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgIGNvbG9yOiBjb2xvcihjYW52YXMpO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6IGNvbG9yKGNhbnZhcyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGV4dHJhLWxhcmdlKSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJsb2ctc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJsb2ctc2VhcmNoLXRyaWdnZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cbiAgLmJsb2ctaXRlbSB7XG4gICAgbWFyZ2luOiA3MHB4IDAgMCAwO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgfVxuICB9XG4gIC5wb3N0cy1uYXYge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW07XG4gICAgLm9sZGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5uZXdlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMjBweCA2JSAwO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAvKiBQb3N0cyAqL1xuICAucG9zdC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAuMmVtIDA7XG4gIH1cbiAgLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgfVxuICB9XG4gIC5wb3N0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIHAsIHVsLCBvbCwgZGwsIGJsb2NrcXVvdGUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDYlO1xuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHAsIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3N0LWNvbW1lbnRzLWxpbmssXG4gIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAuYmxvZy1zZWFyY2gtdHJpZ2dlcixcbiAgICAuYmxvZy1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogTmF2aWdhdGlvbiAqL1xuICAucG9zdHMtbmF2IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tO1xuICAgIC5vbGRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAubmV3ZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoIHtcbiAgLmJsb2ctc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9nLXNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyogR3JpZCBMYXlvdXQgLSBQYWdlIFRlbXBsYXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLWdyaWQtbGF5b3V0LXRlbXBsYXRlLXBocCB7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUteHhsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNGVtIDAgMC44ZW07XG4gIH1cbn1cblxuXG4vKiA0MDRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVycm9yNDA0IHtcbiAgLmVycm9yLWNvbnRhaW5lcixcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG4gIC5lcnJvci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmVycm9yLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuICAuZXJyb3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmVycm9yLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMS41ZW07XG4gIH1cbiAgLmRvd25sb2FkLW9wdGlvbnMge1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAuZXJyb3ItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAuZXJyb3ItY29udGFpbmVyLFxuICAgIC5lcnJvci1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmVycm9yLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBKb2JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWpvYnMge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG4gIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmpvYi1ncm91cCB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gIH1cbiAgLmpvYnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2luZ2xlLWpvYi1wb3NpdGlvbnMge1xuICAgIC5vcGVuaW5ncy1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgLmpvYi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICB9XG4gIC5sb2NhdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4uc2luZ2xlLWpvYi1wb3NpdGlvbnMsXG4ucGFnZS1qb2ItYXBwbGljYXRpb24ge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbDtcbiAgfVxuICBoMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXh4bDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjRlbSAwIDBlbTtcbiAgfVxuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cblxuLyogRm9ybSBTdWNjZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZm9ybS1zdWNjZXNzLXBocCB7XG4gIC5saW1pdC13aWR0aCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi5jb25maXJtYXRpb24taW1hZ2Uge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG5cbi8qIFNlbGYgQXNzZW1ibGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gTG9hZCBtb3JlXG4ubmF2LWxpbmtzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8vIERyb3AgUmVnaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWxmLWFzc2VtYmxlci10aXRsZSB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUteHhsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxleC0zNTAge1xuICBAaW5jbHVkZSBmbGV4KDAgMCAzNTBweCwgMzUwcHgpO1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLmZsZXgtc3RyZXRjaCB7XG4gIEBpbmNsdWRlIGZsZXgtZGlzcGxheSgpO1xuICBAaW5jbHVkZSBmbGV4LWp1c3RpZnkoKTtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG59XG4uYm94IHtcbiAgei1pbmRleDogOTA7XG59XG4uc2EtZHJvcC1yZWdpb24ge1xuICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oXCJhbGwgMzAwbXNcIik7XG4gICYuZG9uZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kcm9wLXJlZ2lvbiB7XG4gIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC5wYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcIm9wYWNpdHkgMzAwbXNcIik7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2VudGVyaWduIFZlcnRpY2FsbHlcbi52ZXJ0aWNhbC1hbGlnbi1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC52ZXJ0aWNhbC1hbGlnbi1ib3gge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXCJhbGwgMzAwbXNcIik7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgfVxuICBoMzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWw7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBsaXN0IHRoaW5nc1xuXG4vLyBQYXJ0c1xuLnBhcnRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgMDtcbiAgLnBhcnQge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uZHJvcHMge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbi5jb250cm9scyxcbi5zaWRlLWNvbnRyb2xze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qQGluY2x1ZGUgdHJhbnNpdGlvbihcImFsbCAzMDBtc1wiKTsqL1xuICAvKkBpbmNsdWRlIHRyYW5zZm9ybShcInRyYW5zbGF0ZVkoMClcIik7Ki9cbiAgJi5kb25lIHtcbiAgICAvKkBpbmNsdWRlIHRyYW5zZm9ybShcInRyYW5zbGF0ZVkoLTI1NXB4KVwiKTsqL1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXB4IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNpZGUtY29udHJvbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjUlO1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICBsZWZ0OiAxLjUlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC8vIEhpXG4gIHdpZHRoOiAzNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYXJ0IHtcbiAgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4gIC51aS1yb3RhdGFibGUtaGFuZGxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFwib3BhY2l0eSAzMDBtc1wiKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudWktcmVzaXphYmxlLWUsXG4gIC51aS1yZXNpemFibGUtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb3ZlLXVwLFxuICAubW92ZS1kb3due1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIC51aS1yb3RhdGFibGUtaGFuZGxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy0vaW1nX21pbi9jb250cm9scy5wbmcnKSBuby1yZXBlYXQgMCAtMTdweDtcbiAgICAgIHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDE3cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAudWktcm90YXRhYmxlLWhhbmRsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCctL2ltZ19taW4vY29udHJvbHMucG5nJykgbm8tcmVwZWF0IC0yMHB4IC0xOHB4O1xuICAgICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTRweDtcbiAgICAgIGxlZnQ6IDJweDsgYm90dG9tOiAycHg7XG4gICAgfVxuICAgIC5sYXllci1zdGFjayB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLnNhLWdhbGxlcnkge1xuICBtYXJnaW46IDYwcHggMDtcbn1cbi5yb29tIHtcbiAgLyp0b3A6IDEyNXB4OyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICYubGFuZGluZyB7XG4gICAgLypwYWRkaW5nLXRvcDogMzVweDsqL1xuICB9XG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yKHByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcImFsbCAzMDBtc1wiKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBtYXgtaGVpZ2h0OiA4MjBweDtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcblxuICAgICYub2JqZWN0LWZpdCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblxuICAgIH1cbiAgICAmLmxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICAgICYubm8tdHJhbnNpdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFwiYWxsIDBtc1wiKTtcbiAgICB9XG4gICAgJi5idWlsZC1saW5rLFxuICAgICYuYnVpbGQtbGluay1leHRlcm5hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy0vaW1nX21pbi9hc3NlbWJsZVlvdXJzZWxmLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGFuZGxlLWhvbGRlciB7XG4gICAgdG9wOiA5MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLmhhbmRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMXB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IocHJpbWFyeSk7XG4gICAgfVxuICB9XG4gIC5zaGFyZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcImFsbCAzMDBtc1wiKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAuc2hhcmUtdXJsLCAucmVtb3ZlLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zaGFyZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKmJvZHlbZGF0YS11c2VybmFtZV0geyovXG4gIC8qLml0ZW0geyovXG4gICAgLyomLmJ1aWxkLWxpbmsgeyovXG4gICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLS9pbWdfbWluL21ha2VZb3VyU2VsZkFnYWluLnBuZycpOyovXG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbiAgICAvKn0qL1xuICAvKn0qL1xuLyp9Ki9cbi51aS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAmLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIH1cbn1cbi51aS1kcmFnZ2FibGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mYWRlLW91dCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oXCJhbGwgMzAwbXNcIik7XG4gICYuc2hyaW5rIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmxheWVyLXN0YWNrIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihcImFsbCAzMDBtc1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC00NXB4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJi5tb3ZlLWRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy0vaW1nX21pbi9jb250cm9scy5wbmcnKSBuby1yZXBlYXQgLTE5cHggLTQ0cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgICAmLm1vdmUtdXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCctL2ltZ19taW4vY29udHJvbHMucG5nJykgbm8tcmVwZWF0IDAgLTQ0cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgICAmLmtpbGwtcGFydCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShcInRyYW5zbGF0ZVkoLTEycHgpXCIpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG4gICAgICAmLmZhZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9wZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9yZS1ibG9jayB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgLy8gd3RmLi4uIGhpZGUgaXRcbiAgLmJ1aWxkLWxpbmssXG4gIC5idWlsZC1saW5rLWV4dGVybmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ub3BlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgfVxuICAucm9vbSB7XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gIC8vIHd0Zi4uLiBoaWRlIGl0XG4gIC5idWlsZC1saW5rLFxuICAuYnVpbGQtbGluay1leHRlcm5hbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ub3BlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXRlbSB7XG4gICAgLnNoYXJlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDUlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblotSU5ERVhcbkFsbCB6LWluZGV4ZXMgc2hvdWxkIGJlIGRlZmluZWQgaW4gdGhpcyBmaWxlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oZWFkZXIgeyB6LWluZGV4OiA4MDAwOyB9XG5mb290ZXIgeyB6LWluZGV4OiA4MDAwOyB9XG4ub2ZmaWNlLW5hdiB7IHotaW5kZXg6IDgwMDA7IH1cblxuLnRyaWdnZXItcHJldiwgLnRyaWdnZXItbmV4dCB7IHotaW5kZXg6IDIwMDA7IH1cblxuLnNsaWRlc2hvdy10aXRsZSB7IHotaW5kZXg6IDEwMDA7IH1cblxuLmhvbWUgLnNraS1mcmVlLXNjb3JlIHsgei1pbmRleDogMjAwOyB9XG4uaG9tZSAuc2tpLWZyZWUgeyB6LWluZGV4OiAxMDA7IH1cblxuLmdyaWQtbGF5b3V0IGltZy5kb29kbGUgeyB6LWluZGV4OiAyMDsgfVxuXG4uYmxvZyAuYmxvZy1zZWFyY2ggeyB6LWluZGV4OiAyOyB9XG4uYmxvZyAuYmxvZy1zZWFyY2gtdHJpZ2dlciB7IHotaW5kZXg6IDE7IH1cblxuLmdyaWQtbGF5b3V0IC5ob3Zlci1pbWcgeyB6LWluZGV4OiAyOyB9XG5cbi5lcnJvcjQwNCAuZXJyb3ItY29udGFpbmVyIHsgei1pbmRleDogMjsgfVxuLmVycm9yNDA0IC5iYWNrZ3JvdW5kLWltYWdlIHsgei1pbmRleDogMTsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5SRVRJTkEgU1VQUE9SVFxuQWRkIDJ4IHNwcml0ZSBhbmQgaW1hZ2VzIGhlcmUuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXG4gIC5tb25zdGVyLFxuICAuc3RhcnRlcixcbiAgLnN0YXJ0ZXI6aG92ZXIsXG4gIC5za2ktZnJlZSAuc2tpZXIsXG4gIC5za2ktZnJlZSAuc2tpLXN0YXJ0LXNpZ24sXG4gIC5za2ktZnJlZSAudHJlZSxcbiAgLnNraS1mcmVlIC5yb2NrLFxuICAuc2tpLWZyZWUgLnBvbGVzIC5wb2xlLWxlZnQsXG4gIC5za2ktZnJlZSAucG9sZXMgLnBvbGUtcmlnaHQsXG4gIC5za2ktZnJlZSAuc2tpLWVuZC1zaWduIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy0vaW1nX21pbi9za2lmcmVlQDJ4LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MDBweDtcbiAgfVxuXG4gIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDY0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbiAgICB3aWR0aDogMTdweDsgaGVpZ2h0OiAxN3B4O1xuICB9XG4gIC51aS1yb3RhdGFibGUtaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDY0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMTtcbiAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5tb3ZlLWRvd24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjY0cHggNjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtMjJweDtcbiAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5tb3ZlLXVwIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDY0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIycHg7XG4gICAgd2lkdGg6IDE3cHg7IGhlaWdodDogMTdweDtcbiAgfVxuXG4gIC5wYWdlLXdoZXJlIC5zdGF0dXMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHggMzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCctL2ltZ19taW4vd2VhdGhlckAzeC5wbmcnKTtcbiAgfVxuICAuYXJjaGl2ZS10cmlnZ2VyLW9wZW4gLmZ1enpjby1oYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy0vaW1nX21pbi9mdXp6Y28taGFuZC0xQDN4LnBuZycpO1xuICB9XG5cbiAgLnByb2plY3QtYXJjaGl2ZSAuYXJjaGl2ZS10cmlnZ2VyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy0vaW1nX21pbi9mdXp6Y28taGFuZC0yQDN4LnBuZycpO1xuICB9XG5cbiAgLnBhZ2Utd2hlcmUgLmlsbHVzdHJhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NDBweCAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy0vaW1nX21pbi9vZmZpY2Utc3ByaXRlQDN4LnBuZycpO1xuICB9XG5cbiAgLnBhZ2Utd2hvIC5wZW9wbGUtbW9kZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCctL2ltZ19taW4vcGVvcGxlLXRvZ2dsZS1zcHJpdGVAM3gucG5nJyk7XG4gIH1cblxuXG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTEuMiAtIDIwMTUtMDItMDlcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3NcbiogQ29weXJpZ2h0IDIwMTUgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLWNsZWFyZml4e21pbi1oZWlnaHQ6MH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowO2ZpbHRlcjpBbHBoYShPcGFjaXR5PTApfS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50fS51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnVpLWRyYWdnYWJsZS1oYW5kbGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLXNlbGVjdGFibGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zZWxlY3RhYmxlLWhlbHBlcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDtib3JkZXI6MXB4IGRvdHRlZCBibGFja30udWktc29ydGFibGUtaGFuZGxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX1cblxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTEuMiAtIDIwMTUtMDItMDlcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgMjAxNSBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItY2xlYXJmaXh7bWluLWhlaWdodDowfS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCl9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnR9LnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktZHJhZ2dhYmxlLWhhbmRsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTt0b3A6LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7Ym90dG9tOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtZXtjdXJzb3I6ZS1yZXNpemU7d2lkdGg6N3B4O3JpZ2h0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDo3cHg7bGVmdDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0OjFweDtib3R0b206MXB4fS51aS1yZXNpemFibGUtc3d7Y3Vyc29yOnN3LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7Ym90dG9tOi01cHh9LnVpLXJlc2l6YWJsZS1ud3tjdXJzb3I6bnctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDt0b3A6LTVweH0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7cmlnaHQ6LTVweDt0b3A6LTVweH0udWktc2VsZWN0YWJsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXNlbGVjdGFibGUtaGVscGVye3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwO2JvcmRlcjoxcHggZG90dGVkIGJsYWNrfS51aS1zb3J0YWJsZS1oYW5kbGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfVxuIiwiaGVhZGVyIHtcbiAgLy8gTm9uIFJldGluYSBhbmltYXRpb25cbiAgLy8gTmVlZCB0byBtYWtlIGEgZmV3IG1peGlucyB0byBoYW5kbGUgcmV0aW5hIGltZ3MgdG9vb29cbiAgYS5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy0vaW1nX21pbi9mSG92ZXIucG5nJyk7XG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcGxheSAzLjVzIHN0ZXBzKDE1KSBpbmZpbml0ZTtcbiAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBwbGF5IDMuNXMgc3RlcHMoMTUpIGluZmluaXRlO1xuICAgICAgICAgIC1tcy1hbmltYXRpb246IHBsYXkgMy41cyBzdGVwcygxNSkgaW5maW5pdGU7XG4gICAgICAgICAgIC1vLWFuaW1hdGlvbjogcGxheSAzLjVzIHN0ZXBzKDE1KSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwbGF5IDMuNXMgc3RlcHMoMTUpIGluZmluaXRlO1xuICAgICAgfVxuICAgfVxuICAucXVlcnktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLS9pbWdfbWluL2Fzc2VtYmxlclNwcml0ZS5wbmcnKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb3duUGxheSAxLjVzIHN0ZXBzKDgpIGluZmluaXRlO1xuICAgICAgICAgLW1vei1hbmltYXRpb246IGRvd25QbGF5IDEuNXMgc3RlcHMoOCkgaW5maW5pdGU7XG4gICAgICAgICAgLW1zLWFuaW1hdGlvbjogZG93blBsYXkgMS41cyBzdGVwcyg4KSBpbmZpbml0ZTtcbiAgICAgICAgICAgLW8tYW5pbWF0aW9uOiBkb3duUGxheSAxLjVzIHN0ZXBzKDgpIGluZmluaXRlO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGRvd25QbGF5IDEuNXMgc3RlcHMoOCkgaW5maW5pdGU7XG4gICAgICB9XG4gICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgb25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblxuICBoZWFkZXIge1xuICAgIGEubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCctL2ltZ19taW4vZkhvdmVyQDN4LnBuZycpO1xuICAgIH1cbiAgICAucXVlcnktYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy0vaW1nX21pbi9hc3NlbWJsZXJTcHJpdGVAM3gucG5nJyk7XG4gICAgfVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwbGF5IHtcbiAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgICAwcHg7IH1cbiAgICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcGxheSB7XG4gICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogICAgMHB4OyB9XG4gICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7IH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgcGxheSB7XG4gICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogICAgMHB4OyB9XG4gICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7IH1cbn1cblxuQC1vLWtleWZyYW1lcyBwbGF5IHtcbiAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgICAwcHg7IH1cbiAgICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMCA7IH1cbn1cblxuQGtleWZyYW1lcyBwbGF5IHtcbiAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgICAwcHg7IH1cbiAgICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgfVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb3duUGxheSB7XG4gICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgMHB4OyB9XG4gICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg4cHg7IH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGRvd25QbGF5IHtcbiAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAwcHg7IH1cbiAgICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODhweDsgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBkb3duUGxheSB7XG4gICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgIDBweDsgfVxuICAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4OHB4OyB9XG59XG5cbkAtby1rZXlmcmFtZXMgZG93blBsYXkge1xuICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAwcHg7IH1cbiAgICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODhweDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvd25QbGF5IHtcbiAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgMHB4OyB9XG4gICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjg4cHg7IH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXhpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR2cDE6IDIwZW07XG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW4td2lkdGg6JHZwMSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgeyBAY29udGVudDsgfVxufVxuXG4uc291bmRib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubm8tZmx1c2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTBlbSkgeyBwYWRkaW5nOiA1JTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjBlbSkgeyBwYWRkaW5nOiA0JTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzBlbSkgeyBwYWRkaW5nOiAzJTsgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICAuc291bmRib2FyZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2JfZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW46IDVweDtcblxuICAgIGZsZXg6IDEgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQwZW0pIHsgd2lkdGg6IDE1JTsgfVxuICB9XG5cbiAgLnNiX2ltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y3MmUyYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgc2FucygpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogLTZweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICYudHdvLWxpbmUge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIEJpZyB0aGluZ3NcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTBlbSkge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgJi50d28tbGluZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyomOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDt9Ki9cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzJlMmE7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDBlbSkgeyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwZW0pIHsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDEyNXB4OyB9XG4gIH1cbiAgLnNiX25hdC1hbnRoZW0ge1xuICAgIGltZyB7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgfVxuICB9XG5cbiAgLnNiX2ZpZ3VyZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zYl9maWd1cmU6aG92ZXIgLnNiX2ZpbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgfVxuICAuc2JfZmlndXJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cblxuICBAa2V5ZnJhbWVzIGJhY2tncm91bmQge1xuICAgIDAlLCAxMDAlIHtiYWNrZ3JvdW5kOiByZWQ7fVxuICAgIDUwJSB7YmFja2dyb3VuZDogeWVsbG93O31cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZm9yZWdyb3VuZCB7XG4gICAgMCUsIDEwMCUge2ZpbGw6IHllbGxvdzt9XG4gICAgNTAlIHtiYWNrZ3JvdW5kOiByZWQ7fVxuICB9XG5cbiAgQGltcG9ydCAnLi9hbmltYXRpb25zLnNjc3MnO1xuXG5cbiAgLyogVGl0bGVcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBAaW5jbHVkZSBzYW5zKCk7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBjb2xvcjogI2Y3MmUyYTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzBlbSkge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYudG9wIHtcbiAgICAgIG1hcmdpbjogMS41MjVlbSAwIDFlbSAwZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzBlbSkge1xuICAgICAgICBtYXJnaW46IDEuNTI1ZW0gMCAxZW0gMDtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZzogNXB4IDAgMmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgzMGVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCA1ZW07XG4gICAgICB9XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogI2Y3MmUyYTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cblxuICAuZG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KDMwZW0pIHtcbiAgICAuZG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */