/*! normalize.css v3.0.2 | MIT License | git.io/normalize */hr,input[type=search]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box}img,legend{border:0}legend,td,th{padding:0}.clear:after,.swiper-lazy-preloader:after{content:""}.float-left,.swiper-container-no-flexbox .swiper-slide{float:left}.footnote-num,a{text-decoration:none}.footer-col ul,.primary-nav ul,.text-content blockquote,.text-content ul{list-style:none}.grid,.grid-item.article-item,.header,.subheading,.text-content h3{text-align:center}.newsletter-form input:focus,a:active,a:hover,button:focus{outline:0}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}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}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}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{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}.fonts-editions-switcher,.page-title,.product-row-title,.uppercase{text-transform:uppercase}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;-moz-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}.swiper-slide,.swiper-wrapper{width:100%;height:100%;position:relative}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}.swiper-container{margin:0 auto;position:relative;overflow:hidden;z-index:1}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{z-index:1;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-ms-flex:0 0 auto;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.accordion__header,.button-outline:disabled,[data-lightbox]{cursor:pointer}.swiper-lazy-preloader{position:absolute;left:50%;top:50%;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.disabled-hint:not(.dropdown-holder){color:#8f1327!important;border-color:#8f1327!important}.disabled-hint:not(.dropdown-holder) a{border-color:#8f1327}.dropdown-wrapper:not(.is--active):not(:hover) .dropdown-holder.disabled-hint{color:#8f1327!important;border-color:#8f1327!important}.dropdown-wrapper:not(.is--active):not(:hover) .dropdown-holder.disabled-hint .button-icon path,.dropdown-wrapper:not(.is--active):not(:hover) .dropdown-holder.disabled-hint .button-icon polygon{fill:#8f1327}.button-outline:hover path,.dropdown-holder:hover polygon{fill:#fff}@-webkit-keyframes flash{0%{color:#000;border-color:#000;background:#fff}100%{color:#fff;border-color:#8f1327;background:#8f1327}}@media (min-width:1600px){html{font-size:120%}}body{color:#000;font:400 100%/1 Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-size:1em;font-weight:400}b,strong{font-weight:400}.text-content h3,.weight-bold{font-weight:800;font-family:acumin-pro-wide}.text-content{font-size:.875rem;line-height:1.42857}.text-content p{margin:1.42857em 0}.text-content>:first-child{margin-top:0}.text-content>:last-child{margin-bottom:0}.text-content blockquote,.text-content ol,.text-content ul{margin:1.42857em 0 1.42857em 1.25rem;padding:0}.text-content ol p,.text-content ul p{margin:0}.text-content p a:not(.inline-button){padding-bottom:1px;border-bottom:1px solid #000}.text-content p a:not(.inline-button):hover{border-bottom-color:transparent}.text-content h3{font-size:1rem;margin:2.85714em 0 1.42857em}.text-content h3:first-child{margin-top:0}::-moz-selection{color:#fff;background-color:#000}::selection{color:#fff;background-color:#000}.cart-icon.is--active,.footnote-num,.footnote-ref{color:#8f1327}.subheading{margin-bottom:1.875rem}.text-content--small blockquote,.text-content--small ol,.text-content--small p,.text-content--small ul{font-size:.75rem}.text-content--large blockquote,.text-content--large ol,.text-content--large p,.text-content--large ul{font-size:.9625rem}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.clear:after{display:block;clear:both}.float-right{float:right}button,input{border-radius:0;appearance:none}.site{position:relative;margin:0 1.25rem}@media (min-width:1024px){.site{margin:0 3.75rem}}.lazy-fade{opacity:0;-webkit-transition:opacity 250ms;transition:opacity 250ms}.lazyload{opacity:0}.lazyloaded,.swiper-lazy-loaded{opacity:1}.footnotes,.single-article{margin-bottom:5rem}@media (max-width:767px){.hide-on-mobile{display:none}.footnotes,.single-article{margin-bottom:2.5rem}}.single-article:not(.single-article--with-cover){margin-top:3.3854166667rem}@media (max-width:1023px){.single-article:not(.single-article--with-cover){margin-top:1rem}}.article-content{max-width:30rem;margin:.625rem auto}.article-content.text-content--large{max-width:33rem}.article-content+.article-content{margin-top:1.42857em}.article-content:last-child{margin-bottom:0}.article-content--first{margin-top:2.5rem}@media (max-width:767px){.article-content--first{margin-top:1.25rem}.article-image,.video-wrapper{max-width:100%!important}}.grid.article-gallery{margin-top:2.5rem;margin-bottom:.625rem}.text-content+.grid.article-gallery:not(.article-gallery--margins){margin-top:0}.text-content+.grid.article-gallery:not(:last-child){margin-bottom:0}.video-wrapper{display:inline-block;width:100%}.article-item--margins,.grid-item.article-item--margins{margin-top:2.5rem}.article-item:first-child{margin-top:0}.article-item__video{width:100%}.article-item.item-size--single{display:block}.related-item{width:100%}@media (min-width:768px){.related-item{padding:0 .3125rem;width:50%}}.related-item:hover .caption span{border-bottom:1px solid #000}.cover-image{height:100vh;-webkit-background-size:cover;background-size:cover;background-position:50% 50%}@media (min-width:1024px){.related-item{width:33.33%}.cover-image{margin:-4.36968rem -3.75rem 0}}@media (max-width:1023px){.cover-image{margin:-3.1447rem -1.25rem 0}}@media (max-width:767px){.cover-image{margin-top:-2.38682rem}}.title-placeholder{visibility:hidden;pointer-events:none}.footnote-num{border-bottom:none!important}.footnote-ref{margin-left:.25em}.footnotes li{font-size:.75rem}.footnotes ol{max-width:27.5rem}@media (min-width:1024px){.standard-page{margin-top:2.5rem}}@media (max-width:1023px){.standard-page{margin-top:1.25rem}}.standard-section:not(:first-child){padding-top:7.5rem}.accordion{padding-left:1.25rem}.accordion__header:hover span{border-bottom:1px solid #000}.accordion__content{display:none}.accordion__row{margin:1.42857em 0}.accordion__row.is-active .accordion__content{display:block}.newsletter-form label{display:inline-block;margin:0 10px 5px 0}@media (max-width:599px){.newsletter-form label{display:block}}.newsletter-form input{appearance:none;border:0;background:0 0;border-bottom:1px solid #000;margin:0 5px 0 0;width:100%;max-width:180px}.newsletter-form input::-webkit-input-placeholder{color:#8f1327}.newsletter-form input::-moz-placeholder{color:#8f1327}.newsletter-form input:-ms-input-placeholder{color:#8f1327}.newsletter-form input::placeholder{color:#8f1327}.newsletter-form button:hover{border-bottom:1px solid #000}fieldset{padding:0;border:0;margin:0}.cart-icon:hover .cart-text,.footer a:hover,.no-touchevents .grid-item:hover .caption:not(.caption--hidden) span,.product-rows{border-bottom:1px solid #000}fieldset.is--hidden{display:none}.header{position:fixed;top:0;left:0;z-index:100;width:100%}.logo-hit-area{-webkit-transition:width .4s ease-in-out;transition:width .4s ease-in-out}@media (max-width:1023px){.header{padding:1.25rem 1.25rem 0}.is-nav-active{background:#fff}.is-nav-active .primary-nav{display:block}.is-nav-active .page-title{display:none}}.header-wrap{position:relative}.page-title span{display:inline-block}@media (min-width:1024px){.header{padding:.625rem 1.71875rem 0}.logo-hit-area{width:100%;margin:0 auto}.page-title{margin-top:-.2em}}@media (max-width:1023px){.page-title{margin-top:1em}}.page-title-single span{max-width:83.33333333%}.page-author{margin-top:1em}.abyme-logo{-webkit-transition:width .4s ease-in-out;transition:width .4s ease-in-out;width:100%;margin:0 auto}.abyme-logo a{display:block}.abyme-logo img{display:block;width:100%;height:auto}.cart-icon{display:inline-block;position:absolute;right:-.875rem;top:-.625rem;padding:1rem .875rem}@media (max-width:1023px){.cart-icon{top:-1rem}}.cart-icon.cart-icon-frame{padding:0;width:9.375rem;height:3rem;overflow:hidden}@media (max-width:767px){.cart-icon{top:-.75rem}.cart-icon.cart-icon-frame{width:6rem}}.cart-icon.cart-icon-frame iframe{position:absolute;right:0;width:100vw}.nav-icon{position:absolute;top:-.625rem;left:-.875rem;width:3rem;height:3rem;padding:1rem .875rem}.nav-icon svg{display:block;width:100%;height:1em}.nav-icon .nav-icon__close,.nav-icon.is-toggled .nav-icon__open{display:none}.nav-icon.is-toggled .nav-icon__close{display:block}.cart-icon,.nav-icon{-webkit-transition:opacity 350ms cubic-bezier(.215,.61,.355,1);transition:opacity 350ms cubic-bezier(.215,.61,.355,1);opacity:0}.primary-nav{-webkit-transition:all 350ms cubic-bezier(.215,.61,.355,1);transition:all 350ms cubic-bezier(.215,.61,.355,1)}@media (min-width:1024px){.is-scrolled .logo-hit-area{width:29.6875rem}}.is-scrolled .abyme-logo{width:19.75rem}.is-scrolled .cart-icon,.is-scrolled .nav-icon{opacity:1}@media (min-width:1024px){.is-scrolled .primary-nav{height:1.25em;opacity:0}.is-nav-active .primary-nav{height:3.5em;opacity:1}}@media (max-width:1023px){.nav-icon{top:-1rem}.is-scrolled .abyme-logo{width:15rem}.header:not(.header-is-scrollable)+.header-placeholder{height:3.1447rem}}@media (min-width:1024px){.header:not(.header-is-scrollable)+.header-placeholder{height:4.36968rem}.fonts-editions-switcher a{display:inline-block;padding:0 1.25em}.fonts-editions-switcher a.is--active span,.fonts-editions-switcher a:hover span{border-bottom:1px solid #000}}@media (max-width:767px){.is-scrolled .abyme-logo{width:9rem}.header:not(.header-is-scrollable)+.header-placeholder{height:2.38682rem}}.header-is-scrollable+.header-placeholder{height:-webkit-calc(((100vw - (1.71875rem * 2)) * .1263131313) + 2.875rem + .625rem);height:calc(((100vw - (1.71875rem * 2)) * .1263131313) + 2.875rem + .625rem)}@media (max-width:1023px){.header-is-scrollable+.header-placeholder{height:-webkit-calc(((100vw - (1.71875rem * 2)) * .1263131313) + 2rem + .625rem);height:calc(((100vw - (1.71875rem * 2)) * .1263131313) + 2rem + .625rem)}.fonts-editions-switcher a:not(.is--active){display:none}.fonts-editions-switcher a.is--active{display:block}}.primary-nav ul{margin:0;padding:1.25em 0}@media (min-width:1024px){.primary-nav li{display:inline-block;margin:0 .7em}.primary-nav a{padding-bottom:1px}.primary-nav .current_page_item a,.primary-nav a:hover,.single-post .nav-mise-en-abyme a,.single-product .nav-fonts-editions a{border-bottom:1px solid #000}}@media (max-width:1023px){.primary-nav{display:none}.primary-nav li{display:block;border-bottom:1px solid #000}.primary-nav li:first-child{border-top:1px solid #000}.primary-nav li:last-child{margin-bottom:0}.primary-nav a{display:block;padding:.625em 0}.primary-nav .hide-on-mobile{display:none}}.footer{margin:0 -.375rem;padding:2.5rem 0 0;font-size:.875rem;line-height:1.35714}.footer-col{float:left;padding:0 .375rem}@media (min-width:1024px){.footer{margin:6.625rem -.375rem 1.875rem}.footer-col{width:20%}}@media (max-width:1023px){.footer-col{margin:0 0 1.25rem}}@media (min-width:768px) and (max-width:1023px){.footer-col{width:25%}}@media (max-width:767px){.footer-col{width:50%;line-height:1.666}}.footer-col ul{margin:0;padding:0}.footer-col p{margin:0}.footer-col .footer-header{margin:0 0 .6428571429em}@media (max-width:1023px){.footer-to-top{float:none;margin:0 0 1.25rem}}.grid{font-size:0;margin:.3125rem 0 0}@media (min-width:768px){.grid{margin:.3125rem -.3125rem 0}}@media (max-width:1023px){.grid{margin-top:-.3125rem}}.grid-item{display:inline-block;margin:.3125rem 0;position:relative;font-size:1rem}.overview-grid .grid-item{vertical-align:bottom}.product-grid .grid-item{vertical-align:top}@media (min-width:768px){.item-size--single{width:100%}.item-size--half{width:50%}.item-size--third{width:33.33%}.item-size--two-thirds{width:66.66%}.item-size--half,.item-size--single,.item-size--third,.item-size--two-thirds{padding:0 .3125rem}.item-size--full-bleed{width:100%;margin:.3125rem 0}.item-size--full-bleed .grid-item__wrap{display:block;margin:0 -.9375rem}}@media (min-width:1024px){.item-size--full-bleed .grid-item__wrap{margin:0 -3.4375rem}}@media (max-width:767px){.grid-item{display:block}.grid-item__image{max-width:100%!important}}.grid-item__wrap{display:block;position:relative}.grid-item__image{display:block;width:100%;height:auto;margin:0 auto}.product-rows,.row-item__image{margin-right:auto;margin-left:auto}.grid-item__image-bg{width:100%;height:0;padding-bottom:66.66%;background-position:50% 50%;-webkit-background-size:cover;background-size:cover}.caption{padding:.625rem;font-size:.875rem;line-height:1.35714}.single-article .caption{font-size:.75rem;line-height:1.33333}.no-touchevents .caption--absolute{position:absolute;bottom:0;width:100%;left:0;background:#fff}.no-touchevents .caption--hidden{display:none}.no-touchevents .caption--hidden:hover,.no-touchevents .grid-item__image:hover+.caption--hidden,.no-touchevents .video-wrapper:hover+.caption--hidden{display:block}.product-row-title{width:100%;text-align:center;margin-bottom:1.25rem;-webkit-transition:opacity 250ms;transition:opacity 250ms}.product-row-title span{display:inline-block}.product-row-title.is--inactive{opacity:0}.product-group:first-child{margin-top:3.3854166667rem}@media (max-width:1023px){.product-group:first-child{margin-top:3rem}}@media (min-width:768px){.product-group+.product-group{padding-top:8.125rem}.row-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between}}@media (max-width:767px){.product-group+.product-group{padding-top:3.75rem}}.product-rows{width:100%;max-width:75em}@media (min-width:1024px){.product-rows{width:70%}}.row-item{width:100%;border-top:1px solid #000;padding:.625rem 0 1.25rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width:767px){.row-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:2.5rem}}@media (min-width:768px){.row-item__cell{-webkit-box-flex:1;-webkit-flex:1 1 25%;-ms-flex:1 1 25%;flex:1 1 25%;padding-right:.625rem;padding-left:.625rem}.row-item__cell--details{padding-left:0}}@media (max-width:767px){.row-item__cell--details{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}}@media (min-width:768px){.row-item__cell--img{-webkit-flex-basis:42.5%;-ms-flex-preferred-size:42.5%;flex-basis:42.5%}.row-item__cell--number{padding-right:0}.row-item__cell--desc{display:none}}.row-item__number{text-align:right}.row-item__desc{margin-top:1.42857em}@media (max-width:767px){.row-item__cell--img{margin-top:1.42857em;width:100%;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.row-item__cell--number{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.row-item__cell--desc{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;width:100%;margin-top:1.42857em}.row-item__desc{display:none}.row-item__buy{margin-bottom:1.25rem}}.row-item__image{display:block;width:100%}@media (min-width:768px){.row-item__details,.row-item__number{margin-top:-.25em}}button{background:0 0;border:0;padding:0}.cart-button{text-align:center;max-width:27.5rem;margin:2.5rem auto}.button-outline,.dropdown-wrapper{text-align:left;text-transform:uppercase;font-size:.75rem;line-height:1.33333}@media (min-width:768px){.cart-button{padding:0 .3125rem}}.button-outline{display:inline-block;border:1px solid #000;padding:.625rem}.disabled-hint,.disabled-hint a{border-color:#8f1327}.button-outline:hover{background:#000;color:#fff}.inline-button-wrap{width:100%}@media (min-width:768px){.inline-button-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.inline-button{display:inline-block;-webkit-flex-basis:33.33%;-ms-flex-preferred-size:33.33%;flex-basis:33.33%;-webkit-box-flex:0;-webkit-flex:0 1 33.33%;-ms-flex:0 1 33.33%;flex:0 1 33.33%;margin:0 .3125rem}}@media (max-width:767px){.inline-button{display:block;width:100%;max-width:21rem;margin-bottom:.625rem}.inline-button:last-child{margin-bottom:0}}.cart-button__submit:not(:disabled):hover{background:#8f1327;border-color:#8f1327}.button-block__single{display:block;width:100%;max-width:21rem;margin-right:auto;margin-left:auto;margin-bottom:.625rem}.button-block__single:last-child{margin-bottom:0}.button-icon{display:inline-block;float:right}.button-icon svg{display:block;height:.9375rem}.disabled-hint{color:#8f1327}.animation-flash{-webkit-animation:flash 125ms 1;animation:flash 125ms 1;-webkit-animation-delay:125ms;animation-delay:125ms;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-timing-function:linear;animation-timing-function:linear}@keyframes flash{0%{color:#000;border-color:#000;background:#fff}100%{color:#fff;border-color:#8f1327;background:#8f1327}}.lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;background:#fff}.lightbox-close,.lightbox-controls{position:absolute;z-index:10;cursor:pointer}.lightbox-swiper{position:absolute;top:0;left:0;width:100%;height:100%}.lightbox-slide{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.lightbox-slide img{width:auto;height:auto;display:block;max-height:100%;max-width:100%;margin:0 auto;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.swiper-lazy{opacity:0;-webkit-transition:opacity 350ms;transition:opacity 350ms}.swiper-lazy-loaded{opacity:1}.swiper-lazy-preloader{width:1.25rem;height:1.25rem;margin-left:-.625rem;margin-top:-.625rem}.lightbox-close{display:block;width:1rem;height:1rem;top:1rem;right:1.71875rem;background:url(../img/close-icon.svg) no-repeat}.lightbox-controls{display:block;width:2.71875rem;top:3rem;bottom:3rem;margin-top:-.65625rem}.screensaver,.swiper-button-disabled{display:none}@media (max-width:767px){.lightbox-controls{display:none}}.lightbox-controls__left{left:0;background:url(../img/arrow-left-icon.svg) 100% 50% no-repeat;-webkit-background-size:1rem;background-size:1rem}.lightbox-controls__right{right:0;background:url(../img/arrow-right-icon.svg) 0 50% no-repeat;-webkit-background-size:1rem;background-size:1rem}.screensaver{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.screensaver-image{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-background-size:cover;background-size:cover;background-position:50% 50%}.dropdown-wrapper{display:block;position:relative;cursor:pointer}.dropdown-holder{display:block;padding:.625rem;border:1px solid #000}.is--active .dropdown-holder{border-bottom-color:#fff}.dropdown-holder:hover{background:#000;color:#fff}.dropdown-selector{position:absolute;z-index:99;margin-top:-1px;padding-top:1px;width:100%;border:1px solid #000;border-top:0;display:none}.is--active .dropdown-selector{display:block}.dropdown-selector-option{padding:.625rem;background:#fff}.dropdown-selector-option:hover{background:#000;color:#fff}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJhcHAuY3NzIiwidmVuZG9yL19zd2lwZXIuc2NzcyIsImxheW91dHMvX2Jhc2Uuc2NzcyIsImxheW91dHMvX2FydGljbGUuc2NzcyIsInR5cGUvX3R5cGUuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwidmVuZG9yL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL19yb3dzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19saWdodGJveC5zY3NzIiwic2V0dGluZ3MvX3V0aWxpdHkuc2NzcyIsInNldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwibGF5b3V0cy9fcGFnZS5zY3NzIiwibGF5b3V0cy9fcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL19zY3JlZW5zYXZlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI0REFrTkEsR0MwSEEsbUJEekhFLGdCQUFpQixZQUNqQixtQkFBWSxZQTdCZCxJQ3FMQSxPRDJCZSxPQUFPLEVDM0J0QixPQWdDQSxHQUNBLEdDN1lBLFFBQUEsRUQ0akNBLGFBck5BLDZCRXYyQkMsUUFBVSxHRmtrQ1gsWUEzcEJBLDJDRWphRSxNQUFPLEtGMnZDVCxjQWxUQSxFR3QxQkMsZ0JBQUEsS0g0bkRELGVBdEdBLGdCQTlwQkEseUJJcjlCQSxpQko0dERFLFdLenNEQyxLTDJ0REgsTUFpQ0Esd0JNaHdDSSxRTnFmSixZQXRCQSxpQk90L0JDLFdBQUEsT1A2MENELDZCRGp3Q0EsU0FDQSxRQ29nRUEsYUFDRSxRUXBqRVcsRVQxQ2IsS0FDRSxZQUFhLFdBQ2IscUJBQTJCLEtBQzNCLHlCQUErQixLQU9qQyxLQUNFLE9BQVEsRUFhVixRQUNBLE1BQ0Es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LElBQUssRUFDTCxLQUFNLEVBQ04sTUFBTyxFQUNQLE9BQVEsRUFDUix3QkFBeUIsTUFDekIsZ0JBQWlCLE1BQ2pCLG9CQUFxQixJQUFJLElBRzNCLGtCQUNFLFFBQVMsTUFDVCxTQUFVLFNBS1YsT0FBUSxRQUdWLGlCQUNFLFFBQVMsTUFDVCxRQUFTLFFBQ1QsT0FBUSxJQUFJLE1BQU0sS0FHcEIsNkJBQ0Usb0JBQXFCLEtBR3ZCLHVCQUNFLFdBQVksS0FDWixNQUFPLEtBT1QsbUJBQ0UsU0FBVSxTQUNWLFFBQVMsR0FDVCxXQUFZLEtBQ1osWUFBYSxJQUNiLE1BQU8sS0FDUCxPQUFRLElBQUksTUFBTSxLQUNsQixXQUFZLEVBQ1osUUFBUyxLQUdYLCtCQUNFLFFBQVMsTUFHWCwwQkFDRSxRQUFTLFFBQ1QsV0FBWSxLQUdkLGdDQUNFLFdBQVksS0FDWixNQUFPIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIixudWxsLCIvKipcbiAqIFN3aXBlciAzLjMuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE2LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDcsIDIwMTZcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiKiwgKjpiZWZvcmUsICo6YWZ0ZXJ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZsb2F0LWxlZnR7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHR7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuYm9keXtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNpdGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwICRtYXJnaW4tbWVkaXVtO1xuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luOiAwICRtYXJnaW4tbGFyZ2U7XG4gIH1cbn1cblxuLmxhenktZmFkZXtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcztcbn1cblxuLmxhenlsb2Fke1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCxcbi5zd2lwZXItbGF6eS1sb2FkZWR7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gIC5oaWRlLW9uLW1vYmlsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLnNpbmdsZS1hcnRpY2xlLFxuLmZvb3Rub3Rlc3tcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgIFxuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07ICBcbiAgfVxufVxuXG4uc2luZ2xlLWFydGljbGU6bm90KC5zaW5nbGUtYXJ0aWNsZS0td2l0aC1jb3Zlcikge1xuICBtYXJnaW4tdG9wOiAzLjM4NTQxNjY2NjdyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4gIC5hcnRpY2xlLWNvbnRlbnR7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBtYXJnaW46ICRtYXJnaW4tc21hbGwgYXV0bztcblxuICAgICYudGV4dC1jb250ZW50LS1sYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQgKyAuYXJ0aWNsZS1jb250ZW50e1xuICAgIG1hcmdpbi10b3A6ICN7JGZvbnQtYm9keS1saW5lLWhlaWdodH1lbTtcbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQ6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50LS1maXJzdHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbWVkaXVtKjI7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLmFydGljbGUtZ2FsbGVyeXtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbWVkaXVtKjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXNtYWxsOyAgICAgIFxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRlbnQgKyAuZ3JpZC5hcnRpY2xlLWdhbGxlcnk6bm90KC5hcnRpY2xlLWdhbGxlcnktLW1hcmdpbnMpe1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGV4dC1jb250ZW50ICsgLmdyaWQuYXJ0aWNsZS1nYWxsZXJ5Om5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAuYXJ0aWNsZS1pbWFnZSxcbiAgLnZpZGVvLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby13cmFwcGVye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0tLW1hcmdpbnMsXG4gIC5ncmlkLWl0ZW0uYXJ0aWNsZS1pdGVtLS1tYXJnaW5zIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLW1lZGl1bSoyO1xuICB9XG5cbiAgLmFydGljbGUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW1fX3ZpZGVve1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFydGljbGUtaXRlbS5pdGVtLXNpemUtLXNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuLnJlbGF0ZWQtaXRlbXtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIHBhZGRpbmc6IDAgJG1hcmdpbi14LXNtYWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgJjpob3ZlcntcbiAgICAuY2FwdGlvbiBzcGFue1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuICB9XG59XG5cbi5jb3Zlci1pbWFnZXtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luOiAtKCgoMTkuNzVyZW0pICogMC4xMjYzMTMxMzEzKSArIDEuODc1cmVtKSAoLSRtYXJnaW4tbGFyZ2UpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICBtYXJnaW46IC0oKCgxNXJlbSkgKiAwLjEyNjMxMzEzMTMpICsgMS4yNXJlbSkgKC0kbWFyZ2luLW1lZGl1bSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogLSgoKDlyZW0pICogMC4xMjYzMTMxMzEzKSArIDEuMjVyZW0pO1xuICB9XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnRpdGxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvb3Rub3RlLW51bSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWJ1cmd1bmR5O1xufVxuXG4uZm9vdG5vdGUtcmVmIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBjb2xvcjogJGNvbG9yLWJ1cmd1bmR5O1xufVxuXG4uZm9vdG5vdGVzIHtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB9XG5cbiAgb2wge1xuICAgIG1heC13aWR0aDogMjcuNXJlbTtcbiAgfVxufSIsImh0bWx7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sLWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgfVxufVxuXG5ib2R5e1xuICBjb2xvcjogIzAwMDtcbiAgZm9udDo0MDAgMTAwJS8xICRmb250LXNhbnMtc3RhY2s7XG4gIEBpbmNsdWRlIHNtb290aGluZztcbn1cblxuYXtcbiAgY29sb3I6aW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gIG1hcmdpbjowO1xuICBmb250LXNpemU6MWVtO1xuICBmb250LXdlaWdodDo0MDA7XG59XG5cbnN0cm9uZyxcbmJ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZXh0LWNvbnRlbnR7XG4gIGZvbnQtc2l6ZTogJGZvbnQtYm9keTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWJvZHktbGluZS1oZWlnaHQ7XG4gIHB7XG4gICAgbWFyZ2luOiAjeyRmb250LWJvZHktbGluZS1oZWlnaHR9ZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpbWl0LWVkZ2UtZWxzO1xuICB1bCxcbiAgYmxvY2txdW90ZXtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogI3skZm9udC1ib2R5LWxpbmUtaGVpZ2h0fWVtIDAgI3skZm9udC1ib2R5LWxpbmUtaGVpZ2h0fWVtICRtYXJnaW4tbWVkaXVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBvbCB7XG4gICAgbWFyZ2luOiAjeyRmb250LWJvZHktbGluZS1oZWlnaHR9ZW0gMCAjeyRmb250LWJvZHktbGluZS1oZWlnaHR9ZW0gJG1hcmdpbi1tZWRpdW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgcCBhOm5vdCguaW5saW5lLWJ1dHRvbil7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblxuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdhY3VtaW4tcHJvLXdpZGUnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46ICN7JGZvbnQtYm9keS1saW5lLWhlaWdodCAqIDJ9ZW0gMCAjeyRmb250LWJvZHktbGluZS1oZWlnaHR9ZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5zdWJoZWFkaW5ne1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbWVkaXVtICsgJG1hcmdpbi1zbWFsbDtcbn1cblxuLndlaWdodC1ib2xke1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogJ2FjdW1pbi1wcm8td2lkZSc7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jb250ZW50LS1zbWFsbCB7XG4gIHAsIHVsLCBvbCwgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cbn1cblxuLnRleHQtY29udGVudC0tbGFyZ2Uge1xuICBwLCB1bCwgb2wsIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMC45NjI1cmVtO1xuICB9XG59IiwiLmZvb3RlcntcbiAgbWFyZ2luOiAwICAtLjM3NXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIG1hcmdpbjogNi42MjVyZW0gLS4zNzVyZW0gMS44NzVyZW07XG4gIH1cbiAgcGFkZGluZzogMi41cmVtIDAgMDtcbiAgQGluY2x1ZGUgZm9udC1zbWFsbDtcbiAgYTpob3ZlcntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxuXG4gIC5mb290ZXItY29se1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luOiAwIDAgJG1hcmdpbi1tZWRpdW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8ZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICB9IFxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgLjM3NXJlbTtcbiAgICBwe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgfVxuICAgIHB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5mb290ZXItaGVhZGVye1xuICAgICAgbWFyZ2luOiAwIDAgMC42NDI4NTcxNDI5ZW07XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci10by10b3B7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwICRtYXJnaW4tbWVkaXVtO1xuICAgIH1cbiAgfSIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjJcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMXgnOiAnKC13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbzogMS45OSksIChtYXgtcmVzb2x1dGlvbjogMTkxZHBpKScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBsb2coJy4uJykge31gIG9yIGAkXzogbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBsb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBsb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0LXJvdy10aXRsZXtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1tZWRpdW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHNwYW57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICYuaXMtLWluYWN0aXZle1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzLjM4NTQxNjY2NjdyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1ncm91cCArIC5wcm9kdWN0LWdyb3Vwe1xuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi1sYXJnZSoyKyRtYXJnaW4tc21hbGw7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi1sYXJnZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yb3dze1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gbWF4LXdpZHRoOiA0My43NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuICAucm93LWl0ZW17XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogJG1hcmdpbi1zbWFsbCAwICRtYXJnaW4tbWVkaXVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1hcmdpbi1tZWRpdW0qMjtcbiAgICB9XG4gIH1cblxuICAucm93LWl0ZW1fX2NlbGx7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1hcmdpbi1zbWFsbDtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1hcmdpbi1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAucm93LWl0ZW1fX2NlbGwtLWRldGFpbHMge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnJvdy1pdGVtX19jZWxsLS1pbWcge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZmxleC1iYXNpczogNDIuNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjQyODU3ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgLnJvdy1pdGVtX19jZWxsLS1udW1iZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctaXRlbV9fY2VsbC0tZGVzYyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNDI4NTdlbTtcbiAgICB9XG4gIH1cblxuICAucm93LWl0ZW1fX251bWJlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucm93LWl0ZW1fX2Rlc2N7XG4gICAgbWFyZ2luLXRvcDogI3skZm9udC1ib2R5LWxpbmUtaGVpZ2h0fWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJvdy1pdGVtX19pbWFnZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBtYXgtd2lkdGg6IDE4Ljc1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnJvdy1pdGVtX19idXl7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctaXRlbV9fZGV0YWlscyxcbiAgLnJvdy1pdGVtX19udW1iZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICAgIH1cbiAgfSIsImJ1dHRvbntcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICAmOmZvY3Vze1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmNhcnQtYnV0dG9ue1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjcuNXJlbTtcbiAgbWFyZ2luOiAkbWFyZ2luLW1lZGl1bSoyIGF1dG87XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIHBhZGRpbmc6IDAgJG1hcmdpbi1zbWFsbC8yO1xuICB9XG59XG5cbi5idXR0b24tb3V0bGluZXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXgtc21hbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6ICRtYXJnaW4tc21hbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC14LXNtYWxsLWxpbmUtaGVpZ2h0O1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGF0aHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgfVxuICB9XG4gICY6ZGlzYWJsZWR7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5pbmxpbmUtYnV0dG9uLXdyYXB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuICAuaW5saW5lLWJ1dHRvbntcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgIGZsZXg6IDAgMSAzMy4zMyU7XG4gICAgICBtYXJnaW46IDAgJG1hcmdpbi1zbWFsbC8yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjFyZW07XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGw7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5jYXJ0LWJ1dHRvbl9fc3VibWl0Om5vdCg6ZGlzYWJsZWQpOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnVyZ3VuZHk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJ1cmd1bmR5O1xufVxuXG4uYnV0dG9uLWJsb2NrX19zaW5nbGV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zbWFsbDtcbiAgJjpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJ1dHRvbi1pY29ue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgc3Zne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5kaXNhYmxlZC1oaW50e1xuICBjb2xvcjogJGNvbG9yLWJ1cmd1bmR5O1xuICBib3JkZXItY29sb3I6ICRjb2xvci1idXJndW5keTtcbiAgYXtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1idXJndW5keTtcbiAgfVxufVxuXG4uYW5pbWF0aW9uLWZsYXNoe1xuICBhbmltYXRpb246IGZsYXNoIDAuMTI1cyAxO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTI1cztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJXtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAxMDAle1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJ1cmd1bmR5O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1idXJndW5keTtcbiAgfVxufSIsIltkYXRhLWxpZ2h0Ym94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpZ2h0Ym94e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4gIC5saWdodGJveC1zd2lwZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5saWdodGJveC1zbGlkZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWxhenl7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zO1xuICB9XG5cbiAgLnN3aXBlci1sYXp5LWxvYWRlZHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlcntcbiAgICB3aWR0aDogJG1hcmdpbi1tZWRpdW07XG4gICAgaGVpZ2h0OiAkbWFyZ2luLW1lZGl1bTtcbiAgICBtYXJnaW4tbGVmdDogLSRtYXJnaW4tc21hbGw7XG4gICAgbWFyZ2luLXRvcDogLSRtYXJnaW4tc21hbGw7XG4gIH1cblxuICAubGlnaHRib3gtY2xvc2V7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxLjcxODc1cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2xvc2UtaWNvbi5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIH1cblxuICAubGlnaHRib3gtY29udHJvbHN7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyLjcxODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNyZW07XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi10b3A6IC0wLjY1NjI1cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICAgLmxpZ2h0Ym94LWNvbnRyb2xzX19sZWZ0e1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctbGVmdC1pY29uLnN2Zykgbm8tcmVwZWF0IDEwMCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5saWdodGJveC1jb250cm9sc19fcmlnaHR7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctcmlnaHQtaWNvbi5zdmcpIG5vLXJlcGVhdCAwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0iLCIuaGlkZS1vbi1tb2JpbGV7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlzYWJsZWQtaGludDpub3QoLmRyb3Bkb3duLWhvbGRlcil7XG4gIGNvbG9yOiAkY29sb3ItYnVyZ3VuZHkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnVyZ3VuZHkgIWltcG9ydGFudDtcbiAgYXtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1idXJndW5keTtcbiAgfVxufVxuXG4uZHJvcGRvd24td3JhcHBlcjpub3QoLmlzLS1hY3RpdmUpOm5vdCg6aG92ZXIpIC5kcm9wZG93bi1ob2xkZXIuZGlzYWJsZWQtaGludHtcbiAgY29sb3I6ICRjb2xvci1idXJndW5keSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvci1idXJndW5keSAhaW1wb3J0YW50O1xuICAuYnV0dG9uLWljb257XG4gICAgcGF0aCwgXG4gICAgcG9seWdvbntcbiAgICAgIGZpbGw6ICRjb2xvci1idXJndW5keTtcbiAgICB9XG4gIH1cbn1cblxuLmFuaW1hdGlvbi1mbGFzaHtcbiAgYW5pbWF0aW9uOiBmbGFzaCAwLjEyNXMgMTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjEyNXM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCV7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgMTAwJXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1idXJndW5keTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnVyZ3VuZHk7XG4gIH1cbn0iLCIvLyBHbG9iYWwgVmFyc1xuXG4kYnJlYWtwb2ludHM6IChzLXBob25lOjM2MHB4LCBwaG9uZTogNTAwcHgsIHMtdGFibGV0OjYwMHB4LCB0YWJsZXQ6IDc2OHB4LCBkZXNrdG9wOiAxMDI0cHgsIGwtZGVza3RvcDoxNjAwcHgpO1xuXG4kZm9udC1zYW5zLXN0YWNrOiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cbiRtYXJnaW4teC1zbWFsbDogLjMxMjVyZW07XG4kbWFyZ2luLXNtYWxsOiAuNjI1cmVtO1xuJG1hcmdpbi1tZWRpdW06IDEuMjVyZW07XG4kbWFyZ2luLWxhcmdlOiAzLjc1cmVtO1xuJG1hcmdpbi14LWxhcmdlOiA3LjVyZW07XG5cbiRmb250LXgtc21hbGw6IC43NXJlbTtcbi8vICRmb250LXgtc21hbGwtbGluZS1oZWlnaHQ6IDEuNTgzMzMzMzMzMztcbiRmb250LXgtc21hbGwtbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcblxuJGZvbnQtc21hbGw6IC44NzVyZW07XG4kZm9udC1zbWFsbC1saW5lLWhlaWdodDogMS4zNTcxNDI4NTcxO1xuXG4kZm9udC1ib2R5OiAkZm9udC1zbWFsbDtcbiRmb250LWJvZHktbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcblxuJGNvbG9yLWJ1cmd1bmR5OiAjOGYxMzI3O1xuXG4vLyBNaXhpbnNcblxuQG1peGluIGZvbnQtc2Fuc3tcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnMtc3RhY2s7XG59XG5cbkBtaXhpbiByZXNldC1saXN0e1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtaXhpbiBsaW1pdC1lZGdlLXBhcmFze1xuICBwOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcDpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGxpbWl0LWVkZ2UtZWxze1xuICA+ICo6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICA+ICo6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBzbW9vdGhpbmd7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MpIHtcbiAgdHJhbnNpdGlvbjogJGFyZ3MgMzUwbXMgJGVhc2Utb3V0O1xufVxuXG5AbWl4aW4gZm9udC1zbWFsbHtcbiAgZm9udC1zaXplOiAkZm9udC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRmb250LXNtYWxsLWxpbmUtaGVpZ2h0O1xufVxuXG5cbkBtaXhpbiBmb250LXgtc21hbGx7XG4gIGZvbnQtc2l6ZTogJGZvbnQteC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRmb250LXgtc21hbGwtbGluZS1oZWlnaHQ7XG59IiwiLnN0YW5kYXJkLXBhZ2V7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLW1lZGl1bSoyO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbWVkaXVtO1xuICB9XG59XG5cbi5zdGFuZGFyZC1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICBwYWRkaW5nLXRvcDogJG1hcmdpbi1sYXJnZSoyO1xufVxuXG4uYWNjb3JkaW9ue1xuICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW4tbWVkaXVtO1xufVxuXG4uYWNjb3JkaW9uX19oZWFkZXJ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIH0gICAgXG4gIH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbl9fcm93e1xuICBtYXJnaW46ICN7JGZvbnQtYm9keS1saW5lLWhlaWdodH1lbSAwO1xuICAmLmlzLWFjdGl2ZXtcbiAgICAuYWNjb3JkaW9uX19jb250ZW50e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8cy10YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnVyZ3VuZHk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIH1cbn0iLCJmaWVsZHNldHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gICYuaXMtLWhpZGRlbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIC5hZGQtdG8tY2FydC13cmFwe1xuLy8gICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXNtYWxsO1xuLy8gfSIsIi5oZWFkZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6ICRtYXJnaW4tbWVkaXVtICRtYXJnaW4tbWVkaXVtIDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6ICRtYXJnaW4tc21hbGwgMS43MTg3NXJlbSAwO1xuICB9XG59XG5cbiAgLmxvZ28taGl0LWFyZWF7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNDAwbXMgZWFzZS1pbi1vdXQ7IFxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuYWJ5bWUtbG9nb3tcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcyBlYXNlLWluLW91dDsgXG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgIC5pcy1uYXYtYWN0aXZle1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC5wcmltYXJ5LW5hdntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAucGFnZS10aXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXdyYXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGV7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtLjJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUtc2luZ2xlIHNwYW57XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAucGFnZS1hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIC5hYnltZS1sb2dve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWljb257XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLS44NzVyZW07XG4gICAgdG9wOiAtMC42MjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAuODc1cmVtO1xuICAgICYuaXMtLWFjdGl2ZXtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnVyZ3VuZHk7XG4gICAgfVxuICAgICY6aG92ZXIgLmNhcnQtdGV4dHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIHRvcDogLTFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICB0b3A6IC0uNzVyZW07XG4gICAgfVxuXG4gICAgJi5jYXJ0LWljb24tZnJhbWUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vIHJpZ2h0OiAtMS43MTg3NXJlbTtcbiAgICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICBsZWZ0OiAtLjg3NXJlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMXJlbSAuODc1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgLy8gdG9wOiAwLjM3NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIHRvcDogLTFyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAubmF2LWljb25fX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy10b2dnbGVke1xuICAgICAgLm5hdi1pY29uX19vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5hdi1pY29uX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLm5hdi1pY29uLFxuICAuY2FydC1pY29ue1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTsgXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5wcmltYXJ5LW5hdntcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTsgXG4gIH1cblxuICAuaXMtc2Nyb2xsZWR7XG4gICAgLmxvZ28taGl0LWFyZWF7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiAyOS42ODc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hYnltZS1sb2dve1xuICAgICAgd2lkdGg6IDE5Ljc1cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaWNvbixcbiAgICAubmF2LWljb257XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIC5wcmltYXJ5LW5hdntcbiAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIC5pcy1uYXYtYWN0aXZlIC5wcmltYXJ5LW5hdntcbiAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXI6bm90KC5oZWFkZXItaXMtc2Nyb2xsYWJsZSkgKyAuaGVhZGVyLXBsYWNlaG9sZGVye1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgaGVpZ2h0OiAoKCgxNXJlbSkgKiAwLjEyNjMxMzEzMTMpICsgMS4yNXJlbSk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGhlaWdodDogKCgoMTkuNzVyZW0pICogMC4xMjYzMTMxMzEzKSArIDEuODc1cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiAoKCg5cmVtKSAqIDAuMTI2MzEzMTMxMykgKyAxLjI1cmVtKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWlzLXNjcm9sbGFibGUgKyAuaGVhZGVyLXBsYWNlaG9sZGVye1xuICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gKDEuNzE4NzVyZW0gKiAyKSkgKiAwLjEyNjMxMzEzMTMpICsgMi44NzVyZW0gKyAjeyRtYXJnaW4tc21hbGx9KTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIGhlaWdodDogY2FsYygoKDEwMHZ3IC0gKDEuNzE4NzVyZW0gKiAyKSkgKiAwLjEyNjMxMzEzMTMpICsgMnJlbSArICN7JG1hcmdpbi1zbWFsbH0pO1xuICAgIH1cbiAgfVxuXG4uZm9udHMtZWRpdGlvbnMtc3dpdGNoZXJ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxLjI1ZW07XG4gICAgICAmLmlzLS1hY3RpdmUgc3BhbixcbiAgICAgICY6aG92ZXIgc3BhbntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgIGE6bm90KC5pcy0tYWN0aXZlKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEuaXMtLWFjdGl2ZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5wcmltYXJ5LW5hdntcbiAgdWx7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLjdlbTtcbiAgICB9XG4gICAgYXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxuICAgIGE6aG92ZXJ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjYyNWVtIDA7XG4gICAgfVxuICAgIC5oaWRlLW9uLW1vYmlsZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4gIFxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgLnNpbmdsZS1wb3N0IC5uYXYtbWlzZS1lbi1hYnltZSxcbiAgICAuc2luZ2xlLXByb2R1Y3QgLm5hdi1mb250cy1lZGl0aW9ucyxcbiAgICAucHJpbWFyeS1uYXYgLmN1cnJlbnRfcGFnZV9pdGVte1xuICAgICAgYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9IiwiLmdyaWR7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46ICRtYXJnaW4teC1zbWFsbCAwIDA7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIG1hcmdpbjogJG1hcmdpbi14LXNtYWxsICgtJG1hcmdpbi14LXNtYWxsKSAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luLXgtc21hbGw7XG4gIH1cbn1cblxuLmdyaWQtaXRlbXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46ICRtYXJnaW4teC1zbWFsbCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLm92ZXJ2aWV3LWdyaWQgJntcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC5wcm9kdWN0LWdyaWQgJntcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gICYuYXJ0aWNsZS1pdGVte1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gIH1cbn1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIC5pdGVtLXNpemUtLXNpbmdsZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pdGVtLXNpemUtLWhhbGZ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5pdGVtLXNpemUtLXRoaXJke1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICAuaXRlbS1zaXplLS10d28tdGhpcmRze1xuICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICB9XG5cbiAgICAuaXRlbS1zaXplLS1zaW5nbGUsXG4gICAgLml0ZW0tc2l6ZS0tdGhpcmQsXG4gICAgLml0ZW0tc2l6ZS0taGFsZixcbiAgICAuaXRlbS1zaXplLS10d28tdGhpcmRze1xuICAgICAgcGFkZGluZzogMCAkbWFyZ2luLXgtc21hbGw7XG4gICAgfVxuXG4gICAgLml0ZW0tc2l6ZS0tZnVsbC1ibGVlZHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAkbWFyZ2luLXgtc21hbGwgMDtcbiAgICAgIC5ncmlkLWl0ZW1fX3dyYXB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgKC0kbWFyZ2luLW1lZGl1bSArICRtYXJnaW4teC1zbWFsbCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgLml0ZW0tc2l6ZS0tZnVsbC1ibGVlZHtcbiAgICAgIC5ncmlkLWl0ZW1fX3dyYXB7XG4gICAgICAgIG1hcmdpbjogMCAoLSRtYXJnaW4tbGFyZ2UgKyAkbWFyZ2luLXgtc21hbGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ3JpZC1pdGVtX19pbWFnZXtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWl0ZW1fX3dyYXB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmdyaWQtaXRlbV9faW1hZ2V7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmdyaWQtaXRlbV9faW1hZ2UtYmd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NiU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmNhcHRpb257XG4gICAgcGFkZGluZzogJG1hcmdpbi1zbWFsbDtcbiAgICBAaW5jbHVkZSBmb250LXNtYWxsO1xuXG4gICAgLnNpbmdsZS1hcnRpY2xlICYge1xuICAgICAgQGluY2x1ZGUgZm9udC14LXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gICAgLm5vLXRvdWNoZXZlbnRze1xuICAgICAgLmNhcHRpb24tLWFic29sdXRle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uLS1oaWRkZW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLWl0ZW1fX2ltYWdlOmhvdmVyICsgLmNhcHRpb24tLWhpZGRlbixcbiAgICAgIC52aWRlby13cmFwcGVyOmhvdmVyICsgLmNhcHRpb24tLWhpZGRlbixcbiAgICAgIC5jYXB0aW9uLS1oaWRkZW46aG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmdyaWQtaXRlbTpob3ZlciAuY2FwdGlvbjpub3QoLmNhcHRpb24tLWhpZGRlbikgc3BhbntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgfSIsIi5kcm9wZG93bi13cmFwcGVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6ICRmb250LXgtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC14LXNtYWxsLWxpbmUtaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93bi1ob2xkZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbWFyZ2luLXNtYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAuaXMtLWFjdGl2ZSAme1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvbHlnb257XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tc2VsZWN0b3J7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICAuaXMtLWFjdGl2ZSAme1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiAgLmRyb3Bkb3duLXNlbGVjdG9yLW9wdGlvbntcbiAgICBwYWRkaW5nOiAkbWFyZ2luLXNtYWxsO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH0iLCIuc2NyZWVuc2F2ZXJ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4gIC5zY3JlZW5zYXZlci1pbWFnZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfSJdfQ== */
