@font-face{font-family:'Minister W01 Light';src:url("../fonts//b537745e-f813-459f-8880-27e4bf041a71.eot?#iefix");src:url("../fonts//b537745e-f813-459f-8880-27e4bf041a71.eot?#iefix") format("eot"),url("../fonts//a99cbe28-f80c-44f9-b5ab-cee570c35627.woff2") format("woff2"),url("../fonts//8079483a-06d4-4662-92e2-3c4fa66db83c.woff") format("woff"),url("../fonts//6e9af4d1-130b-4b2b-849f-aea4edfd5762.ttf") format("truetype"),url("../fonts//04fd39dc-9e94-4462-8d61-e2915723a9de.svg#04fd39dc-9e94-4462-8d61-e2915723a9de") format("svg")}@font-face{font-family:'Minister W01 Book';src:url("../fonts//22fcdaa5-1fea-4809-a37e-e5bb33705f98.eot?#iefix");src:url("../fonts//22fcdaa5-1fea-4809-a37e-e5bb33705f98.eot?#iefix") format("eot"),url("../fonts//a3e32f21-9639-4c14-bd82-938bf09cef69.woff2") format("woff2"),url("../fonts//b7fde8da-78ef-42f5-9c62-6a41482db46d.woff") format("woff"),url("../fonts//c4d564c9-50fa-4382-bbd1-333d3cca3be2.ttf") format("truetype"),url("../fonts//0d50dd8b-2de5-4bf6-92c3-b980a6e48eff.svg#0d50dd8b-2de5-4bf6-92c3-b980a6e48eff") format("svg")}@font-face{font-family:'Proxima Nova W07 Semibold';src:url("../fonts//1a3eb1f8-8591-4ff6-9372-d7cebbb9c94a.eot?#iefix");src:url("../fonts//1a3eb1f8-8591-4ff6-9372-d7cebbb9c94a.eot?#iefix") format("eot"),url("../fonts//252ced82-77b2-4a11-bb04-22dc964e1e93.woff2") format("woff2"),url("../fonts//70895a76-f2b7-4346-ba39-e8665c2b513f.woff") format("woff"),url("../fonts//0ef60e2c-0009-4fac-9a49-40003332ec4b.ttf") format("truetype"),url("../fonts//6f8328bd-ad5c-46b6-8210-73f0242ef13d.svg#6f8328bd-ad5c-46b6-8210-73f0242ef13d") format("svg")}@font-face{font-family:'Proxima Nova W08 Reg';src:url("../fonts//0020eb30-c98c-4a76-aaa5-c39374f14534.eot?#iefix");src:url("../fonts//0020eb30-c98c-4a76-aaa5-c39374f14534.eot?#iefix") format("eot"),url("../fonts//781c5453-0067-4e64-9386-7c0726d63d57.woff2") format("woff2"),url("../fonts//510df0e5-5b9f-4a1c-b46a-bcf1739bda43.woff") format("woff"),url("../fonts//47e08118-5050-469b-a40c-dc3b2307e87e.ttf") format("truetype"),url("../fonts//d93bd409-7380-4bb8-9d9f-d8035b5e0387.svg#d93bd409-7380-4bb8-9d9f-d8035b5e0387") format("svg")}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:'star';src:url("../fonts/star.eot");src:url("../fonts/star.eot?#iefix") format("embedded-opentype"),url("../fonts/star.woff") format("woff"),url("../fonts/star.ttf") format("truetype"),url("../fonts/star.svg#star") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'WooCommerce';src:url("../fonts/WooCommerce.eot");src:url("../fonts/WooCommerce.eot?#iefix") format("embedded-opentype"),url("../fonts/WooCommerce.woff") format("woff"),url("../fonts/WooCommerce.ttf") format("truetype"),url("../fonts/WooCommerce.svg#WooCommerce") format("svg");font-weight:normal;font-style:normal}/* line 1, wp-content/themes/ams/sass/typography/_headings.scss */h1,h2,h3,h4,h5,h6{clear:both;font-weight:400;margin:0;padding:0}/* line 13, wp-content/themes/ams/sass/typography/_headings.scss */h1,.h1{font-size:33.1776px;font-size:2.0736rem;line-height:40px;line-height:2.5rem;margin-bottom:20px;margin-bottom:1.25rem}@media (min-width: 640px){/* line 13, wp-content/themes/ams/sass/typography/_headings.scss */h1,.h1{font-size:39.81312px;font-size:2.48832rem;line-height:45px;line-height:2.8125rem}}@media (min-width: 960px){/* line 13, wp-content/themes/ams/sass/typography/_headings.scss */h1,.h1{font-size:47.77574px;font-size:2.98598rem;line-height:50px;line-height:3.125rem}}/* line 29, wp-content/themes/ams/sass/typography/_headings.scss */h1.site-title,.h1.site-title{margin-bottom:0}/* line 34, wp-content/themes/ams/sass/typography/_headings.scss */h2{font-size:23.04px;font-size:1.44rem;line-height:30px;line-height:1.875rem;margin-bottom:20px;margin-bottom:1.25rem;font-family:"Minister W01 Light",serif;color:#a32020}/* line 42, wp-content/themes/ams/sass/typography/_headings.scss */h2.site-description{margin-top:0}/* line 47, wp-content/themes/ams/sass/typography/_headings.scss */h3,.h3{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;margin-bottom:20px;margin-bottom:1.25rem;font-family:"Proxima Nova W07 Semibold",sans-serif,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#282828}/* line 59, wp-content/themes/ams/sass/typography/_headings.scss */h4,.h4,.woocommerce div.product span.price,.woocommerce div.product p.price,.woocommerce ul.products li.product .price{font-size:16px;font-size:1rem;line-height:20px;line-height:1.25rem;margin-bottom:20px;margin-bottom:1.25rem;font-family:"Minister W01 Book",serif;color:#282828}/* line 25, wp-content/themes/ams/woocommerce/css/woocommerce.scss */p.demo_store{position:fixed;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,0.2)}/* line 39, wp-content/themes/ams/woocommerce/css/woocommerce.scss */p.demo_store a{color:#fff}/* line 45, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.admin-bar p.demo_store{top:32px}/* line 53, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.clear{clear:both}/* line 61, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .blockUI.blockOverlay{position:relative}/* line 220, wp-content/themes/ams/woocommerce/css/_mixins.scss */.woocommerce .blockUI.blockOverlay:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;content:"";-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../../../plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,0.75)}/* line 220, wp-content/themes/ams/woocommerce/css/_mixins.scss */.woocommerce .loader:before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;display:block;content:"";-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../../../plugins/woocommerce/assets/images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,0.75)}/* line 70, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red !important;text-decoration:none;font-weight:700;border:0}/* line 83, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.remove:hover{color:#fff !important;background:red}/* line 89, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-message,.woocommerce .woocommerce-error,.woocommerce .woocommerce-info{content:"";display:table;padding:1em 2em 1em 3.5em !important;margin:0 0 2em !important;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none outside !important;width:100%;word-wrap:break-word}/* line 104, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-error:before,.woocommerce .woocommerce-info:before{font-family:"WooCommerce";content:"\e028";display:inline-block;position:absolute;top:1em;left:1.5em}/* line 113, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button{float:right}/* line 117, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-message li,.woocommerce .woocommerce-error li,.woocommerce .woocommerce-info li{list-style:none outside !important;padding-left:0 !important;margin-left:0 !important}/* line 124, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-message{border-top-color:#8fae1b}/* line 127, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-message:before{content:"\e015";color:#8fae1b}/* line 133, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-info{border-top-color:#1e85be}/* line 136, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-info:before{color:#1e85be}/* line 141, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-error{border-top-color:#b81c23}/* line 144, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-error:before{content:"\e016";color:#b81c23}/* line 150, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce small.note{display:block;color:#777;font-size:.857em;margin-top:10px}/* line 157, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-breadcrumb{content:"";display:table;font-size:13.33333px;font-size:.83333rem;margin:0px 0px 20px;margin:0rem 0rem 1.25rem;font-family:"Proxima Nova W08 Reg",sans-serif,sans-serif;color:#444;padding:0}/* line 166, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-breadcrumb a{color:#777}/* line 172, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .quantity .qty{width:3.631em;text-align:center}/* line 179, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product{padding-bottom:20px;padding-bottom:1.25rem;background-color:#fff;text-align:left;position:relative;display:none}/* line 192, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product{margin-bottom:0;position:relative;background-color:#fff}/* line 197, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}/* line 203, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product span.price,.woocommerce div.product p.price{font-size:27.648px;font-size:1.728rem;line-height:20px;line-height:1.25rem;margin-bottom:40px;margin-bottom:2.5rem;font-family:"Proxima Nova W07 Semibold",sans-serif,sans-serif;text-transform:uppercase;color:#282828}/* line 214, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product span.price ins,.woocommerce div.product p.price ins{background:inherit;font-weight:700}/* line 219, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product span.price del,.woocommerce div.product p.price del{opacity:0.5}/* line 224, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product p.stock{font-size:13.33333px;font-size:.83333rem;font-family:"Proxima Nova W08 Reg",sans-serif}/* line 230, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .stock{color:#444}/* line 234, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .out-of-stock{color:red}/* line 238, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}/* line 242, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images{margin-bottom:0}/* line 245, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}/* line 252, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images div.thumbnails{padding-top:20px;padding-top:1.25rem}/* line 255, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images div.thumbnails a{cursor:-webkit-zoom-in;cursor:zoom-in}/* line 260, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}/* line 264, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;margin:0;padding:0}/* line 270, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}/* line 275, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}/* line 279, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}/* line 284, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:0.5em;right:0.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}/* line 297, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;left:9px;box-sizing:content-box}/* line 310, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;left:22px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:content-box}/* line 325, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}/* line 331, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none}/* line 337, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:0.5;margin:0}/* line 342, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}/* line 353, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}/* line 360, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}/* line 367, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}/* line 372, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.summary{padding:60px 0px 20px;padding:3.75rem 0rem 1.25rem;padding-left:39.6px;padding-right:39.6px;margin-bottom:0}/* line 380, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.sharedaddy{margin:20px 0px;margin:1.25rem 0rem;text-align:left}/* line 385, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.sharedaddy span{margin:0 0 0 2px}/* line 388, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.sharedaddy span span{margin:0}/* line 392, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.sharedaddy span .stButton .chicklets{padding-left:16px;width:0}/* line 398, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product div.sharedaddy iframe{float:left;margin-top:3px}@media (min-width: 800px){/* line 404, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs{border-top:1px solid #e8e8e8;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAA1JREFUCB1jePHixX8ACSwDuCAKJl4AAAAASUVORK5CYII=") repeat-y;background-position:48.94434% 0}}/* line 412, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}/* line 419, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}/* line 429, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:0.5em 0;font-weight:700;color:#515151;text-decoration:none}/* line 436, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}/* line 442, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}/* line 447, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}/* line 452, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}/* line 456, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}/* line 461, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}/* line 472, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}/* line 479, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}/* line 487, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #d3ced2;z-index:1}/* line 498, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs .panel{padding:60px 0px;padding:3.75rem 0rem;padding-left:39.6px;padding-right:39.6px;display:block !important;border-top:1px solid #e8e8e8}@media (min-width: 800px){/* line 498, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product .woocommerce-tabs .panel{border-top:0}}/* line 512, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product p.cart{margin-bottom:2em;content:"";display:table}/* line 518, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart{margin-bottom:2em;content:"";display:table}/* line 523, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}/* line 528, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart table{border-width:0 0 1px}/* line 531, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart table td{padding-left:0}/* line 535, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart table div.quantity{float:none;margin:0}/* line 540, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart table small.stock{display:block;float:none}/* line 546, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}/* line 551, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em}/* line 558, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .variations label{font-weight:700}/* line 562, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em}/* line 569, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .variations td.label{padding-right:1em}/* line 574, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}/* line 578, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:0.83em}/* line 583, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .wc-no-matching-variations{display:none}/* line 587, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .button{vertical-align:middle;float:left}/* line 594, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}/* line 599, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:0.5em;border:0}/* line 605, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}/* line 610, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;-webkit-transform:scale(1.5, 1.5);transform:scale(1.5, 1.5)}/* line 620, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce span.onsale{font-size:13.33333px;font-size:.83333rem;top:10px;top:.625rem;padding-left:9.9px;padding-right:9.9px;position:absolute;text-align:center;left:0;margin:0;border-radius:0;background-color:#e0b414;color:#282828;font-family:"Proxima Nova W07 Semibold",sans-serif}/* line 639, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}/* line 646, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}/* line 652, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product{padding-bottom:100px;padding-bottom:6.25rem;position:relative}/* line 657, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product .onsale{top:10px;top:.625rem;right:0;left:auto;margin:0}/* line 665, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product h3{font-size:19.2px;font-size:1.2rem;line-height:25px;line-height:1.5625rem;font-family:"Minister W01 Book",serif;color:#282828;text-transform:none;letter-spacing:normal;padding:0 29.7px}/* line 676, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product a{text-decoration:none}/* line 680, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product a img{margin:0px 0px 20px;margin:0rem 0rem 1.25rem;width:100%;height:auto;display:block;box-shadow:none}/* line 689, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product strong{display:block}/* line 693, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product .star-rating{font-size:.857em}/* line 697, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product .button{bottom:40px;bottom:2.5rem;display:block;position:absolute;right:29.7px;left:29.7px}/* line 706, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product .price{font-size:19.2px;font-size:1.2rem;line-height:20px;line-height:1.25rem;font-family:"Proxima Nova W07 Semibold",sans-serif,sans-serif;text-transform:uppercase;color:#282828;display:block;margin-bottom:.5em;padding:0 29.7px}/* line 718, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product .price del{color:inherit;opacity:0.5;display:block}/* line 724, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product .price ins{background:none;font-weight:700}/* line 729, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.products li.product .price .from{font-size:0.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(133,128,112,0.5)}/* line 739, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-result-count{font-size:13.33333px;font-size:.83333rem;margin:0px 0px 10px;margin:0rem 0rem .625rem;font-family:"Proxima Nova W08 Reg",sans-serif,sans-serif;color:#444}/* line 747, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-ordering{margin:0px 0px 10px;margin:0rem 0rem .625rem}/* line 750, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-ordering select{font-size:16px;font-size:1rem;vertical-align:top;font-family:"Proxima Nova W08 Reg",sans-serif,sans-serif}/* line 758, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce nav.woocommerce-pagination{text-align:center}/* line 761, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #d3ced2;border-right:0;margin:1px}/* line 770, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #d3ced2;padding:0;margin:0;float:left;display:inline;overflow:hidden}/* line 778, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:normal;padding:.5em;min-width:1em;display:block}/* line 791, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus{background:#ebe9eb;color:#8a7e88}/* line 804, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{padding-left:19.8px;padding-right:19.8px}/* line 833, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading,.woocommerce #respond input#submit.loading{opacity:0.25;padding-right:2.618em}/* line 837, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.button.loading:after,.woocommerce button.button.loading:after,.woocommerce input.button.loading:after,.woocommerce #respond input#submit.loading:after{font-family:"WooCommerce";content:"\e01c";vertical-align:top;-webkit-font-smoothing:antialiased;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}/* line 853, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.button.added:after,.woocommerce button.button.added:after,.woocommerce input.button.added:after,.woocommerce #respond input#submit.added:after{font-family:'WooCommerce';content:"\e017";margin-left:.53em;vertical-align:bottom}/* line 861, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{border-color:#000;box-shadow:none;background:#282828;color:#fff}/* line 868, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{font-family:"Proxima Nova W07 Semibold",sans-serif,sans-serif;padding-left:29.7px;padding-right:29.7px}/* line 876, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover{background-color:#935386;color:#fff}/* line 881, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.button.alt.disabled,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled]:hover,.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}/* line 892, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.button:disabled,.woocommerce a.button.disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button:disabled,.woocommerce input.button.disabled,.woocommerce input.button:disabled[disabled],.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:0.5}/* line 899, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.button:disabled:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled[disabled]:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}/* line 906, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .cart .button,.woocommerce .cart input.button{float:none}/* line 911, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce a.added_to_cart{padding-top:.5em;white-space:nowrap;display:inline-block}/* line 921, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews h2 small{float:right;color:#777;font-size:15px;margin:10px 0 0 0}/* line 927, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews h2 small a{text-decoration:none;color:#777}/* line 933, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews h3{margin:0}/* line 937, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #respond{margin:0;border:0;padding:0}/* line 943, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comment{height:75px}/* line 948, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments .add_review{content:"";display:table}/* line 952, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments h2{clear:none}/* line 956, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments ol.commentlist{content:"";display:table;margin:0;width:100%;background:none;list-style:none}/* line 963, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}/* line 971, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments ol.commentlist li .meta{color:#777;font-size:0.75em}/* line 976, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}/* line 990, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;content:"";display:table}/* line 997, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}/* line 1001, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:0.83em}/* line 1007, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}/* line 1011, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}/* line 1016, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}/* line 1024, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #reviews #comments .commentlist>li:before{content:""}/* line 1033, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:'star'}/* line 1043, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .star-rating:before{content:"\73\73\73\73\73";color:#d3ced2;float:left;top:0;left:0;position:absolute}/* line 1052, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}/* line 1061, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}/* line 1069, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-product-rating{content:"";display:table;line-height:2;display:block}/* line 1074, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}/* line 1081, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}/* line 1088, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .products.related h2{text-align:center}/* line 1095, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0 0}/* line 1101, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #review_form #respond{content:"";display:table;position:static;margin:0;width:auto;padding:0 0 0;background:transparent none;border:0}/* line 1110, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #review_form #respond p{margin:0 0 10px}/* line 1115, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #review_form #respond .form-submit input{left:auto}/* line 1120, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}/* line 1127, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars{position:relative;font-size:1em}/* line 1131, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0 !important;outline:0}/* line 1140, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a:last-child{border-right:0}/* line 1144, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}/* line 1151, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:"WooCommerce";text-indent:0;position:absolute;top:0;left:0}/* line 1161, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-1{width:2em}/* line 1164, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-1:after{content:"\e021"}/* line 1168, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-1:hover:after,.woocommerce p.stars a.star-1.active:after{content:"\e020"}/* line 1174, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-2{width:3em}/* line 1177, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-2:after{content:"\e021\e021"}/* line 1181, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-2:hover:after,.woocommerce p.stars a.star-2.active:after{content:"\e020\e020"}/* line 1187, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-3{width:4em}/* line 1190, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}/* line 1194, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-3:hover:after,.woocommerce p.stars a.star-3.active:after{content:"\e020\e020\e020"}/* line 1200, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-4{width:5em}/* line 1203, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}/* line 1207, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-4:hover:after,.woocommerce p.stars a.star-4.active:after{content:"\e020\e020\e020\e020"}/* line 1213, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-5{width:6em;border:0}/* line 1217, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}/* line 1221, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.stars a.star-5:hover:after,.woocommerce p.stars a.star-5.active:after{content:"\e020\e020\e020\e020\e020"}/* line 1232, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.shop_attributes{border:0;margin-bottom:1.618em;width:100%}/* line 1237, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.shop_attributes th{padding:10px 0px;padding:.625rem 0rem;width:150px;font-family:"Minister W01 Book",serif;font-weight:normal;border-top:0;padding-right:19.8px;margin:0;text-align:left}/* line 1249, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.shop_attributes td{padding:0;border-top:0;margin:0}/* line 1255, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}/* line 1267, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.shop_table{border:1px solid rgba(0,0,0,0.1);margin:0px -1px 24px 0px;text-align:left;width:100%;border-collapse:separate;border-radius:5px}/* line 1275, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.shop_table th{font-weight:700;padding:9px 12px}/* line 1280, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,0.1);padding:6px 12px;vertical-align:middle}/* line 1285, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.shop_table td small{font-weight:normal}/* line 1292, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.shop_table tbody:first-child tr:first-child th,.woocommerce table.shop_table tbody:first-child tr:first-child td{border-top:0}/* line 1299, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tbody th{font-weight:700;border-top:1px solid rgba(0,0,0,0.1)}/* line 1307, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.my_account_orders{font-size:0.85em}/* line 1310, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.my_account_orders th,.woocommerce table.my_account_orders td{padding:4px 8px;vertical-align:middle}/* line 1316, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.my_account_orders .button{white-space:nowrap}/* line 1320, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.my_account_orders .order-actions{text-align:right}/* line 1323, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}/* line 1330, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce td.product-name dl.variation{margin:.25em 0;content:"";display:table}/* line 1334, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce td.product-name dl.variation dt,.woocommerce td.product-name dl.variation dd{display:inline-block;float:left;margin-bottom:1em}/* line 1341, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce td.product-name dl.variation dt{font-weight:700;padding:0 0 .25em 0;margin:0 4px 0 0;clear:left}/* line 1348, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce td.product-name dl.variation dd{padding:0 0 .25em 0}/* line 1351, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce td.product-name dl.variation dd p:last-child{margin-bottom:0}/* line 1357, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce td.product-name p.backorder_notification{font-size:0.83em}/* line 1362, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce td.product-quantity{min-width:80px}/* line 1370, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}/* line 1376, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;content:"";display:table;list-style:none}/* line 1382, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}/* line 1387, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}/* line 1395, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,0.1);content:"";display:table}/* line 1401, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.cart_list li dl dt,.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dt,.woocommerce ul.product_list_widget li dl dd{display:inline-block;float:left;margin-bottom:1em}/* line 1408, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em 0;margin:0 4px 0 0;clear:left}/* line 1415, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em 0}/* line 1418, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}/* line 1424, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}/* line 1432, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce.widget_shopping_cart .total,.woocommerce .widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}/* line 1436, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce.widget_shopping_cart .total strong,.woocommerce .widget_shopping_cart .total strong{min-width:40px;display:inline-block}/* line 1443, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce.widget_shopping_cart .cart_list li,.woocommerce .widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}/* line 1448, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce.widget_shopping_cart .cart_list li a.remove,.woocommerce .widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}/* line 1456, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce.widget_shopping_cart .buttons,.woocommerce .widget_shopping_cart .buttons{content:"";display:table}/* line 1465, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row{padding:3px;margin:0 0 6px}/* line 1469, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity 0.5s 0.5s ease;transition:opacity 0.5s 0.5s ease;opacity:0}/* line 1476, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row label{line-height:2}/* line 1480, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row label.hidden{visibility:hidden}/* line 1484, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row label.inline{display:inline}/* line 1488, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row select{cursor:pointer;margin:0}/* line 1493, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row .required{color:red;font-weight:700;border:0}/* line 1499, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}/* line 1506, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:1}/* line 1515, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}/* line 1524, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row .select2-container{width:100%;line-height:2em}/* line 1530, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}/* line 1538, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}/* line 1545, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}/* line 1549, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row :-moz-placeholder{line-height:normal}/* line 1553, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}/* line 1559, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce form.login,.woocommerce form.checkout_coupon,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0 2em 0px;text-align:left;border-radius:5px}/* line 1569, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}/* line 1574, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul#shipping_method li{margin:0;padding:.25em 0 .25em 22px;text-indent:-22px;list-style:none outside}/* line 1581, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce ul#shipping_method .amount{font-weight:700}/* line 1586, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce p.woocommerce-shipping-contents{margin:0}/* line 1593, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .order_details{content:"";display:table;margin:0 0 1.5em;list-style:none}/* line 1598, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:0.715em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0}/* line 1609, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}/* line 1616, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .order_details li:last-of-type{border:none}/* line 1626, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_layered_nav ul{margin:0;padding:0;border:0;list-style:none outside}/* line 1632, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_layered_nav ul li{content:"";display:table;padding:0 0 1px;list-style:none}/* line 1637, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span{padding:1px 0}/* line 1645, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_layered_nav ul li.chosen a:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}/* line 1655, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}/* line 1663, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1px 1px 0;list-style:none}/* line 1668, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}/* line 1671, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_layered_nav_filters ul li a:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}/* line 1684, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}/* line 1688, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:0.8751em}/* line 1693, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em}/* line 1697, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .price_slider_amount .button{float:left}/* line 1702, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}/* line 1709, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:none;top:-.3em;margin-left:-.5em}/* line 1725, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}/* line 1735, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}/* line 1741, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}/* line 1745, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}/* line 1750, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}/* line 1754, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}/* line 1765, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-account .addresses .title{content:"";display:table}/* line 1768, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-account .addresses .title h3{float:left}/* line 1772, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-account .addresses .title .edit{float:right}/* line 1781, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}/* line 1787, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}/* line 1793, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}/* line 1797, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}/* line 1802, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-account ul.digital-downloads li:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}/* line 1806, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-account ul.digital-downloads li .count{float:right}/* line 1818, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart table.cart .product-thumbnail{min-width:32px}/* line 1822, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart table.cart img{width:32px;box-shadow:none}/* line 1827, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart table.cart th,.woocommerce-cart table.cart td{vertical-align:middle}/* line 1834, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 4px 0 0;outline:0;line-height:1}/* line 1848, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart table.cart input{margin:0;vertical-align:middle;line-height:1}/* line 1855, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .wc-proceed-to-checkout{content:"";display:table;padding:1em 0}/* line 1859, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em}/* line 1868, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}/* line 1875, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}/* line 1883, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .cart_totals p small{color:#777;font-size:0.83em}/* line 1889, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}/* line 1896, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td{border-top:0}/* line 1902, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .cart_totals table th{padding:6px 12px 0 0;width:25%}/* line 1907, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .cart_totals table td{padding:6px 0}/* line 1911, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding:6px 0;line-height:2em}/* line 1920, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .cart_totals table small{color:#777}/* line 1924, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .cart_totals table select{width:100%}/* line 1929, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .cart_totals .discount td{color:#e0b414}/* line 1933, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}/* line 1941, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product{margin-top:0}/* line 1955, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}/* line 1960, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout .checkout .col-2 .notes{clear:left}/* line 1964, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}/* line 1969, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:normal}/* line 1975, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}/* line 1981, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout .checkout .shipping_address{clear:both}/* line 1986, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}/* line 1990, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment ul.payment_methods{content:"";display:table;text-align:left;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none outside}/* line 1998, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:normal;content:"";display:table}/* line 2005, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}/* line 2009, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}/* line 2017, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}/* line 2023, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.form-row{padding:1em}/* line 2027, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0 1em 0;font-size:0.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}/* line 2039, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c7c1c6;border-top-color:#bbb3b9}/* line 2044, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}/* line 2048, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}/* line 2052, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}/* line 2056, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right}/* line 2064, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa{background-image:url(../../../plugins/woocommerce/assets/images/icons/credit-cards/visa.png)}/* line 2068, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard{background-image:url(../../../plugins/woocommerce/assets/images/icons/credit-cards/mastercard.png)}/* line 2072, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser{background-image:url(../../../plugins/woocommerce/assets/images/icons/credit-cards/laser.png)}/* line 2076, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub{background-image:url(../../../plugins/woocommerce/assets/images/icons/credit-cards/diners.png)}/* line 2080, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro{background-image:url(../../../plugins/woocommerce/assets/images/icons/credit-cards/maestro.png)}/* line 2084, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb{background-image:url(../../../plugins/woocommerce/assets/images/icons/credit-cards/jcb.png)}/* line 2088, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex{background-image:url(../../../plugins/woocommerce/assets/images/icons/credit-cards/amex.png)}/* line 2091, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover{background-image:url(../../../plugins/woocommerce/assets/images/icons/credit-cards/discover.png)}/* line 2096, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#777;font-weight:normal}/* line 2102, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}/* line 2106, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}/* line 2110, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment div.payment_box:before{content:"";display:block;border:1em solid #dfdcde;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}/* line 2125, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:0.83em}/* line 2131, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}/* line 2144, wp-content/themes/ams/woocommerce/css/woocommerce.scss */#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}/* line 2156, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.single-product .twentythirteen .entry-summary,.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform{padding:0}/* line 2162, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.single-product .twentythirteen p.stars{clear:both}/* line 2169, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.twentythirteen .woocommerce-breadcrumb{padding-top:40px}/* line 2179, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.twentyfourteen ul.products li.product{margin-top:0 !important}/* line 2190, wp-content/themes/ams/woocommerce/css/woocommerce.scss */body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}/* line 2199, wp-content/themes/ams/woocommerce/css/woocommerce.scss */.twentysixteen .price ins{background:inherit;color:inherit}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3Nhc3MvdmFyaWFibGVzLXNpdGUvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2Nzcy9fYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9jc3MvX2ZvbnRzLnNjc3MiLCIuLi8uLi9zYXNzL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCIuLi8uLi9zYXNzL21peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JyZWFrcG9pbnQtcGx1Z2luLnNjc3MiLCIuLi8uLi9zYXNzL3ZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsIndvb2NvbW1lcmNlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsV0FDQyxnQ0FBaUMsQ0FDakMsb0VBQXlFLENBQ3pFLGthQUEyYixDQUU1YixXQUNDLCtCQUFnQyxDQUNoQyxvRUFBeUUsQ0FDekUsa2FBQTJiLENBRTViLFdBQ0MsdUNBQXdDLENBQ3hDLG9FQUF5RSxDQUN6RSxrYUFBMmIsQ0FFNWIsV0FDQyxrQ0FBbUMsQ0FDbkMsb0VBQXlFLENBQ3pFLGthQUEyYixDQ2xCNWIsd0JBQ0MsS0FDQyxnQ0FBVyxDQUFYLHdCQUEyQixDQUFBLENBRjdCLGdCQUNDLEtBQ0MsZ0NBQVcsQ0FBWCx3QkFBMkIsQ0FBQSxDQ0Y3QixXQUNDLGtCQUFtQixDQUNu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LENBQUEsc0VBQ1AsQ0FBQSx3Q0FLRixnQkFDYyxDQUFBLHNFQUNiLENBQUEsdUNBUUUsdUJBQ1csQ0FBQSxzRUFDWixDQUFBLHdEQVNELGFBQ1EsQ0FBQSxpQkFDSSxDQUFBLG1CQUNFLENBQUEsc0VBQ2IsQ0FBQSwwQkFLSyxrQkFDTSxDQUFBLGFBQ0wiLCJmaWxlIjoid29vY29tbWVyY2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnbW9kdWxhcnNjYWxlJztcblxuJGZvbnQtcGF0aDogJ0ZvbnRzJyAhZGVmYXVsdDtcblxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6ICdNaW5pc3RlciBXMDEgTGlnaHQnO1xuXHRzcmM6IHVybCgnI3skZm9udC1wYXRofS9iNTM3NzQ1ZS1mODEzLTQ1OWYtODg4MC0yN2U0YmYwNDFhNzEuZW90PyNpZWZpeCcpO1xuXHRzcmM6IHVybCgnI3skZm9udC1wYXRofS9iNTM3NzQ1ZS1mODEzLTQ1OWYtODg4MC0yN2U0YmYwNDFhNzEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksIHVybCgnI3skZm9udC1wYXRofS9hOTljYmUyOC1mODBjLTQ0ZjktYjVhYi1jZWU1NzBjMzU2Mjcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skZm9udC1wYXRofS84MDc5NDgzYS0wNmQ0LTQ2NjItOTJlMi0zYzRmYTY2ZGI4M2Mud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZvbnQtcGF0aH0vNmU5YWY0ZDEtMTMwYi00YjJiLTg0OWYtYWVhNGVkZmQ1NzYyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRmb250LXBhdGh9LzA0ZmQzOWRjLTllOTQtNDQ2Mi04ZDYxLWUyOTE1NzIzYTlkZS5zdmcjMDRmZDM5ZGMtOWU5NC00NDYyLThkNjEtZTI5MTU3MjNhOWRlJykgZm9ybWF0KCdzdmcnKTtcbn1cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OiAnTWluaXN0ZXIgVzAxIEJvb2snO1xuXHRzcmM6IHVybCgnI3skZm9udC1wYXRofS8yMmZjZGFhNS0xZmVhLTQ4MDktYTM3ZS1lNWJiMzM3MDVmOTguZW90PyNpZWZpeCcpO1xuXHRzcmM6IHVybCgnI3skZm9udC1wYXRofS8yMmZjZGFhNS0xZmVhLTQ4MDktYTM3ZS1lNWJiMzM3MDVmOTguZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksIHVybCgnI3skZm9udC1wYXRofS9hM2UzMmYyMS05NjM5LTRjMTQtYmQ4Mi05MzhiZjA5Y2VmNjkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skZm9udC1wYXRofS9iN2ZkZThkYS03OGVmLTQyZjUtOWM2Mi02YTQxNDgyZGI0NmQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZvbnQtcGF0aH0vYzRkNTY0YzktNTBmYS00MzgyLWJiZDEtMzMzZDNjY2EzYmUyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcjeyRmb250LXBhdGh9LzBkNTBkZDhiLTJkZTUtNGJmNi05MmMzLWI5ODBhNmU0OGVmZi5zdmcjMGQ1MGRkOGItMmRlNS00YmY2LTkyYzMtYjk4MGE2ZTQ4ZWZmJykgZm9ybWF0KCdzdmcnKTtcbn1cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIFcwNyBTZW1pYm9sZCc7XG5cdHNyYzogdXJsKCcjeyRmb250LXBhdGh9LzFhM2ViMWY4LTg1OTEtNGZmNi05MzcyLWQ3Y2ViYmI5Yzk0YS5lb3Q/I2llZml4Jyk7XG5cdHNyYzogdXJsKCcjeyRmb250LXBhdGh9LzFhM2ViMWY4LTg1OTEtNGZmNi05MzcyLWQ3Y2ViYmI5Yzk0YS5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSwgdXJsKCcjeyRmb250LXBhdGh9LzI1MmNlZDgyLTc3YjItNGExMS1iYjA0LTIyZGM5NjRlMWU5My53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmb250LXBhdGh9LzcwODk1YTc2LWYyYjctNDM0Ni1iYTM5LWU4NjY1YzJiNTEzZi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZm9udC1wYXRofS8wZWY2MGUyYy0wMDA5LTRmYWMtOWE0OS00MDAwMzMzMmVjNGIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JGZvbnQtcGF0aH0vNmY4MzI4YmQtYWQ1Yy00NmI2LTgyMTAtNzNmMDI0MmVmMTNkLnN2ZyM2ZjgzMjhiZC1hZDVjLTQ2YjYtODIxMC03M2YwMjQyZWYxM2QnKSBmb3JtYXQoJ3N2ZycpO1xufVxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgVzA4IFJlZyc7XG5cdHNyYzogdXJsKCcjeyRmb250LXBhdGh9LzAwMjBlYjMwLWM5OGMtNGE3Ni1hYWE1LWMzOTM3NGYxNDUzNC5lb3Q/I2llZml4Jyk7XG5cdHNyYzogdXJsKCcjeyRmb250LXBhdGh9LzAwMjBlYjMwLWM5OGMtNGE3Ni1hYWE1LWMzOTM3NGYxNDUzNC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSwgdXJsKCcjeyRmb250LXBhdGh9Lzc4MWM1NDUzLTAwNjctNGU2NC05Mzg2LTdjMDcyNmQ2M2Q1Ny53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmb250LXBhdGh9LzUxMGRmMGU1LTViOWYtNGExYy1iNDZhLWJjZjE3MzliZGE0My53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZm9udC1wYXRofS80N2UwODExOC01MDUwLTQ2OWItYTQwYy1kYzNiMjMwN2U4N2UudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JGZvbnQtcGF0aH0vZDkzYmQ0MDktNzM4MC00YmI4LTlkOWYtZDgwMzViNWUwMzg3LnN2ZyNkOTNiZDQwOS03MzgwLTRiYjgtOWQ5Zi1kODAzNWI1ZTAzODcnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4kbXMtcmF0aW86IDEuMjtcblxuJGZvbnRfX3NlcmlmLWxpZ2h0OiAnTWluaXN0ZXIgVzAxIExpZ2h0JztcbiRmb250X19zZXJpZi1ib29rOiAnTWluaXN0ZXIgVzAxIEJvb2snO1xuJGZvbnRfX3NhbnMtc2VyaWYtc2VtaWJvbGQ6ICdQcm94aW1hIE5vdmEgVzA3IFNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiRmb250X19zYW5zLXNlcmlmLXJlZ3VsYXI6ICdQcm94aW1hIE5vdmEgVzA4IFJlZycsIHNhbnMtc2VyaWY7XG5cbiRmb250X19tYWluOiAkZm9udF9fc2VyaWYtbGlnaHQsIHNlcmlmO1xuJGZvbnRfX2hlYWRpbmdzOiAkZm9udF9fbWFpbjtcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCAnQW5kYWxlIE1vbm8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6ICdDb3VyaWVyIDEwIFBpdGNoJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDIwIC8gMTY7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4kZm9udF9fd2VpZ2h0LWJvZHk6IDQwMDtcbiRmb250X193ZWlnaHQtaGVhZGluZ3M6IDQwMDtcbiIsIi8qKlxuICogX2FuaW1hdGlvbi5zY3NzXG4gKiBDdXN0b20gV29vQ29tbWVyY2UgQW5pbWF0aW9ucy5cbiAqL1xuQGtleWZyYW1lcyBzcGluIHtcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoIDM2MGRlZyApO1xuXHR9XG59XG4iLCIvKipcbiAqIF9mb250cy5zY3NzXG4gKiBDdXN0b20gV29vQ29tbWVyY2UgZm9udHMuXG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3N0YXInO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvc3Rhci5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3N0YXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3N0YXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvc3Rhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9zdGFyLnN2ZyNzdGFyJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9Xb29Db21tZXJjZS5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1dvb0NvbW1lcmNlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9Xb29Db21tZXJjZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9Xb29Db21tZXJjZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9Xb29Db21tZXJjZS5zdmcjV29vQ29tbWVyY2UnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF9fd2VpZ2h0LWhlYWRpbmdzO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuLmgxIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKG1zKDQpKTtcblx0QGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSAqIDIpO1xuXHRAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLWJvdHRvbSwgJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHkpO1xuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkbWluLXdpZHRoLXRhYmxldC1wb3J0cmFpdCwgJGNvbHVtbnMtdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1zKDUpKTtcblx0XHRAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsICRmb250X19saW5lLWhlaWdodC1ib2R5ICogMi4yNSk7XG5cdH1cblxuXHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJG1pbi13aWR0aC1kZXNrdG9wLCAkY29sdW1ucy1kZXNrdG9wKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKG1zKDYpKTtcblx0XHRAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsICRmb250X19saW5lLWhlaWdodC1ib2R5ICogMi41KTtcblx0fVxuXG5cdCYuc2l0ZS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5oMiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShtcygyKSk7XG5cdEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHkgKiAxLjUpO1xuXHRAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLWJvdHRvbSwgJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHkpO1xuXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fc2VyaWYtbGlnaHQsIHNlcmlmO1xuXHRjb2xvcjogJGNvbG9yX19yZWQ7XG5cblx0Ji5zaXRlLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbmgzLFxuLmgzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKG1zKDApKTtcblx0QGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSk7XG5cdEBpbmNsdWRlIHJlbS1mYWxsYmFjayhtYXJnaW4tYm90dG9tLCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSk7XG5cblx0Zm9udC1mYW1pbHk6ICRmb250X19zYW5zLXNlcmlmLXNlbWlib2xkLCBzYW5zLXNlcmlmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRjb2xvcjogJGNvbG9yX19ncmV5LWRhcms7XG59XG5cbmg0LFxuLmg0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKG1zKDApKTtcblx0QGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSk7XG5cdEBpbmNsdWRlIHJlbS1mYWxsYmFjayhtYXJnaW4tYm90dG9tLCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSk7XG5cblx0Zm9udC1mYW1pbHk6ICRmb250X19zZXJpZi1ib29rLCBzZXJpZjtcblx0Y29sb3I6ICRjb2xvcl9fZ3JleS1kYXJrO1xufVxuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoc3RyaXAtdW5pdCgkc2l6ZVZhbHVlKSAqIDE2KSArIHB4O1xuXHRmb250LXNpemU6IHN0cmlwLXVuaXQoJHNpemVWYWx1ZSkgKyByZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5AbWl4aW4gY2xlYXItYWZ0ZXIoKSB7XG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXIoKTtcblx0fVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG5AbWl4aW4gcmVtLWZhbGxiYWNrKCRwcm9wZXJ0eSwgJHZhbHVlcy4uLikge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG4gICRweFZhbHVlczogJyc7XG4gICRyZW1WYWx1ZXM6ICcnO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KG50aCgkdmFsdWVzLCAkaSkpO1xuICAgICRweFZhbHVlczogI3skcHhWYWx1ZXMgKyAkdmFsdWUqMTZ9cHg7XG5cbiAgICBAaWYgJGkgPCAkbWF4IHtcbiAgICAgICRweFZhbHVlczogI3skcHhWYWx1ZXMgKyBcIiBcIn07XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQobnRoKCR2YWx1ZXMsICRpKSk7XG4gICAgJHJlbVZhbHVlczogI3skcmVtVmFsdWVzICsgJHZhbHVlfXJlbTtcblxuICAgIEBpZiAkaSA8ICRtYXgge1xuICAgICAgJHJlbVZhbHVlczogI3skcmVtVmFsdWVzICsgXCIgXCJ9O1xuICAgIH1cbiAgfVxuXG4gICN7JHByb3BlcnR5fTogJHB4VmFsdWVzO1xuICAjeyRwcm9wZXJ0eX06ICRyZW1WYWx1ZXM7XG59XG5cbi8vLyBIb3Jpem9udGFsLCB2ZXJ0aWNhbCBvciBhYnNvbHV0ZSBjZW50ZXJpbmdcbi8vLyBJZiBzcGVjaWZpZWQsIHRoaXMgbWl4aW4gd2lsbCB1c2UgbmVnYXRpdmUgbWFyZ2luc1xuLy8vIGJhc2VkIG9uIGVsZW1lbnQncyBkaW1lbnNpb25zLiBFbHNlLCBpdCB3aWxsIHJlbHlcbi8vLyBvbiBDU1MgdHJhbnNmb3JtcyB3aGljaCBoYXZlIGEgbGVzc2VyIGJyb3dzZXIgc3VwcG9ydFxuLy8vIGJ1dCBhcmUgbW9yZSBmbGV4aWJsZSBhcyB0aGV5IGRvbid0IHJlcXVpcmUgdG8gc2V0XG4vLy8gYW55IHNwZWNpZmljIGRpbWVuc2lvbnMgdG8gdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xlbmd0aCB8IG51bGx9ICR3aWR0aCBbbnVsbF0gLSBFbGVtZW50IHdpZHRoXG4vLy8gQHBhcmFtIHtMZW5ndGggfCBudWxsfSAkaGVpZ2h0IFtudWxsXSAtIEVsZW1lbnQgaGVpZ2h0XG4vLy9cbkBtaXhpbiBjZW50ZXIoJHdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcblxuICBAaWYgbm90ICR3aWR0aCBhbmQgbm90ICRoZWlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9IEBlbHNlIGlmICR3aWR0aCBhbmQgJGhlaWdodCB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbWFyZ2luOiAtKCR3aWR0aCAvIDIpICN7MCAwfSAtKCRoZWlnaHQgLyAyKVxuICB9IEBlbHNlIGlmIG5vdCAkaGVpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLSgkd2lkdGggLyAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLXRvcDogLSgkaGVpZ2h0IC8gMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCBJbnRlZ3JhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3VzeS1tZWRpYTogKCkgIWRlZmF1bHQ7XG4kc3VzeS1tZWRpYS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG5cbiRfc3VzeS1tZWRpYS1jb250ZXh0OiAoKTtcblxuXG4vLyBTdXN5IEJyZWFrcG9pbnRcbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hhbmdlIGdyaWRzIGF0IGRpZmZlcmVudCBtZWRpYSBxdWVyeSBicmVha3BvaW50cy5cbi8vIC0gJHF1ZXJ5ICAgICA6IDxtaW4td2lkdGg+IFs8bWF4LXdpZHRoPl0gfCA8cHJvcGVydHk+IDx2YWx1ZT4gfCA8bWFwPlxuLy8gLSAkbGF5b3V0ICAgIDogPHNldHRpbmdzPlxuLy8gLSAkbm8tcXVlcnkgIDogPGJvb2xlYW4+IHwgPHNlbGVjdG9yPlxuQG1peGluIHN1c3ktYnJlYWtwb2ludChcbiAgJHF1ZXJ5LFxuICAkbGF5b3V0OiBmYWxzZSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtcm91dGVyKCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGlmICRsYXlvdXQge1xuICAgICAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoJGxheW91dCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN1c3kgTWVkaWFcbi8vIC0tLS0tLS0tLS1cbi8vIC0gJHF1ZXJ5OiA8bWluLXdpZHRoPiBbPG1heC13aWR0aD5dIHwgPHByb3BlcnR5PiA8dmFsdWU+XG4vLyAtICRuby1xdWVyeTogPGJvb2xlYW4+IHwgPHNlbGVjdG9yPlxuQG1peGluIHN1c3ktbWVkaWEoXG4gICRxdWVyeSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gICRvbGQtY29udGV4dDogJF9zdXN5LW1lZGlhLWNvbnRleHQ7XG4gICRuYW1lOiBpZihtYXAtaGFzLWtleSgkc3VzeS1tZWRpYSwgJHF1ZXJ5KSwgJHF1ZXJ5LCBudWxsKTtcbiAgJHF1ZXJ5OiBzdXN5LWdldC1tZWRpYSgkcXVlcnkpO1xuICAkcXVlcnk6IHN1c3ktcGFyc2UtbWVkaWEoJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhLWNvbnRleHQoJHF1ZXJ5LCAkbmFtZSk7XG5cbiAgQGlmICRuby1xdWVyeSBhbmQgdHlwZS1vZigkbm8tcXVlcnkpICE9IHN0cmluZyB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAje3N1c3ktcmVuZGVyLW1lZGlhKCRxdWVyeSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRuby1xdWVyeSkgPT0gc3RyaW5nIHtcbiAgICAgICN7JG5vLXF1ZXJ5fSAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1jb250ZXh0KCRvbGQtY29udGV4dCwgJGNsZWFuOiB0cnVlKTtcbn1cblxuXG4vLyBNZWRpYSBSb3V0ZXJcbi8vIC0tLS0tLS0tLS0tLVxuLy8gUm91dCBtZWRpYSBhcmd1bWVudHMgdG8gdGhlIGNvcnJlY3QgbWl4aW4uXG5AbWl4aW4gc3VzeS1tZWRpYS1yb3V0ZXIoXG4gICRxdWVyeSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoYnJlYWtwb2ludCwgKG1peGluOiBicmVha3BvaW50KSwgJHdhcm46IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBVcGRhdGUgQ29udGV4dFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gU2V0IHRoZSBuZXcgbWVkaWEgY29udGV4dFxuQG1peGluIHN1c3ktbWVkaWEtY29udGV4dChcbiAgJHF1ZXJ5LFxuICAkbmFtZTogbnVsbCxcbiAgJGNsZWFuOiBmYWxzZVxuKSB7XG4gICRxdWVyeTogbWFwLW1lcmdlKChuYW1lOiAkbmFtZSksICRxdWVyeSk7XG5cbiAgQGlmICRjbGVhbiB7XG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6ICRxdWVyeSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkX3N1c3ktbWVkaWEtY29udGV4dDogbWFwLW1lcmdlKCRfc3VzeS1tZWRpYS1jb250ZXh0LCAkcXVlcnkpICFnbG9iYWw7XG4gIH1cbn1cblxuXG4vLyBNZWRpYSBDb250ZXh0XG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIGZ1bGwgbWVkaWEgY29udGV4dCwgb3IgYSBzaW5nbGUgbWVkaWEgcHJvcGVydHkgKGUuZy4gbWluLXdpZHRoKVxuQGZ1bmN0aW9uIHN1c3ktbWVkaWEtY29udGV4dChcbiAgJHByb3BlcnR5OiBmYWxzZVxuKSB7XG4gIEBpZiAkcHJvcGVydHkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkX3N1c3ktbWVkaWEtY29udGV4dCwgJHByb3BlcnR5KTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkX3N1c3ktbWVkaWEtY29udGV4dDtcbiAgfVxufVxuXG5cbi8vIEdldCBNZWRpYVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm4gYSBuYW1lZCBtZWRpYS1xdWVyeSBmcm9tICRzdXN5LW1lZGlhLlxuLy8gLSAkbmFtZTogPGtleT5cbkBmdW5jdGlvbiBzdXN5LWdldC1tZWRpYShcbiAgJG5hbWVcbikge1xuICBAaWYgbWFwLWhhcy1rZXkoJHN1c3ktbWVkaWEsICRuYW1lKSB7XG4gICAgJG1hcC12YWx1ZTogbWFwLWdldCgkc3VzeS1tZWRpYSwgJG5hbWUpO1xuICAgIEBpZiAoJG5hbWUgPT0gJG1hcC12YWx1ZSkge1xuICAgICAgJG5hbWU6ICRtYXAtdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbmFtZTogc3VzeS1nZXQtbWVkaWEoJG1hcC12YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmFtZTtcbn1cblxuXG4vLyBSZW5kZXIgTWVkaWFcbi8vIC0tLS0tLS0tLS0tLVxuLy8gQnVpbGQgYSBtZWRpYS1xdWVyeSBzdHJpbmcgZnJvbSB2YXJpb3VzIG1lZGlhIHNldHRpbmdzXG5AZnVuY3Rpb24gc3VzeS1yZW5kZXItbWVkaWEoXG4gICRxdWVyeVxuKSB7XG4gICRvdXRwdXQ6IG51bGw7XG4gIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRxdWVyeSB7XG4gICAgJHN0cmluZzogbnVsbDtcblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWVkaWEge1xuICAgICAgJHN0cmluZzogJHZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHN0cmluZzogJygjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSknO1xuICAgIH1cblxuICAgICRvdXRwdXQ6IGlmKCRvdXRwdXQsICcjeyRvdXRwdXR9IGFuZCAjeyRzdHJpbmd9JywgJHN0cmluZyk7XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cblxuLy8gUGFyc2UgTWVkaWFcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gcGFyc2VkIG1lZGlhLXF1ZXJ5IHNldHRpbmdzIGJhc2VkIG9uIHNob3J0aGFuZFxuQGZ1bmN0aW9uIHN1c3ktcGFyc2UtbWVkaWEoXG4gICRxdWVyeVxuKSB7XG4gICRtcTogbnVsbDtcbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBtYXAge1xuICAgICRtcTogJHF1ZXJ5O1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIge1xuICAgICRtcTogKG1pbi13aWR0aDogJHF1ZXJ5KTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbGlzdCBhbmQgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09IG51bWJlciB7XG4gICAgICAkbXE6IChcbiAgICAgICAgbWluLXdpZHRoOiBtaW4oJHF1ZXJ5Li4uKSxcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgoJHF1ZXJ5Li4uKSxcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbXE6IChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJG1xOiAobWVkaWE6ICcjeyRxdWVyeX0nKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1xO1xufVxuIiwiJGNvbG9yX19ibGFjazogcmdiKDAsIDAsIDApO1xuJGNvbG9yX193aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXG4kY29sb3JfX3JlZDogcmdiKDE2MywgMzIsIDMyKTtcbiRjb2xvcl9fcmVkLWRhcms6IHJnYigxNTUsIDksIDkpO1xuXG4kY29sb3JfX2dyZXk6IHJnYig2OCwgNjgsIDY4KTtcbiRjb2xvcl9fZ3JleS1kYXJrOiByZ2IoNDAsIDQwLCA0MCk7XG4kY29sb3JfX2dyZXktbWlkOiByZ2IoMTY4LCAxNjgsIDE2OCk7XG4kY29sb3JfX2dyZXktbGlnaHQ6IHJnYigxOTEsIDE5MSwgMTkxKTtcbiRjb2xvcl9fZ3JleS1saWdodGVyOiByZ2IoMjMyLCAyMzIsIDIzMik7XG4kY29sb3JfX2dyZXktbGlnaHRlc3Q6IHJnYigyNDQsIDI0NCwgMjQ0KTtcblxuJGNvbG9yX19tdXN0YXJkOiByZ2IoMjI0LCAxODAsIDIwKTtcblxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICRjb2xvcl9fZ3JleS1saWdodGVzdDtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAkY29sb3JfX3JlZDtcbiRjb2xvcl9fYmFja2dyb3VuZC1ob3ZlcjogJGNvbG9yX19ncmV5LWRhcms7XG4kY29sb3JfX2JhY2tncm91bmQtZm9jdXM6ICRjb2xvcl9fZ3JleS1kYXJrO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICRjb2xvcl9fZ3JleTtcbiRjb2xvcl9fbGluay12aXNpdGVkOiAkY29sb3JfX2xpbms7XG4kY29sb3JfX2xpbmstaG92ZXI6ICRjb2xvcl9fcmVkLWRhcms7XG4kY29sb3JfX3RleHQtbWFpbjogJGNvbG9yX19ncmV5LWRhcms7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogJGNvbG9yX19yZWQtZGFyaztcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogJGNvbG9yX19ibGFjaztcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogJGNvbG9yX19ibGFjaztcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAkY29sb3JfX2dyZXktbWlkO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcbiIsIi8qKlxuICogd29vY29tbWVyY2Uuc2Nzc1xuICogR292ZXJucyB0aGUgZ2VuZXJhbCBsb29rIGFuZCBmZWVsIG9mIFdvb0NvbW1lcmNlIHNlY3Rpb25zIG9mIHN0b3JlcyB1c2luZyB0aGVtZXMgdGhhdCBkbyBub3RcbiAqIGludGVncmF0ZSB3aXRoIFdvb0NvbW1lcmNlIHNwZWNpZmljYWxseS5cbiAqL1xuXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuJGZvbnQtcGF0aDogXCIuLi9mb250cy9cIjtcblxuQGltcG9ydCBcImJvdXJib25cIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL3ZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvY3NzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2Nzcy9mb250c1wiO1xuQGltcG9ydCBcIi4uLy4uL3Nhc3MvbWl4aW5zL21peGlucy1tYXN0ZXJcIjtcbkBpbXBvcnQgXCJzdXN5XCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Fzcy90eXBvZ3JhcGh5L2hlYWRpbmdzXCI7XG5cbi8qKlxuICogR2xvYmFsIHN0eWxlc1xuICovXG5wLmRlbW9fc3RvcmUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRwYWRkaW5nOiAxZW0gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Y29sb3I6ICRwcmltYXJ5dGV4dDtcblx0ei1pbmRleDogOTk5OTg7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFlbSByZ2JhKDAsMCwwLDAuMik7XG5cdGEge1xuXHRcdGNvbG9yOiAkcHJpbWFyeXRleHQ7XG5cdH1cbn1cblxuLmFkbWluLWJhciB7XG5cdHAuZGVtb19zdG9yZSB7XG5cdFx0dG9wOiAzMnB4O1xuXHR9XG59XG5cbi8qKlxuICogVXRpbGl0eSBjbGFzc2VzXG4gKi9cbi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKipcbiAqIE1haW4gV29vQ29tbWVyY2Ugc3R5bGVzXG4gKi9cbi53b29jb21tZXJjZSB7XG5cdC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGxvYWRlcigpO1xuXHR9XG5cblx0LmxvYWRlciB7XG5cdFx0QGluY2x1ZGUgbG9hZGVyKCk7XG5cdH1cblxuXHRhLnJlbW92ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRoZWlnaHQ6IDFlbTtcblx0XHR3aWR0aDogMWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGNvbG9yOiByZWQgIWltcG9ydGFudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRib3JkZXI6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLW1lc3NhZ2UsXG5cdC53b29jb21tZXJjZS1lcnJvcixcblx0Lndvb2NvbW1lcmNlLWluZm8ge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRwYWRkaW5nOiAxZW0gMmVtIDFlbSAzLjVlbSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAwIDJlbSAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksNSUpO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5dGV4dDtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnk7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDFlbTtcblx0XHRcdGxlZnQ6IDEuNWVtO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjOGZhZTFiO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGUwMTVcIjtcblx0XHRcdGNvbG9yOiAjOGZhZTFiO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1pbmZvIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjMWU4NWJlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICMxZTg1YmU7XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWVycm9yIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjYjgxYzIzO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGUwMTZcIjtcblx0XHRcdGNvbG9yOiAjYjgxYzIzO1xuXHRcdH1cblx0fVxuXG5cdHNtYWxsLm5vdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkc3VidGV4dDtcblx0XHRmb250LXNpemU6IC44NTdlbTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLWJyZWFkY3J1bWJ7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUobXMoLTEpKTtcblx0XHRAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLCAwLCAwLCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSk7XG5cblx0XHRmb250LWZhbWlseTogJGZvbnRfX3NhbnMtc2VyaWYtcmVndWxhciwgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogJGNvbG9yX19ncmV5O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkc3VidGV4dDtcblx0XHR9XG5cdH1cblxuXHQucXVhbnRpdHkge1xuXHRcdC5xdHkge1xuXHRcdFx0d2lkdGg6IDMuNjMxZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0dWwucHJvZHVjdHMge1xuXHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0QGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmctYm90dG9tLCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgXG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFByb2R1Y3QgUGFnZVxuXHQgKi9cblx0ZGl2LnByb2R1Y3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0XHQucHJvZHVjdF90aXRsZSB7XG5cdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdHNwYW4ucHJpY2UsXG5cdFx0cC5wcmljZSB7XG5cdFx0XHRAZXh0ZW5kIC5oNDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShtcygzKSk7XG5cdFx0XHRAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsICRmb250X19saW5lLWhlaWdodC1ib2R5KTtcblx0XHRcdEBpbmNsdWRlIHJlbS1mYWxsYmFjayhtYXJnaW4tYm90dG9tLCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSAqIDIpO1xuXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfX3NhbnMtc2VyaWYtc2VtaWJvbGQsIHNhbnMtc2VyaWY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fZ3JleS1kYXJrO1xuXG5cdFx0XHRpbnMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXG5cdFx0XHRkZWwge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cC5zdG9jayB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUobXMoLTEpKTtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19zYW5zLXNlcmlmLXJlZ3VsYXI7XG5cdFx0fVxuXG5cdFx0LnN0b2NrIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cdFx0fVxuXG5cdFx0Lm91dC1vZi1zdG9jayB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuXHRcdH1cblxuXHRcdGRpdi5pbWFnZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi50aHVtYm5haWxzIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmctdG9wLCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSk7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y3Vyc29yOiB6b29tLWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjc5NSwgLTAuMDM1LCAwLCAxKSAwLjVzO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLnpvb21JbWcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdFx0fVxuXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwLjVlbTtcblx0XHRcdFx0cmlnaHQ6IDAuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0XHRsZWZ0OiA5cHg7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDE5cHg7XG5cdFx0XHRcdFx0bGVmdDogMjJweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0em9vbTogMTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdFx0Ji5mbGV4LWFjdGl2ZSxcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtMyB7XG5cblx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNCB7XG5cblx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg0bisxKSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNSB7XG5cblx0XHRcdC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg1bisxKSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5zdW1tYXJ5IHtcblx0XHRcdEBpbmNsdWRlIHJlbS1mYWxsYmFjayhwYWRkaW5nLCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSAqIDMsIDAsICRmb250X19saW5lLWhlaWdodC1ib2R5KTtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiBndXR0ZXIoc3RhdGljKSAqIDI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoc3RhdGljKSAqIDI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGRpdi5zaGFyZWRhZGR5IHtcblx0XHRcdEBpbmNsdWRlIHJlbS1mYWxsYmFjayhtYXJnaW4sICRmb250X19saW5lLWhlaWdodC1ib2R5LCAwKTtcblxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMnB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdEJ1dHRvbiAuY2hpY2tsZXRzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtdGFicyB7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkbWluLXdpZHRoLXRhYmxldC1sYW5kc2NhcGUsICRjb2x1bW5zLXRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS1saWdodGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBWUFBQUFmRmNTSkFBQUFBWE5TUjBJQXJzNGM2UUFBQUExSlJFRlVDQjFqZVBIaXhYOEFDU3dEdUNBS0psNEFBQUFBU1VWT1JLNUNZSUk9JykgcmVwZWF0LXk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHNwYW4oNiBvZiAkY29sdW1ucy1kZXNrdG9wKSAwO1xuXHRcdFx0fVxuXG5cdFx0XHR1bC50YWJzIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMWVtO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjYxOGVtO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAtNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5dGV4dDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeXRleHQsIDEwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbnRlbnRiZztcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29udGVudGJnO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDAgJGNvbnRlbnRiZztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAtMnB4IDJweCAwICRjb250ZW50Ymc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDAgJHNlY29uZGFyeTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTVweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAtMnB4IDJweCAwICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhbmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmcsICRmb250X19saW5lLWhlaWdodC1ib2R5ICogMywgMCk7XG5cblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBndXR0ZXIoc3RhdGljKSAqIDI7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGd1dHRlcihzdGF0aWMpICogMjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS1saWdodGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkbWluLXdpZHRoLXRhYmxldC1sYW5kc2NhcGUsICRjb2x1bW5zLXRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cC5jYXJ0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR9XG5cblx0XHRmb3JtLmNhcnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRkaXYucXVhbnRpdHkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYucXVhbnRpdHkge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNtYWxsLnN0b2NrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmFyaWF0aW9ucyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHR0ZCxcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNzUlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkLmxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQucmVzZXRfdmFyaWF0aW9ucyB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgzZW07XG5cdFx0XHR9XG5cblx0XHRcdC53Yy1uby1tYXRjaGluZy12YXJpYXRpb25zIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ3JvdXBfdGFibGUge1xuXG5cdFx0XHRcdHRkLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiA0ZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndjLWdyb3VwZWQtcHJvZHVjdC1hZGQtdG8tY2FydC1jaGVja2JveCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5vbnNhbGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShtcygtMSkpO1xuXHRcdEBpbmNsdWRlIHJlbS1mYWxsYmFjayh0b3AsICRmb250X19saW5lLWhlaWdodC1ib2R5ICogMC41KTtcblxuXHRcdHBhZGRpbmctbGVmdDogZ3V0dGVyKHN0YXRpYykgKiAwLjU7XG5cdFx0cGFkZGluZy1yaWdodDogZ3V0dGVyKHN0YXRpYykgKiAwLjU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG5cdFx0Y29sb3I6ICRoaWdobGlnaHRleHQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X19zYW5zLXNlcmlmLXNlbWlib2xkO1xuXHR9XG5cblx0LyoqXG5cdCAqIFByb2R1Y3QgbG9vcHNcblx0ICovXG5cdC5wcm9kdWN0cyB1bCxcblx0dWwucHJvZHVjdHMge1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHR9XG5cdH1cblxuXHR1bC5wcm9kdWN0cyB7XG5cdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy1ib3R0b20sICRmb250X19saW5lLWhlaWdodC1ib2R5ICogNSk7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lm9uc2FsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbS1mYWxsYmFjayh0b3AsICRmb250X19saW5lLWhlaWdodC1ib2R5ICogMC41KTtcblxuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0ICBcdFx0QGluY2x1ZGUgZm9udC1zaXplKG1zKDEpKTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSAqIDEuMjUpO1xuXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fc2VyaWYtYm9vaywgc2VyaWY7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZXktZGFyaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdHBhZGRpbmc6IDAgZ3V0dGVyKHN0YXRpYykgKiAxLjU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEgaW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbiwgMCwgMCwgJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHkpO1xuXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LnN0YXItcmF0aW5nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuODU3ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0tZmFsbGJhY2soYm90dG9tLCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSAqIDIpO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiBndXR0ZXIoc3RhdGljKSAqIDEuNTtcblx0XHRcdFx0bGVmdDogZ3V0dGVyKHN0YXRpYykgKiAxLjU7XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdEBleHRlbmQgLmg0O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUobXMoMSkpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsICRmb250X19saW5lLWhlaWdodC1ib2R5KTtcblxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfX3NhbnMtc2VyaWYtc2VtaWJvbGQsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2dyZXktZGFyaztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgZ3V0dGVyKHN0YXRpYykgKiAxLjU7XG5cblx0XHRcdFx0ZGVsIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mcm9tIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNjdlbTtcblx0XHRcdFx0XHRtYXJnaW46IC0ycHggMCAwIDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYShkZXNhdHVyYXRlKCRoaWdobGlnaHQsIDc1JSksIDAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUobXMoLTEpKTtcblx0XHRAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLCAwLCAwLCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSAqIDAuNSk7XG5cblx0XHRmb250LWZhbWlseTogJGZvbnRfX3NhbnMtc2VyaWYtcmVndWxhciwgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogJGNvbG9yX19ncmV5O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0XHRAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLCAwLCAwLCAkZm9udF9fbGluZS1oZWlnaHQtYm9keSAqIDAuNSk7XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKG1zKDApKTtcblxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fc2Fucy1zZXJpZi1yZWd1bGFyLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0fVxuXG5cdG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAxMCUgKTtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdG1hcmdpbjogMXB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbiggJHNlY29uZGFyeSwgMTAlICk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMWVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5jdXJyZW50LFxuXHRcdFx0XHRhOmhvdmVyLFxuXHRcdFx0XHRhOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oICRzZWNvbmRhcnksIDQwJSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIEJ1dHRvbnNcblx0ICovXG5cdGEuYnV0dG9uLFxuXHRidXR0b24uYnV0dG9uLFxuXHRpbnB1dC5idXR0b24sXG5cdCNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG5cdFx0Ly8gZm9udC1zaXplOiAxMDAlO1xuXHRcdC8vIG1hcmdpbjogMDtcblx0XHQvLyBsaW5lLWhlaWdodDogMTtcblx0XHQvLyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQvLyBvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQvLyBwYWRkaW5nOiAuNjE4ZW0gMWVtO1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC8vIGxlZnQ6IGF1dG87XG5cdFx0Ly8gY29sb3I6ICRzZWNvbmRhcnl0ZXh0O1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0Ly8gYm9yZGVyOiAwO1xuXHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0Ly8gYm94LXNoYWRvdzogbm9uZTtcblx0XHQvLyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ly8gdGV4dC1zaGFkb3c6IG5vbmU7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IGd1dHRlcihzdGF0aWMpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IGd1dHRlcihzdGF0aWMpO1xuXG5cdFx0Ji5sb2FkaW5nIHtcblx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjYxOGVtO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcblx0XHRcdFx0Y29udGVudDogXCJcXGUwMWNcIjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAuNjE4ZW07XG5cdFx0XHRcdHJpZ2h0OiAxZW07XG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0LW1vei1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWRkZWQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTAxN1wiO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLjUzZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHR9XG5cblx0XHQmLmFsdCB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdC8vIGNvbG9yOiAkcHJpbWFyeXRleHQ7XG5cdFx0XHQvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fc2Fucy1zZXJpZi1zZW1pYm9sZCwgc2Fucy1zZXJpZjtcblx0XHRcdHBhZGRpbmctbGVmdDogZ3V0dGVyKHN0YXRpYykgKiAxLjU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoc3RhdGljKSAqIDEuNTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5IC0gIzExMTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5dGV4dDtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCxcblx0XHRcdCY6ZGlzYWJsZWQsXG5cdFx0XHQmOmRpc2FibGVkW2Rpc2FibGVkXSxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIsXG5cdFx0XHQmOmRpc2FibGVkOmhvdmVyLFxuXHRcdFx0JjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5dGV4dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmRpc2FibGVkLFxuXHRcdCYuZGlzYWJsZWQsXG5cdFx0JjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQgLmJ1dHRvbixcblx0LmNhcnQgaW5wdXQuYnV0dG9uIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdGEuYWRkZWRfdG9fY2FydCB7XG5cdFx0cGFkZGluZy10b3A6IC41ZW07XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQvKipcblx0ICogUmV2aWV3c1xuXHQgKi9cblx0I3Jldmlld3Mge1xuXHRcdGgyIHNtYWxsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGNvbG9yOiAkc3VidGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQjcmVzcG9uZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCNjb21tZW50IHtcblx0XHRcdGhlaWdodDogNzVweDtcblx0XHR9XG5cblx0XHQjY29tbWVudHMge1xuXHRcdFx0LmFkZF9yZXZpZXcge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRvbC5jb21tZW50bGlzdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nLmF2YXRhciB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oICRzZWNvbmRhcnksIDMlICk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jb21tZW50LXRleHQge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA1MHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAzJSApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMWVtIDFlbSAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cC5tZXRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgzZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuY2hpbGRyZW4ge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAwIDUwcHg7XG5cblx0XHRcdFx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjcmVzcG9uZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAzJSApO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW0gMWVtIDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb21tZW50bGlzdCA+IGxpOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFN0YXIgcmF0aW5nc1xuXHQgKi9cblx0LnN0YXItcmF0aW5nIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0d2lkdGg6IDUuNGVtO1xuXHRcdGZvbnQtZmFtaWx5OiAnc3Rhcic7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcNzNcXDczXFw3M1xcNzNcXDczXCI7XG5cdFx0XHRjb2xvcjogZGFya2VuKCAkc2Vjb25kYXJ5LCAxMCUgKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdFx0fVxuXG5cdFx0c3BhbjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXDUzXFw1M1xcNTNcXDUzXFw1M1wiO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0bWFyZ2luOiAuNWVtIDRweCAwIDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdHMge1xuXHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIC41ZW07XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQmLnJlbGF0ZWQge1xuXHRcdFx0aDIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhyZXZpZXctYWdncmVnYXRlIHtcblx0XHQuc3Rhci1yYXRpbmcge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xuXHRcdH1cblx0fVxuXG5cdCNyZXZpZXdfZm9ybSB7XG5cdFx0I3Jlc3BvbmQge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgMCAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cC5zdGFycyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdGFyLTEsXG5cdFx0XHQmLnN0YXItMixcblx0XHRcdCYuc3Rhci0zLFxuXHRcdFx0Ji5zdGFyLTQsXG5cdFx0XHQmLnN0YXItNSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXItMSB7XG5cdFx0XHRcdHdpZHRoOiAyZW07XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjFcIjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsXG5cdFx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFwiXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGFyLTIge1xuXHRcdFx0XHR3aWR0aDogM2VtO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDIxXFxlMDIxXCI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyOmFmdGVyLFxuXHRcdFx0XHQmLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjBcXGUwMjBcIlxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3Rhci0zIHtcblx0XHRcdFx0d2lkdGg6IDRlbTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMVxcZTAyMVxcZTAyMVwiO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlcjphZnRlcixcblx0XHRcdFx0Ji5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDIwXFxlMDIwXFxlMDIwXCJcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXItNCB7XG5cdFx0XHRcdHdpZHRoOiA1ZW07XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjFcXGUwMjFcXGUwMjFcXGUwMjFcIjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsXG5cdFx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFxcZTAyMFxcZTAyMFxcZTAyMFwiXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGFyLTUge1xuXHRcdFx0XHR3aWR0aDogNmVtO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMjFcXGUwMjFcXGUwMjFcXGUwMjFcXGUwMjFcIjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsXG5cdFx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAyMFxcZTAyMFxcZTAyMFxcZTAyMFxcZTAyMFwiXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogVGFibGVzXG5cdCAqL1xuXHR0YWJsZS5zaG9wX2F0dHJpYnV0ZXMge1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGgge1xuXHRcdFx0QGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmcsICRmb250X19saW5lLWhlaWdodC1ib2R5ICogMC41LCAwKTtcblxuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X19zZXJpZi1ib29rLCBzZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogZ3V0dGVyKHN0YXRpYyk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hbHQgdGQsXG5cdFx0LmFsdCB0aCB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmxhY2ssMC4wMjUpO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlLnNob3BfdGFibGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHRtYXJnaW46IDBweCAtMXB4IDI0cHggMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHR0aCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0cGFkZGluZzogOXB4IDEycHg7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5OmZpcnN0LWNoaWxkIHtcblx0XHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dGgsXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGZvb3QgdGQsXG5cdFx0dGZvb3QgdGgsXG5cdFx0dGJvZHkgdGgge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xuXHRcdGZvbnQtc2l6ZTogMC44NWVtO1xuXG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdC5vcmRlci1hY3Rpb25zIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luOiAuMTI1ZW0gMCAuMTI1ZW0gLjI1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGQucHJvZHVjdC1uYW1lIHtcblx0XHRkbC52YXJpYXRpb24ge1xuXHRcdFx0bWFyZ2luOiAuMjVlbSAwO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0ZHQsXG5cdFx0XHRkZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblxuXHRcdFx0ZHQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgLjI1ZW0gMDtcblx0XHRcdFx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRkZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAuMjVlbSAwO1xuXG5cdFx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDAuODNlbTtcblx0XHR9XG5cdH1cblxuXHR0ZC5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRtaW4td2lkdGg6IDgwcHg7XG5cdH1cblxuXG5cdC8qKlxuXHQgKiBDYXJ0IHNpZGViYXJcblx0ICovXG5cdHVsLmNhcnRfbGlzdCxcblx0dWwucHJvZHVjdF9saXN0X3dpZGdldCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGRsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdFx0ZHQsXG5cdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIC4yNWVtIDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdFx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIC4yNWVtIDA7XG5cblx0XHRcdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN0YXItcmF0aW5nIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53aWRnZXRfc2hvcHBpbmdfY2FydCxcblx0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0XHQudG90YWwge1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IGRvdWJsZSAkc2Vjb25kYXJ5O1xuXHRcdFx0cGFkZGluZzogNHB4IDAgMDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0bWluLXdpZHRoOiA0MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcnRfbGlzdCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHRcdGEucmVtb3ZlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9ucyB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBGb3Jtc1xuXHQgKi9cblx0Zm9ybSB7XG5cdFx0LmZvcm0tcm93IHtcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdG1hcmdpbjogMCAwIDZweDtcblxuXHRcdFx0W3BsYWNlaG9sZGVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZTtcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbC5oaWRkZW4ge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsLmlubGluZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5yZXF1aXJlZCB7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmlucHV0LWNoZWNrYm94IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRtYXJnaW46IC0ycHggOHB4IDAgMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dC5pbnB1dC10ZXh0LFxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRoZWlnaHQ6IDRlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRcdH1cblxuXHRcdFx0Ji53b29jb21tZXJjZS1pbnZhbGlkIHtcblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyLFxuXHRcdFx0XHRpbnB1dC5pbnB1dC10ZXh0LFxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndvb2NvbW1lcmNlLXZhbGlkYXRlZCB7XG5cdFx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lcixcblx0XHRcdFx0aW5wdXQuaW5wdXQtdGV4dCxcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmVlbiAtICMxMTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblxuXHRcdFx0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb3JtLmxvZ2luLFxuXHRmb3JtLmNoZWNrb3V0X2NvdXBvbixcblx0Zm9ybS5yZWdpc3RlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAxMCUgKTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMmVtIDAgMmVtIDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxuXG5cdHVsI3NoaXBwaW5nX21ldGhvZCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogLjI1ZW0gMCAuMjVlbSAyMnB4O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC0yMnB4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHRcdH1cblxuXHRcdC5hbW91bnQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXHRwLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNvbnRlbnRzIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQvKipcblx0ICogT3JkZXIgcGFnZVxuXHQgKi9cblx0Lm9yZGVyX2RldGFpbHMge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjcxNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgZGFya2VuKCAkc2Vjb25kYXJ5LCAxMCUgKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBMYXllcmVkIG5hdiB3aWRnZXRcblx0ICovXG5cdC53aWRnZXRfbGF5ZXJlZF9uYXYge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDFweDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaS5jaG9zZW4ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uYmVmb3JlKCBcIlxcZTAxM1wiICk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0em9vbTogMTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMCAxcHggMXB4IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbmJlZm9yZSggXCJcXGUwMTNcIiApO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFByaWNlIGZpbHRlciB3aWRnZXRcblx0ICovXG5cdC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcblx0XHQucHJpY2Vfc2xpZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cblx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjQ7XG5cdFx0XHRmb250LXNpemU6IDAuODc1MWVtO1xuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudWktc2xpZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHR9XG5cblx0XHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0XHRcdGN1cnNvcjogZXctcmVzaXplO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHRvcDogLS4zZW07XG5cblx0XHRcdC8vJjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0uNWVtO1xuXHRcdFx0Ly99XG5cdFx0fVxuXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblxuXHRcdC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgLSAjNDQ0O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblxuXHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdFx0XHRoZWlnaHQ6IC41ZW07XG5cdFx0fVxuXG5cdFx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdH1cblxuXHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBBY2NvdW50IHBhZ2VcbiAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQge1xuXHQuYWRkcmVzc2VzIHtcblx0XHQudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LmVkaXQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wuY29tbWVudGxpc3Qubm90ZXMge1xuXHRcdGxpLm5vdGUge1xuXG5cdFx0XHRwLm1ldGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwuZGlnaXRhbC1kb3dubG9hZHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uYmVmb3JlKCBcIlxcZTAwYVwiICk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb3VudCB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBDYXJ0IHBhZ2VcbiAqL1xuLndvb2NvbW1lcmNlLWNhcnQge1xuXHR0YWJsZS5jYXJ0IHtcblx0XHQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdFx0bWluLXdpZHRoOiAzMnB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHR0ZC5hY3Rpb25zIHtcblx0XHRcdC5jb3Vwb24ge1xuXHRcdFx0XHQuaW5wdXQtdGV4dCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJHNlY29uZGFyeSwgMTAlICk7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDZweCA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdFx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cblxuXHQud2MtcHJvY2VlZC10by1jaGVja291dCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cblx0XHRhLmNoZWNrb3V0LWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdH1cblxuXHQuY2FydC1jb2xsYXRlcmFscyB7XG5cdFx0LnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb25hZnRlciggXCJcXGUwMTlcIiApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcnRfdG90YWxzIHtcblx0XHRcdHAge1xuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44M2VtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcblxuXHRcdFx0XHR0cjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dGgsXG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDEycHggMCAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCxcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzdWJ0ZXh0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGlzY291bnQgdGQge1xuXHRcdFx0XHRjb2xvcjogJGhpZ2hsaWdodDtcblx0XHRcdH1cblxuXHRcdFx0dHIgdGQsXG5cdFx0XHR0ciB0aCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcm9zcy1zZWxscyB7XG5cdFx0XHR1bC5wcm9kdWN0cyB7XG5cdFx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBDaGVja291dFxuICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHQuY2hlY2tvdXQge1xuXHRcdC5jb2wtMiB7XG5cdFx0XHRoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQubm90ZXMge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tcm93LWZpcnN0IHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNyZWF0ZS1hY2NvdW50IHNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGNvbG9yOiAkc3VidGV4dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0ZGl2LnNoaXBwaW5nLWFkZHJlc3Mge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnNoaXBwaW5nX2FkZHJlc3Mge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cblx0I3BheW1lbnQge1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0dWwucGF5bWVudF9tZXRob2RzIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbiggJHNlY29uZGFyeSwgMTAlICk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxZW0gMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbjogLTJweCAwIDAgLjVlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nICsgaW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmZvcm0tcm93IHtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHR9XG5cblx0XHRkaXYucGF5bWVudF9ib3gge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0bWFyZ2luOiAxZW0gMCAxZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMC45MmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJHNlY29uZGFyeSwgNSUgKTtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5dGV4dDtcblxuXHRcdFx0aW5wdXQuaW5wdXQtdGV4dCwgdGV4dGFyZWEge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggJHNlY29uZGFyeSwgMTUlICk7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IGRhcmtlbiggJHNlY29uZGFyeSwgMjAlICk7XG5cdFx0XHR9XG5cblx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oICRzZWNvbmRhcnksIDIwJSApO1xuXHRcdFx0fVxuXG5cdFx0XHQ6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oICRzZWNvbmRhcnksIDIwJSApO1xuXHRcdFx0fVxuXG5cdFx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbiggJHNlY29uZGFyeSwgMjAlICk7XG5cdFx0XHR9XG5cblx0XHRcdC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLFxuXHRcdFx0LndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksXG5cdFx0XHQud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2YyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cblx0XHRcdFx0Ji52aXNhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy92aXNhLnBuZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1hc3RlcmNhcmQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hc3RlcmNhcmQucG5nKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubGFzZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2xhc2VyLnBuZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRpbmVyc2NsdWIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2RpbmVycy5wbmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tYWVzdHJvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9tYWVzdHJvLnBuZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmpjYiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL3BsdWdpbnMvd29vY29tbWVyY2UvYXNzZXRzL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvamNiLnBuZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFtZXgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2FtZXgucG5nKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRpc2NvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGx1Z2lucy93b29jb21tZXJjZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9kaXNjb3Zlci5wbmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uaGVscCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg1N2VtO1xuXHRcdFx0XHRjb2xvcjogJHN1YnRleHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRcdH1cblxuXHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyOiAxZW0gc29saWQgZGFya2VuKCAkc2Vjb25kYXJ5LCA1JSApOyAvKiBhcnJvdyBzaXplIC8gY29sb3IgKi9cblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0uNzVlbTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luOiAtMWVtIDAgMCAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBheW1lbnRfbWV0aG9kX3BheXBhbCB7XG5cdFx0XHQuYWJvdXRfcGF5cGFsIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgzZW07XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUycHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogVHdlbnR5IEVsZXZlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuI2NvbnRlbnQudHdlbnR5ZWxldmVuIHtcblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBUd2VudHkgVGhpcnRlZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbi5zaW5nbGUtcHJvZHVjdCB7XG5cdC50d2VudHl0aGlydGVlbiB7XG5cdFx0LmVudHJ5LXN1bW1hcnksXG5cdFx0I3JlcGx5LXRpdGxlLFxuXHRcdCNyZXNwb25kICNjb21tZW50Zm9ybSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdHAuc3RhcnMge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG59XG5cbi50d2VudHl0aGlydGVlbiB7XG5cdC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxufVxuXG4vKipcbiAqIFR3ZW50eSBGb3VydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLnR3ZW50eWZvdXJ0ZWVuIHtcblx0dWwucHJvZHVjdHMge1xuXHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFR3ZW50eSBTaXh0ZWVuIHNwZWNpZmljIHN0eWxlc1xuICovXG5ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIHtcblx0LnR3ZW50eXNpeHRlZW4ge1xuXHRcdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbi50d2VudHlzaXh0ZWVuIHtcblx0LnByaWNlIGlucyB7XG5cdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuIiwiLy8gV29vQ29tbWVyY2UgQ1NTIFZhcmlhYmxlc1xuXG4kd29vY29tbWVyY2U6ICAgXHQjYTQ2NDk3O1xuJGdyZWVuOlx0XHQgXHRcdCM3YWQwM2E7XG4kcmVkOlx0XHRcdFx0I2EwMDtcbiRvcmFuZ2U6XHRcdFx0I2ZmYmEwMDtcbiRibHVlOlx0XHRcdFx0IzJlYTJjYztcblxuJHByaW1hcnk6XHRcdFx0I2E0NjQ5NztcdFx0XHRcdFx0XHRcdFx0XHQvLyBQcmltYXJ5IGNvbG91ciBmb3IgYnV0dG9ucyAoYWx0KVxuJHByaW1hcnl0ZXh0Olx0XHRkZXNhdHVyYXRlKGxpZ2h0ZW4oJHByaW1hcnksIDUwJSksIDE4JSk7XHQvLyBUZXh0IG9uIHByaW1hcnkgY29sb3VyIGJnXG5cbiRzZWNvbmRhcnk6XHRcdFx0ZGVzYXR1cmF0ZShsaWdodGVuKCRwcmltYXJ5LCA0MCUpLCAyMSUpO1x0Ly8gU2Vjb25kYXJ5IGJ1dHRvbnNcbiRzZWNvbmRhcnl0ZXh0Olx0XHRkZXNhdHVyYXRlKGRhcmtlbigkc2Vjb25kYXJ5LCA2MCUpLCAyMSUpO1x0Ly8gVGV4dCBvbiBzZWNvbmRhcnkgY29sb3VyIGJnXG5cbiRoaWdobGlnaHQ6XHRcdFx0JGNvbG9yX19tdXN0YXJkO1x0XHRcdFx0XHRcdFx0Ly8gUHJpY2VzLCBJbiBzdG9jayBsYWJlbHMsIHNhbGVzIGZsYXNoXG4kaGlnaGxpZ2h0ZXh0Olx0XHQkY29sb3JfX2dyZXktZGFyaztcdFx0XHRcdFx0XHRcdC8vIFRleHQgb24gaGlnaGxpZ2h0IGNvbG91ciBiZ1xuXG4kY29udGVudGJnOlx0XHRcdCNmZmY7XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBDb250ZW50IEJHIC0gVGFicyAoYWN0aXZlIHN0YXRlKVxuJHN1YnRleHQ6XHRcdFx0Izc3NztcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIHNtYWxsLCBicmVhZGNydW1icyBldGNcbiIsIi8qKlxuICogRGVwcmVjYXRlZFxuICogRmFsbGJhY2sgZm9yIGJvdXJib24gZXF1aXZhbGVudFxuICovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCp6b29tOiAxO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbkBtaXhpbiBib3JkZXJfcmFkaXVzKCRyYWRpdXM6IDRweCkge1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19yaWdodCgkcmFkaXVzOiA0cHgpIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19sZWZ0KCRyYWRpdXM6IDRweCkge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19ib3R0b20oJHJhZGl1czogNHB4KSB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gYm9yZGVyX3JhZGl1c190b3AoJHJhZGl1czogNHB4KSB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gb3BhY2l0eSggJG9wYWNpdHk6IDAuNzUgKSB7XG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gYm94X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfaW46IDNweCwgJHNoYWRvd19jb2xvcjogIzg4OCkge1xuXHRib3gtc2hhZG93OiAkc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfaW4gJHNoYWRvd19jb2xvcjtcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cbiAqL1xuQG1peGluIGluc2V0X2JveF9zaGFkb3coJHNoYWRvd194OiAzcHgsICRzaGFkb3dfeTogM3B4LCAkc2hhZG93X3JhZDogM3B4LCAkc2hhZG93X2luOiAzcHgsICRzaGFkb3dfY29sb3I6ICM4ODgpIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2luICRzaGFkb3dfY29sb3I7XG59XG5cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbkBtaXhpbiB0ZXh0X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfY29sb3I6ICNmZmYpIHtcblx0dGV4dC1zaGFkb3c6ICRzaGFkb3dfeCAkc2hhZG93X3kgJHNoYWRvd19yYWQgJHNoYWRvd19jb2xvcjtcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cbiAqL1xuQG1peGluIHZlcnRpY2FsX2dyYWRpZW50KCRmcm9tOiAjMDAwLCAkdG86ICNmZmYpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZyb207XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gdHJhbnNpdGlvbigkc2VsZWN0b3I6IGFsbCwgJGFuaW1hdGlvbjogZWFzZS1pbi1vdXQsICRkdXJhdGlvbjogLjJzKSB7XG5cdHRyYW5zaXRpb246ICRzZWxlY3RvciAkYW5pbWF0aW9uICRkdXJhdGlvbjtcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxuICovXG5AbWl4aW4gc2NhbGUoJHJhdGlvOiAxLjUpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG5cdHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcbiAqL1xuQG1peGluIGJvcmRlcmJveCgpIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIGRhcmtvcmxpZ2h0dGV4dHNoYWRvdygkYSwgJG9wYWNpdHk6IC44KSB7XG5cdEBpZiBsaWdodG5lc3MoJGEpID49IDY1JSB7XG5cdFx0QGluY2x1ZGUgdGV4dF9zaGFkb3coMCwgLTFweCwgMCwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSB0ZXh0X3NoYWRvdygwLCAxcHgsIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgJG9wYWNpdHkpKTtcblx0fVxufVxuXG4vKipcbiAqIE9iamVjdHNcbiAqL1xuQG1peGluIG1lbnUoKSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG5AbWl4aW4gbWVkaWFyaWdodCgpIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRpbWcge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1peGluIG1lZGlhbGVmdCgpIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRpbWcge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1peGluIGlyKCkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxZW07XG5cdHdpZHRoOiAxZW07XG59XG5cbkBtaXhpbiBpY29uKCAkZ2x5cGg6IFwiXFxlMDAxXCIgKSB7XG5cdGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbnRlbnQ6ICRnbHlwaDtcbn1cblxuQG1peGluIGljb25iZWZvcmUoICRnbHlwaDogXCJcXGUwMDFcIiApIHtcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0bWFyZ2luLXJpZ2h0OiAuNjE4ZW07XG5cdGNvbnRlbnQ6ICRnbHlwaDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gaWNvbmFmdGVyKCAkZ2x5cGg6IFwiXFxlMDAxXCIgKSB7XG5cdGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdG1hcmdpbi1sZWZ0OiAuNjE4ZW07XG5cdGNvbnRlbnQ6ICRnbHlwaDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gbG9hZGVyKCkge1xuXHQmOmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0d2lkdGg6IDFlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtLjVlbTtcblx0XHRtYXJnaW4tdG9wOiAtLjVlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbiggc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSApO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9wbHVnaW5zL3dvb2NvbW1lcmNlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbG9hZGVyLnN2ZykgY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRjb2xvcjogcmdiYSgjMDAwLDAuNzUpO1xuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiJdfQ== */
