/*!
 * Theme Name: KleinReid
 * Author: Martin Maugeais
 * Author URI: http://www.mrtnmgs.com
 * Description: Custom theme for KleinReid
 * Version: 2.0
 * Text Domain: kleinreid
 * *//*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}.container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}.contained{margin:0 auto;max-width:1180px}.sidepad{max-width:1180px;margin:auto}@media (min-width:52em){.sidepad{padding-left:1.45rem;padding-right:1.45rem}}.square-img{overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;width:100vw;height:100vw;max-width:21.75rem;max-height:21.75rem}@media (min-width:52em){.square-img{width:30vw;height:30vw}}@media (max-width:51.99em){.yith_magnifier_mousetrap{z-index:-9999!important;left:-9999px!important;right:-9999px!important;width:0!important;height:0!important}}@font-face{font-family:"Akzidenz-Grotesk Condensed";font-style:normal;font-weight:400;src:url(fonts/AkzidenzGrotesk-Cond.otf)}@font-face{font-family:"Akzidenz-Grotesk Condensed";font-style:normal;font-weight:800;src:url(fonts/AkzidenzGrotesk-BoldCond.otf)}@font-face{font-family:Akzidenz-Grotesk;font-style:normal;font-weight:200;src:url(fonts/AkzidenzGrotesk-Light.otf)}:root{font-size:1rem}body{line-height:1.45rem;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}p{max-width:30rem}.bigtext,.term-description,.textbox p:first-of-type{font-size:1.44em;line-height:1.33}.bigtext p,.term-description p,.textbox p:first-of-type p{max-width:45rem}body,button,input,option,select{color:#2d2926;font-size:1rem;font-family:Akzidenz-Grotesk,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300}.amount,h1,h2,h3,h4,nav{font-family:"Akzidenz-Grotesk Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.h6,h6{font-size:.6944rem;line-height:.87rem;margin-top:1.35285rem;margin-bottom:.67715rem;text-transform:uppercase;letter-spacing:-.02em}.h5,h5{font-size:.8333rem;line-height:.9425rem;margin-top:1.305rem;margin-bottom:.6525rem;text-transform:uppercase;letter-spacing:-.05em}.h4,h4{font-size:1rem;line-height:1.16rem;margin-top:1.06285rem;margin-bottom:.67715rem;font-weight:500;letter-spacing:-.01em}.h3,h3{font-size:1.2rem;line-height:1.305rem;margin-top:1.06285rem;margin-bottom:.53215rem;font-weight:500;letter-spacing:-.03em}.h2,h2{font-size:1.44rem;line-height:1.595rem;margin-top:1.8415rem;margin-bottom:.9135rem;font-weight:500}.h1,h1{font-size:1.728rem;line-height:1.8995rem;margin-top:1.6385rem;margin-bottom:.812rem}.jumbo{font-size:2.0736rem;line-height:1;margin:0;padding:0}@media (min-width:52em){.jumbo{font-size:2.986rem;font-size:2.48832rem}}.smalltext{font-size:.8333rem}input,textarea{font-size:.8333rem;font-weight:300}.menu-item{font-weight:500;text-transform:uppercase}.sub-menu .menu-item a{text-transform:none;font-weight:300}html{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#2d2926}body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;background-color:#fff;width:100%;margin:auto}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}::-moz-selection{color:#ebebe5;background:#958377}::selection{color:#ebebe5;background:#958377}a{color:inherit;font-weight:500;text-decoration:none;position:relative;-webkit-transition:color .3s ease-in-out 0s;transition:color .3s ease-in-out 0s}a:hover{color:#958377}.button,.shipping-calculator-button,button{display:inline-block;height:2.175rem;padding:.3625rem;border:none;background-color:#9e9c94;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.button:hover,.shipping-calculator-button:hover,button:hover{background:#2d2926;border-color:#fff;color:#fff}.button::before,button::before{display:none}select{border:1px solid #2d2926;border-radius:0;background:0 0}input[type=number],input[type=text]{height:2.175rem;padding:0 .3625rem;font-size:1rem}textarea{display:block;width:100%;height:5em}li,ul{margin:0;padding:0}li{list-style-type:none}p{padding:0;margin-top:.48333rem;margin-bottom:.96667rem}table{text-align:left}td,th{padding-right:1.45rem;vertical-align:baseline}td p{margin:0}.wc-proceed-to-checkout,tbody td,tbody td .button{margin-top:1.45rem}dd{margin:0}input[type=radio]+label{padding-left:.725rem}.textbox{min-width:18rem;padding-left:1.45rem;padding-right:1.45rem}@media (min-width:52em){.imgbox{padding-left:1.45rem;padding-right:1.45rem}}.imgbox img{width:100%;height:unset}.banner{width:100%;max-width:100%;margin-bottom:1.45rem}.slide,.slide img,.slides{width:100%;max-width:100%}.featured_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:52em){.featured_wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%}}@media (min-width:52em){.featured_wrapper{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}}.featured a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;max-width:21.75rem;border-bottom:.5rem solid #fff;-webkit-transition:border-color .3s ease-in-out 0s;transition:border-color .3s ease-in-out 0s;margin-bottom:1.45rem}@media (min-width:52em){.featured a{width:30vw}}.featured a:hover{border-color:#958377}.featured-title{padding:.725rem 1.45rem;margin:0;text-align:center}.mailing-list_wrapper{background-color:#ebebe5;width:100%;margin-bottom:1.45rem}.mailing-list{width:100%;padding:.725rem 1.45rem 1.45rem}@media (min-width:52em){.mailing-list{padding:.725rem 1.45rem}}@media (min-width:52em){.mailing-list form,.mailing-list h5,.mailing-list p{display:inline}}.mailing-list p{max-width:unset}.story{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:1180px;margin:auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:1.45rem}@media (max-width:51.99em){.story{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.story .story-txt{padding-left:1.45rem;padding-right:1.45rem}}@media (min-width:52em){.story{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.story .story-txt{padding-left:1.45rem}.story .story-txt h5{margin-top:0}.story .story-img{-ms-flex-negative:0;flex-shrink:0}}.main-navigation{width:1180px;margin:0 auto}@media (min-width:52em){.main-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.menu-header-menu-container{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:1.45rem}@media (max-width:51.99em){.header-search,.menu-header-menu-container{display:block}}.header-search{line-height:100%}.header-search input{height:1.45rem}#menu-header-menu{width:100%}@media (max-width:51.99em){#menu-header-menu{display:block}}#menu-header-menu>.menu-item{position:relative;display:inline-block}@media (max-width:51.99em){#menu-header-menu>.menu-item{display:block;padding:0 0 1.45rem 0}}#menu-header-menu>.menu-item>a{display:inline-block;-webkit-transition:padding .3s ease-in-out;transition:padding .3s ease-in-out;z-index:3;color:#2d2926;-webkit-transition:color .6s ease-in-out 0s;transition:color .6s ease-in-out 0s}@media (min-width:52em) and (max-width:67.99em){#menu-header-menu>.menu-item>a{width:100%;padding:0 1.0875rem}}@media (min-width:68em){#menu-header-menu>.menu-item>a{width:100%;padding:0 2.175rem}}#menu-header-menu>.menu-item>a::before{content:"";position:absolute;width:100%;height:.5rem;top:-.48333rem;left:0;background-color:#da1f43;z-index:-99;-webkit-transition:all .6s ease-in-out 0s;transition:all .6s ease-in-out 0s;opacity:0}#menu-header-menu>.menu-item>a:hover{color:#da1f43}#menu-header-menu>.menu-item>a:hover::before{opacity:1}.sub-menu{display:none;padding:0;margin:0;position:absolute;width:20rem;background-color:#ebebe5;margin-top:.48333rem;padding-bottom:.48333rem;left:0}@media (max-width:51.99em){.sub-menu{position:relative;margin:0;background-color:transparent}}.sub-menu .menu-item{padding:.24167rem .725rem;margin:0;display:block!important}.sub-menu .menu-item a{display:inline-block;width:100%;height:100%}.mobile_menu-button{display:none!important}@media (max-width:51.99em){.mobile_menu-button{display:inline-block!important;position:absolute;right:0;top:0;margin:.725rem;z-index:500}}#menu-footer-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.45rem;max-width:1180px;margin:0 auto}#menu-footer-menu .menu-item{height:2.175rem}#menu-footer-menu a:hover{color:#ab9d94}.press-thumbs{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;padding-left:1.45rem}.press-thumbs>li{width:20rem;padding-right:1.45rem;padding-bottom:1.45rem;min-width:10rem}.press-thumbs>li img{width:100%;height:unset}.page-faq{padding:0 1.45rem}.page-faq .faq_question{cursor:pointer}.page-faq .faq_answer{opacity:1;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.page-faq .faq_answer.hiding{opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.page-faq .faq_answer.hidden{display:none}.news-items{border-top:1px solid #000}.news-items .news-item{border-bottom:1px solid #000}.news-items .news-item .news-title{margin-top:0}.products{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.products h2{width:100%}.products .product{margin-bottom:.96667rem;padding-right:.725rem;padding-left:.725rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.products .product .woocommerce-LoopProduct-link,.products .product .woocommerce-LoopProduct-link:hover{color:#2d2926}.products .product .button{display:block;text-align:center;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;margin-top:.48333rem;background:0 0;border:1px solid #d3cfcb;color:#645b55;font-size:.8333em;padding:.3625rem}.products .product .button:hover{border-color:#ebe8e7;background:#ebe8e7}.woocommerce-loop-product__title{max-width:200px;margin-top:.92075rem;margin-bottom:.4495rem}.product-category{width:400px;height:200px;overflow:hidden}.product-category img{width:unset;height:unset}.woocommerce-loop-category__title mark{display:none}.woocommerce-products-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:1180px;margin:0 auto}.woocommerce-products-header .term-description{-webkit-box-flex:2;-ms-flex:2;flex:2}@media (min-width:52em){.woocommerce-products-header .term-description{text-align:right}}.woocommerce-products-header .cat-header-img{-webkit-box-flex:5;-ms-flex:5;flex:5;display:none}@media (min-width:52em){.woocommerce-products-header .cat-header-img{display:block;width:100%}.woocommerce-products-header .cat-header-img img{width:100%;height:unset}}.related.products,.woocommerce-tabs{width:100%}.woocommerce-tabs .wc-tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.woocommerce-tabs .wc-tabs li{padding-right:.725rem}.woocommerce-tabs .wc-tabs .woocommerce-Tabs-panel,.woocommerce-tabs .wc-tabs li a,.woocommerce-tabs .wc-tabs li.active a{background-color:#fff}.woocommerce-tabs .wc-tabs li.active a{border:1px solid #000;padding:2px .725rem;border-bottom:1px solid #fff}.woocommerce-tabs .woocommerce-Tabs-panel{padding:.725rem;border:1px solid #000}.woocommerce-tabs .woocommerce-Tabs-panel h2{display:none}.site-main>.product{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:justify;align-content:space-between;margin-bottom:1.45rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:52em){.site-main>.product{-webkit-box-pack:initial;-ms-flex-pack:initial;justify-content:initial;max-width:1180px;margin:0 auto}}.site-main>.product>*{margin-bottom:1.45rem;margin-left:1.45rem;margin-right:1.45rem}.site-main>.product .images{max-width:447px}.site-main>.product .images img{width:100%;height:unset}@media (max-width:51.99em){.site-main>.product .images{margin-left:0;margin-right:0}}.site-main>.product .images .yith_magnifier_thumbnail{padding-right:.725rem}.site-main>.product .images .yith_magnifier_thumbnail:last-of-type{padding-right:0}.site-main>.product .summary{max-width:25rem}@media (min-width:52em) and (max-width:67.99em){.site-main>.product .summary{max-width:20.3rem}}.site-main>.product .summary .quantity,.site-main>.product .summary .single_add_to_cart_button{display:inline-block}.site-main>.product .sku_wrapper{display:none}.site-main>.product .sku_wrapper+a{color:#da1f43}.site-main>.product .reset_variations{display:inline;padding-left:.5rem;font-size:.8333em;text-transform:lowercase}.site-main>.product .reset_variations:before{content:"["}.site-main>.product .reset_variations:after{content:"]"}.site-main>.product .single_variation_wrap{padding-top:.725rem}.site-main>.product .woocommerce-variation-add-to-cart{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:.725rem}.site-main>.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{margin-left:.725rem}.images .yith_magnifier_loading{display:none!important}.site-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1}.site-content{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto;width:100%}.site-main{margin-bottom:1.45rem}.page-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 1.45rem 1.45rem}.twocols{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.twocols .imgbox{-ms-flex-negative:0;flex-shrink:0}.header-wrapper{position:fixed;z-index:9999;width:100%;height:7.25rem}.headpad{padding-top:8.7rem}@media (max-width:51.99em){.headpad{padding-top:5.075rem}}#masthead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#ebebe5;height:4.83333rem;padding:.725rem 1.45rem}@media (max-width:51.99em){.header-top{height:3.625rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-right:0;padding-left:0}}.header-top .tagline1{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right}.header-top .site-title{text-align:center}.header-top .tagline2{-webkit-box-flex:1;-ms-flex:1;flex:1}.header-bottom{background-color:#d5d5c8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:2.41667rem;padding-right:1.45rem;padding-left:1.45rem}@media (max-width:51.99em){.header-bottom{display:none;position:fixed;left:0;top:3.625rem;width:100vw;height:unset;padding:1.45rem;z-index:300}}.site-title{display:inline-block;height:100%;margin:0;padding:0 .725rem}.site-title-link::before{display:none}.svg-logo{height:100%}.svg-logo_text{fill:#2d2926;-webkit-transition:fill 15s ease;transition:fill 15s ease}.svg-logo_text:hover{fill:#da1f43}.custom-logo{max-height:100%;width:unset}.custom-logo-link::before{display:none}.site-description{display:inline-block;-webkit-transition:font-size .9s;transition:font-size .9s;margin-top:1.45rem}@media (max-width:51.99em){.site-description{display:none}}footer{background-color:#2d2926;color:#fff;position:relative}footer .copyright{position:absolute;bottom:0;right:0;background:0 0;padding:.25rem 2%}.woocommerce-result-count{padding-top:.725rem}.woocommerce-ordering,.woocommerce-result-count{width:100%;max-width:1180px;margin:0 auto;text-align:right;padding-right:1.45rem}.qty{width:4em}.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-notice{margin:.725rem 0;padding:.725rem}.woocommerce-message{background-color:#e3ecd5}.woocommerce-message .button:hover{background:#c0d4a0;color:#2d2926;border-color:#4d622d}.woocommerce-info{background-color:#e4f2f9}.woocommerce-error{background-color:#f6dbdb}.woocommerce-notice{background-color:#fceccb}.showcoupon{margin-left:.3625rem}.woocommerce-ordering{margin-top:.48333rem;margin-bottom:.96667rem}.woocommerce-billing-fields__field-wrapper label{display:block}.woocommerce-billing-fields input{width:100%}.select2-results ul{display:block}.select2-results li{display:list-item;line-height:100%}.quantity label{display:none}.single-post{margin-top:0}.single-post .postnav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.single-post .postnav h6{margin-top:0}.single-press>h2,.single-press>p{padding-left:1.45rem;padding-right:1.45rem}.single-press>p{width:100%;max-width:unset;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.single-press>p>img{max-width:100%;height:unset}.search-results>*{width:100%}.sg_text-color{background:#2d2926}.sg_background-color{background:#fff}.sg_brand-color{background:#da1f43}.sg_accent-color{background:#958377}.sg_light-color{background:#ebebe5}.woocommerce-cart-form{background:#ebebe5;padding:1.45rem;margin-bottom:1.45rem}.woocommerce-cart-form .shop_table{width:100%}.woocommerce-cart-form .shop_table thead tr th{vertical-align:middle;padding:0 .725rem 0}.woocommerce-cart-form .shop_table .cart_item td{padding:0 .725rem 0;vertical-align:middle}.woocommerce-cart-form .shop_table .product-thumbnail{width:5rem}.woocommerce-cart-form .shop_table .product-thumbnail img{width:100%;height:unset;min-width:2.9rem}@media (max-width:51.99em){.woocommerce-cart-form .shop_table .product-name{display:none}}.cart-collaterals{background:#ebebe5;padding:1.45rem}.cart-collaterals .cart_totals h2{margin-top:0}.cart-collaterals .shipping-calculator-button{font-size:.8333em;margin:1.45rem 0}.checkout abbr[title]{text-decoration:none}.checkout .shop_table .cart-subtotal,.checkout .shop_table .product-name,.checkout .shop_table .product-total,.checkout .shop_table .shipping{font-size:.8333em}.checkout .shop_table tfoot{padding-top:1.45rem}.checkout .wc_payment_methods{margin-bottom:1.45rem}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInRoaXJkcGFydHkvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19zaG9wLnNjc3MiLCJjb21wb25lbnRzL190ZXh0Ym94LnNjc3MiLCJjb21wb25lbnRzL19pbWdib3guc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci1jdGEuc2NzcyIsImNvbXBvbmVudHMvX3N0b3J5LnNjc3MiLCJjb21wb25lbnRzL19tYWluLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fcHJlc3MtbG9vcC5zY3NzIiwiY29tcG9uZW50cy9fZmFxLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fc2hvcC1sb29wcy5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19wcm9kdWN0cy1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvc2hvcC9fdGFicy1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9zaG9wL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaG9wLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXBvc3Quc2NzcyIsInBhZ2VzL19zaW5nbGUtcHJlc3Muc2NzcyIsInBhZ2VzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwicGFnZXMvX3N0eWxlLWd1aWRlLnNjc3MiLCJwYWdlcy9fY2FydC5zY3NzIiwicGFnZXMvX2NoZWNrb3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7Ozs7Ozs7S0FPSyw0RUNLSCxLQUFBLHVC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QUFBLEFBSkosc0JBSUksQUFKSiw2QkFBQSxDQUFBLHlCQU1NLFlBQ0QsQ0FBQSxpQ0NKRCxxQkFDQSxxQkFKSixDQUFBLGdCQVFJLFdBQ0EsZ0JBQ0Esb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsbUJBQUEsQUFDQSxlQUFBLHdCQUFBLEFBQ0EscUJBREEsQUFDQSx1QkFBQSx5QkFBQSxBQWJKLHNCQWFJLEFBYkosa0JBQUEsQ0FBQSxvQkFnQk0sZUFDQSxZQUNELENBQUEsa0JDaEJELFVBQ0QsQ0FBQSxlQ0RELGtCQUNELENBQUEscUJBR0MsZUFDRCxDQUFBLGdCQUdDLGtCQUNELENBQUEsaUJBR0Msa0JBQ0QsQ0FBQSxnQkFHQyxrQkFDRCxDQUFBLHVCQ25CQyxtQkFDQSxnQkFDQSxxQkFIRixDQUFBLG1DQUtJLFVBTEosQ0FBQSwrQ0FRTSxzQkFDQSxtQkFUTixDQUFBLGlEQWFNLG9CQUdBLHFCQWhCTixDQUFBLHNEQW9CTSxVQXBCTixDQUFBLDBEQXNCUSxXQUNBLGFBQ0EsZ0IzQndDTixDQUFBLDJCMkJoRUYsaURBOEJRLFlBTVIsQ0FBQSxDQUFBLGtCQUNFLG1CQUNBLGVBRkYsQ0FBQSxrQ0FJSSxZQUpKLENBQUEsOENBT0ksa0JBQ0EsZ0JBQ0QsQ0FBQSxzQkMxQ0Msb0JBRkosQ0FBQSw4SUFVTSxpQkFWTixDQUFBLDRCQWNNLG1CQWROLENBQUEsOEJBa0JJLHFCNUJvQk0sQ0FBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICdVVEYtOCc7XG4vKiFcbiAqIFRoZW1lIE5hbWU6IEtsZWluUmVpZFxuICogQXV0aG9yOiBNYXJ0aW4gTWF1Z2VhaXNcbiAqIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cubXJ0bm1ncy5jb21cbiAqIERlc2NyaXB0aW9uOiBDdXN0b20gdGhlbWUgZm9yIEtsZWluUmVpZFxuICogVmVyc2lvbjogMi4wXG4gKiBUZXh0IERvbWFpbjoga2xlaW5yZWlkXG4gKiAqL1xuXG4vLyBUaGlyZCBwYXJ0eSBsaWJyYXJpZXMgXG5AaW1wb3J0XG4gICd0aGlyZHBhcnR5L25vcm1hbGl6ZSc7XG5cbi8vIDEuIEJhc2VcbkBpbXBvcnRcbiAgJ2Jhc2UvdXRpbGl0aWVzJywgLy8gVmFyaWFibGVzLCBmdW5jdGlvbnMsIG1peGlucywgaGVscGVycyBcbiAgJ2Jhc2UvdHlwb2dyYXBoeScsIC8vIEZvbnQgZGVjbGFyYXRpb25zIGFuZCB0eXBvZ3JhcGh5XG4gICdiYXNlL2Jhc2UnLCAvLyBFbGVtZW50cy1sZXZlbCBzdHlsaW5nXG4gICdiYXNlL3Nob3AnOyAvLyBvdmVycmlkZXMgYW5kIHJldXNhYmxlIHJ1bGVzIGZvciBlbGVtcyBzcGVjaWZpYyB0byB3b28gY29tbWVyY2VcblxuXG4vLyAyLiBDb21wb25lbnRzXG5AaW1wb3J0XG4gICdjb21wb25lbnRzL3RleHRib3gnLFxuICAnY29tcG9uZW50cy9pbWdib3gnLFxuICAnY29tcG9uZW50cy9iYW5uZXInLFxuICAnY29tcG9uZW50cy9mZWF0dXJlZC1jb250ZW50JyxcbiAgJ2NvbXBvbmVudHMvbmV3c2xldHRlci1jdGEnLFxuICAnY29tcG9uZW50cy9zdG9yeScsXG4gICdjb21wb25lbnRzL21haW4tbmF2JyxcbiAgJ2NvbXBvbmVudHMvZm9vdGVyLW5hdicsXG4gICdjb21wb25lbnRzL3ByZXNzLWxvb3AnLFxuICAnY29tcG9uZW50cy9mYXEnLFxuICAnY29tcG9uZW50cy9uZXdzLWl0ZW0nLFxuICAnY29tcG9uZW50cy9zaG9wL3Nob3AtbG9vcHMnLFxuICAnY29tcG9uZW50cy9zaG9wL3Byb2R1Y3RzLWhlYWRlcicsXG4gICdjb21wb25lbnRzL3Nob3AvdGFicy1wYW5lbCcsXG4gICdjb21wb25lbnRzL3Nob3Avc2luZ2xlLXByb2R1Y3QnO1xuXG4vLyAzLiBMYXlvdXRcbkBpbXBvcnRcbiAgJ2xheW91dC9sYXlvdXQnLFxuICAnbGF5b3V0L2hlYWRlcicsXG4gICdsYXlvdXQvZm9vdGVyJyxcbiAgJ2xheW91dC9zaG9wJztcbiAgXG4vLyA0LiBQYWdlLXNwZWNpZmljIHN0eWxlc1xuQGltcG9ydFxuICAncGFnZXMvYXJjaGl2ZS1wcm9kdWN0JyxcbiAgJ3BhZ2VzL2Zyb250LXBhZ2UnLFxuICAncGFnZXMvc2luZ2xlLXBvc3QnLFxuICAncGFnZXMvc2luZ2xlLXByZXNzJyxcbiAgJ3BhZ2VzL3NlYXJjaC1yZXN1bHRzJyxcbiAgJ3BhZ2VzL3N0eWxlLWd1aWRlJyxcbiAgJ3BhZ2VzL2NhcnQnLFxuICAncGFnZXMvY2hlY2tvdXQnO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAgKiBWYXJpYWJsZXNcbiAgKi9cblxuLy8vIFJlZ3VsYXIgZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBMaXN0XG4vLyBib2R5XG4kZm9udC1wcmltYXJ5OiBcIkFremlkZW56LUdyb3Rlc2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsXG4gIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBoZWFkaW5nc1xuJGZvbnQtc2Vjb25kYXJ5OiBcIkFremlkZW56LUdyb3Rlc2sgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIixcbiAgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gQ29sb3JzXG4vLy8gQHR5cGUgQ29sb3Jcbi8vICRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuLy8gJHRleHQtY29sb3I6ICMwMDA7XG4vLyAkYnJhbmQtY29sb3I6ICNkOTFmNDI7IC8vS1IgUkVEXG4vLyAkYWNjZW50LWNvbG9yOiAjOTU4Mzc3O1xuLy8gJG5ldXRyYWwtY29sb3I6ICNENEQwRDA7XG5cbi8vICR0ZXh0LWNvbG9yOiAjMjQyMTFlO1xuLy8gJGJyYW5kLWNvbG9yOiAjYjkyYTFkO1xuLy8gJGxpZ2h0LWNvbG9yOiAjRjVGMkU5O1xuXG4vLyAkYmFja2dyb3VuZC1jb2xvcjogI0ZDRkNGNyAhZGVmYXVsdDtcbi8vICR0ZXh0LWNvbG9yOiAjMkQyOTI2O1xuLy8gJGJyYW5kLWNvbG9yOiAjYjQ0ZDQ0O1xuLy8gJGFjY2VudC1jb2xvcjogIzk1ODM3Nztcbi8vICRsaWdodC1jb2xvcjogI2ViZWJlNTtcblxuJGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdGV4dC1jb2xvcjogIzJkMjkyNjtcbiRicmFuZC1jb2xvcjogI2RhMWY0MzsgLy8gI2NlMWYxZjsgLy8gI0ZGMUExQTtcbiRhY2NlbnQtY29sb3I6ICM5NTgzNzc7XG4kbGlnaHQtY29sb3I6ICNlYmViZTU7XG5cbiRpbmZvLWNvbG9yOiAjZTRmMmY5OyAvLyNCREU1Rjg7XG4kZXJyb3ItY29sb3I6ICNmNmRiZGI7IC8vI0ZGQkFCQTtcbiR3YXJuaW5nLWNvbG9yOiAjZmNlY2NiOyAvLyNGRUVGQjM7XG4kc3VjY2Vzcy1jb2xvcjogI2UzZWNkNTsgLy8jREZGMkJGO1xuXG4kbGVhZGluZzogMS40NXJlbTsgLy8gdGhpcyBpcyB0aGUgZ3JpZC4gZXZlcnkgZWxlbWVudCBtdXN0IGZhbGwgb24gaXQgKGl0cyBoZWlnaHQgc2hvdWxkIGJlIGFuIGVudGlyZSBtdWx0aXBsZSBvZiB0aGlzKS5cblxuJGhlYWRlci1oZWlnaHQ6ICRsZWFkaW5nICogNTtcblxuJGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuJHRoaWNrLWxpbmU6IDAuNXJlbTtcblxuLy8vIENvbnRhaW5lcidzIG1heGltdW0gd2lkdGhcbi8vLyBAdHlwZSBMZW5ndGhcbiRtYXgtd2lkdGg6IDExODBweCAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludHNcbiRtZWRpdW0tYmVmb3JlOiBcIjUxLjk5ZW1cIjtcbiRtZWRpdW06IFwiNTJlbVwiOyAvLyBXaGVuIHRoZSBoZWFkZXIgYnJlYWtzIGFuZCB3ZSBzd2l0Y2ggdG8gbW9iaWxlIG1lbnUuXG4kbGFyZ2UtYmVmb3JlOiBcIjY3Ljk5ZW1cIjtcbiRsYXJnZTogXCI2OGVtXCI7XG5cbiR0aW1lLXVuaXQ6IDAuM3M7XG5cbi8qKlxuICAqIE1peGluc1xuICAqL1xuXG4vKiBCcmVha3BvaW50cyAqL1xuQG1peGluIHNtYWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1lZGl1bS1iZWZvcmV9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGl1bSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtZWRpdW19KSBhbmQgKG1heC13aWR0aDogI3skbGFyZ2UtYmVmb3JlfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tbWVkaXVtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2V9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gICogSGVscGVyc1xuICAqL1xuXG4vKipcbiAqIE1haW4gY29udGVudCBjb250YWluZXJzXG4gKiAxLiBNYWtlIHRoZSBjb250YWluZXIgZnVsbC13aWR0aCB3aXRoIGEgbWF4aW11bSB3aWR0aFxuICogMi4gQ2VudGVyIGl0IGluIHRoZSB2aWV3cG9ydFxuICogMy4gTGVhdmUgc29tZSBzcGFjZSBvbiB0aGUgZWRnZXMsIGVzcGVjaWFsbHkgdmFsdWFibGUgb24gc21hbGwgc2NyZWVuc1xuICovXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyAvKiAxICovXG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyAvKiAyICovXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgLyogMiAqL1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IC8qIDMgKi9cbiAgcGFkZGluZy1yaWdodDogMXJlbTsgLyogMyAqL1xuICB3aWR0aDogMTAwJTsgLyogMSAqL1xufVxuXG4vKiBDZW50ZXIgYW5kIGFwcGx5IGEgbWF4IHdpZHRoICovXG4uY29udGFpbmVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbn1cblxuLypcbiAgKiBTaWRlcGFkIHJlc3BvbnNpdmVseSBhZGRzIHBhZGRpbmcgb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHNpZGUgb2YgdGhlIGVsZW1lbnQgaWYgdGhlcmUgaXMgZW5vdWdoIHNwYWNlXG4gICovXG4uc2lkZXBhZCB7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiBhdXRvO1xuICBAaW5jbHVkZSBtaW4tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWFkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsZWFkaW5nO1xuICB9XG59XG5cbi8qIFxuICogVXNlZCBmb3IgZmVhdHVyZWQgY29udGVudCBhbmQgYmlvIGltYWdlIChcIm91ciBzdG9yeVwiKSBvbiB0aGUgZnJvbnQgcGFnZS5cbiAqIFVzZWQgb24gYSBkaXYgd2l0aCBhIGJhY2tncm91bmQgaW1hZ2UuXG4gKiBNaW4gc2l6ZTogXG4gKiBNYXggc2l6ZTpcbiAqL1xuLnNxdWFyZS1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC8vIG9uIHNtYWxsIHNjcmVlbnMsIHRha2UgYWxsIHRoZSB3aWR0aFxuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdnc7XG5cbiAgLy8gb24gbGFyZ2VyIHNjcmVlbnMgdGhlIGltYWdlcyBhcmUgaW4gYSByb3csIHNvIHdpdGggc2hvdWxkIGJlIGEgYml0IHVuZGVyIGEgM3JkIG9mIHRoZSBzY3JlZW4gKHJlbWVtYmVyIHNwYWNpbmcpXG4gIEBpbmNsdWRlIG1pbi1tZWRpdW0ge1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxuXG4gIC8vIGdpdmluZyBhIGxpbWl0IHRvIHRoZSBydWxlcyBhYm92ZVxuICBtYXgtd2lkdGg6ICRsZWFkaW5nICogMTU7XG4gIG1heC1oZWlnaHQ6ICRsZWFkaW5nICogMTU7XG59XG5cbi8qIFxuICogWUlUSCBXb29Db21tZXJjZSBab29tIE1hZ25pZmllciBkb2Vzbid0IGJlaGF2ZSBhcyBleHBlY3RlZCBvbiBzbWFsbCBzY3JlZW4gd2hlcmUgdGhlIGltYWdlcyBhcmUgZnVsbC13aWR0aC5cbiAqIFRoaXMgbWFrZXMgc3VyZSB0aGUgcGx1Z2luIGRvZXNuJ3QgcHJldmVudCBzY3JvbGxpbmcuXG4gKi9cbi55aXRoX21hZ25pZmllcl9tb3VzZXRyYXAge1xuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKipcbiAgKiBGb250cyBkZWNsYXJhdGlvbnNcbiAgKi9cblxuLy8gZm9yIGhlYWRpbmdzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnotR3JvdGVzayBDb25kZW5zZWRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcImZvbnRzL0FremlkZW56R3JvdGVzay1Db25kLm90ZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56LUdyb3Rlc2sgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9Ba3ppZGVuekdyb3Rlc2stQm9sZENvbmQub3RmXCIpO1xufVxuXG4vLyBmb3IgYm9keSB0ZXh0XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnotR3JvdGVza1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiZm9udHMvQWt6aWRlbnpHcm90ZXNrLUxpZ2h0Lm90ZlwiKTtcbn1cblxuLyoqXG4gKiBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHRcbiAqIFR5cG9ncmFwaGljIHNjYWxlXG4gKiBSYXRpbyA2OjVcbiAqIFZhbHVlczpcbiAqIDAuNjk0NCAtLSBoNlxuICogMC44MzMzIC0tIGg1LCBuYXZcbiAqIDEgLS0gYm9keSB0ZXh0LCBoNFxuICogMS4yIC0tIGgzXG4gKiAxLjQ0IC0tIGgyXG4gKiAxLjcyOCAtLSBoMVxuICpcbiAqIE1hcmdpbnMgdG9wIGFuZCBib3R0b20gYXJlIHJlc3BlY3RpdmVseSAxLzMgYW5kIDIvMyBvZiB0aGUgcmVtYWluaW5nIHNwYWNlIGxlZnQgYnkgbGluZS1oZWlnaHQgdG8gZ2V0IHRvIHRoZSB0b3RhbCBoZWlnaHQgZGVzaXJlZC5cbiAqL1xuXG4vKlxuICogRXF1aWxhdGVyYWwgdHJpYW5nbGUgb2YgYSBwZXJmZWN0IHBhcmFncmFwaFxuICogTWF0ZWogTGF0aW4sIEJldHRlciBXZWIgVHlwZVxuICovXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAkbGVhZGluZztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLy8gbGluZSB3aWR0aCBiZXR3ZWVuIDQ1IGFuZCA3NSBjaGFyc1xucCB7XG4gIG1heC13aWR0aDogMzByZW07IC8vIH43MCBjaGFycyBwZXIgbGluZS5cbn1cblxuLmJpZ3RleHQsXG4udGVybS1kZXNjcmlwdGlvbixcbi50ZXh0Ym94IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS40NGVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTsgLy8gbGFyZ2VyIHRoYW4gZm9yIHJlZ3VsYXIgcGFyYWdyYXBoc1xuICB9XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGlvbiB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogSEVBRElOR1NcbiAqIFJlY29tbWVuZGVkIGxpbmUtaGVpZ2h0IGZvciBoZWFkaW5ncyBpcyAxIHRvIDEuMlxuICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxubmF2LFxuLmFtb3VudCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbi8vIDIgbGVhZGluZ3Ncbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAwLjY5NDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGVhZGluZyAqIDAuNjtcbiAgbWFyZ2luLXRvcDogJGxlYWRpbmcgKiAwLjkzMztcbiAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmcgKiAwLjQ2NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi8vIDIgbGVhZGluZ3Ncbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAwLjgzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGVhZGluZyAqIDAuNjU7XG4gIG1hcmdpbi10b3A6ICRsZWFkaW5nICogMC45O1xuICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAqIDAuNDU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4vLyAyIGxlYWRpbmdzXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nICogMC44O1xuICBtYXJnaW4tdG9wOiAkbGVhZGluZyAqIDAuNzMzO1xuICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAqIDAuNDY3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLy8gMiBsZWFkaW5nc1xuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nICogMC45O1xuICBtYXJnaW4tdG9wOiAkbGVhZGluZyAqIDAuNzMzO1xuICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAqIDAuMzY3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLy8gMyBsZWFkaW5nc1xuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDEuNDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGVhZGluZyAqIDEuMTtcbiAgbWFyZ2luLXRvcDogJGxlYWRpbmcgKiAxLjI3O1xuICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAqIDAuNjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4vLyAzIGxlYWRpbmdzXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMS43MjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGVhZGluZyAqIDEuMzE7IC8vIGV4cHJlc3NlZCBpbiAkbGVhZGluZyBzbyBpZiB0aGUgdmFsdWUgY2hhbmdlIHRoZXNlIGNhbGNzIGFyZSBzdGlsbCByaWdodC4gSXQgYWxzbyBtYWtlIHRoZSBjYWxjIGJlbG93IGVhc2llci5cbiAgLy8gdGhlIHJlbWFpbmluZyAxLjY5IC0+IDIvMyB0b3AsIDEvMyBib3R0b21cbiAgbWFyZ2luLXRvcDogJGxlYWRpbmcgKiAxLjEzO1xuICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAqIDAuNTY7XG59XG5cbi5qdW1ibyB7XG4gIGZvbnQtc2l6ZTogMi4wNzM2cmVtOyAvLyA0dGggZGVncmVlXG4gIEBpbmNsdWRlIG1pbi1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMi45ODZyZW07IC8vIDZ0aCBkZWdyZWUgYWZ0ZXIgMi4wNzM2IGFuZCAyLjQ4ODMyXG4gICAgZm9udC1zaXplOiAyLjQ4ODMycmVtOyAvLzV0aCBkZWdyZWVcbiAgfVxuICAvLyAuanVtYm8gaXMgdXNlZCBvbmx5IGluIGJveGVzIHNvIG5vIG1hcmdpbnMgb3Igc3BlY2lhbCBsZWFkaW5nXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbWFsbHRleHQge1xuICBmb250LXNpemU6IDAuODMzM3JlbTsgLy8gc2FtZSBhcyBoNVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwLjgzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tZW51LWl0ZW0ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHZlcnkgYmFzaWMgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4qIFNldCB1cCBhIGRlY2VudCBib3ggbW9kZWwgb24gdGhlIHJvb3QgZWxlbWVudFxuKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLyoqXG4qIE1ha2UgYWxsIGVsZW1lbnRzIGZyb20gdGhlIERPTSBpbmhlcml0IGZyb20gdGhlIHBhcmVudCBib3gtc2l6aW5nXG4qIFNpbmNlIGAqYCBoYXMgYSBzcGVjaWZpY2l0eSBvZiAwLCBpdCBkb2VzIG5vdCBvdmVycmlkZSB0aGUgYGh0bWxgIHZhbHVlXG4qIG1ha2luZyBhbGwgZWxlbWVudHMgaW5oZXJpdGluZyBmcm9tIHRoZSByb290IGJveC1zaXppbmcgdmFsdWVcbiogU2VlOiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKipcbiogQmFzaWMgc3R5bGVzIGZvciBzZWxlY3RlZCBlbGVtZW50c1xuKi9cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcbn1cblxuLyoqXG4qIEJhc2ljIHN0eWxlcyBmb3IgbGlua3NcbiovXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdGltZS11bml0IGVhc2UtaW4tb3V0IDBzO1xuXG4gIC8vIGRlZmF1bHQgbGluayBiZWhhdmlvciAoY29sb3Jpbmcgb3ZlcnJpZGVuIGJlbG93IGFuZCBvbiBlYWNoIHBhZ2UpXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICB9XG59XG5cbi8vIHJtIHdoZW4gY2xpZW50IGNvbmZpcm1zXG4vLyBhOmJlZm9yZSB7XG4vLyAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMXB4O1xuLy8gICBib3R0b206IDA7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4vLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4vLyAgIHRyYW5zaXRpb246IGFsbCAkdGltZS11bml0IGVhc2UtaW4tb3V0IDBzO1xuLy8gfVxuLy9cbi8vIGE6aG92ZXI6OmJlZm9yZSB7XG4vLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuLy8gfVxuXG4vKipcbiogQmFzaWMgc3R5bGVzIGZvciBidXR0b25zXG4qL1xuYnV0dG9uLFxuLmJ1dHRvbixcbi5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkbGVhZGluZyAqIDEuNTtcbiAgcGFkZGluZzogJGxlYWRpbmcgLyA0O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIC8vIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNTAsIDUlLCA2MCUpO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lLXVuaXQgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOmhvdmVyIHtcbiAgLy8gYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLy8gY2FuY2VsbGluZyBkZWZhdXQgbGluayBiZWhhdmlvciBvbiBidXR0b25zXG5idXR0b246OmJlZm9yZSxcbi5idXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuKiBCYXNpYyBzdHlsZXMgZm9yIGRyb3Bkb3duc1xuKi9cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiogQmFzaWMgc3R5bGVzIGZvciBpbnB1dCBmaWVsZHNcbiovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBoZWlnaHQ6ICRsZWFkaW5nICogMS41O1xuICBwYWRkaW5nOiAwICRsZWFkaW5nICogMC4yNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1ZW07XG59XG5cbi8qKlxuKiBCYXNpYyBzdHlsZXMgZm9yIGxpc3RzXG4qL1xudWwsXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qKlxuKiBCYXNpYyBzdHlsZXMgZm9yIHBhcmFncmFwaHNcbiovXG5wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogJGxlYWRpbmcgLyAzO1xuICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAqIDIvMztcbn1cblxuLyoqXG4qIEJhc2ljIHN0eWxlcyBmb3IgdGFibGVzXG4qL1xudGFibGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZy1yaWdodDogJGxlYWRpbmc7XG4gIC8qIGZpeGluZyBidWcgaW4gc2FmYXJpIHdoZXJlIHNwYWNlIGlzIGFkZGVkIHVuZGVyIHNlbGVjdCBlbGVtZW50IGluIGEgdGFibGUgY2VsbCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRkIHAge1xuICBtYXJnaW46IDA7XG59XG5cbnRib2R5IHRkLFxudGJvZHkgdGQgLmJ1dHRvbixcbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgbWFyZ2luLXRvcDogJGxlYWRpbmc7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNob3Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZy8yO1xufVxuIiwiLnRleHRib3gge1xuICBtaW4td2lkdGg6IDE4cmVtOyAvLyB+NDUgY2hhcnMgcGVyIGxpbmUuIE5CIG1heCB3aWR0aCBpcyBzZXQgb24gcCBlbGVtZW50IGluIGJhc2UvX3R5cG9ncmFwaHlcbiAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZztcbiAgcGFkZGluZy1yaWdodDogJGxlYWRpbmc7XG59XG4iLCIuaW1nYm94IHtcbiAgQGluY2x1ZGUgbWluLW1lZGl1bSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbGVhZGluZztcbiAgfVxuICBcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZyb250IHBhZ2UgYmFubmVyXG4vLyBUaGUgYmFubmVyIHVzZXMgdGhlIFNsaWNrIHBsdWdpbiBodHRwOi8va2Vud2hlZWxlci5naXRodWIuaW8vc2xpY2svXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyB3cmFwcGVyXG4uYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmc7XG59XG5cbi5zbGlkZXMsXG4uc2xpZGUsXG4uc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGcm9udCBwYWdlIGZlYXR1cmVkIGNvbnRlbnQgKDMgdGlsZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmVhdHVyZWRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIG1pbi1tZWRpdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gZm9yIHNtYWxsZXIgc2NyZWVucyB3aGVuIGl0ZW1zIGFyZSBzdGFja2VkIHZlcnRpY2FsbHlcbiAgQGluY2x1ZGUgbWluLW1lZGl1bSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyAvLyBtYWtlcyBzdXJlIHRoZSBpbWFnZXMgc3RheSBhbGlnbmVkIHdoZW4gdGhleSBhcmUgaW4gYSByb3cgYW5kIG9uZSBvZiB0aGUgdGl0bGVzIHdyYXBcbiAgfVxufVxuXG4uZmVhdHVyZWQge1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbGVhZGluZyAqIDE1O1xuICAgIEBpbmNsdWRlIG1pbi1tZWRpdW0ge1xuICAgICAgd2lkdGg6IDMwdnc7XG4gICAgfVxuXG4gICAgYm9yZGVyLWJvdHRvbTogJHRoaWNrLWxpbmUgc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0aW1lLXVuaXQgZWFzZS1pbi1vdXQgMHM7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmc7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXRpdGxlIHtcbiAgcGFkZGluZzogJGxlYWRpbmcvMiAkbGVhZGluZztcbiAgbWFyZ2luOiAwOyAvLyBjYW5jZWxzIGgyIHJ1bGVzXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYWlsaW5nIGxpc3QgQ2FsbC10by1hY3Rpb24gKG9uIGZyb250IHBhZ2UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbGluZy1saXN0X3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZztcbn1cblxuLm1haWxpbmctbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkbGVhZGluZy8yICRsZWFkaW5nICRsZWFkaW5nO1xuICBAaW5jbHVkZSBtaW4tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAkbGVhZGluZy8yICRsZWFkaW5nO1xuICB9XG5cbiAgaDUsXG4gIHAsXG4gIGZvcm0ge1xuICAgIEBpbmNsdWRlIG1pbi1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IC8vIGV4Y2VwdGlvbmFsbHkgb3ZlcnJpZGUgcGFyYWdyYXBoIHJ1bGUgZm9yIG1heCB0ZXh0IHdpZHRoLlxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJpbyBpbmZvIGF0IGJvdHRvbSBvZiBmcm9udCBwYWdlIChcIk91ciBzdG9yeVwiKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0b3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZztcbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnN0b3J5LXR4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsZWFkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJGxlYWRpbmc7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1pbi1tZWRpdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLnN0b3J5LXR4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsZWFkaW5nO1xuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcnktaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBjYW4ndCBzaHJpbmsuXG4gICAgfVxuICB9XG59IiwiLyogVE9QIE5BVklHQVRJT04gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICB3aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIG1pbi1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5tZW51LWhlYWRlci1tZW51LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRsZWFkaW5nO1xufVxuXG4ubWVudS1oZWFkZXItbWVudS1jb250YWluZXIsXG4uaGVhZGVyLXNlYXJjaCB7XG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyAvLyBmb3IgZ29vZCB2ZXJ0aWNhbCBjZW50ZXJpbmdcbiAgaW5wdXQge1xuICAgIGhlaWdodDogJGxlYWRpbmc7IC8vIG92ZXJyaWRlIHJlZ3VsYXIgaW5wdXQgaGVpZ2h0IHRvIGZpdCBpbiB0aGUgc2xpbSBib3R0b20gaGVhZGVyIHNlY3Rpb24uXG4gIH1cbn1cblxuI21lbnUtaGVhZGVyLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNtZW51LWhlYWRlci1tZW51ID4gLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwICRsZWFkaW5nIDA7XG4gIH1cbn1cbiNtZW51LWhlYWRlci1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAvLyBzaXppbmcgc3R1ZmZcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGxlYWRpbmcgKiAwLjc1O1xuICB9XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRsZWFkaW5nICogMS41O1xuICB9XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgJHRpbWUtdW5pdCBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMztcblxuICAvLyBsaW5rIGJlaGF2aW9yXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWUtdW5pdCAqIDIgZWFzZS1pbi1vdXQgMHM7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkdGhpY2stbGluZTtcbiAgICB0b3A6IC0kbGVhZGluZy8zO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIHotaW5kZXg6IC05OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUtdW5pdCAqIDIgZWFzZS1pbi1vdXQgMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgbWFyZ2luLXRvcDogJGxlYWRpbmcgLyAzO1xuICBwYWRkaW5nLWJvdHRvbTogJGxlYWRpbmcgLyAzO1xuICBsZWZ0OiAwO1xuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6ICRsZWFkaW5nIC8gNiAkbGVhZGluZyAvIDI7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCBsaSBiZWhhdmlvclxufVxuXG4uc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlX21lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyB0byBvdmVycmlkZSAuYnV0dG9uIHJ1bGVcbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAkbGVhZGluZyAvIDI7XG4gICAgei1pbmRleDogNTAwO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2Vjb25kYXJ5IG5hdmlnYXRpb24gKGluIGZvb3Rlcilcbi8vIFRoZSBmb290ZXIgc3R5bGVzIGFyZSBkZWZpbmVkIGluIGxheW91dC9mb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNtZW51LWZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogJGxlYWRpbmc7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5tZW51LWl0ZW0ge1xuICAgIGhlaWdodDogJGxlYWRpbmcqMS41O1xuICB9XG59XG5cbiNtZW51LWZvb3Rlci1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogbGlnaHRlbigkYWNjZW50LWNvbG9yLDEwKTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJlc3MgbG9vcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByZXNzLXRodW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nLWxlZnQ6ICRsZWFkaW5nO1xuXG4gICYgPiBsaSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsZWFkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGVhZGluZztcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAucHJlc3MtdGh1bWJzIGxpIHtcbi8vICAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmcgKiAyLzM7XG4vLyAgIHBhZGRpbmctcmlnaHQ6ICRsZWFkaW5nO1xuLy8gfVxuXG4vLyAucHJlc3MtdGh1bWJzIGxpOmxhc3Qtb2YtdHlwZSB7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vLyB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRkFRIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWZhcSB7XG4gIHBhZGRpbmc6IDAgJGxlYWRpbmc7XG4gIFxuICAuZmFxX3F1ZXN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmFxX2Fuc3dlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lLXVuaXQgZWFzZS1pbi1vdXQ7XG4gICAgJi5oaWRpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWUtdW5pdCBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTmV3cyBpdGVtIChvbiBuZXdzIHBhZ2UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5ld3MtaXRlbXMge1xuICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAubmV3cy1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNob3AgbG9vcHNcbi8vIFRoZXJlIGFyZSBzZXZlcmFsIGdyaWRzIG9mIHByb2R1Y3RzIGFuZCBjYXRlZ29yaWVzOlxuLy8gMS4gUHJvZHVjdHMgZ3JpZC4gb24gYSBwcm9kdWN0IGNhdGVnb3J5IHBhZ2UgKGFyY2hpdmUtcHJvZHVjdClcbi8vIDIuIFJlbGF0ZWQgcHJvZHVjdHMuIHJvdyBhdCB0aGUgZW5kIG9mIGEgcHJvZHVjdCBwYWdlXG4vLyAzLiBDYXRlZ29yaWVzIGdyaWQuIGUuZy4gc2hvcCBsYW5kaW5nIHBhZ2Vcbi8vIDQuIFNlYXJjaCByZXN1bHRzIHBhZ2Vcbi8vIFRoZXkgZWFjaCBoYXZlIHRoZWlyIG93biBydWxlcyBidXQgYWxzbyBzaGFyZSBzb21lLFxuLy8gc28gaXQncyBlYXNpZXIgdG8gaGF2ZSB0aGVtIGFsbCBoZXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTSE9QIEdSSURTIChjb21tb24gcnVsZXMpXG5cbi8vIDEuIFBST0RVQ1RTIEdSSUQgKGNhdGVnb3J5IGFyY2hpdmUpXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAkbGVhZGluZyozOyAvLyBhbGlnbiBwcmljZXMgYW5kIGJ1dHRvbnMgKHdpdGggMyBsaW5lcyBtYXggZm9yIHRpdGxlcykuIHBiIHdpdGggdGhpcyBhcyBpcyBhZmZlY3RzIFwicmVsYXRlZCBwcm9kdWN0c1wiIHRpdGxlIG9uIHByb2R1Y3QgcGFnZS5cbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGVhZGluZyAqIDIvMztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbGVhZGluZyAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVhZGluZyAvIDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC8vIGNhbmNlbGxpbmcgbGluayBiZWhhdmlvciBvbiBsb29wIHByb2R1Y3QgbGlua3NcbiAgICAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbiAgICAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gPiAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rID4gaW1nIHtcbiAgICAvLyB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1hcmdpbi10b3A6ICRsZWFkaW5nLzM7XG5cbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkdGV4dC1jb2xvciwgNjUpO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzMzZW07XG4gICAgICBwYWRkaW5nOiAkbGVhZGluZy80O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCA3NSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDIwMHB4OyAvL3RodW1ibmFpbCBzaXplLiBUbyBwcmV2ZW50IHRpdGxlIHRvIG92ZXJmbG93IChmb3JjZSB3cmFwcGluZylcbiAgLy8gdW5zZXQgaDIgcnVsZTpcbiAgbWFyZ2luLXRvcDogJGxlYWRpbmcgKiAwLjYzNTtcbiAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmcgKiAwLjMxO1xufVxuXG4vLyAyLiBSRUxBVEVEIFBST0RVQ1RTIChyb3cpXG5cbi8vIDMuIENBVEVHT1JJRVMgR1JJRFxuLnByb2R1Y3QtY2F0ZWdvcnkge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiBpbWcge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSBtYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcm9kdWN0cyBoZWFkZXJcbi8vIFVzZWQgb24gcHJvZHVjdCBjYXRlZ29yeSBwYWdlcyAoYXJjaGl2ZS1wcm9kdWN0KVxuLy8gTkIgYW4gZW1wdHkgaGVhZGVyIG9uIHRoZSBjYXRlZ29yaWVzIHBhZ2UgYWxzbyBoYXMgdGhpcyBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnRlcm0tZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDI7XG4gICAgQGluY2x1ZGUgbWluLW1lZGl1bSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuY2F0LWhlYWRlci1pbWcge1xuICAgIGZsZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtaW4tbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGFicyBwYW5lbFxuLy8gRGlzcGxheXMgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBvbiBzaW5nbGUgcHJvZHVjdCBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud29vY29tbWVyY2UtdGFicyxcbi5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS10YWJzIHtcbiAgLndjLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbGVhZGluZyAvIDI7XG4gICAgfVxuXG4gICAgbGkgYSxcbiAgICBsaS5hY3RpdmUgYSxcbiAgICAud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUgYSB7XG4gICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICBwYWRkaW5nOiAycHggJGxlYWRpbmcgLyAyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1UYWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAkbGVhZGluZyAvIDI7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2luZ2xlIHByb2R1Y3Rcbi8vIE9ubHkgZGlzcGxheWVkIG9uIHRoZSBzaW5nbGUgcHJvZHVjdCBwYWdlIChzaW5nbGUtcHJvZHVjdC5zY3NzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpdGUtbWFpbiA+IC5wcm9kdWN0IHtcbiAgLy8gdGhlIC5wcm9kdWN0IGNsYXNzIGlzIGFsc28gdXNlZCBpbiBsb29wc1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWluLW1lZGl1bSB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gID4gKiB7XG4gICAgLy8gYWxsIGRpcmVjdCBjaGlsZHJlblxuICAgIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nO1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVhZGluZztcbiAgICBtYXJnaW4tcmlnaHQ6ICRsZWFkaW5nO1xuICB9XG5cbiAgLmltYWdlcyB7XG4gICAgbWF4LXdpZHRoOiA0NDdweDsgLy8gZml0cyA0IHRodW1ibmFpbHMgdW5kZXIgaXRcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnlpdGhfbWFnbmlmaWVyX3RodW1ibmFpbCB7XG4gICAgICAvLyB0aHVtYm5haWxzIHVuZGVyIG1haW4gaW1nIGZvciBtdWx0aXBsZSBpbWFnZXNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRsZWFkaW5nLzI7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIG1heC13aWR0aDogMjVyZW07IC8vIG9uIHNtYWxsIHNjcmVlbnMgLnN1bW1hcnkgaXMgdW5kZXIgdGhlIGltYWdlIGFuZCBoYXMgdGhlIHNhbWUgd2lkdGhcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiAxNCAqICRsZWFkaW5nOyAvLyBvbiBsYXJnZXIgc2NyZWVucyBhIG5hcnJvdyBjb2x1bW4gaXMgcHJldHRpZXIuIFdlIGNvdWxkIGxlYXZlIGF0IHZhbHVlIGFib3ZlIGJ1dCBjYXVzZXMgaXNzdWUgYXQgdGhlIGJyZWFrcG9pbnRcbiAgICB9XG5cbiAgICAucXVhbnRpdHksXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5za3Vfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5za3Vfd3JhcHBlciArIGEge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIH1cblxuICAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MzMzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIltcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIl1cIjtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogJGxlYWRpbmcvMjtcbiAgfVxuXG4gIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6ICRsZWFkaW5nLzI7XG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRsZWFkaW5nLzI7XG4gICAgfVxuICB9XG59XG5cbi8vIGhpZGUgdGhlIGxvYWRpbmcgbWVzc2FnZSBmb3IgeWl0aCBtYWduaWZpZXIgcGx1Z2luXG4uaW1hZ2VzIC55aXRoX21hZ25pZmllcl9sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUtd2lkZSBydWxlcyByZWxhdGVkIHRvIHBhZ2VzIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqIFNJVEUgU1RSVUNUVVJFXG4qIGJvZHkuaG9tZS5wYWdlXG4qICAgI3BhZ2Uuc2l0ZS5zaXRlLXdyYXBwZXJcbiogICAgIC5oZWFkZXItd3JhcHBlclxuKiAgICAgI2NvbnRlbnQuc2l0ZS1jb250ZW50XG4qICAgICAgIC53cmFwXG4qICAgICAgICAgI3ByaW1hcnkuY29udGVudC1hcmVhXG4qICAgICAgICAgICBtYWluI21haW4uc2l0ZS1tYWluXG4qICAgICBmb290ZXIjY29sb3Bob24uc2l0ZS1mb290ZXJcbiovXG5cbi5zaXRlLXdyYXBwZXIge1xuICBmbGV4OiAxO1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgLy8gc3RpY2t5IGZvb3RlcjogI3BhZ2UgKD0gaGVhZGVyICsgY29udGVudCkgdGFrZXMgYWxsIGF2YWlsYWJsZSBoZWlnaHQuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5CIGRvIG5vdCB1c2UgdGhpcyB0byBjb250cm9sIGxpbmUgd2lkdGguIFVzZSB0aGUgcnVsZSBmb3IgcGFyYWdyYXBocyBpbiBiYXNlL190eXBvZ3JhcGh5LnNjc3NcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmc7XG59XG5cbi8vIHJlZ3VsYXIgbGF5b3V0IGZvciBwYWdlLnBocCBldGMuXG4ucGFnZS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwICRsZWFkaW5nICRsZWFkaW5nO1xufVxuXG4vLyBsYXlvdXQgZm9yIHRoZSAyLWNvbHVtbnMgdGVtcGxhdGVzICh0ZW1wbGF0ZS1pbWFnZS1sZWZ0IGFuZCB0ZW1wbGF0ZS1pbWFnZS1yaWdodClcbi50d29jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuaW1nYm94IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZWFkZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuLy8gIHRyYW5zZm9ybTogc2NhbGVZKDEwMCUpO1xuLy8gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZS11bml0ICogMjtcbi8vICBAaW5jbHVkZSBzbWFsbCB7XG4vLyAgICB0cmFuc2Zvcm06IHNjYWxlWSg1MCUpO1xuLy8gIH1cbn1cbi8qXG4gICogLmhlYWRwYWQgaXMgYXBwbGllZCB0byB0aGUgZWxlbWVudCBmb2xsb3dpbmcgdGhlIGhlYWRlci5cbiAgKiBJdCBhZGRzIGEgcGFkZGluZyBhdCB0aGUgdG9wIHRvIGxlYXZlIHJvb20gZm9yIHRoZSBoZWFkZXIuXG4gICovXG4uaGVhZHBhZCB7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodCArICRsZWFkaW5nO1xuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgcGFkZGluZy10b3A6ICgkaGVhZGVyLWhlaWdodCAqIDAuNSkgKyAkbGVhZGluZztcbiAgfVxufVxuXG4jbWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQgKiAyLzM7XG4gIHBhZGRpbmc6ICRsZWFkaW5nIC8gMiAkbGVhZGluZzsgLy8gZG8gbm90IGFkZCB0byBoZWlnaHQgdG8gY2FsY3VsYXRlIHRvdGFsIGhlaWdodCwgaXQgaXMgYWxyZWFkeSBpbmNsdWRlZCB0aGFua3MgdG8gYm94LXNpemluZyBpbiBfYmFzZS5zY3NzXG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0IC8gMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlci10b3AgLnRhZ2xpbmUxIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZWFkZXItdG9wIC5zaXRlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyLXRvcCAudGFnbGluZTIge1xuICBmbGV4OiAxO1xufVxuXG4uaGVhZGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQtY29sb3IsIDEwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCAqIDEvMztcbiAgcGFkZGluZy1yaWdodDogJGxlYWRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGxlYWRpbmc7XG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogJGhlYWRlci1oZWlnaHQgLyAyOyAvLyBoZWlnaHQgb2YgdGhlIGhlYWRlciBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAkbGVhZGluZztcbiAgICB6LWluZGV4OiAzMDA7XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwOyAvLyBjYW5jZWwgdGhlIGgxIHJ1bGVcbiAgcGFkZGluZzogMCAkbGVhZGluZyAvIDI7XG59XG5cbi5zaXRlLXRpdGxlLWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdmctbG9nbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN2Zy1sb2dvX3RleHQge1xuICBmaWxsOiAkdGV4dC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogZmlsbCAkdGltZS11bml0ICogNTAgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBmaWxsOiAkYnJhbmQtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1sb2dvIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4vLyBjYW5jZWwgZGVmYXVsdCBsaW5rIGJlaGF2aW9yXG4uY3VzdG9tLWxvZ28tbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAkdGltZS11bml0ICogMztcbiAgbWFyZ2luLXRvcDogJGxlYWRpbmc7IC8vIHVzZWQgZm9yIGNlbnRlcmluZ1xuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGZvb3RlciBvZiB0aGUgc2l0ZS9hcHBsaWNhdGlvbi5cbi8vIFRoZSBzdGlja3kgZm9vdGVyIGJlaGF2aW9yIGlzIHNldCBpbiBfbGF5b3V0LnNjc3MuXG4vLyBUaGUgc2Vjb25kYXJ5IG5hdmlnYXRpb24gbWVudSBzdHlsZXMgYXJlIGluIGNvbXBvbmVudHMvZm9vdGVyLW5hdi5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5mb290ZXIge1xuICAvLyBpbnZlcnRlZCBjb2xvcnNcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG4gIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC4yNXJlbSAyJTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNIT1AgUEFHRVMgTEFZT1VUXG4vLyBGb3IgZWxlbWVudHMgdGhhdCBhcmUgbm90IHBhcnQgb2YgYSBjb21wb25lbnRcbi8vIGluIHBhcnRpY3VsYXIgYWxlcnQvZXJyb3IvY29uZmlybWF0aW9uIG1lc3NhZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFxuLy8gd29vY29tbWVyY2VfYmVmb3JlX3Nob3BfbG9vcFxuLy8gKFwiU2hvd2luZyB4eCBvZiB4eCByZXN1bHRzXCIgKyBTb3J0aW5nIGRyb3Bkb3duKVxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIHBhZGRpbmctdG9wOiAkbGVhZGluZyAvIDI7XG59XG5cbi53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4ud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyAvLyBhbHNvIHVuc2V0cyB0aGUgcCBydWxlXG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogJGxlYWRpbmc7XG59XG5cbi5xdHkge1xuICB3aWR0aDogNGVtO1xufVxuXG4vLyBtZXNzYWdlc1xuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1ub3RpY2Uge1xuICBtYXJnaW46ICRsZWFkaW5nIC8gMiAwO1xuICBwYWRkaW5nOiAkbGVhZGluZyAvIDI7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMTUpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgNjApO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3I7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xufVxuXG4uc2hvd2NvdXBvbiB7XG4gIG1hcmdpbi1sZWZ0OiAkbGVhZGluZyAvIDQ7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIG1hcmdpbi10b3A6ICRsZWFkaW5nIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmcgKiAyIC8gMztcbn1cblxuLy8gQ0hFQ0tPVVRcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucXVhbnRpdHkgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpbmdsZSBwb3N0IChOZXdzIGl0ZW0pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2luZ2xlLXBvc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICAucG9zdG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2luZ2xlIHByZXNzIGl0ZW0gcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpbmdsZS1wcmVzcyB7XG4gICYgPiBoMixcbiAgJiA+IHAge1xuICAgIHBhZGRpbmctbGVmdDogJGxlYWRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGxlYWRpbmc7XG4gIH1cblxuICAmID4gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgLy8gY2FuY2VsIHRoZSBiYXNlIHAgcnVsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0cyBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAmPioge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0eWxlIGd1aWRlIGxheW91dCBhbmQgc3BlY2lmaWMgc3R5bGVzXG4vLyAoVGhlc2UgY2FuJ3QgYmUgaW5saW5lZCBhcyB0aGV5IHVzZSBTYXNzIHZhcmlhYmxlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZ190ZXh0LWNvbG9yIHtcbiAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG59XG5cbi5zZ19iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG59XG5cbi5zZ19icmFuZC1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbn1cblxuLnNnX2FjY2VudC1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG59XG5cbi5zZ19saWdodC1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FydCBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgcGFkZGluZzogJGxlYWRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nO1xuICAuc2hvcF90YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGhlYWQgdHIgdGgge1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDAgJGxlYWRpbmcvMiAwO1xuICAgIH1cblxuICAgIC5jYXJ0X2l0ZW0gdGQge1xuICAgICAgcGFkZGluZzogMCAkbGVhZGluZy8yIDA7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWluLXdpZHRoOiAkbGVhZGluZyAqIDI7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgLy8gb24gc21hbGxlciBzY3JlZW5zIHdlIHJlbHkgb24gaW1nIG9ubHkgdG8gaWRlbnRpZnkgcHJvZHVjdCBpbiB0aGUgY2FydCAobm90IGVub3VnaCBzcGFjZSlcbiAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gIHBhZGRpbmc6ICRsZWFkaW5nO1xuICAuY2FydF90b3RhbHMgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODMzM2VtO1xuICAgIG1hcmdpbjogJGxlYWRpbmcgMDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoZWNrb3V0IHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaGVja291dCB7XG4gIGFiYnJbdGl0bGVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnNob3BfdGFibGUge1xuICAgIC8vIC5zaG9wX3RhYmxlIGlzIGFsc28gdXNlZCBvbiBjYXJ0IHBhZ2VcbiAgICAucHJvZHVjdC1uYW1lLFxuICAgIC5wcm9kdWN0LXRvdGFsLFxuICAgIC5jYXJ0LXN1YnRvdGFsLFxuICAgIC5zaGlwcGluZyB7XG4gICAgICBmb250LXNpemU6IDAuODMzM2VtO1xuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbGVhZGluZztcbiAgICB9XG4gIH1cbiAgLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxlYWRpbmc7XG4gIH1cbn1cbiJdfQ== */
